0001558370-22-015789.txt : 20221101 0001558370-22-015789.hdr.sgml : 20221101 20221101160559 ACCESSION NUMBER: 0001558370-22-015789 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221101 DATE AS OF CHANGE: 20221101 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36870 FILM NUMBER: 221350223 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-Q 1 bld-20220930x10q.htm 10-Q
000001633931false--12-312022Q30001633931bld:AcceleratedShareRepurchaseAgreement2022Member2022-07-012022-09-300001633931bld:AcceleratedShareRepurchaseAgreement2022Member2022-05-052022-09-300001633931bld:ShareRepurchaseProgram2021Member2022-09-300001633931bld:ShareRepurchaseProgram2022Member2022-07-250001633931srt:MaximumMemberbld:ShareRepurchaseProgram2021Member2021-07-260001633931srt:MaximumMemberbld:RepurchaseProgram2019Member2019-02-220001633931us-gaap:CommonStockMember2022-01-012022-03-310001633931us-gaap:CommonStockMember2021-07-012021-09-300001633931us-gaap:CommonStockMember2021-01-012021-03-310001633931us-gaap:TreasuryStockCommonMember2022-09-300001633931us-gaap:RetainedEarningsMember2022-09-300001633931us-gaap:CommonStockMember2022-09-300001633931us-gaap:AdditionalPaidInCapitalMember2022-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001633931us-gaap:TreasuryStockCommonMember2022-06-300001633931us-gaap:RetainedEarningsMember2022-06-300001633931us-gaap:CommonStockMember2022-06-300001633931us-gaap:AdditionalPaidInCapitalMember2022-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001633931us-gaap:TreasuryStockCommonMember2022-03-310001633931us-gaap:RetainedEarningsMember2022-03-310001633931us-gaap:CommonStockMember2022-03-310001633931us-gaap:AdditionalPaidInCapitalMember2022-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001633931us-gaap:TreasuryStockCommonMember2021-12-310001633931us-gaap:RetainedEarningsMember2021-12-310001633931us-gaap:CommonStockMember2021-12-310001633931us-gaap:AdditionalPaidInCapitalMember2021-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001633931us-gaap:TreasuryStockCommonMember2021-09-300001633931us-gaap:RetainedEarningsMember2021-09-300001633931us-gaap:CommonStockMember2021-09-300001633931us-gaap:AdditionalPaidInCapitalMember2021-09-300001633931us-gaap:TreasuryStockCommonMember2021-06-300001633931us-gaap:RetainedEarningsMember2021-06-300001633931us-gaap:CommonStockMember2021-06-300001633931us-gaap:AdditionalPaidInCapitalMember2021-06-300001633931us-gaap:TreasuryStockCommonMember2021-03-310001633931us-gaap:RetainedEarningsMember2021-03-310001633931us-gaap:CommonStockMember2021-03-310001633931us-gaap:AdditionalPaidInCapitalMember2021-03-310001633931us-gaap:TreasuryStockCommonMember2020-12-310001633931us-gaap:RetainedEarningsMember2020-12-310001633931us-gaap:CommonStockMember2020-12-310001633931us-gaap:AdditionalPaidInCapitalMember2020-12-310001633931us-gaap:EmployeeStockOptionMember2021-12-310001633931srt:MaximumMemberbld:LongTermIncentivePlanMember2022-09-300001633931us-gaap:RestrictedStockMember2021-12-310001633931bld:Acquisitions2021Member2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:IndustrialMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2022-07-012022-09-300001633931bld:ResidentialMember2022-07-012022-09-300001633931bld:RainGuttersMember2022-07-012022-09-300001633931bld:InsulationAndAccessoriesMember2022-07-012022-09-300001633931bld:IndustrialMember2022-07-012022-09-300001633931bld:GlassAndWindowsMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMember2022-07-012022-09-300001633931bld:CommercialMember2022-07-012022-09-300001633931bld:AllOtherProductsMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:IndustrialMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2022-01-012022-09-300001633931bld:ResidentialMember2022-01-012022-09-300001633931bld:RainGuttersMember2022-01-012022-09-300001633931bld:InsulationAndAccessoriesMember2022-01-012022-09-300001633931bld:IndustrialMember2022-01-012022-09-300001633931bld:GlassAndWindowsMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMember2022-01-012022-09-300001633931bld:CommercialMember2022-01-012022-09-300001633931bld:AllOtherProductsMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2021-07-012021-09-300001633931bld:ResidentialMember2021-07-012021-09-300001633931bld:RainGuttersMember2021-07-012021-09-300001633931bld:InsulationAndAccessoriesMember2021-07-012021-09-300001633931bld:GlassAndWindowsMember2021-07-012021-09-300001633931bld:EliminationsAndReconcilingItemsMember2021-07-012021-09-300001633931bld:CommercialMember2021-07-012021-09-300001633931bld:AllOtherProductsMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2021-01-012021-09-300001633931bld:ResidentialMember2021-01-012021-09-300001633931bld:RainGuttersMember2021-01-012021-09-300001633931bld:InsulationAndAccessoriesMember2021-01-012021-09-300001633931bld:GlassAndWindowsMember2021-01-012021-09-300001633931bld:EliminationsAndReconcilingItemsMember2021-01-012021-09-300001633931bld:CommercialMember2021-01-012021-09-300001633931bld:AllOtherProductsMember2021-01-012021-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMember2022-07-012022-09-300001633931us-gaap:IntersegmentEliminationMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMember2022-01-012022-09-300001633931us-gaap:IntersegmentEliminationMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMember2021-07-012021-09-300001633931us-gaap:IntersegmentEliminationMember2021-07-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2021-01-012021-09-300001633931us-gaap:OperatingSegmentsMember2021-01-012021-09-300001633931us-gaap:IntersegmentEliminationMember2021-01-012021-09-300001633931us-gaap:CorporateNonSegmentMember2022-07-012022-09-300001633931us-gaap:CorporateNonSegmentMember2022-01-012022-09-300001633931us-gaap:CorporateNonSegmentMember2021-07-012021-09-300001633931us-gaap:CorporateNonSegmentMember2021-01-012021-09-300001633931us-gaap:RetainedEarningsMember2022-07-012022-09-300001633931us-gaap:RetainedEarningsMember2022-04-012022-06-300001633931us-gaap:RetainedEarningsMember2022-01-012022-03-310001633931us-gaap:RetainedEarningsMember2021-07-012021-09-300001633931us-gaap:RetainedEarningsMember2021-04-012021-06-300001633931us-gaap:RetainedEarningsMember2021-01-012021-03-310001633931srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-09-300001633931srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-09-300001633931bld:AmendedCreditAgreementOctober2021Memberus-gaap:SecuredDebtMember2022-09-300001633931bld:AmendedCreditAgreementOctober2021Memberus-gaap:SecuredDebtMember2021-10-070001633931us-gaap:SecuredDebtMember2021-10-070001633931bld:AmendedCreditAgreementOctober2021Member2021-10-070001633931bld:AmendedCreditAgreementMemberus-gaap:SecuredDebtMember2021-03-080001633931us-gaap:RevolvingCreditFacilityMember2022-09-300001633931us-gaap:RevolvingCreditFacilityMember2021-12-310001633931bld:DistributionInternationalMember2022-01-012022-09-300001633931bld:InstallationSegmentMember2022-01-012022-09-3000016339312021-10-012021-12-310001633931bld:InstallationSegmentMember2021-12-310001633931bld:DistributionSegmentMember2021-12-310001633931bld:DistributionSegmentMember2022-01-012022-09-300001633931bld:InstallationSegmentMember2022-09-300001633931bld:DistributionSegmentMember2022-09-300001633931us-gaap:EmployeeStockOptionMember2022-09-300001633931us-gaap:RestrictedStockMember2022-09-300001633931us-gaap:RestrictedStockMember2022-09-302022-09-300001633931us-gaap:EmployeeStockOptionMember2022-09-302022-09-300001633931srt:MaximumMemberbld:DebtInstrumentRedemptionOptionTwoMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2022-01-012022-09-300001633931bld:SeniorNotesDue2026Member2021-03-152021-03-150001633931bld:DebtInstrumentRedemptionOptionOneMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2022-01-012022-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2032Member2022-01-012022-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2029Member2022-01-012022-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2021-10-142021-10-140001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2021-10-142021-10-140001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFourMember2021-10-142021-10-140001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2021-10-142021-10-140001633931bld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931srt:MinimumMemberbld:EquipmentNotesMember2022-09-300001633931srt:MaximumMemberbld:EquipmentNotesMember2022-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-09-300001633931bld:SeniorNotesDue2029Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2022-09-300001633931bld:SeniorNotesDue2032Member2021-10-140001633931bld:SeniorNotesDue2029Member2021-03-150001633931bld:SeniorNotesDue2026Member2021-03-150001633931us-gaap:SecuredDebtMember2022-09-300001633931bld:SeniorNotesDue2032Member2022-09-300001633931bld:SeniorNotesDue2029Member2022-09-300001633931bld:EquipmentNotesMember2022-09-300001633931us-gaap:SecuredDebtMember2021-12-310001633931bld:SeniorNotesDue2032Member2021-12-310001633931bld:SeniorNotesDue2029Member2021-12-310001633931bld:EquipmentNotesMember2021-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Memberbld:FederalFundsRateMember2022-01-012022-09-300001633931us-gaap:AccruedLiabilitiesMember2022-09-300001633931us-gaap:AccruedLiabilitiesMember2021-12-310001633931bld:ReceivablesNetMember2022-09-300001633931bld:ReceivablesNetMember2021-12-310001633931bld:AccountsReceivableNetCurrentMember2022-09-300001633931bld:AccountsReceivableNetCurrentMember2021-12-3100016339312022-06-3000016339312022-03-3100016339312021-06-3000016339312021-03-3100016339312020-12-310001633931bld:CvInsulationLlcMember2022-07-212022-07-210001633931bld:GreenEnergySolutionsInc.Member2022-03-312022-03-310001633931bld:BillingsInsulationServiceInc.Member2022-02-032022-02-030001633931bld:SouthwestInsulationInc.Member2022-01-122022-01-120001633931bld:DistributionInternationalMember2021-10-152021-10-150001633931bld:AbsMember2021-04-052021-04-050001633931bld:LCRContractorsMember2021-01-202021-01-2000016339312021-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2022-07-012022-09-300001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-07-012022-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2022-07-012022-09-300001633931us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2022-01-012022-09-300001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-01-012022-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2022-01-012022-09-300001633931us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2021-07-012021-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2021-07-012021-09-300001633931us-gaap:EmployeeStockOptionMember2021-07-012021-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2021-01-012021-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2021-01-012021-09-300001633931us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001633931us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001633931us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001633931us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001633931us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100016339312022-10-250001633931us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001633931us-gaap:TreasuryStockCommonMember2021-07-012021-09-300001633931us-gaap:TreasuryStockCommonMember2021-04-012021-06-300001633931us-gaap:TreasuryStockCommonMember2021-01-012021-03-310001633931us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001633931us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001633931us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001633931us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000016339312022-01-012022-03-3100016339312021-04-012021-06-3000016339312021-01-012021-03-3100016339312022-04-012022-06-300001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-152022-02-150001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-162021-02-160001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-172020-02-170001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2019Member2022-01-012022-03-310001633931us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001633931us-gaap:RestrictedStockMember2021-01-012021-09-300001633931us-gaap:RestrictedStockMember2022-01-012022-09-300001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-01-012022-09-300001633931bld:EquipmentNotesMember2022-01-012022-09-300001633931bld:EventOfDefaultScenarioMemberus-gaap:SeniorNotesMember2022-01-012022-09-300001633931bld:SeniorNotesDue2032Member2022-09-300001633931bld:SeniorNotesDue2029Member2022-09-300001633931bld:AmendedCreditAgreementOctober2021Memberus-gaap:RevolvingCreditFacilityMember2022-09-300001633931bld:AmendedCreditAgreementOctober2021Memberus-gaap:RevolvingCreditFacilityMember2021-10-070001633931bld:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-03-080001633931bld:AmendedCreditAgreementOctober2021Member2022-09-3000016339312022-07-012022-09-3000016339312021-07-012021-09-3000016339312021-01-012021-09-300001633931bld:VestingBasedOnServiceMember2022-07-012022-09-300001633931bld:VestingBasedOnPerformanceMember2022-07-012022-09-300001633931bld:VestingBasedOnMarketConditionsMember2022-07-012022-09-300001633931bld:VestingBasedOnServiceMember2022-01-012022-09-300001633931bld:VestingBasedOnPerformanceMember2022-01-012022-09-300001633931bld:VestingBasedOnMarketConditionsMember2022-01-012022-09-300001633931bld:VestingBasedOnServiceMember2021-07-012021-09-300001633931bld:VestingBasedOnPerformanceMember2021-07-012021-09-300001633931bld:VestingBasedOnMarketConditionsMember2021-07-012021-09-300001633931bld:VestingBasedOnServiceMember2021-01-012021-09-300001633931bld:VestingBasedOnPerformanceMember2021-01-012021-09-300001633931bld:VestingBasedOnMarketConditionsMember2021-01-012021-09-300001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Memberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-09-300001633931bld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931bld:AmendedCreditAgreementMemberus-gaap:EurodollarMember2021-03-082021-03-080001633931bld:AmendedCreditAgreementMemberus-gaap:BaseRateMember2021-03-082021-03-080001633931bld:AmendedCreditAgreementMemberus-gaap:EurodollarMember2021-03-072021-03-070001633931bld:AmendedCreditAgreementMemberus-gaap:BaseRateMember2021-03-072021-03-070001633931bld:DebtInstrumentRedemptionOptionTwoMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2022-01-012022-09-300001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSevenMember2021-10-142021-10-140001633931srt:MinimumMemberbld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931srt:MaximumMemberbld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementOctober2021Member2022-01-012022-09-300001633931bld:DistributionInternationalMember2022-09-300001633931bld:AssuredInsulationServiceInc.Member2022-04-072022-04-070001633931bld:Acquisitions2022Member2022-01-012022-09-300001633931us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2021-01-012021-09-300001633931bld:Acquisitions2021Member2021-01-012021-09-3000016339312022-01-012022-09-3000016339312022-09-3000016339312021-12-310001633931bld:AcceleratedShareRepurchaseAgreement2022Member2022-05-09xbrli:purexbrli:sharesiso4217:USDiso4217:USDxbrli:sharesbld:segmentbld:item

UNITED STATES

SECURITIES AND EXCHANGE

COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period September 30, 2022

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

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

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

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

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

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

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

The registrant had outstanding 31,972,332 shares of Common Stock, par value $0.01 per share as of October 25, 2022.

TOPBUILD CORP.

TABLE OF CONTENTS

Page No.

Part I.

Financial Information

Item 1.

Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets

4

Condensed Consolidated Statements of Operations

5

Condensed Consolidated Statements of Comprehensive Income

6

Condensed Consolidated Statements of Cash Flows

7

Condensed Consolidated Statements of Changes in Equity

8

Notes to Condensed Consolidated Financial Statements

9

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

31

Item 4.

Controls and Procedures

31

Part II.

Other Information

Item 1.

Legal Proceedings

31

Item 1A.

Risk Factors

31

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

32

Item 3.

Defaults upon Senior Securities

32

Item 4.

Mine Safety Disclosures

32

Item 5.

Other Information

32

Item 6.

Exhibits

32

Index to Exhibits

33

Signature

34

2

GLOSSARY

We use acronyms, abbreviations, and other defined terms throughout this quarterly report on Form 10-Q, which are defined in the glossary below:

Term

Definition

3.625% Senior Notes

TopBuild's 3.625% senior unsecured notes issued March 15, 2021 and due March 15, 2029

4.125% Senior Notes

TopBuild's 4.125% senior unsecured notes issued October 14, 2021 and due February 15, 2032

5.625% Senior Notes

TopBuild's 5.625% senior unsecured notes which were due on May 1, 2026 and redeemed in full on March 15, 2021

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

2022 ASR Agreement

$100 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

2021 Repurchase Program

$200 million share repurchase program authorized by the Board on July 26, 2021

2022 Repurchase Program

$200 million share repurchase program authorized by the Board on July 25, 2022

ABS

American Building Systems, Inc.

Amendment No. 1 to Credit Agreement

Amendment No. 1 to the Credit Agreement dated March 8, 2021

Amendment No. 2 to Credit Agreement

Amendment No. 2 to the Credit Agreement dated October 7, 2021

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

Assured

Assured Insulating Inc.

Board

Board of Directors of TopBuild

BofA

Bank of America, N.A.

Billings

Billings Insulation Service, Inc.

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

CV

CV Insulation LLC

DI

DI Super Holdings, Inc.

EBITDA

Earnings before interest, taxes, depreciation, and amortization

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

Green Energy

Green Energy Solutions, Inc.

Lenders

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

LCR

L.C.R. Contractors, LLC

LIBOR

London interbank offered rate

Net Leverage Ratio

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

NYSE

New York Stock Exchange

Credit Agreement

Senior secured credit agreement and related security and pledge agreement dated May 5, 2017, as amended and restated on March 20, 2020, and further amended by Amendment No. 1 to Credit Agreement and Amendment No. 2 to Credit Agreement

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

ROU

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

RSA

Restricted stock award

SEC

United States Securities and Exchange Commission

Secured Leverage Ratio

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

Southwest

Southwest Insulation, Inc.

TopBuild

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

3

PART I – FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS

TOPBUILD CORP.

CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)

(In thousands except share data)

As of

    

September 30, 

December 31, 

2022

2021

ASSETS

Current assets:

Cash and cash equivalents

$

159,384

$

139,779

Receivables, net of an allowance for credit losses of $14,105 at September 30, 2022, and $8,798 at December 31, 2021

815,633

 

668,419

Inventories, net

447,100

 

352,801

Prepaid expenses and other current assets

27,416

 

26,692

Total current assets

1,449,533

 

1,187,691

Right of use assets

191,731

177,177

Property and equipment, net

248,623

 

244,574

Goodwill

1,966,234

 

1,949,763

Other intangible assets, net

631,005

 

684,209

Other assets

18,991

 

15,116

Total assets

$

4,506,117

$

4,258,530

LIABILITIES AND EQUITY

Current liabilities:

Accounts payable

$

510,163

$

461,917

Current portion of long-term debt

37,367

38,640

Accrued liabilities

181,455

175,891

Short-term operating lease liabilities

57,268

54,591

Short-term finance lease liabilities

2,328

2,387

Total current liabilities

788,581

733,426

Long-term debt

1,428,935

1,454,483

Deferred tax liabilities, net

244,608

248,243

Long-term portion of insurance reserves

61,243

51,875

Long-term operating lease liabilities

138,923

125,339

Long-term finance lease liabilities

6,170

7,770

Other liabilities

3,218

960

Total liabilities

2,671,678

2,622,096

Commitments and contingencies

Equity:

Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding

-

-

Common stock, $0.01 par value: 250,000,000 shares authorized; 39,325,465 shares issued and 31,974,006 outstanding at September 30, 2022, and 39,165,024 shares issued and 32,927,185 outstanding at December 31, 2021

393

391

Treasury stock, 7,351,459 shares at September 30, 2022, and 6,237,839 shares at December 31, 2021, at cost

(642,746)

(431,030)

Additional paid-in capital

884,729

873,031

Retained earnings

1,612,830

1,200,676

Accumulated other comprehensive loss

(20,767)

(6,634)

Total equity

1,834,439

1,636,434

Total liabilities and equity

$

4,506,117

$

4,258,530

See notes to our unaudited condensed consolidated financial statements.

4

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)

(In thousands except share and per common share data)

Three Months Ended September 30, 

Nine Months Ended September 30, 

2022

2021

2022

2021

Net sales

$

1,300,998

    

$

845,757

    

$

3,744,201

    

$

2,422,810

Cost of sales

905,250

595,466

2,633,155

1,731,581

Gross profit

395,748

250,291

1,111,046

691,229

Selling, general, and administrative expense

172,874

116,485

516,997

333,252

Operating profit

222,874

133,806

594,049

357,977

Other income (expense), net:

Interest expense

(14,561)

(5,503)

(39,936)

(18,210)

Loss on extinguishment of debt

(13,862)

Other, net

(303)

66

103

210

Other expense, net

(14,864)

(5,437)

(39,833)

(31,862)

Income before income taxes

208,010

128,369

554,216

326,115

Income tax expense

(54,264)

(32,934)

(142,060)

(80,457)

Net income

$

153,746

$

95,435

$

412,156

$

245,658

Net income per common share:

Basic

$

4.79

$

2.91

$

12.72

$

7.49

Diluted

$

4.76

$

2.88

$

12.63

$

7.41

 

Weighted average shares outstanding:

Basic

32,076,285

32,763,311

32,404,275

32,818,145

Diluted

32,279,820

33,088,680

32,643,161

33,155,995

See notes to our unaudited condensed consolidated financial statements.

5

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)

(In thousands)

Three Months Ended September 30, 

Nine Months Ended September 30, 

2022

2021

2022

2021

Net income

$

153,746

$

95,435

$

412,156

$

245,658

Other comprehensive loss:

Foreign currency translation adjustment

(15,158)

-

(14,133)

-

Comprehensive income

$

138,588

$

95,435

$

398,023

$

245,658

See notes to our unaudited condensed consolidated financial statement

6

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

Nine Months Ended September 30, 

2022

2021

Cash Flows Provided by (Used in) Operating Activities:

    

    

    

Net income

$

412,156

$

245,658

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

Depreciation and amortization

93,051

51,005

Share-based compensation

9,673

8,375

Loss on extinguishment of debt

-

13,862

Loss on sale of property and equipment

76

1,410

Amortization of debt issuance costs

2,147

1,352

Provision for bad debt expense

8,837

5,215

Loss from inventory obsolescence

5,127

1,667

Change in certain assets and liabilities:

Receivables, net

(152,578)

(62,257)

Inventories, net

(101,148)

(30,115)

Prepaid expenses and other current assets

(807)

(2,984)

Accounts payable

49,079

47,907

Accrued liabilities

3,469

30,397

Other, net

6,548

(1,987)

Net cash provided by operating activities

335,630

309,505

Cash Flows Provided by (Used in) Investing Activities:

Purchases of property and equipment

(56,044)

(42,320)

Acquisition of businesses, net of cash acquired

(20,500)

(205,028)

Proceeds from sale of property and equipment

2,877

298

Net cash used in investing activities

(73,667)

(247,050)

Cash Flows Provided by (Used in) Financing Activities:

Proceeds from issuance of long-term debt

-

411,250

Repayment of long-term debt

(28,968)

(427,563)

Payment of debt issuance costs

-

(6,500)

Proceeds from revolving credit facility

70,000

-

Repayment of revolving credit facility

(70,000)

-

Taxes withheld and paid on employees' equity awards

(11,719)

(11,511)

Exercise of stock options

2,028

5,952

Repurchase of shares of common stock

(200,050)

(35,556)

Payment of contingent consideration

(1,674)

(628)

Net cash used in financing activities

(240,383)

(64,556)

Impact of exchange rate changes on cash

(1,975)

-

Net increase (decrease) in cash and cash equivalents

19,605

(2,101)

Cash and cash equivalents- Beginning of period

 

139,779

 

330,007

Cash and cash equivalents- End of period

$

159,384

$

327,906

Supplemental disclosure of noncash activities:

Leased assets obtained in exchange for new operating lease liabilities

$

80,186

$

51,190

Accruals for property and equipment

395

580

See notes to our unaudited condensed consolidated financial statements.

7

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Unaudited)

(In thousands except share data)

Accumulated

Common

Treasury

Additional

Other

Stock

Stock

Paid-in

Retained

Comprehensive

($0.01 par value)

at cost

Capital

Earnings

(Loss) Income

Equity

Balance at December 31, 2020

$

389

$

(386,669)

$

858,414

$

876,660

$

-

$

1,348,794

Net income

-

-

-

59,842

-

59,842

Share-based compensation

-

-

3,111

-

-

3,111

Issuance of 30,284 restricted share awards under long-term equity incentive plan

1

-

(1)

-

-

-

Repurchase of 49,284 shares

-

(9,856)

-

-

-

(9,856)

43,290 shares withheld to pay taxes on employees' equity awards

-

-

(11,480)

-

-

(11,480)

51,915 shares issued upon exercise of stock options

-

-

5,952

-

-

5,952

Balance at March 31, 2021

$

390

$

(396,525)

$

855,996

$

936,502

$

-

$

1,396,363

Net income

-

-

-

90,380

-

90,380

Share-based compensation

-

-

2,266

-

-

2,266

Repurchase of 73,747 shares

-

(14,182)

-

-

-

(14,182)

50 shares withheld to pay taxes on employees' equity awards

-

-

(11)

-

-

(11)

Balance at June 30, 2021

$

390

$

(410,707)

$

858,251

$

1,026,882

$

-

$

1,474,816

Net income

-

-

-

95,435

-

95,435

Share-based compensation

-

-

2,998

-

-

2,998

Issuance of 897 restricted share awards under long-term equity incentive plan

1

-

(1)

-

-

-

Repurchase of 60,105 shares

-

(11,518)

-

-

-

(11,518)

100 shares withheld to pay taxes on employees' equity awards

-

-

(20)

-

-

(20)

Balance at September 30, 2021

$

391

$

(422,225)

$

861,228

$

1,122,317

$

-

$

1,561,711

Accumulated

Common

Treasury

Additional

Other

Stock

Stock

Paid-in

Retained

Comprehensive

($0.01 par value)

at cost

Capital

Earnings

(Loss) Income

Equity

Balance at December 31, 2021

$

391

$

(431,030)

$

873,031

$

1,200,676

$

(6,634)

$

1,636,434

Net income

-

-

-

114,711

-

114,711

Share-based compensation

-

-

3,727

-

-

3,727

Issuance of 52,940 restricted share awards under long-term equity incentive plan

2

-

(2)

-

-

-

Repurchase of 238,154 shares

-

(50,000)

-

-

-

(50,000)

53,073 shares withheld to pay taxes on employees' equity awards

-

(11,658)

-

-

-

(11,658)

12,269 shares issued upon exercise of stock options

-

-

808

-

-

808

Other comprehensive income, net of tax

-

-

-

-

3,218

3,218

Balance at March 31, 2022

$

393

$

(492,688)

$

877,564

$

1,315,387

$

(3,416)

$

1,697,240

Net income

-

-

143,697

-

143,697

Share-based compensation

-

-

3,334

-

-

3,334

Repurchase of 409,312 shares pursuant to 2022 ASR Agreement

-

(80,050)

(20,000)

-

-

(100,050)

51 shares withheld to pay taxes on employees' equity awards

-

(9)

-

-

-

(9)

5,835 shares issued upon exercise of stock options

-

-

644

-

-

644

Other comprehensive loss, net of tax

-

-

-

-

(2,193)

(2,193)

Balance at June 30, 2022

$

393

$

(572,747)

$

861,542

$

1,459,084

$

(5,609)

$

1,742,663

Net income

-

-

-

153,746

-

153,746

Share-based compensation

-

-

2,611

-

-

2,611

Repurchase of 142,351 shares pursuant to the settlement of the 2022 ASR Agreement

-

(20,000)

20,000

-

-

-

Repurchase of 269,544 shares

-

(49,999)

-

-

-

(49,999)

7,111 shares issued upon exercise of stock options

-

-

576

-

-

576

Other comprehensive loss, net of tax

-

-

-

-

(15,158)

(15,158)

Balance at September 30, 2022

$

393

$

(642,746)

$

884,729

$

1,612,830

$

(20,767)

$

1,834,439

See notes to our unaudited condensed consolidated financial statements.

8

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

1.  BASIS OF PRESENTATION

TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty 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.

We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of September 30, 2022, our results of operations and comprehensive income for the three and nine months ended September 30, 2022 and 2021, and our cash flows for the nine months ended September 30, 2022 and 2021.  The condensed consolidated balance sheet at December 31, 2021 was derived from our audited financial statements, but does not include all disclosures required by GAAP. We made the material acquisition of DI in October 2021 and it is therefore not included in the comparative periods of three and nine months ended September 30, 2021.

These condensed consolidated financial statements and related notes should be read in conjunction with the audited Consolidated Financial Statements included in the Company’s Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022.

2.  ACCOUNTING POLICIES

Financial Statement Presentation.  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All significant intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted Accounting Pronouncements

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

ASU

Description

Period Adopted

Method

ASU 2019-12

Income Taxes - Simplifying the Accounting for Income Taxes

01/01/21

Modified Retrospective

ASU 2021-01

Reference Rate Reform

01/01/21

Prospective

Recently Issued Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard is effective for us beginning January 1, 2023, with early adoption permitted. We are evaluating the impact that adoption of this standard may have on our financial position and results of operations.

9

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

3.  REVENUE RECOGNITION

Revenue is disaggregated between our Installation and Specialty 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):

Three Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

662,005

$

245,549

$

(54,533)

$

853,021

$

501,494

$

206,951

$

(36,018)

$

672,427

Commercial

121,051

228,433

(11,068)

338,416

111,406

69,447

(7,523)

173,330

Industrial

-

109,561

-

109,561

-

-

-

-

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

$

1,405,837

$

602,059

$

(106,076)

$

1,901,820

Commercial

349,331

677,775

(31,750)

995,356

345,441

199,304

(23,755)

520,990

Industrial

-

307,634

-

307,634

-

-

-

-

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

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

Three Months Ended September 30, 2022

Three Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

619,613

$

516,214

$

(56,368)

$

1,079,459

$

487,798

$

219,441

$

(36,406)

$

670,833

Glass and windows

60,375

-

-

60,375

46,096

-

-

46,096

Gutters

28,729

48,972

(8,110)

69,591

23,057

40,555

(6,422)

57,190

All other

74,339

18,357

(1,123)

91,573

55,949

16,402

(713)

71,638

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 2022

Nine Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

$

1,383,472

$

651,192

$

(108,125)

$

1,926,539

Glass and windows

168,692

-

-

168,692

136,309

-

-

136,309

Gutters

78,926

146,481

(23,207)

202,200

64,831

103,244

(17,992)

150,083

All other

215,045

54,234

(2,985)

266,294

166,666

46,927

(3,714)

209,879

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

10

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

Included in Line Item on

As of

Condensed

September 30, 

December 31, 

Balance Sheets

2022

2021

Contract Assets:

Receivables, unbilled

Receivables, net

$

83,232

$

71,401

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

21,991

$

14,310

The aggregate amount remaining on uncompleted performance obligations was $425.5 million as of September 30, 2022. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

Certain customer contracts contain provisions whereby customers are entitled to withhold an agreed upon percentage of the total contract value until the customer’s project is satisfactorily complete. This amount held back is referred to as retainage and is a common practice in the construction industry. Retainage receivables are classified as trade receivables, which is a component of Receivables, net on our condensed consolidated balance sheets and were $59.8 million and $57.6 million as of September 30, 2022 and December 31, 2021, respectively.

4.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reporting segments: Installation and Specialty 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 and determination of the fair value of such unit.  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 quarter of 2021, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the nine months ended September 30, 2022.

Changes in the carrying amount of goodwill for nine months ended September 30, 2022, by segment, were as follows, in thousands:

    

    

    

Fx

    

   Accumulated   

    

Gross Goodwill

Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2021

Additions

Adjustment

September 30, 2022

Losses

September 30, 2022

Goodwill, by segment:

Installation

$

1,818,872

$

8,107

-

$

1,826,979

$

(762,021)

$

1,064,958

Specialty Distribution

 

892,912

 

10,585

(2,221)

 

901,276

 

-

 

901,276

Total goodwill

$

2,711,784

$

18,692

$

(2,221)

$

2,728,255

$

(762,021)

$

1,966,234

See Note 12 – Business Combinations for goodwill recognized on acquisitions that occurred during the quarter.

11

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

    

September 30, 

December 31,

2022

2021

Gross definite-lived intangible assets

    

$

781,374

$

783,843

Accumulated amortization

    

(150,369)

(99,634)

Net definite-lived intangible assets

    

$

631,005

$

684,209

The following table sets forth our amortization expense, in thousands:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2022

    

2021

    

2022

    

2021

Amortization expense

$

16,970

$

7,082

$

50,809

$

20,424

5. LONG-TERM DEBT

The following table reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, in thousands:

As of

September 30, 

December 31, 

2022

    

2021

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

573,750

596,250

Equipment notes

10,625

17,085

Unamortized debt issuance costs

(18,073)

(20,212)

Total debt, net of unamortized debt issuance costs

1,466,302

1,493,123

Less: current portion of long-term debt

37,367

38,640

Total long-term debt

$

1,428,935

$

1,454,483

The following table sets forth our remaining principal payments for our outstanding debt balances as of September 30, 2022, in thousands:

Payments Due by Period

2022

2023

2024

2025

2026

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

    

7,500

33,750

45,000

48,750

438,750

-

    

573,750

Equipment notes

2,191

6,325

2,109

-

-

-

10,625

Total

$

9,691

$

40,075

$

47,109

$

48,750

$

438,750

$

900,000

$

1,484,375

Amendments to Credit Agreement and Senior Secured Term Loan Facility

On March 8, 2021, the Company entered into Amendment No. 1 to Credit Agreement.  Amendment No. 1 to Credit Agreement provided for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 8, 2021, 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.

Amendment No. 1 to Credit Agreement extended the maturity date from March 2025 to March 2026, the floor for base rate loans was reduced from 1.5% to 1.0%, and the floor for Eurodollar rate loans was reduced from 0.5% to 0.0%. Additional provisions were made for the eventual replacement of LIBOR with another alternate benchmark rate.

12

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

On October 7, 2021, the Company entered into Amendment No. 2 to Credit Agreement. Amendment No. 2 to Credit Agreement provides for a term loan facility in an aggregate principal amount of $600.0 million, comprised of a $300.0 million term loan facility and a $300.0 million delayed draw term loan commitment, all of which was drawn on October 7, 2021, and a revolving facility with an aggregate borrowing capacity of $500.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 Amendment No. 2 to Credit Agreement was extended from March 2026 to October 2026. Additional provisions were also made for the eventual replacement of LIBOR with an alternative benchmark rate.

The following table outlines the key terms of our Amendment No. 2 to Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,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 September 30, 2022

3.52

%

Scheduled maturity date

10/7/2026

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

Amendment No. 2 to Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with an alternative 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.00 percent and in the case of LIBOR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  Borrowings under Amendment No. 2 to 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.  

13

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

The following table summarizes our availability under the Revolving Facility, in thousands:

As of

September 30, 

    

December 31,

    

2022

    

2021

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(69,936)

Availability under revolving facility

$

432,311

$

430,064

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.

3.625% Senior Notes

On March 15, 2021, the Company completed a private offering of $400.0 million aggregate principal amount of 3.625% Senior Notes due 2029. The Company used the proceeds from the issuance of the 3.625% Senior Notes, together with cash on hand, to redeem 100% of its $400.0 million aggregate principal amount of 5.625% Senior Notes due 2026.   The 3.625% Senior Notes are our senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15 of each year, which began September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% 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. 

The Company may redeem the 3.625% Senior Notes, in whole or in part, at any time on or after March 15, 2024 at the redemption prices specified in the notes.  The Company may also redeem all or part of the 3.625% Senior Notes at any time prior to March 15, 2024 at a redemption price equal to 100% of the principal amount of the notes to be redeemed, plus the Applicable Premium (as defined in the Indenture), as of, and accrued and unpaid interest to, the redemption date. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 3.625% Senior Notes prior to March 15, 2024 with the net cash proceeds of certain sales of its capital stock at 103.625% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the 3.625% Senior Notes originally issued remains outstanding.

4.125% Senior Notes

On October 14, 2021, the Company completed a private offering of $500.0 million aggregate principal amount of 4.125% Senior Notes due 2032. The 4.125% Senior Notes are senior unsecured obligations and bear interest at 4.125% per year, payable semiannually in arrears on February 15 and August 15, beginning on August 15, 2022. The 4.125% Senior Notes mature on February 15, 2032, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 4.125% 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. 

The Company may redeem the 4.125% Senior Notes, in whole or in part, at any time on or after October 15, 2026 at the redemption prices specified in the notes plus accrued and unpaid interest if redeemed during the 12 month period commencing on October 15 of the years set for: 2026 – 102.063%, 2027 – 101.375%, 2028 – 100.688%, 2029 and thereafter – 100.000%. The Company may also redeem a make-whole redemption of the 4.125% Senior Notes at any time prior to October 15, 2026 at the treasury rate plus 50 bps. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 4.125% Senior Notes prior to October 15, 2024 with the net cash proceeds of certain sales of its capital stock at 104.125% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the notes originally issued remains outstanding.

14

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Equipment Notes

As of September 30, 2022, the company has outstanding $10.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. No equipment notes were issued during the nine months ended September 30, 2022. 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 indentures governing our 3.625% Senior Notes and our 4.125% Senior Notes (together, our “Senior Notes”) contain restrictive covenants that, among other things, generally limit the ability of the Company and certain of its subsidiaries (subject to certain exceptions) to (i) create liens, (ii) pay dividends, acquire shares of capital stock and make payments on subordinated debt, (iii) place limitations on distributions from certain subsidiaries, (iv) issue or sell the capital stock of certain subsidiaries, (v) sell assets, (vi) enter into transactions with affiliates and (vii) effect mergers.  The indentures provide for customary events of default which include (subject in certain cases to customary grace and cure periods), among others: nonpayment of principal or interest; breach of covenants or other agreements in the indenture; defaults in failure to pay certain other indebtedness; and certain events of bankruptcy or insolvency. Generally, if an event of default occurs and is continuing under the indenture, the trustee or the holders of at least 30% in aggregate principal amount of each of our Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on the Senior Notes subject to such declaration 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 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 Credit Agreement contains customary affirmative covenants and events of default.

The 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 Quarterly Report:

As of September 30, 2022

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

6. 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 12 – Business Combinations.

15

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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 Amendment No.2 to 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 market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to September 30, 2022 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of September 30, 2022

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

321,000

$

400,000

4.125% Senior Notes

$

391,250

$

500,000

7.  SEGMENT INFORMATION

The following tables set forth our net sales and operating results by segment, in thousands:

Three Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

783,056

$

612,900

$

154,236

$

105,046

Specialty Distribution

583,543

276,398

88,364

47,162

Intercompany eliminations

(65,601)

(43,541)

(10,806)

(7,590)

Total

$

1,300,998

$

845,757

231,794

144,618

General corporate expense, net (c)

(8,920)

(10,812)

Operating profit, as reported

222,874

133,806

Other expense, net

(14,864)

(5,437)

Income before income taxes

$

208,010

$

128,369

Nine Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

2,208,717

$

1,751,278

$

406,835

$

277,748

Specialty Distribution

1,715,196

801,363

245,534

125,403

Intercompany eliminations

(179,712)

(129,831)

(29,949)

(21,050)

Total

$

3,744,201

$

2,422,810

622,420

382,101

General corporate expense, net (c)

(28,371)

(24,124)

Operating profit, as reported

594,049

357,977

Other expense, net

(39,833)

(31,862)

Income before income taxes

$

554,216

$

326,115

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(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.

16

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

8.  INCOME TAXES    

Our effective tax rates were 26.1 percent and 25.6 percent for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2021 were 25.7 percent and 24.7 percent, respectively.  The higher tax rate for the three months ended September 30, 2022, compared to the three months ended September 30, 2021 was due to state tax adjustments and miscellaneous items, partially offset by a decrease in tax expense related to share-based compensation.

A tax benefit of $1.5 million related to share-based compensation was recognized in our condensed consolidated statements of operations as a discrete item in income tax expense for the nine months ended September 30, 2022.  

9. NET INCOME PER SHARE

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

Diluted net income per share is calculated by adjusting the number of 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:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

2021

 

2022

2021

Net income (in thousands)

$

153,746

$

95,435

$

412,156

$

245,658

Weighted average number of common shares outstanding - basic

32,076,285

32,763,311

32,404,275

32,818,145

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

17,175

15,058

14,808

22,044

RSAs with market-based conditions

44,001

115,105

65,677

126,769

RSAs with performance-based conditions

40,995

73,597

48,232

60,595

Stock options

101,364

121,609

110,169

128,442

Weighted average number of common shares outstanding - diluted

32,279,820

33,088,680

32,643,161

33,155,995

Basic net income per common share

$

4.79

$

2.91

$

12.72

$

7.49

Diluted net income per common share

$

4.76

$

2.88

$

12.63

$

7.41

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

 

2021

 

2022

 

2021

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

15,222

176

14,782

1,607

RSAs with market-based conditions

134

11,065

200

9,235

RSAs with performance-based conditions

14,611

-

7,506

-

Stock options

22,280

24,066

20,581

19,966

Total anti-dilutive common stock equivalents

52,247

35,307

43,069

30,808

17

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

10. 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 September 30, 2022, we had 1.9 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 condensed consolidated statements of operations, in thousands:

Three Months Ended September 30, 

Nine Months Ended September 30, 

2022

2021

2022

2021

Share-based compensation expense

$

2,611

$

2,998

$

9,673

$

8,375

Income tax (expense) benefit

$

(56)

$

(130)

$

1,517

$

3,190

The following table presents a summary of our share-based compensation activity for nine months ended September 30, 2022 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, 2021

244.4

$

119.41

210.5

$

32.35

$

87.30

$

39,692.4

Granted

105.8

$

177.36

$

$

Converted/Exercised

(168.1)

$

75.65

(25.2)

$

27.92

$

80.40

$

3,183.0

Forfeited/Expired

(10.6)

$

223.63

(3.1)

$

68.81

$

174.76

Balance September 30, 2022

171.5

$

194.71

182.2

$

32.25

$

86.79

$

15,317.8

Exercisable September 30, 2022 (a)

148.4

$

25.71

$

69.94

$

14,443.4

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

Unrecognized share-based compensation expense related to unvested awards is shown in the following table, dollars in thousands:

As of September 30, 2022

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

15,203

1.0

Stock options

677

0.7

Total unrecognized compensation expense related to unvested awards

$

15,880

18

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

$

2,526

$

0

$

632

$

2,526

$

5,052

February 16, 2021

$

2,374

$

0

$

594

$

2,374

$

4,748

February 15, 2022

$

3,411

$

0

$

853

$

3,411

$

6,822

During the first quarter of 2022, RSAs with performance-based conditions that were granted on February 18, 2019 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $4.4 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 2022 and 2021:

2022

2021

Measurement period (years)

2.87

2.87

Risk free interest rate

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

298.20

$

298.66

The fair values of stock options granted under the 2015 LTIP were calculated using the Black-Scholes Options Pricing Model.  The following table presents the assumptions used to estimate the fair values of stock options granted in 2021. There were no stock options issued in the first nine months of 2022.

2021

Risk free interest rate

0.76

%

Expected volatility, using historical return volatility and implied volatility

43.29

%

Expected life (in years)

6.0

Dividend yield

0.00

%

Estimated fair value of stock options at grant date

$

89.59

11. SHARE REPURCHASE PROGRAM

On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 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 2022 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2022 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.

On July 26, 2021, our Board authorized the 2021 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 2021 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2021 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022, the Company has $4.4 million remaining under the 2021 Repurchase Program.

19

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022 the Company has utilized all amounts authorized under the 2019 Repurchase Program.

On May 5, 2022, the Company entered into the 2022 ASR Agreement under the 2021 Repurchase Program.  We paid $100 million in exchange for an initial delivery of 409,312 shares of our common stock on May 9, 2022, representing an estimated 80% of the total number of shares we expected to receive under the 2022 ASR Agreement at the time we entered into the agreement.  During the quarter ended September 30, 2022, we received an additional 142,351 shares of our common stock representing the final settlement of the 2022 ASR Agreement. We purchased a total of 551,663 shares of our common stock under the 2022 ASR Agreement at an average price per share of $181.27.

The following table sets forth our share repurchases under the Repurchase Programs during the periods presented. These repurchases closed out the 2019 Share Repurchase Program with the balance repurchased under the 2021 Share Repurchase Program.

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2022

2021

2022

    

2021

Number of shares repurchased

411,895 (a)

60,105

1,059,361

183,136

Share repurchase cost (in thousands)

$

50,000

$

11,518

    

$

200,050

$

35,556

(a) The three months ended September 30, 2022 includes 142,351 shares we received as a final settlement of our 2022 ASR Agreement.

12. BUSINESS COMBINATIONS

Acquiring businesses is a key 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.”  We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $2.7 million of acquisition related costs in the three months ended September 30, 2021. Acquisition related costs for the nine months ended September 30, 2022 and 2021 were $1.3 million and $3.4 million, respectively. Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.  On October 15, 2021, we acquired DI for $1.0 billion and its results of operations and financial position are aggregated within our Specialty Distribution segment.

The table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 2022:

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

Southwest

1/12/2022

$

300

$

$

300

$

215

Billings

2/3/2022

7,005

7,005

3,313

Green Energy

3/31/2022

1,200

1,200

565

Assured

4/7/2022

4,719

500

5,219

3,317

CV

7/21/2022

1,758

1,758

946

Total

$

14,982

$

500

$

15,482

$

8,356

20

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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. To that note, during the nine months ended September 30, 2022, DI’s goodwill increased by $10.7 million primarily as a result of the finalization of purchase price adjustments to acquisition date sales and use tax liabilities, net working capital adjustments, property, plant and equipment, and true-ups to supplier rebate receivables.  

The table below represents the final fair value of DI’s assets and liabilities assumed as of September 30, 2022:

Finalized purchase price fair values:

Accounts receivable

145,042

Inventories

133,004

Prepaid and other assets

8,820

Property and equipment

37,562

ROU asset (operating)

66,698

Intangible assets

458,000

Goodwill

450,716

Accounts payable

(68,367)

Lease liabilities

(76,066)

Deferred tax liabilities

(83,590)

All other liabilities

(35,854)

Net assets acquired

$

1,035,965

The table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 2021:

2021 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

LCR

1/20/2021

$

53,700

53,700

19,500

ABS

4/5/2021

124,348

124,348

54,229

All others

Various

26,977

1,200

28,177

12,001

Total

$

205,025

$

1,200

$

206,225

$

85,730

Primarily all of the $8.4 million and $85.7 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2022 and 2021, respectively, is expected to be deductible for income tax purposes.

13.  ACCRUED LIABILITIES

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

As of

    

September 30, 2022

    

December 31, 2021

Accrued liabilities:

Salaries, wages, and commissions

$

72,367

$

71,664

Insurance liabilities

29,435

24,425

Customer rebates

15,659

15,625

Deferred revenue

21,991

14,311

Employee tax-related liabilities

10,654

12,545

Sales and property taxes

14,552

9,364

Interest payable on long-term debt

3,366

8,798

Other

13,431

19,159

Total accrued liabilities

$

181,455

$

175,891

See Note 3 – Revenue Recognition for discussion of our deferred revenue balances.

21

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

14.  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, claims against our builder customers for issues relating to our workmanship.  We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute.  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

September 30, 2022

December 31, 2021

Outstanding bonds:

Performance bonds

$

153,358

$

128,173

Licensing, insurance, and other bonds

24,346

21,792

Total bonds

$

177,704

$

149,965

22

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

OVERVIEW

TopBuild, headquartered in Daytona Beach, Florida, is a leading installer and distributor of insulation and other building products to the U.S. construction industry. We trade on the NYSE under the ticker symbol “BLD.”

We operate in two segments: Installation and Specialty Distribution. Our Installation segment installs insulation and other building products nationwide.  As of September 30, 2022, we had approximately 230 Installation branches located across the United States. We install various insulation applications, including fiberglass batts and rolls, blown-in loose fill fiberglass, blown-in loose fill cellulose, and polyurethane spray foam. Additionally, we install other building products including glass and windows, rain gutters, after paint 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.

Our Specialty Distribution segment sells and distributes building and mechanical insulation, insulation accessories and other building product materials for the residential, commercial, and industrial end markets.  As of September 30, 2022, we had approximately 165 Specialty Distribution branches located across the United States and 18 branches in Canada. Our Specialty Distribution 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. We made the material acquisition of DI in October 2021 and is therefore not included in the comparative periods of three and nine months ended September 30, 2021.

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

For additional details pertaining to our operating results by segment, see Note 7 – Segment Information to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report. For additional details regarding our strategy, material trends in our business and seasonality, please refer to Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022.

The following discussion and analysis contains forward-looking statements and should be read in conjunction with the unaudited condensed consolidated financial statements, the notes thereto, and the section entitled “Forward-Looking Statements” included in this Quarterly Report.

23

THIRD QUARTER 2022 VERSUS THIRD QUARTER 2021

The following table sets forth our net sales, gross profit, operating profit, and margins, as reported in our condensed consolidated statements of operations, in thousands:

Three Months Ended September 30, 

2022

2021

Net sales

$

1,300,998

$

845,757

Cost of sales

905,250

595,466

Cost of sales ratio

69.6

%

70.4

%

Gross profit

395,748

250,291

Gross profit margin

30.4

%

29.6

%

Selling, general, and administrative expense

172,874

116,485

Selling, general, and administrative expense to sales ratio

13.3

%

13.8

%

Operating profit

222,874

133,806

Operating profit margin

17.1

%

15.8

%

Other expense, net

(14,864)

(5,437)

Income tax expense

(54,264)

(32,934)

Net income

$

153,746

$

95,435

Net margin

11.8

%

11.3

%

Sales and Operations

Net sales increased 53.8% for the three months ended September 30, 2022, from the comparable period of 2021.  The increase was primarily driven by an increase of 31.2% from our acquisitions, a 13.6% increase due to higher selling prices, and an increase of 9.1% in sales volume.

 

Gross profit margins were 30.4% and 29.6% for the three months ended September 30, 2022 and 2021, respectively.  Gross profit margin improved primarily due to higher selling prices and higher sales volume, partially offset by material inflation.

Selling, general, and administrative expense, as a percent of sales, was 13.3% and 13.8% for the three months ended September 30, 2022 and 2021, respectively.  The decrease in selling, general, and administrative expense as a percent of sales was driven primarily by higher sales, partially offset by the amortization of intangible assets related to purchase accounting.

Operating margins were 17.1% and 15.8% for the three months ended September 30, 2022 and 2021, respectively. The increase in operating margins was due to higher selling prices and higher sales volume partially offset by material inflation and amortization of intangible assets related to purchase accounting.

24

Business Segment Results

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

Three Months Ended September 30, 

    

2022

    

2021

    

Percent Change

 

Net sales by business segment:

Installation

$

783,056

$

612,900

27.8

%

Specialty Distribution

583,543

276,398

111.1

%

Intercompany eliminations

(65,601)

(43,541)

Net sales

$

1,300,998

$

845,757

53.8

%

Operating profit by business segment:

Installation

$

154,236

$

105,046

46.8

%

Specialty Distribution

88,364

47,162

87.4

%

Intercompany eliminations

(10,806)

(7,590)

Operating profit before general corporate expense

231,794

144,618

60.3

%

General corporate expense, net

(8,920)

(10,812)

Operating profit

$

222,874

$

133,806

66.6

%

Operating profit margins:

Installation

19.7

%

17.1

%

Specialty Distribution

15.1

%

17.1

%

Operating profit margin before general corporate expense

17.8

%

17.1

%

Operating profit margin

17.1

%

15.8

%

Installation

Sales

Sales in our Installation segment increased $170.2 million, or 27.8%, for the three months ended September 30, 2022, as compared to the same period in 2021.  The increase was due to a 13.8% increase in higher selling prices, a 12.3% increase in sales volume, and a 1.7% increase from our acquisitions.

Operating margins

Operating margins in our Installation segment were 19.7% and 17.1% for the three months ended September 30, 2022 and 2021, respectively.  The increase in operating margins was driven by higher selling prices and sales volume, partially offset by material inflation.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment increased $307.1 million, or 111.1%, for the three months ended September 30, 2022, as compared to the same period in 2021. Of the 111.1% increase, acquisitions accounted for 92.4%, 13.0% was due to higher selling prices and 5.7% was from an increase in sales volume.  

Operating margins

Operating margins in our Specialty Distribution segment were 15.1% and 17.1% for the three months ended September 30, 2022 and 2021, respectively.  The decrease in operating margins was partially driven by the amortization of intangible assets related to purchase accounting and material inflation partially offset by higher selling prices and higher sales volume.

25

OTHER ITEMS

Other expense, net

Other expense, net, was $14.9 million and $5.4 million for the three months ended September 30, 2022 and 2021, respectively. The change primarily related to interest expense, which increased by $9.0 million for the three months ended September 30, 2022, as compared to the same period in 2021.  This increase was due to higher long-term debt balances during the three months ended September 30, 2022, including the balance on the 4.125% Senior Notes which were issued in the fourth quarter of 2021 to finance the acquisition of DI and higher interest rates on borrowings under the Credit Agreement.

Income tax expense

Income tax expense was $54.3 million, an effective tax rate of 26.1 percent, for the three months ended September 30, 2022, compared to $32.9 million, an effective tax rate of 25.7 percent, for the comparable period in 2021.  The tax rate for the three months ended September 30, 2022, was higher due to state tax adjustments and miscellaneous items, partially offset by a decrease in tax expense related to share-based compensation.

FIRST NINE MONTHS 2022 VERSUS FIRST NINE MONTHS 2021

The following table sets forth our net sales, gross profit, operating profit, and margins, as reported in our condensed consolidated statements of operations, in thousands:

Nine Months Ended September 30, 

    

2022

    

2021

    

Net sales

$

3,744,201

$

2,422,810

Cost of sales

2,633,155

1,731,581

Cost of sales ratio

70.3

%

71.5

%

Gross profit

1,111,046

691,229

Gross profit margin

29.7

%

28.5

%

Selling, general, and administrative expense

516,997

333,252

Selling, general, and administrative expense to sales ratio

13.8

%

13.8

%

Operating profit

594,049

357,977

Operating profit margin

15.9

%

14.8

%

Other expense, net

(39,833)

(31,862)

Income tax expense

(142,060)

(80,457)

Net income

$

412,156

$

245,658

Net margin

11.0

%

10.1

%

Sales and Operations

Net sales increased 54.5% for the nine months ended September 30, 2022, from the comparable period of 2021.  The increase was primarily driven by a 33.8% impact from our acquisitions, a 15.0% increase due to higher selling prices and a 5.8% increase in sales volume.

 

Gross profit margins were 29.7% and 28.5% for the nine months ended September 30, 2022 and 2021, respectively.  Gross profit margin improved primarily due to higher selling prices and higher sales volume partially offset by an increase in cost of material.

26

Selling, general, and administrative expense, as a percent of sales, was 13.8% for both the nine months ended September 30, 2022 and 2021.  Selling, general, and administrative expense as a percent of sales remained flat to the prior year as the impact of higher selling prices was offset by was the amortization of intangible assets related to purchase accounting and increased insurance costs.

Operating margins were 15.9% and 14.8% for the nine months ended September 30, 2022 and 2021, respectively. The increase in operating margins was due to higher selling prices and volume, partially offset by an increase in cost of material and the amortization of intangible assets related to purchase accounting.

Business Segment Results

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

Nine Months Ended September 30, 

    

2022

    

2021

    

Percent Change

Net sales by business segment:

Installation

$

2,208,717

$

1,751,278

26.1

%

Specialty Distribution

1,715,196

801,363

114.0

%

Intercompany eliminations

(179,712)

(129,831)

Net sales

$

3,744,201

$

2,422,810

54.5

%

Operating profit by business segment (a):

Installation

$

406,835

$

277,748

46.5

%

Specialty Distribution

245,534

125,403

95.8

%

Intercompany eliminations

(29,949)

(21,050)

Operating profit before general corporate expense

622,420

382,101

62.9

%

General corporate expense, net (b)

(28,371)

(24,124)

Operating profit

$

594,049

$

357,977

65.9

%

Operating profit margins:

Installation

18.4

%

15.9

%

Specialty Distribution

14.3

%

15.6

%

Operating profit margin before general corporate expense

16.6

%

15.8

%

Operating profit margin

15.9

%

14.8

%

Installation

Sales

Sales in our Installation segment increased $457.4 million, or 26.1%, for the nine months ended September 30, 2022, as compared to the same period in 2021.  The increase was due to a 13.7% increase from higher selling prices, a 8.1% increase in sales volume, and a 4.3% impact from our acquisitions.

Operating margins

Operating margins in our Installation segment were 18.4% and 15.9% for the nine months ended September 30, 2022 and 2021, respectively.  The increase in operating margins was driven by higher sales from selling prices and volumes, partially offset by an increase in cost of material.

27

Specialty Distribution

Sales

Sales in our Specialty Distribution segment increased $913.8 million, or 114.0%, for the nine months ended September 30, 2022, as compared to the same period in 2021.  This increase was due to a 93.5% impact from our acquisitions, a 18.5% increase due to higher selling prices and a 2.1% increase in sales volume.

Operating margins

Operating margins in our Specialty Distribution segment were 14.3% and 15.6% for the nine months ended September 30, 2022 and 2021, respectively.  The decrease in operating margins was driven by the amortization of intangible assets related to purchase accounting and material inflation partially offset by higher selling prices and higher sales volume.

OTHER ITEMS

Other expense, net

Other expense, net, which primarily consisted of interest expense, was $39.8 million and $31.9 million for the nine months ended September 30, 2022 and 2021, respectively.  Interest expense increased by $21.7 million for the nine months ended September 30, 2022, as compared to the same period in 2021.  This increase was due to higher long-term debt balances during the nine months ended September 30, 2022, including the balance on the 4.125% Senior Notes which were issued in the fourth quarter of 2021 to finance the acquisition of DI, and higher interest rates on our borrowings under the Credit Agreement. 2021 was also impacted by a $13.9 million charge incurred to redeem our 5.625% Senior Notes during the nine months ended September 30, 2021. 

Income tax expense

Income tax expense was $142.1 million, an effective tax rate of 25.6%, for the nine months ended September 30, 2022 compared to $80.5 million, an effective tax rate of 24.7%, for the comparable period in 2021. The tax rate for the nine months ended September 30, 2022 was higher due to permanent items including share-based compensation.

Cash Flows and Liquidity

Significant sources (uses) of cash and cash equivalents are summarized for the periods indicated, in thousands:

Nine Months Ended September 30, 

    

2022

    

2021

Changes in cash and cash equivalents:

Net cash provided by operating activities

$

335,630

$

309,505

Net cash used in investing activities

 

(73,667)

 

(247,050)

Net cash used in financing activities

(240,383)

 

(64,556)

Impact of exchange rate changes on cash

(1,975)

-

Net increase (decrease) in cash and cash equivalents

$

19,605

$

(2,101)

Net cash flows provided by operating activities increased $26.1 million for the nine months ended September 30, 2022, as compared to the prior year period.  Net income was up $166.5 million, or 67.8%, compared with the prior year period, driven by the impact of our acquisitions, higher sales prices and sale volumes.  That increase was largely offset by the impact of higher levels of working capital, also driven by the impact of our acquisitions on accounts receivable, inventories, accounts payable and accrued liabilities.

Net cash used in investing activities was $73.7 million for the nine months ended September 30, 2022, primarily composed of $56.0 million for purchases of property and equipment, mainly vehicles, and $20.5 million for acquisitions.  Net cash used in investing activities was $247.1 million for the nine months ended September 30, 2021, primarily composed of $205.0 million for acquisitions and $42.3 million for purchases of property and equipment, primarily vehicles.

28

Net cash used in financing activities was $240.4 million for the nine months ended September 30, 2022.  During the nine months ended September 30, 2022, we used $200.0 million for the repurchase of common stock pursuant to the 2021 Repurchase Program, $29.0 million for debt repayments, and $9.7 million net activity related to exercise of share-based incentive awards and stock options.  Additionally, we borrowed and repaid $70 million on our Revolving Facility, all within the second quarter of 2022. Net cash used in financing activities was $64.6 million for the nine months ended September 30, 2021. During the nine months ended September 30, 2021, we used $35.6 million for the repurchase of common stock pursuant to the 2019 Repurchase Program, $16.3 million net payments for redemption of our 5.625% Senior Notes, issuance of our 3.625% Senior Notes, proceeds from the increase in our term loan from our Amended Credit Agreement, and payments on equipment notes, $6.5 million in debt issuance costs as a result of entering into our Amended Credit Agreement and 3.625% Senior Notes, and $5.5 million net activity related to exercise of share-based incentive awards and stock options.

We have access to liquidity through our cash from operations and available borrowing capacity under our Credit Agreement, which provides for borrowing and/or standby letter of credit issuances of up to $500 million under the revolving facility.  Additional information regarding our outstanding debt and borrowing capacity is incorporated by reference from Note 5 – Long-term Debt to our unaudited condensed consolidated financial statements contained in Part 1, Item 1 of this Quarterly Report.  

The following table summarizes our liquidity, in thousands:

As of

September 30, 

December 31, 

    

2022

    

2021

Cash and cash equivalents (a)

$

159,384

$

139,779

Revolving facility

500,000

500,000

Less: standby letters of credit

(67,689)

(69,936)

Availability under revolving facility

432,311

430,064

Total liquidity

$

591,695

$

569,843

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

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.

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.  Information regarding our outstanding bonds as of September 30, 2022 is incorporated by reference from Note 14 – Other Commitments and Contingencies to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report.

OUTLOOK

We believe a number of macroeconomic factors, including rising interest rates, inflation and the overall health of the economy, are impacting consumer demand for housing.  Although the decreased demand may have a possible impact in the mid-term, we remain cautiously optimistic about the long-term health of the U.S. housing market. 

With the acquisition of DI, we have diversified our mix of business and increased our penetration in the commercial and industrial end markets.  These end markets operate on a different cycle than residential housing.  Although these end markets are dealing with higher material costs, labor constraints, and are impacted by economic volatility, our bid activity and backlog remain strong.

29

OFF-BALANCE SHEET ARRANGEMENTS

We had no material off-balance sheet arrangements during the nine months ended September 30, 2022, other than short-term leases, letters of credit, and performance and license bonds, which have been disclosed in Part 1, Item 1 of this Quarterly report.

CONTRACTUAL OBLIGATIONS

There have been no material changes to our contractual obligations from those previously disclosed in our Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022.

CRITICAL ACCOUNTING POLICIES

We prepare our condensed 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 of assets and liabilities, and disclosure of 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 could differ from those estimates.  Our critical accounting policies have not changed from those previously reported in our Annual Report for year ended December 31, 2021, as filed with the SEC on February 22, 2022.

APPLICATION OF NEW ACCOUNTING STANDARDS

Information regarding application of new accounting standards is incorporated by reference from Note 2 – Accounting Policies to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report.

FORWARD-LOOKING STATEMENTS

Statements contained in this 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,” “should,” “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 events outside of our control affecting the economy or our industry including, but not limited to, the duration and impact of pandemics or similar health emergencies, supply chain disruptions resulting from global events including conflicts, sanctions, or blockades, and economic events affecting affordability or the market at large including inflation and interest rates.  Our future performance may also be affected by conditions or events relating to our business including, but not limited to, our ability to collect 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, and our ability to maintain our competitive position.  We discuss the material risks we face under the caption entitled “Risk Factors” in our Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022, as well as under the caption entitled “Risk Factors” in subsequent reports that we file with the SEC.  Our forward-looking statements in this filing speak only as of the date of this filing.  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.

30

Item 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

On October 7, 2021, the Company entered into Amendment No. 2 to Credit Agreement. Amendment No. 2 to Credit Agreement provides for a term loan facility in an aggregate principal amount of $600.0 million, comprised of a $300.0 term loan facility and $300.0 million delayed draw term loan commitment, all of which was drawn on October 7, 2021 and a revolving facility with an aggregate borrowing capacity of $500.0 million. We also have outstanding 3.625% Senior Notes with an aggregate principal balance of $400.0 million and 4.125% Senior Notes which 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 aggregate term loan facility and revolving facility under Amendment No. 2 to 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 September 30, 2022, we had $573.8 million outstanding under our term loan facility, and the applicable interest rate as of such date was 3.52%. Based on our outstanding borrowings under Amendment No. 2 to Credit Agreement as of September 30, 2022, a 100 basis point increase in the interest rate would result in a $5.6 million increase in our annualized interest expense. There was no outstanding balance under the revolving facility as of September 30, 2022.

Item 4.  CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

 

As of the end of the period covered by this Quarterly 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 September 30, 2022.

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 most recent fiscal quarter ended September 30, 2022, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II – OTHER INFORMATION

Item 1.  LEGAL PROCEEDINGS

The information set forth under the caption “Litigation” in Note 15 – Other Commitments and Contingencies to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report, is incorporated by reference herein.

Item 1A.  RISK FACTORS

There have been no material changes to our risk factors as previously disclosed in our Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022 which are incorporated by reference herein.

31

Item 2.  UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

The following table provides information regarding the repurchase of our common stock for the three months ended September 30, 2022, 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

July 1, 2022 - July 31, 2022

-

$

-

-

$

54,406

August 1, 2022 - August 31, 2022

158,201

$

189.39

158,201

$

24,445

September 1, 2022 - September 30, 2022 (a)

111,343

$

179.97

253,694

$

4,406

Total

269,544

$

185.50

411,895

______________

(a)In the one month period ended September 30, 2022, the number of shares purchased as part of publicly announced plans or programs includes 142,351 shares we received as final settlement of our 2022 ASR Agreement.  For more information, see Note 11 – Share Repurchase Program to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report, which note is incorporated in this Item 2 by reference.  

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

Item 3.  DEFAULTS UPON SENIOR SECURITIES

Not applicable.

Item 4.  MINE SAFETY DISCLOSURES

Not applicable.

Item 5.  OTHER INFORMATION

Not applicable.

Item 6. EXHIBITS

The Exhibits listed on the accompanying Index to Exhibits are filed or furnished (as noted on such Index) as part of this Quarterly Report and incorporated herein by reference.

32

INDEX TO EXHIBITS

 

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

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

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 Document

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

‡Furnished herewith

33

SIGNATURE

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

 

TOPBUILD CORP.

 

 

 

 

 

By:

/s/ Robert Kuhns

 

Name:

Robert Kuhns

 

Title:

Vice President and Chief Financial Officer

 

 

(Principal Financial Officer)

November 1, 2022

34

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

Exhibit 31.1

Certifications

I, Robert Buck, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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: November 1, 2022

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


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

Exhibit 31.2

Certifications

I, Robert Kuhns, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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: November 1, 2022

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


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

Exhibit 32.1

CERTIFICATION OF PERIOD REPORT

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 Quarterly Report on Form 10-Q of the Company for the quarter ended September 30, 2022 (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: November 1, 2022

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


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

Exhibit 32.2

CERTIFICATION OF PERIOD REPORT

I, Robert Kuhns, 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 Quarterly Report on Form 10-Q of the Company for the quarter ended September 30, 2022 (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: November 1, 2022

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 bld-20220930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Long-Term Debt - Revolving Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Net Income Per Share - Calculation (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Share-Based Compensation - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Business Combinations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Other Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Other Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Other Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of Presentation (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 - Long-Term Debt - Key Terms of Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) link:presentationLink link:calculationLink link:definitionLink 40506 - Disclosure - Long-Term Debt - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Share-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 bld-20220930_cal.xml EX-101.CAL EX-101.DEF 8 bld-20220930_def.xml EX-101.DEF EX-101.LAB 9 bld-20220930_lab.xml EX-101.LAB EX-101.PRE 10 bld-20220930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2022
Oct. 25, 2022
Cover page.    
Entity Registrant Name TopBuild Corp  
Entity Central Index Key 0001633931  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2022  
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 Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   31,972,332
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 159,384 $ 139,779
Receivables, net of an allowance for credit losses of $14,105 at September 30, 2022, and $8,798 at December 31, 2021 815,633 668,419
Inventories, net 447,100 352,801
Prepaid expenses and other current assets 27,416 26,692
Total current assets 1,449,533 1,187,691
Right of use assets 191,731 177,177
Property and equipment, net 248,623 244,574
Goodwill 1,966,234 1,949,763
Other intangible assets, net 631,005 684,209
Other assets 18,991 15,116
Total assets 4,506,117 4,258,530
Current liabilities:    
Accounts payable 510,163 461,917
Current portion of long-term debt 37,367 38,640
Accrued liabilities 181,455 175,891
Short-term operating lease liabilities 57,268 54,591
Short-term finance lease liabilities 2,328 2,387
Total current liabilities 788,581 733,426
Long-term debt 1,428,935 1,454,483
Deferred tax liabilities, net 244,608 248,243
Long-term portion of insurance reserves 61,243 51,875
Long-term operating lease liabilities 138,923 125,339
Long-term finance lease liabilities 6,170 7,770
Other liabilities 3,218 960
Total liabilities 2,671,678 2,622,096
Commitments and contingencies
Equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding
Common stock, $0.01 par value: 250,000,000 shares authorized; 39,325,465 shares issued and 31,974,006 outstanding at September 30, 2022, and 39,165,024 shares issued and 32,927,185 outstanding at December 31, 2021 393 391
Treasury stock, 7,351,459 shares at September 30, 2022, and 6,237,839 shares at December 31, 2021, at cost (642,746) (431,030)
Additional paid-in capital 884,729 873,031
Retained earnings 1,612,830 1,200,676
Accumulated other comprehensive loss (20,767) (6,634)
Total equity 1,834,439 1,636,434
Total liabilities and equity $ 4,506,117 $ 4,258,530
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful accounts $ 14,105 $ 8,798
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,325,465 39,165,024
Common stock, shares outstanding 31,974,006 32,927,185
Treasury stock, shares at cost 7,351,459 6,237,839
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS        
Net sales $ 1,300,998 $ 845,757 $ 3,744,201 $ 2,422,810
Cost of sales 905,250 595,466 2,633,155 1,731,581
Gross profit 395,748 250,291 1,111,046 691,229
Selling, general, and administrative expense 172,874 116,485 516,997 333,252
Operating profit 222,874 133,806 594,049 357,977
Other income (expense), net:        
Interest expense (14,561) (5,503) (39,936) (18,210)
Loss on extinguishment of debt       (13,862)
Other, net (303) 66 103 210
Other expense, net (14,864) (5,437) (39,833) (31,862)
Income before income taxes 208,010 128,369 554,216 326,115
Income tax expense (54,264) (32,934) (142,060) (80,457)
Net income $ 153,746 $ 95,435 $ 412,156 $ 245,658
Net income per common share:        
Basic $ 4.79 $ 2.91 $ 12.72 $ 7.49
Diluted $ 4.76 $ 2.88 $ 12.63 $ 7.41
Weighted average shares outstanding:        
Basic 32,076,285 32,763,311 32,404,275 32,818,145
Diluted 32,279,820 33,088,680 32,643,161 33,155,995
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net income $ 153,746 $ 95,435 $ 412,156 $ 245,658
Other comprehensive loss:        
Foreign currency translation adjustment (15,158)   (14,133)  
Comprehensive income $ 138,588 $ 95,435 $ 398,023 $ 245,658
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Cash Flows Provided by (Used in) Operating Activities:    
Net income $ 412,156 $ 245,658
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 93,051 51,005
Share-based compensation 9,673 8,375
Loss on extinguishment of debt   13,862
Loss on sale of property and equipment 76 1,410
Amortization of debt issuance costs 2,147 1,352
Provision for bad debt expense 8,837 5,215
Loss from inventory obsolescence 5,127 1,667
Change in certain assets and liabilities    
Receivables, net (152,578) (62,257)
Inventories, net (101,148) (30,115)
Prepaid expenses and other current assets (807) (2,984)
Accounts payable 49,079 47,907
Accrued liabilities 3,469 30,397
Other, net 6,548 (1,987)
Net cash provided by operating activities 335,630 309,505
Cash Flows Provided by (Used in) Investing Activities:    
Purchases of property and equipment (56,044) (42,320)
Acquisition of businesses, net of cash acquired (20,500) (205,028)
Proceeds from sale of property and equipment 2,877 298
Net cash used in investing activities (73,667) (247,050)
Cash Flows Provided by (Used in) Financing Activities:    
Proceeds from issuance of long-term debt   411,250
Repayment of long-term debt (28,968) (427,563)
Payment of debt issuance costs   (6,500)
Proceeds from revolving credit facility 70,000  
Repayment of revolving credit facility (70,000)  
Taxes withheld and paid on employees' equity awards (11,719) (11,511)
Exercise of stock options 2,028 5,952
Repurchase of shares of common stock (200,050) (35,556)
Payment of contingent consideration (1,674) (628)
Net cash used in financing activities (240,383) (64,556)
Cash and Cash Equivalents    
Impact of exchange rate changes on cash (1,975)  
Net increase (decrease) in cash and cash equivalents 19,605 (2,101)
Cash and cash equivalents- Beginning of period 139,779 330,007
Cash and cash equivalents- End of period 159,384 327,906
Supplemental disclosure of noncash activities:    
Leased assets obtained in exchange for new operating lease liabilities 80,186 51,190
Accruals for property and equipment $ 395 $ 580
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury Stock at Cost
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Total
Balance at Dec. 31, 2020 $ 389 $ (386,669) $ 858,414 $ 876,660   $ 1,348,794
Increase (Decrease) in Stockholders' Equity            
Net income       59,842   59,842
Share-based compensation     3,111     3,111
Issuance of restricted share awards under long-term equity incentive plan 1   (1)      
Repurchase of shares   (9,856)       (9,856)
Shares withheld to pay taxes on employees' equity awards     (11,480)     (11,480)
Shares issued upon exercise of stock options     5,952     5,952
Balance at Mar. 31, 2021 390 (396,525) 855,996 936,502   1,396,363
Balance at Dec. 31, 2020 389 (386,669) 858,414 876,660   1,348,794
Increase (Decrease) in Stockholders' Equity            
Net income           245,658
Balance at Sep. 30, 2021 391 (422,225) 861,228 1,122,317   1,561,711
Balance at Mar. 31, 2021 390 (396,525) 855,996 936,502   1,396,363
Increase (Decrease) in Stockholders' Equity            
Net income       90,380   90,380
Share-based compensation     2,266     2,266
Repurchase of shares   (14,182)       (14,182)
Shares withheld to pay taxes on employees' equity awards     (11)     (11)
Balance at Jun. 30, 2021 390 (410,707) 858,251 1,026,882   1,474,816
Increase (Decrease) in Stockholders' Equity            
Net income       95,435   95,435
Share-based compensation     2,998     2,998
Issuance of restricted share awards under long-term equity incentive plan 1   (1)      
Repurchase of shares   (11,518)       (11,518)
Shares withheld to pay taxes on employees' equity awards     (20)     (20)
Balance at Sep. 30, 2021 391 (422,225) 861,228 1,122,317   1,561,711
Balance at Dec. 31, 2021 391 (431,030) 873,031 1,200,676 $ (6,634) 1,636,434
Increase (Decrease) in Stockholders' Equity            
Net income       114,711   114,711
Share-based compensation     3,727     3,727
Issuance of restricted share awards under long-term equity incentive plan 2   (2)      
Repurchase of shares   (50,000)       (50,000)
Shares withheld to pay taxes on employees' equity awards   (11,658)       (11,658)
Shares issued upon exercise of stock options     808     808
Other comprehensive income, net of tax         3,218 3,218
Balance at Mar. 31, 2022 393 (492,688) 877,564 1,315,387 (3,416) 1,697,240
Balance at Dec. 31, 2021 391 (431,030) 873,031 1,200,676 (6,634) 1,636,434
Increase (Decrease) in Stockholders' Equity            
Net income           412,156
Balance at Sep. 30, 2022 393 (642,746) 884,729 1,612,830 (20,767) 1,834,439
Balance at Mar. 31, 2022 393 (492,688) 877,564 1,315,387 (3,416) 1,697,240
Increase (Decrease) in Stockholders' Equity            
Net income       143,697   143,697
Share-based compensation     3,334     3,334
Repurchase of shares pursuant to ASR Agreement   (80,050) (20,000)     (100,050)
Shares withheld to pay taxes on employees' equity awards   (9)       (9)
Shares issued upon exercise of stock options     644     644
Other comprehensive income, net of tax         (2,193) (2,193)
Balance at Jun. 30, 2022 393 (572,747) 861,542 1,459,084 (5,609) 1,742,663
Increase (Decrease) in Stockholders' Equity            
Net income       153,746   153,746
Share-based compensation     2,611     2,611
Repurchase of shares pursuant to the settlement of ASR Agreement   (20,000) 20,000      
Repurchase of shares   (49,999)       (49,999)
Shares issued upon exercise of stock options     576     576
Other comprehensive income, net of tax         (15,158) (15,158)
Balance at Sep. 30, 2022 $ 393 $ (642,746) $ 884,729 $ 1,612,830 $ (20,767) $ 1,834,439
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) - $ / shares
3 Months Ended
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY            
Common stock, par value (in dollars per share) $ 0.01 $ 0.01 $ 0.01 $ 0.01 $ 0.01 $ 0.01
Issuance of restricted share awards under long-term equity incentive plan (in shares)     52,940 897   30,284
Repurchase of shares pursuant to the settlement of ASR Agreement (in shares) 142,351          
Repurchase of shares (in shares) 269,544   238,154 60,105 73,747 49,284
Repurchase of shares of common stock pursuant to Accelerated Share Repurchase Program (in shares)   409,312        
Number of shares withheld to pay taxes on employees' equity awards (in shares)   51 53,073 100 50 43,290
Shares issued upon exercise of stock options (in shares) 7,111 5,835 12,269     51,915
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation
9 Months Ended
Sep. 30, 2022
Basis of Presentation  
Basis of Presentation

1.  BASIS OF PRESENTATION

TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty 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.

We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of September 30, 2022, our results of operations and comprehensive income for the three and nine months ended September 30, 2022 and 2021, and our cash flows for the nine months ended September 30, 2022 and 2021.  The condensed consolidated balance sheet at December 31, 2021 was derived from our audited financial statements, but does not include all disclosures required by GAAP. We made the material acquisition of DI in October 2021 and it is therefore not included in the comparative periods of three and nine months ended September 30, 2021.

These condensed consolidated financial statements and related notes should be read in conjunction with the audited Consolidated Financial Statements included in the Company’s Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounting Policies
9 Months Ended
Sep. 30, 2022
Accounting Policies  
Accounting Policies

2.  ACCOUNTING POLICIES

Financial Statement Presentation.  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All significant intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted Accounting Pronouncements

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

ASU

Description

Period Adopted

Method

ASU 2019-12

Income Taxes - Simplifying the Accounting for Income Taxes

01/01/21

Modified Retrospective

ASU 2021-01

Reference Rate Reform

01/01/21

Prospective

Recently Issued Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard is effective for us beginning January 1, 2023, with early adoption permitted. We are evaluating the impact that adoption of this standard may have on our financial position and results of operations.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition
9 Months Ended
Sep. 30, 2022
Revenue Recognition  
Revenue Recognition

3.  REVENUE RECOGNITION

Revenue is disaggregated between our Installation and Specialty 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):

Three Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

662,005

$

245,549

$

(54,533)

$

853,021

$

501,494

$

206,951

$

(36,018)

$

672,427

Commercial

121,051

228,433

(11,068)

338,416

111,406

69,447

(7,523)

173,330

Industrial

-

109,561

-

109,561

-

-

-

-

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

$

1,405,837

$

602,059

$

(106,076)

$

1,901,820

Commercial

349,331

677,775

(31,750)

995,356

345,441

199,304

(23,755)

520,990

Industrial

-

307,634

-

307,634

-

-

-

-

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

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

Three Months Ended September 30, 2022

Three Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

619,613

$

516,214

$

(56,368)

$

1,079,459

$

487,798

$

219,441

$

(36,406)

$

670,833

Glass and windows

60,375

-

-

60,375

46,096

-

-

46,096

Gutters

28,729

48,972

(8,110)

69,591

23,057

40,555

(6,422)

57,190

All other

74,339

18,357

(1,123)

91,573

55,949

16,402

(713)

71,638

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 2022

Nine Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

$

1,383,472

$

651,192

$

(108,125)

$

1,926,539

Glass and windows

168,692

-

-

168,692

136,309

-

-

136,309

Gutters

78,926

146,481

(23,207)

202,200

64,831

103,244

(17,992)

150,083

All other

215,045

54,234

(2,985)

266,294

166,666

46,927

(3,714)

209,879

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

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

Included in Line Item on

As of

Condensed

September 30, 

December 31, 

Balance Sheets

2022

2021

Contract Assets:

Receivables, unbilled

Receivables, net

$

83,232

$

71,401

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

21,991

$

14,310

The aggregate amount remaining on uncompleted performance obligations was $425.5 million as of September 30, 2022. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

Certain customer contracts contain provisions whereby customers are entitled to withhold an agreed upon percentage of the total contract value until the customer’s project is satisfactorily complete. This amount held back is referred to as retainage and is a common practice in the construction industry. Retainage receivables are classified as trade receivables, which is a component of Receivables, net on our condensed consolidated balance sheets and were $59.8 million and $57.6 million as of September 30, 2022 and December 31, 2021, respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangibles
9 Months Ended
Sep. 30, 2022
Goodwill and Other Intangibles  
Goodwill and Other Intangibles

4.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reporting segments: Installation and Specialty 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 and determination of the fair value of such unit.  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 quarter of 2021, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the nine months ended September 30, 2022.

Changes in the carrying amount of goodwill for nine months ended September 30, 2022, by segment, were as follows, in thousands:

    

    

    

Fx

    

   Accumulated   

    

Gross Goodwill

Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2021

Additions

Adjustment

September 30, 2022

Losses

September 30, 2022

Goodwill, by segment:

Installation

$

1,818,872

$

8,107

-

$

1,826,979

$

(762,021)

$

1,064,958

Specialty Distribution

 

892,912

 

10,585

(2,221)

 

901,276

 

-

 

901,276

Total goodwill

$

2,711,784

$

18,692

$

(2,221)

$

2,728,255

$

(762,021)

$

1,966,234

See Note 12 – Business Combinations for goodwill recognized on acquisitions that occurred during the quarter.

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

    

September 30, 

December 31,

2022

2021

Gross definite-lived intangible assets

    

$

781,374

$

783,843

Accumulated amortization

    

(150,369)

(99,634)

Net definite-lived intangible assets

    

$

631,005

$

684,209

The following table sets forth our amortization expense, in thousands:

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2022

    

2021

    

2022

    

2021

Amortization expense

$

16,970

$

7,082

$

50,809

$

20,424

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt
9 Months Ended
Sep. 30, 2022
Long-Term Debt  
Long-Term Debt

5. LONG-TERM DEBT

The following table reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, in thousands:

As of

September 30, 

December 31, 

2022

    

2021

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

573,750

596,250

Equipment notes

10,625

17,085

Unamortized debt issuance costs

(18,073)

(20,212)

Total debt, net of unamortized debt issuance costs

1,466,302

1,493,123

Less: current portion of long-term debt

37,367

38,640

Total long-term debt

$

1,428,935

$

1,454,483

The following table sets forth our remaining principal payments for our outstanding debt balances as of September 30, 2022, in thousands:

Payments Due by Period

2022

2023

2024

2025

2026

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

    

7,500

33,750

45,000

48,750

438,750

-

    

573,750

Equipment notes

2,191

6,325

2,109

-

-

-

10,625

Total

$

9,691

$

40,075

$

47,109

$

48,750

$

438,750

$

900,000

$

1,484,375

Amendments to Credit Agreement and Senior Secured Term Loan Facility

On March 8, 2021, the Company entered into Amendment No. 1 to Credit Agreement.  Amendment No. 1 to Credit Agreement provided for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 8, 2021, 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.

Amendment No. 1 to Credit Agreement extended the maturity date from March 2025 to March 2026, the floor for base rate loans was reduced from 1.5% to 1.0%, and the floor for Eurodollar rate loans was reduced from 0.5% to 0.0%. Additional provisions were made for the eventual replacement of LIBOR with another alternate benchmark rate.

On October 7, 2021, the Company entered into Amendment No. 2 to Credit Agreement. Amendment No. 2 to Credit Agreement provides for a term loan facility in an aggregate principal amount of $600.0 million, comprised of a $300.0 million term loan facility and a $300.0 million delayed draw term loan commitment, all of which was drawn on October 7, 2021, and a revolving facility with an aggregate borrowing capacity of $500.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 Amendment No. 2 to Credit Agreement was extended from March 2026 to October 2026. Additional provisions were also made for the eventual replacement of LIBOR with an alternative benchmark rate.

The following table outlines the key terms of our Amendment No. 2 to Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,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 September 30, 2022

3.52

%

Scheduled maturity date

10/7/2026

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

Amendment No. 2 to Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with an alternative 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.00 percent and in the case of LIBOR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  Borrowings under Amendment No. 2 to 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

September 30, 

    

December 31,

    

2022

    

2021

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(69,936)

Availability under revolving facility

$

432,311

$

430,064

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.

3.625% Senior Notes

On March 15, 2021, the Company completed a private offering of $400.0 million aggregate principal amount of 3.625% Senior Notes due 2029. The Company used the proceeds from the issuance of the 3.625% Senior Notes, together with cash on hand, to redeem 100% of its $400.0 million aggregate principal amount of 5.625% Senior Notes due 2026.   The 3.625% Senior Notes are our senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15 of each year, which began September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% 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. 

The Company may redeem the 3.625% Senior Notes, in whole or in part, at any time on or after March 15, 2024 at the redemption prices specified in the notes.  The Company may also redeem all or part of the 3.625% Senior Notes at any time prior to March 15, 2024 at a redemption price equal to 100% of the principal amount of the notes to be redeemed, plus the Applicable Premium (as defined in the Indenture), as of, and accrued and unpaid interest to, the redemption date. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 3.625% Senior Notes prior to March 15, 2024 with the net cash proceeds of certain sales of its capital stock at 103.625% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the 3.625% Senior Notes originally issued remains outstanding.

4.125% Senior Notes

On October 14, 2021, the Company completed a private offering of $500.0 million aggregate principal amount of 4.125% Senior Notes due 2032. The 4.125% Senior Notes are senior unsecured obligations and bear interest at 4.125% per year, payable semiannually in arrears on February 15 and August 15, beginning on August 15, 2022. The 4.125% Senior Notes mature on February 15, 2032, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 4.125% 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. 

The Company may redeem the 4.125% Senior Notes, in whole or in part, at any time on or after October 15, 2026 at the redemption prices specified in the notes plus accrued and unpaid interest if redeemed during the 12 month period commencing on October 15 of the years set for: 2026 – 102.063%, 2027 – 101.375%, 2028 – 100.688%, 2029 and thereafter – 100.000%. The Company may also redeem a make-whole redemption of the 4.125% Senior Notes at any time prior to October 15, 2026 at the treasury rate plus 50 bps. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 4.125% Senior Notes prior to October 15, 2024 with the net cash proceeds of certain sales of its capital stock at 104.125% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the notes originally issued remains outstanding.

Equipment Notes

As of September 30, 2022, the company has outstanding $10.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. No equipment notes were issued during the nine months ended September 30, 2022. 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 indentures governing our 3.625% Senior Notes and our 4.125% Senior Notes (together, our “Senior Notes”) contain restrictive covenants that, among other things, generally limit the ability of the Company and certain of its subsidiaries (subject to certain exceptions) to (i) create liens, (ii) pay dividends, acquire shares of capital stock and make payments on subordinated debt, (iii) place limitations on distributions from certain subsidiaries, (iv) issue or sell the capital stock of certain subsidiaries, (v) sell assets, (vi) enter into transactions with affiliates and (vii) effect mergers.  The indentures provide for customary events of default which include (subject in certain cases to customary grace and cure periods), among others: nonpayment of principal or interest; breach of covenants or other agreements in the indenture; defaults in failure to pay certain other indebtedness; and certain events of bankruptcy or insolvency. Generally, if an event of default occurs and is continuing under the indenture, the trustee or the holders of at least 30% in aggregate principal amount of each of our Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on the Senior Notes subject to such declaration 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 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 Credit Agreement contains customary affirmative covenants and events of default.

The 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 Quarterly Report:

As of September 30, 2022

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2022
Fair Value Measurements  
Fair Value Measurements

6. 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 12 – 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 Amendment No.2 to 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 market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to September 30, 2022 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of September 30, 2022

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

321,000

$

400,000

4.125% Senior Notes

$

391,250

$

500,000

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information
9 Months Ended
Sep. 30, 2022
Segment Information  
Segment Information

7.  SEGMENT INFORMATION

The following tables set forth our net sales and operating results by segment, in thousands:

Three Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

783,056

$

612,900

$

154,236

$

105,046

Specialty Distribution

583,543

276,398

88,364

47,162

Intercompany eliminations

(65,601)

(43,541)

(10,806)

(7,590)

Total

$

1,300,998

$

845,757

231,794

144,618

General corporate expense, net (c)

(8,920)

(10,812)

Operating profit, as reported

222,874

133,806

Other expense, net

(14,864)

(5,437)

Income before income taxes

$

208,010

$

128,369

Nine Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

2,208,717

$

1,751,278

$

406,835

$

277,748

Specialty Distribution

1,715,196

801,363

245,534

125,403

Intercompany eliminations

(179,712)

(129,831)

(29,949)

(21,050)

Total

$

3,744,201

$

2,422,810

622,420

382,101

General corporate expense, net (c)

(28,371)

(24,124)

Operating profit, as reported

594,049

357,977

Other expense, net

(39,833)

(31,862)

Income before income taxes

$

554,216

$

326,115

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(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 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
9 Months Ended
Sep. 30, 2022
Income Taxes  
Income Taxes

8.  INCOME TAXES    

Our effective tax rates were 26.1 percent and 25.6 percent for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2021 were 25.7 percent and 24.7 percent, respectively.  The higher tax rate for the three months ended September 30, 2022, compared to the three months ended September 30, 2021 was due to state tax adjustments and miscellaneous items, partially offset by a decrease in tax expense related to share-based compensation.

A tax benefit of $1.5 million related to share-based compensation was recognized in our condensed consolidated statements of operations as a discrete item in income tax expense for the nine months ended September 30, 2022.  

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income Per Share
9 Months Ended
Sep. 30, 2022
Net Income Per Share  
Net Income Per Share

9. NET INCOME PER SHARE

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

Diluted net income per share is calculated by adjusting the number of 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:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

2021

 

2022

2021

Net income (in thousands)

$

153,746

$

95,435

$

412,156

$

245,658

Weighted average number of common shares outstanding - basic

32,076,285

32,763,311

32,404,275

32,818,145

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

17,175

15,058

14,808

22,044

RSAs with market-based conditions

44,001

115,105

65,677

126,769

RSAs with performance-based conditions

40,995

73,597

48,232

60,595

Stock options

101,364

121,609

110,169

128,442

Weighted average number of common shares outstanding - diluted

32,279,820

33,088,680

32,643,161

33,155,995

Basic net income per common share

$

4.79

$

2.91

$

12.72

$

7.49

Diluted net income per common share

$

4.76

$

2.88

$

12.63

$

7.41

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

 

2021

 

2022

 

2021

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

15,222

176

14,782

1,607

RSAs with market-based conditions

134

11,065

200

9,235

RSAs with performance-based conditions

14,611

-

7,506

-

Stock options

22,280

24,066

20,581

19,966

Total anti-dilutive common stock equivalents

52,247

35,307

43,069

30,808

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share-Based Compensation
9 Months Ended
Sep. 30, 2022
Share-Based Compensation.  
Share-Based Compensation

10. 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 September 30, 2022, we had 1.9 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 condensed consolidated statements of operations, in thousands:

Three Months Ended September 30, 

Nine Months Ended September 30, 

2022

2021

2022

2021

Share-based compensation expense

$

2,611

$

2,998

$

9,673

$

8,375

Income tax (expense) benefit

$

(56)

$

(130)

$

1,517

$

3,190

The following table presents a summary of our share-based compensation activity for nine months ended September 30, 2022 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, 2021

244.4

$

119.41

210.5

$

32.35

$

87.30

$

39,692.4

Granted

105.8

$

177.36

$

$

Converted/Exercised

(168.1)

$

75.65

(25.2)

$

27.92

$

80.40

$

3,183.0

Forfeited/Expired

(10.6)

$

223.63

(3.1)

$

68.81

$

174.76

Balance September 30, 2022

171.5

$

194.71

182.2

$

32.25

$

86.79

$

15,317.8

Exercisable September 30, 2022 (a)

148.4

$

25.71

$

69.94

$

14,443.4

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

Unrecognized share-based compensation expense related to unvested awards is shown in the following table, dollars in thousands:

As of September 30, 2022

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

15,203

1.0

Stock options

677

0.7

Total unrecognized compensation expense related to unvested awards

$

15,880

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

$

2,526

$

0

$

632

$

2,526

$

5,052

February 16, 2021

$

2,374

$

0

$

594

$

2,374

$

4,748

February 15, 2022

$

3,411

$

0

$

853

$

3,411

$

6,822

During the first quarter of 2022, RSAs with performance-based conditions that were granted on February 18, 2019 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $4.4 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 2022 and 2021:

2022

2021

Measurement period (years)

2.87

2.87

Risk free interest rate

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

298.20

$

298.66

The fair values of stock options granted under the 2015 LTIP were calculated using the Black-Scholes Options Pricing Model.  The following table presents the assumptions used to estimate the fair values of stock options granted in 2021. There were no stock options issued in the first nine months of 2022.

2021

Risk free interest rate

0.76

%

Expected volatility, using historical return volatility and implied volatility

43.29

%

Expected life (in years)

6.0

Dividend yield

0.00

%

Estimated fair value of stock options at grant date

$

89.59

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share Repurchase Program
9 Months Ended
Sep. 30, 2022
Share Repurchase Program  
Share Repurchase Program

11. SHARE REPURCHASE PROGRAM

On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 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 2022 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2022 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.

On July 26, 2021, our Board authorized the 2021 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 2021 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2021 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022, the Company has $4.4 million remaining under the 2021 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 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022 the Company has utilized all amounts authorized under the 2019 Repurchase Program.

On May 5, 2022, the Company entered into the 2022 ASR Agreement under the 2021 Repurchase Program.  We paid $100 million in exchange for an initial delivery of 409,312 shares of our common stock on May 9, 2022, representing an estimated 80% of the total number of shares we expected to receive under the 2022 ASR Agreement at the time we entered into the agreement.  During the quarter ended September 30, 2022, we received an additional 142,351 shares of our common stock representing the final settlement of the 2022 ASR Agreement. We purchased a total of 551,663 shares of our common stock under the 2022 ASR Agreement at an average price per share of $181.27.

The following table sets forth our share repurchases under the Repurchase Programs during the periods presented. These repurchases closed out the 2019 Share Repurchase Program with the balance repurchased under the 2021 Share Repurchase Program.

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2022

2021

2022

    

2021

Number of shares repurchased

411,895 (a)

60,105

1,059,361

183,136

Share repurchase cost (in thousands)

$

50,000

$

11,518

    

$

200,050

$

35,556

(a) The three months ended September 30, 2022 includes 142,351 shares we received as a final settlement of our 2022 ASR Agreement.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations
9 Months Ended
Sep. 30, 2022
Business Combinations  
Business Combinations

12. BUSINESS COMBINATIONS

Acquiring businesses is a key 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.”  We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $2.7 million of acquisition related costs in the three months ended September 30, 2021. Acquisition related costs for the nine months ended September 30, 2022 and 2021 were $1.3 million and $3.4 million, respectively. Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.  On October 15, 2021, we acquired DI for $1.0 billion and its results of operations and financial position are aggregated within our Specialty Distribution segment.

The table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 2022:

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

Southwest

1/12/2022

$

300

$

$

300

$

215

Billings

2/3/2022

7,005

7,005

3,313

Green Energy

3/31/2022

1,200

1,200

565

Assured

4/7/2022

4,719

500

5,219

3,317

CV

7/21/2022

1,758

1,758

946

Total

$

14,982

$

500

$

15,482

$

8,356

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. To that note, during the nine months ended September 30, 2022, DI’s goodwill increased by $10.7 million primarily as a result of the finalization of purchase price adjustments to acquisition date sales and use tax liabilities, net working capital adjustments, property, plant and equipment, and true-ups to supplier rebate receivables.  

The table below represents the final fair value of DI’s assets and liabilities assumed as of September 30, 2022:

Finalized purchase price fair values:

Accounts receivable

145,042

Inventories

133,004

Prepaid and other assets

8,820

Property and equipment

37,562

ROU asset (operating)

66,698

Intangible assets

458,000

Goodwill

450,716

Accounts payable

(68,367)

Lease liabilities

(76,066)

Deferred tax liabilities

(83,590)

All other liabilities

(35,854)

Net assets acquired

$

1,035,965

The table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 2021:

2021 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

LCR

1/20/2021

$

53,700

53,700

19,500

ABS

4/5/2021

124,348

124,348

54,229

All others

Various

26,977

1,200

28,177

12,001

Total

$

205,025

$

1,200

$

206,225

$

85,730

Primarily all of the $8.4 million and $85.7 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2022 and 2021, respectively, is expected to be deductible for income tax purposes.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities
9 Months Ended
Sep. 30, 2022
Accrued Liabilities.  
Accrued Liabilities

13.  ACCRUED LIABILITIES

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

As of

    

September 30, 2022

    

December 31, 2021

Accrued liabilities:

Salaries, wages, and commissions

$

72,367

$

71,664

Insurance liabilities

29,435

24,425

Customer rebates

15,659

15,625

Deferred revenue

21,991

14,311

Employee tax-related liabilities

10,654

12,545

Sales and property taxes

14,552

9,364

Interest payable on long-term debt

3,366

8,798

Other

13,431

19,159

Total accrued liabilities

$

181,455

$

175,891

See Note 3 – Revenue Recognition for discussion of our deferred revenue balances.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Commitments and Contingencies
9 Months Ended
Sep. 30, 2022
Other Commitments and Contingencies  
Other Commitments and Contingencies

14.  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, claims against our builder customers for issues relating to our workmanship.  We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute.  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

September 30, 2022

December 31, 2021

Outstanding bonds:

Performance bonds

$

153,358

$

128,173

Licensing, insurance, and other bonds

24,346

21,792

Total bonds

$

177,704

$

149,965

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2022
Accounting Policies  
Financial Statement Presentation

Financial Statement Presentation.  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All significant intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted and Issued Accounting Pronouncements

Recently Adopted Accounting Pronouncements

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

ASU

Description

Period Adopted

Method

ASU 2019-12

Income Taxes - Simplifying the Accounting for Income Taxes

01/01/21

Modified Retrospective

ASU 2021-01

Reference Rate Reform

01/01/21

Prospective

Recently Issued Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard is effective for us beginning January 1, 2023, with early adoption permitted. We are evaluating the impact that adoption of this standard may have on our financial position and results of operations.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2022
Accounting Policies  
Summary of additional ASUs adopted in fiscal year

ASU

Description

Period Adopted

Method

ASU 2019-12

Income Taxes - Simplifying the Accounting for Income Taxes

01/01/21

Modified Retrospective

ASU 2021-01

Reference Rate Reform

01/01/21

Prospective

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2022
Revenue Recognition  
Schedule of revenues disaggregated by market and product

Three Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

662,005

$

245,549

$

(54,533)

$

853,021

$

501,494

$

206,951

$

(36,018)

$

672,427

Commercial

121,051

228,433

(11,068)

338,416

111,406

69,447

(7,523)

173,330

Industrial

-

109,561

-

109,561

-

-

-

-

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 

2022

2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Residential

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

$

1,405,837

$

602,059

$

(106,076)

$

1,901,820

Commercial

349,331

677,775

(31,750)

995,356

345,441

199,304

(23,755)

520,990

Industrial

-

307,634

-

307,634

-

-

-

-

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

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

Three Months Ended September 30, 2022

Three Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

619,613

$

516,214

$

(56,368)

$

1,079,459

$

487,798

$

219,441

$

(36,406)

$

670,833

Glass and windows

60,375

-

-

60,375

46,096

-

-

46,096

Gutters

28,729

48,972

(8,110)

69,591

23,057

40,555

(6,422)

57,190

All other

74,339

18,357

(1,123)

91,573

55,949

16,402

(713)

71,638

Net sales

$

783,056

$

583,543

$

(65,601)

$

1,300,998

$

612,900

$

276,398

$

(43,541)

$

845,757

Nine Months Ended September 30, 2022

Nine Months Ended September 30, 2021

Installation

Specialty Distribution

Elims

Total

Installation

Specialty Distribution

Elims

Total

Insulation and accessories

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

$

1,383,472

$

651,192

$

(108,125)

$

1,926,539

Glass and windows

168,692

-

-

168,692

136,309

-

-

136,309

Gutters

78,926

146,481

(23,207)

202,200

64,831

103,244

(17,992)

150,083

All other

215,045

54,234

(2,985)

266,294

166,666

46,927

(3,714)

209,879

Net sales

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

$

1,751,278

$

801,363

$

(129,831)

$

2,422,810

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

Condensed

September 30, 

December 31, 

Balance Sheets

2022

2021

Contract Assets:

Receivables, unbilled

Receivables, net

$

83,232

$

71,401

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

21,991

$

14,310

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangibles (Tables)
9 Months Ended
Sep. 30, 2022
Goodwill and Other Intangibles  
Changes in the carrying amount of goodwill by segment

Changes in the carrying amount of goodwill for nine months ended September 30, 2022, by segment, were as follows, in thousands:

    

    

    

Fx

    

   Accumulated   

    

Gross Goodwill

Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2021

Additions

Adjustment

September 30, 2022

Losses

September 30, 2022

Goodwill, by segment:

Installation

$

1,818,872

$

8,107

-

$

1,826,979

$

(762,021)

$

1,064,958

Specialty Distribution

 

892,912

 

10,585

(2,221)

 

901,276

 

-

 

901,276

Total goodwill

$

2,711,784

$

18,692

$

(2,221)

$

2,728,255

$

(762,021)

$

1,966,234

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

    

September 30, 

December 31,

2022

2021

Gross definite-lived intangible assets

    

$

781,374

$

783,843

Accumulated amortization

    

(150,369)

(99,634)

Net definite-lived intangible assets

    

$

631,005

$

684,209

Schedule of amortization expense

As of

    

September 30, 

December 31,

2022

2021

Gross definite-lived intangible assets

    

$

781,374

$

783,843

Accumulated amortization

    

(150,369)

(99,634)

Net definite-lived intangible assets

    

$

631,005

$

684,209

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2022
Long-Term Debt  
Reconciliation of principal balance of outstanding debt

The following table reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, in thousands:

As of

September 30, 

December 31, 

2022

    

2021

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

573,750

596,250

Equipment notes

10,625

17,085

Unamortized debt issuance costs

(18,073)

(20,212)

Total debt, net of unamortized debt issuance costs

1,466,302

1,493,123

Less: current portion of long-term debt

37,367

38,640

Total long-term debt

$

1,428,935

$

1,454,483

Schedule of remaining principal payments of debt

The following table sets forth our remaining principal payments for our outstanding debt balances as of September 30, 2022, in thousands:

Payments Due by Period

2022

2023

2024

2025

2026

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

    

7,500

33,750

45,000

48,750

438,750

-

    

573,750

Equipment notes

2,191

6,325

2,109

-

-

-

10,625

Total

$

9,691

$

40,075

$

47,109

$

48,750

$

438,750

$

900,000

$

1,484,375

Summary of key terms of Amended Credit Agreement

The following table outlines the key terms of our Amendment No. 2 to Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,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 September 30, 2022

3.52

%

Scheduled maturity date

10/7/2026

(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

The following table summarizes our availability under the Revolving Facility, in thousands:

As of

September 30, 

    

December 31,

    

2022

    

2021

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(69,936)

Availability under revolving facility

$

432,311

$

430,064

Schedule of the key financial covenants

As of September 30, 2022

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Measurements  
Schedule of fair value of liabilities

As of September 30, 2022

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

321,000

$

400,000

4.125% Senior Notes

$

391,250

$

500,000

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Tables)
9 Months Ended
Sep. 30, 2022
Segment Information  
Schedule of net sales and operating results by segment

The following tables set forth our net sales and operating results by segment, in thousands:

Three Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

783,056

$

612,900

$

154,236

$

105,046

Specialty Distribution

583,543

276,398

88,364

47,162

Intercompany eliminations

(65,601)

(43,541)

(10,806)

(7,590)

Total

$

1,300,998

$

845,757

231,794

144,618

General corporate expense, net (c)

(8,920)

(10,812)

Operating profit, as reported

222,874

133,806

Other expense, net

(14,864)

(5,437)

Income before income taxes

$

208,010

$

128,369

Nine Months Ended September 30, 

2022

2021

2022

2021

Net Sales

Operating Profit (b)

Our operations by segment were (a):

Installation

$

2,208,717

$

1,751,278

$

406,835

$

277,748

Specialty Distribution

1,715,196

801,363

245,534

125,403

Intercompany eliminations

(179,712)

(129,831)

(29,949)

(21,050)

Total

$

3,744,201

$

2,422,810

622,420

382,101

General corporate expense, net (c)

(28,371)

(24,124)

Operating profit, as reported

594,049

357,977

Other expense, net

(39,833)

(31,862)

Income before income taxes

$

554,216

$

326,115

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(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 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2022
Net Income Per Share  
Schedule of basic and diluted income per share

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

2021

 

2022

2021

Net income (in thousands)

$

153,746

$

95,435

$

412,156

$

245,658

Weighted average number of common shares outstanding - basic

32,076,285

32,763,311

32,404,275

32,818,145

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

17,175

15,058

14,808

22,044

RSAs with market-based conditions

44,001

115,105

65,677

126,769

RSAs with performance-based conditions

40,995

73,597

48,232

60,595

Stock options

101,364

121,609

110,169

128,442

Weighted average number of common shares outstanding - diluted

32,279,820

33,088,680

32,643,161

33,155,995

Basic net income per common share

$

4.79

$

2.91

$

12.72

$

7.49

Diluted net income per common share

$

4.76

$

2.88

$

12.63

$

7.41

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:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2022

 

2021

 

2022

 

2021

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

15,222

176

14,782

1,607

RSAs with market-based conditions

134

11,065

200

9,235

RSAs with performance-based conditions

14,611

-

7,506

-

Stock options

22,280

24,066

20,581

19,966

Total anti-dilutive common stock equivalents

52,247

35,307

43,069

30,808

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2022
Share-Based Compensation  
Schedule of share-based compensation expense and related income tax benefit

Three Months Ended September 30, 

Nine Months Ended September 30, 

2022

2021

2022

2021

Share-based compensation expense

$

2,611

$

2,998

$

9,673

$

8,375

Income tax (expense) benefit

$

(56)

$

(130)

$

1,517

$

3,190

Schedule of share-based compensation activity

The following table presents a summary of our share-based compensation activity for nine months ended September 30, 2022 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, 2021

244.4

$

119.41

210.5

$

32.35

$

87.30

$

39,692.4

Granted

105.8

$

177.36

$

$

Converted/Exercised

(168.1)

$

75.65

(25.2)

$

27.92

$

80.40

$

3,183.0

Forfeited/Expired

(10.6)

$

223.63

(3.1)

$

68.81

$

174.76

Balance September 30, 2022

171.5

$

194.71

182.2

$

32.25

$

86.79

$

15,317.8

Exercisable September 30, 2022 (a)

148.4

$

25.71

$

69.94

$

14,443.4

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

Unrecognized share-based compensation expense related to unvested awards is shown in the following table, dollars in thousands:

As of September 30, 2022

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

15,203

1.0

Stock options

677

0.7

Total unrecognized compensation expense related to unvested awards

$

15,880

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

2022

2021

Measurement period (years)

2.87

2.87

Risk free interest rate

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

298.20

$

298.66

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

2021

Risk free interest rate

0.76

%

Expected volatility, using historical return volatility and implied volatility

43.29

%

Expected life (in years)

6.0

Dividend yield

0.00

%

Estimated fair value of stock options at grant date

$

89.59

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

$

2,526

$

0

$

632

$

2,526

$

5,052

February 16, 2021

$

2,374

$

0

$

594

$

2,374

$

4,748

February 15, 2022

$

3,411

$

0

$

853

$

3,411

$

6,822

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share Repurchase Program (Tables)
9 Months Ended
Sep. 30, 2022
Share Repurchase Program  
Schedule of share repurchase program

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2022

2021

2022

    

2021

Number of shares repurchased

411,895 (a)

60,105

1,059,361

183,136

Share repurchase cost (in thousands)

$

50,000

$

11,518

    

$

200,050

$

35,556

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2022
2022 Acquisitions  
Business Combinations  
Summary of businesses acquired

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

Southwest

1/12/2022

$

300

$

$

300

$

215

Billings

2/3/2022

7,005

7,005

3,313

Green Energy

3/31/2022

1,200

1,200

565

Assured

4/7/2022

4,719

500

5,219

3,317

CV

7/21/2022

1,758

1,758

946

Total

$

14,982

$

500

$

15,482

$

8,356

2021 Acquisitions  
Business Combinations  
Summary of businesses acquired

2021 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Total Purchase Price

Goodwill Acquired

LCR

1/20/2021

$

53,700

53,700

19,500

ABS

4/5/2021

124,348

124,348

54,229

All others

Various

26,977

1,200

28,177

12,001

Total

$

205,025

$

1,200

$

206,225

$

85,730

DI  
Business Combinations  
Schedule of fair value of assets and liabilities assumed

The table below represents the final fair value of DI’s assets and liabilities assumed as of September 30, 2022:

Finalized purchase price fair values:

Accounts receivable

145,042

Inventories

133,004

Prepaid and other assets

8,820

Property and equipment

37,562

ROU asset (operating)

66,698

Intangible assets

458,000

Goodwill

450,716

Accounts payable

(68,367)

Lease liabilities

(76,066)

Deferred tax liabilities

(83,590)

All other liabilities

(35,854)

Net assets acquired

$

1,035,965

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2022
Accrued Liabilities.  
Schedule of components of accrued liabilities

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

As of

    

September 30, 2022

    

December 31, 2021

Accrued liabilities:

Salaries, wages, and commissions

$

72,367

$

71,664

Insurance liabilities

29,435

24,425

Customer rebates

15,659

15,625

Deferred revenue

21,991

14,311

Employee tax-related liabilities

10,654

12,545

Sales and property taxes

14,552

9,364

Interest payable on long-term debt

3,366

8,798

Other

13,431

19,159

Total accrued liabilities

$

181,455

$

175,891

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2022
Other Commitments and Contingencies  
Summary of outstanding bonds

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

As of

September 30, 2022

December 31, 2021

Outstanding bonds:

Performance bonds

$

153,358

$

128,173

Licensing, insurance, and other bonds

24,346

21,792

Total bonds

$

177,704

$

149,965

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation (Details)
9 Months Ended
Sep. 30, 2022
segment
Basis of Presentation  
Number of reportable segments 2
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Revenue Recognition        
Net sales $ 1,300,998 $ 845,757 $ 3,744,201 $ 2,422,810
Insulation and accessories        
Revenue Recognition        
Net sales 1,079,459 670,833 3,107,015 1,926,539
Glass and windows        
Revenue Recognition        
Net sales 60,375 46,096 168,692 136,309
Gutters        
Revenue Recognition        
Net sales 69,591 57,190 202,200 150,083
All other        
Revenue Recognition        
Net sales 91,573 71,638 266,294 209,879
Residential        
Revenue Recognition        
Net sales 853,021 672,427 2,441,211 1,901,820
Commercial        
Revenue Recognition        
Net sales 338,416 173,330 995,356 520,990
Industrial        
Revenue Recognition        
Net sales 109,561   307,634  
Operating Segment | Installation        
Revenue Recognition        
Net sales 783,056 612,900 2,208,717 1,751,278
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 619,613 487,798 1,746,054 1,383,472
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 60,375 46,096 168,692 136,309
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 28,729 23,057 78,926 64,831
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 74,339 55,949 215,045 166,666
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 662,005 501,494 1,859,386 1,405,837
Operating Segment | Installation | Commercial        
Revenue Recognition        
Net sales 121,051 111,406 349,331 345,441
Operating Segment | Specialty Distribution        
Revenue Recognition        
Net sales 583,543 276,398 1,715,196 801,363
Operating Segment | Specialty Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 516,214 219,441 1,514,481 651,192
Operating Segment | Specialty Distribution | Gutters        
Revenue Recognition        
Net sales 48,972 40,555 146,481 103,244
Operating Segment | Specialty Distribution | All other        
Revenue Recognition        
Net sales 18,357 16,402 54,234 46,927
Operating Segment | Specialty Distribution | Residential        
Revenue Recognition        
Net sales 245,549 206,951 729,787 602,059
Operating Segment | Specialty Distribution | Commercial        
Revenue Recognition        
Net sales 228,433 69,447 677,775 199,304
Operating Segment | Specialty Distribution | Industrial        
Revenue Recognition        
Net sales 109,561   307,634  
Intercompany Eliminations and Other Adjustments        
Revenue Recognition        
Net sales (65,601) (43,541) (179,712) (129,831)
Intercompany Eliminations and Other Adjustments | Insulation and accessories        
Revenue Recognition        
Net sales (56,368) (36,406) (153,520) (108,125)
Intercompany Eliminations and Other Adjustments | Gutters        
Revenue Recognition        
Net sales (8,110) (6,422) (23,207) (17,992)
Intercompany Eliminations and Other Adjustments | All other        
Revenue Recognition        
Net sales (1,123) (713) (2,985) (3,714)
Intercompany Eliminations and Other Adjustments | Residential        
Revenue Recognition        
Net sales (54,533) (36,018) (147,962) (106,076)
Intercompany Eliminations and Other Adjustments | Commercial        
Revenue Recognition        
Net sales $ (11,068) $ (7,523) $ (31,750) $ (23,755)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition - Other (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Contract Liabilities    
Deferred revenue $ 21,991 $ 14,311
Uncompleted Performance Obligations    
Amount remaining on uncompleted performance obligations $ 425,500  
Expected timing of satisfaction of performance obligations over the next 18 months  
Receivables, net    
Contract Assets    
Receivables, unbilled $ 83,232 71,401
Accrued liabilities    
Contract Liabilities    
Deferred revenue 21,991 14,310
Accounts Receivable, Net Current    
Uncompleted Performance Obligations    
Retained receivables $ 59,800 $ 57,600
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2021
USD ($)
Sep. 30, 2022
USD ($)
item
Changes in the carrying amount of goodwill    
Number of reporting units | item   2
Impairment of goodwill $ 0  
Gross Goodwill, at beginning of period   $ 2,711,784
Additions   18,692
Fx Translation Adjustment   (2,221)
Gross Goodwill, at end of period 2,711,784 2,728,255
Accumulated Impairment Losses   (762,021)
Net Goodwill 1,949,763 1,966,234
Installation    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   1,818,872
Additions   8,107
Gross Goodwill, at end of period 1,818,872 1,826,979
Accumulated Impairment Losses   (762,021)
Net Goodwill   1,064,958
Specialty Distribution    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   892,912
Additions   10,585
Fx Translation Adjustment   (2,221)
Gross Goodwill, at end of period $ 892,912 901,276
Net Goodwill   $ 901,276
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Goodwill and Other Intangibles - Other intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Other intangible assets          
Gross Definite-lived intangible assets $ 781,374   $ 781,374   $ 783,843
Accumulated Amortization (150,369)   (150,369)   (99,634)
Net definite-lived intangible assets 631,005   631,005   $ 684,209
Amortization expense $ 16,970 $ 7,082 $ 50,809 $ 20,424  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Reconciliation (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Long-Term Debt    
Long-term debt $ 1,484,375  
Unamortized debt issuance costs (18,073) $ (20,212)
Total debt, net of unamortized debt issuance costs 1,466,302 1,493,123
Less: current portion of long-term debt 37,367 38,640
Total long-term debt $ 1,428,935 $ 1,454,483
3.625% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 3.625% 3.625%
Long-term debt $ 400,000 $ 400,000
4.125% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 4.125% 4.125%
Long-term debt $ 500,000 $ 500,000
Term Loan Facility    
Long-Term Debt    
Long-term debt 573,750 596,250
Equipment Notes    
Long-Term Debt    
Long-term debt 10,625 $ 17,085
Total debt, net of unamortized debt issuance costs $ 10,600  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Schedule of debt maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Schedule of Debt Maturity by Years:    
2022 $ 9,691  
2023 40,075  
2024 47,109  
2025 48,750  
2026 438,750  
Thereafter 900,000  
Total principal maturities 1,484,375  
3.625% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 400,000  
Total principal maturities 400,000 $ 400,000
4.125% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 500,000  
Total principal maturities 500,000 500,000
Term Loan Facility    
Schedule of Debt Maturity by Years:    
2022 7,500  
2023 33,750  
2024 45,000  
2025 48,750  
2026 438,750  
Total principal maturities 573,750 596,250
Equipment Notes    
Schedule of Debt Maturity by Years:    
2022 2,191  
2023 6,325  
2024 2,109  
Total principal maturities $ 10,625 $ 17,085
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Key Terms of Credit Agreement (Details) - USD ($)
$ in Thousands
9 Months Ended
Mar. 08, 2021
Mar. 07, 2021
Sep. 30, 2022
Dec. 31, 2021
Oct. 07, 2021
Revolving Facility          
Long-Term Debt          
Availability     $ 500,000 $ 500,000  
Revolving Facility | Minimum          
Long-Term Debt          
Commitment fee (as a percent)     0.15%    
Revolving Facility | Maximum          
Long-Term Debt          
Commitment fee (as a percent)     0.275%    
Term Loan Facility          
Long-Term Debt          
Availability         $ 300,000
Amendment No. 1 to Credit Agreement | Base Rate          
Long-Term Debt          
Debt instrument, floor rate 1.00% 1.50%      
Amendment No. 1 to Credit Agreement | Eurodollar          
Long-Term Debt          
Debt instrument, floor rate 0.00% 0.50%      
Amendment No. 1 to Credit Agreement | Revolving Facility          
Long-Term Debt          
Availability $ 450,000        
Sublimit for issuance of letters of credit under Revolving Facility* 100,000        
Sublimit for swingline loans under Revolving Facility* 35,000        
Amendment No. 1 to Credit Agreement | Term Loan Facility          
Long-Term Debt          
Availability $ 300,000        
Amendment No. 2 to Credit Agreement          
Long-Term Debt          
Availability         300,000
Additional delayed draw term loan     $ 300,000    
Additional term loan and/or revolver capacity available under incremental facility     $ 300,000    
Scheduled maturity date     Oct. 07, 2026    
Amendment No. 2 to Credit Agreement | Base Rate Borrowings | Minimum          
Long-Term Debt          
Applicable margin based on total leverage ratio     0.00%    
Amendment No. 2 to Credit Agreement | Base Rate Borrowings | Maximum          
Long-Term Debt          
Applicable margin based on total leverage ratio     1.00%    
Amendment No. 2 to Credit Agreement | Base Rate Borrowings | Federal Funds Rate          
Long-Term Debt          
Basis spread     0.50%    
Amendment No. 2 to Credit Agreement | Base Rate Borrowings | LIBOR          
Long-Term Debt          
Basis spread     1.00%    
Maturity of the reference rate     1 month    
Amendment No. 2 to Credit Agreement | LIBOR Rate Borrowings          
Long-Term Debt          
Interest rate floor (as a percent)     0.00%    
Amendment No. 2 to Credit Agreement | LIBOR Rate Borrowings | Minimum          
Long-Term Debt          
Applicable margin based on total leverage ratio     1.00%    
Amendment No. 2 to Credit Agreement | LIBOR Rate Borrowings | Maximum          
Long-Term Debt          
Applicable margin based on total leverage ratio     2.50%    
Amendment No. 2 to Credit Agreement | Revolving Facility          
Long-Term Debt          
Availability     $ 500,000   500,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     3.52%    
Amendment No. 2 to Credit Agreement | Term Loan Facility          
Long-Term Debt          
Availability     $ 300,000   $ 600,000
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Revolving Facility (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Debt covenants    
Maximum Net Leverage Ratio 3.50  
Minimum Interest Coverage Ratio 3.00  
Revolving Facility    
Long-Term Debt    
Revolving Facility $ 500,000 $ 500,000
Less: standby letters of credit (67,689) (69,936)
Availability under Revolving Facility $ 432,311 $ 430,064
Revolving Facility | Minimum    
Long-Term Debt    
Commitment fee (as a percent) 0.15%  
Revolving Facility | Maximum    
Long-Term Debt    
Commitment fee (as a percent) 0.275%  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Senior Notes and Equipment Notes (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 14, 2021
Mar. 15, 2021
Sep. 30, 2022
Dec. 31, 2021
Oct. 07, 2021
Long-Term Debt          
Amount outstanding     $ 1,466,302 $ 1,493,123  
Debt Instrument Redemption Option One | Prior to March 15, 2024          
Long-Term Debt          
Redemption price as a percentage of principal     100.00%    
Debt Instrument Redemption Option Two | Prior to March 15, 2024          
Long-Term Debt          
Redemption price as a percentage of principal     103.625%    
Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding     60.00%    
Debt Instrument Redemption Option Two | Maximum | Prior to March 15, 2024          
Long-Term Debt          
Redemption price, percentage of principal amount redeemed     40.00%    
Term Loan Facility          
Long-Term Debt          
Availability         $ 300,000
Equipment Notes          
Long-Term Debt          
Amount outstanding     $ 10,600    
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%    
3.625% Senior Notes          
Long-Term Debt          
Interest rate (as a percent)   3.625% 3.625%    
Principal amount of debt   $ 400,000      
3.625% Senior Notes | Change in Control Scenario          
Long-Term Debt          
Redemption price as a percentage of principal     101.00%    
4.125% Senior Notes          
Long-Term Debt          
Interest rate (as a percent) 4.125%   4.125%    
Principal amount of debt $ 500,000        
4.125% Senior Notes | On or after October 15, 2026          
Long-Term Debt          
Redemption price as a percentage of principal 102.063%        
4.125% Senior Notes | On or after October 15, 2027          
Long-Term Debt          
Redemption price as a percentage of principal 101.375%        
4.125% Senior Notes | On or after October 15, 2028          
Long-Term Debt          
Redemption price as a percentage of principal 100.688%        
4.125% Senior Notes | On October 15, 2029 and thereafter          
Long-Term Debt          
Redemption price as a percentage of principal 100.00%        
4.125% Senior Notes | Prior to October 15, 2024          
Long-Term Debt          
Redemption price as a percentage of principal 104.125%        
Redemption price, percentage of principal amount redeemed 40.00%        
Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding 60.00%        
4.125% Senior Notes | Change in Control Scenario          
Long-Term Debt          
Redemption price as a percentage of principal     101.00%    
5.625% Senior Notes          
Long-Term Debt          
Interest rate (as a percent)   5.625%      
Principal amount of debt   $ 400,000      
Redemption price, percentage of principal amount redeemed   100.00%      
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Long-Term Debt - Other (Details)
9 Months Ended
Sep. 30, 2022
Oct. 14, 2021
Mar. 15, 2021
Debt covenants      
Maximum Net Leverage Ratio 3.50    
Minimum Interest Coverage Ratio 3.00    
Senior Notes | Event of Default Scenario      
Debt covenants      
Minimum percentage of principal of debt holders to declare debt immediately due and payable 30.00%    
3.625% Senior Notes      
Debt covenants      
Interest rate (as a percent) 3.625%   3.625%
4.125% Senior Notes      
Debt covenants      
Interest rate (as a percent) 4.125% 4.125%  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Oct. 14, 2021
Mar. 15, 2021
Fair Value on Non-Recurring Basis      
Amount outstanding $ 1,484,375    
3.625% Senior Notes      
Fair Value on Non-Recurring Basis      
Interest rate (as a percent) 3.625%   3.625%
Amount outstanding $ 400,000    
3.625% Senior Notes | Fair Value on Non-Recurring Basis | Level 1 fair value measurement      
Fair Value on Non-Recurring Basis      
Interest rate (as a percent) 3.625%    
Fair value $ 321,000    
4.125% Senior Notes      
Fair Value on Non-Recurring Basis      
Interest rate (as a percent) 4.125% 4.125%  
Amount outstanding $ 500,000    
4.125% Senior Notes | Fair Value on Non-Recurring Basis | Level 1 fair value measurement      
Fair Value on Non-Recurring Basis      
Interest rate (as a percent) 4.125%    
Fair value $ 391,250    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Segment information        
Net sales $ 1,300,998 $ 845,757 $ 3,744,201 $ 2,422,810
Operating profit as, reported 222,874 133,806 594,049 357,977
Other expense, net (14,864) (5,437) (39,833) (31,862)
Income before income taxes 208,010 128,369 554,216 326,115
Operating Segment        
Segment information        
Operating profit as, reported 231,794 144,618 622,420 382,101
Operating Segment | Installation        
Segment information        
Net sales 783,056 612,900 2,208,717 1,751,278
Operating profit as, reported 154,236 105,046 406,835 277,748
Operating Segment | Specialty Distribution        
Segment information        
Net sales 583,543 276,398 1,715,196 801,363
Operating profit as, reported 88,364 47,162 245,534 125,403
Intercompany Eliminations        
Segment information        
Net sales (65,601) (43,541) (179,712) (129,831)
Operating profit as, reported (10,806) (7,590) (29,949) (21,050)
Corporate        
Segment information        
General corporate expense, net $ (8,920) $ (10,812) $ (28,371) $ (24,124)
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Taxes        
Effective tax rate (as a percent) 26.10% 25.70% 25.60% 24.70%
Benefit related to share-based compensation $ (56) $ (130) $ 1,517 $ 3,190
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Net income - basic and diluted $ 153,746 $ 143,697 $ 114,711 $ 95,435 $ 90,380 $ 59,842 $ 412,156 $ 245,658
Weighted average number of common shares outstanding - basic 32,076,285     32,763,311     32,404,275 32,818,145
Dilutive effect of common stock equivalents:                
Stock options 101,364     121,609     110,169 128,442
Weighted average number of common shares outstanding - diluted 32,279,820     33,088,680     32,643,161 33,155,995
Basic net income per common share $ 4.79     $ 2.91     $ 12.72 $ 7.49
Diluted net income per common share $ 4.76     $ 2.88     $ 12.63 $ 7.41
Service-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 17,175     15,058     14,808 22,044
Market-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 44,001     115,105     65,677 126,769
Performance-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 40,995     73,597     48,232 60,595
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 52,247 35,307 43,069 30,808
Restricted Stock Awards | Service-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 15,222 176 14,782 1,607
Restricted Stock Awards | Market-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 134 11,065 200 9,235
Restricted Stock Awards | Performance-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 14,611   7,506  
Stock Options        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 22,280 24,066 20,581 19,966
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share-Based Compensation - Expense (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Share-Based Compensation        
Share-based compensation expense $ 2,611 $ 2,998 $ 9,673 $ 8,375
Income tax (expense) benefit $ (56) $ (130) $ 1,517 $ 3,190
2015 Plan | Maximum        
Share-Based Compensation        
Number of shares authorized 4.0   4.0  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Feb. 15, 2022
Feb. 16, 2021
Feb. 17, 2020
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Mar. 31, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Restricted Stock Awards, Number of Shares                      
Granted (in shares)                 0    
Stock Options, Number of Shares                      
Converted/Exercised (in shares)         (7,111) (5,835) (12,269) (51,915)      
Stock options, additional disclosures                      
Weighted average remaining contractual term for vested stock options                 5 years 6 months    
Unrecognized share-based compensation expense                      
Total unrecognized compensation expense related to unvested awards $ 15,880,000       $ 15,880,000       $ 15,880,000    
Restricted Stock Awards                      
Restricted Stock Awards, Number of Shares                      
Balance at beginning of period (in shares)             244,400   244,400    
Granted (in shares)                 105,800    
Converted/Exercised (in shares)                 (168,100)    
Forfeited/Expired (in shares)                 (10,600)    
Balance at end of period (in shares) 171,500       171,500       171,500    
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share                      
Balance at beginning of period (in dollars per share)             $ 119.41   $ 119.41    
Granted (in dollars per share)                 177.36    
Converted/Exercised (in dollars per share)                 75.65    
Forfeited/Expired (in dollars per share)                 223.63    
Balance at end of period (in dollars per share) $ 194.71       $ 194.71       $ 194.71    
Unrecognized share-based compensation expense                      
RSAs, Unrecognized Compensation Expense on Unvested Awards $ 15,203,000       $ 15,203,000       $ 15,203,000    
Weighted Average Remaining Compensation Expense Period 1 year                    
Assumptions used to estimate the fair values of the awards granted:                      
Measurement period (years)                 2 years 10 months 13 days 2 years 10 months 13 days  
Risk free interest rate (as a percent)                 1.76% 0.22%  
Dividend yield (as a percent)                 0.00% 0.00%  
Estimated fair value of market-based RSAs at grant date (in dollars per share)                 $ 298.20 $ 298.66  
Restricted Stock Awards | Performance-based conditions                      
Restricted stock awards, additional disclosures                      
Grant date fair value   $ 3,411,000 $ 2,374,000 $ 2,526,000              
Restricted Stock Awards | Performance-based conditions | Payout Range-0%                      
Restricted stock awards, additional disclosures                      
Payout range (as a percent)   0.00% 0.00% 0.00%              
Related expenses   $ 0 $ 0 $ 0              
Restricted Stock Awards | Performance-based conditions | Payout Range-25%                      
Restricted stock awards, additional disclosures                      
Payout range (as a percent)   25.00% 25.00% 25.00%              
Related expenses   $ 853,000 $ 594,000 $ 632,000              
Restricted Stock Awards | Performance-based conditions | Payout Range-100%                      
Restricted stock awards, additional disclosures                      
Payout range (as a percent)   100.00% 100.00% 100.00%              
Related expenses   $ 3,411,000 $ 2,374,000 $ 2,526,000              
Restricted Stock Awards | Performance-based conditions | Payout Range-200%                      
Restricted stock awards, additional disclosures                      
Payout range (as a percent)   200.00% 200.00% 200.00%              
Related expenses   $ 6,822,000 $ 4,748,000 $ 5,052,000              
RSAs granted February 18, 2019 | Performance-based conditions                      
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             $ 4,400,000        
Stock Options                      
Stock Options, Number of Shares                      
Balance at beginning of period (in shares)             210,500   210,500    
Converted/Exercised (in shares)                 (25,200)    
Forfeited/Expired (in shares)                 (3,100)    
Balance at end of period (in shares) 182,200       182,200       182,200    
Stock Options, Weighted Average Grant Date Fair Value Per Share                      
Balance at beginning of period (in dollars per share)             $ 32.35   $ 32.35    
Converted/Exercised (in dollars per share)                 27.92    
Forfeited/Expired (in dollars per share)                 68.81    
Balance at end of period (in dollars per share) $ 32.25       $ 32.25       32.25    
Stock Options, Weighted Average Exercise Price Per Share                      
Balance at beginning of period (in dollars per share)             $ 87.30   87.30    
Converted/Exercised (in dollars per share)                 80.40    
Forfeited/Expired (in dollars per share)                 174.76    
Balance at end of period (in dollars per share) $ 86.79       $ 86.79       $ 86.79    
Stock options, additional disclosures                      
Aggregate intrinsic value $ 15,317,800       $ 15,317,800       $ 15,317,800   $ 39,692,400
Converted/Exercised aggregate intrinsic value                 $ 3,183,000.0    
Exercisable, Number of shares 148,400       148,400       148,400    
Exercisable, Weighted Average Grant Date Fair Value Per Share                 $ 25.71    
Exercisable Weighted Average Exercise Price Per Share $ 69.94       $ 69.94       $ 69.94    
Exercisable, Aggregate Intrinsic Value $ 14,443,400       $ 14,443,400       $ 14,443,400    
Unrecognized share-based compensation expense                      
Stock options, Unrecognized Compensation Expense on Unvested Awards $ 677,000       $ 677,000       $ 677,000    
Weighted Average Remaining Compensation Expense Period 8 months 12 days                    
Assumptions used to estimate the fair values of the awards granted:                      
Risk free interest rate (as a percent)                 0.76%    
Expected volatility using historical return volatility and implied volatility (as a percent)                 43.29%    
Expected life (in years)                 6 years    
Dividend yield (as a percent)                 0.00%    
Estimated fair value of market-based RSAs at grant date (in dollars per share)                 $ 89.59    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 5 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2022
Sep. 30, 2021
Jul. 25, 2022
May 09, 2022
Jul. 26, 2021
Feb. 22, 2019
Share Repurchase Program                  
Number of shares repurchased (in shares) 411,895 60,105   1,059,361 183,136        
Share repurchase cost $ 50,000 $ 11,518   $ 200,050 $ 35,556        
2022 Share Repurchase Program                  
Share Repurchase Program                  
Share repurchase program, authorized amount           $ 200,000      
2021 Share Repurchase Program                  
Share Repurchase Program                  
Amount remaining under repurchase program $ 4,400   $ 4,400 $ 4,400          
2022 ASR Agreement                  
Share Repurchase Program                  
Initial number of shares delivered under ASR agreement (in shares)             409,312    
Initial percentage of shares delivered under ASR agreement             80.00%    
Initial value of shares delivered under ASR agreement             $ 100,000    
Number of shares repurchased (in shares) 142,351   551,663            
Average price per share (in dollars per share)     $ 181.27            
Maximum | 2019 Share Repurchase Program                  
Share Repurchase Program                  
Share repurchase program, authorized amount                 $ 200,000
Maximum | 2021 Share Repurchase Program                  
Share Repurchase Program                  
Share repurchase program, authorized amount               $ 200,000  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 21, 2022
Apr. 07, 2022
Mar. 31, 2022
Feb. 03, 2022
Jan. 12, 2022
Oct. 15, 2021
Apr. 05, 2021
Jan. 20, 2021
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Business Combinations                          
Acquisition related costs                 $ 0 $ 2,700 $ 1,300 $ 3,400  
Summary                          
Goodwill                 1,966,234   1,966,234   $ 1,949,763
Goodwill expected to be deducted for income tax purposes                 8,400 $ 85,700 8,400 85,700  
Estimated fair values                          
Goodwill                 1,966,234   1,966,234   $ 1,949,763
2022 Acquisitions                          
Summary                          
Cash Paid                     14,982    
Contingent Consideration                     500    
Total Purchase Price                     15,482    
Goodwill Acquired                     8,356    
Southwest                          
Summary                          
Cash Paid         $ 300                
Total Purchase Price         300                
Goodwill Acquired         $ 215                
Billings                          
Summary                          
Cash Paid       $ 7,005                  
Total Purchase Price       7,005                  
Goodwill Acquired       $ 3,313                  
Green Energy                          
Summary                          
Cash Paid     $ 1,200                    
Total Purchase Price     1,200                    
Goodwill Acquired     $ 565                    
Assured                          
Summary                          
Cash Paid   $ 4,719                      
Contingent Consideration   500                      
Total Purchase Price   5,219                      
Goodwill Acquired   $ 3,317                      
CV                          
Summary                          
Cash Paid $ 1,758                        
Total Purchase Price 1,758                        
Goodwill Acquired $ 946                        
2021 Acquisitions                          
Summary                          
Cash Paid                       205,025  
Contingent Consideration                       1,200  
Total Purchase Price                       206,225  
Goodwill Acquired                       85,730  
LCR                          
Summary                          
Cash Paid               $ 53,700          
Total Purchase Price               53,700          
Goodwill Acquired               $ 19,500          
ABS                          
Summary                          
Cash Paid             $ 124,348            
Total Purchase Price             124,348            
Goodwill Acquired             $ 54,229            
DI                          
Business Combinations                          
Increase in goodwill                     10,700    
Summary                          
Goodwill                 450,716   450,716    
Total Purchase Price           $ 1,000,000              
Estimated fair values                          
Accounts receivable                 145,042   145,042    
Inventories                 133,004   133,004    
Prepaid and other assets                 8,820   8,820    
Property and equipment                 37,562   37,562    
ROU asset (operating)                 66,698   66,698    
Intangible assets                 458,000   458,000    
Goodwill                 450,716   450,716    
Accounts payable                 (68,367)   (68,367)    
Lease liabilities                 (76,066)   (76,066)    
Deferred tax liabilities                 (83,590)   (83,590)    
All other liabilities                 (35,854)   (35,854)    
Net assets acquired                 $ 1,035,965   $ 1,035,965    
All others                          
Summary                          
Cash Paid                       26,977  
Contingent Consideration                       1,200  
Total Purchase Price                       28,177  
Goodwill Acquired                       $ 12,001  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Accrued Liabilities.    
Salaries, wages, and commissions $ 72,367 $ 71,664
Insurance liabilities 29,435 24,425
Customer rebates 15,659 15,625
Deferred revenue 21,991 14,311
Employee tax-related liabilities 10,654 12,545
Sales and property taxes 14,552 9,364
Interest payable on long-term debt 3,366 8,798
Other 13,431 19,159
Total accrued liabilities $ 181,455 $ 175,891
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Other Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Outstanding Bonds    
Performance bonds $ 153,358 $ 128,173
Licensing, insurance, and other bonds 24,346 21,792
Total bonds $ 177,704 $ 149,965
XML 68 bld-20220930x10q_htm.xml IDEA: XBRL DOCUMENT 0001633931 bld:AcceleratedShareRepurchaseAgreement2022Member 2022-07-01 2022-09-30 0001633931 bld:AcceleratedShareRepurchaseAgreement2022Member 2022-05-05 2022-09-30 0001633931 bld:ShareRepurchaseProgram2021Member 2022-09-30 0001633931 bld:ShareRepurchaseProgram2022Member 2022-07-25 0001633931 srt:MaximumMember bld:ShareRepurchaseProgram2021Member 2021-07-26 0001633931 srt:MaximumMember bld:RepurchaseProgram2019Member 2019-02-22 0001633931 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001633931 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001633931 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2022-09-30 0001633931 us-gaap:RetainedEarningsMember 2022-09-30 0001633931 us-gaap:CommonStockMember 2022-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2022-06-30 0001633931 us-gaap:RetainedEarningsMember 2022-06-30 0001633931 us-gaap:CommonStockMember 2022-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001633931 us-gaap:TreasuryStockCommonMember 2022-03-31 0001633931 us-gaap:RetainedEarningsMember 2022-03-31 0001633931 us-gaap:CommonStockMember 2022-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2021-12-31 0001633931 us-gaap:RetainedEarningsMember 2021-12-31 0001633931 us-gaap:CommonStockMember 2021-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001633931 us-gaap:TreasuryStockCommonMember 2021-09-30 0001633931 us-gaap:RetainedEarningsMember 2021-09-30 0001633931 us-gaap:CommonStockMember 2021-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2021-06-30 0001633931 us-gaap:RetainedEarningsMember 2021-06-30 0001633931 us-gaap:CommonStockMember 2021-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001633931 us-gaap:TreasuryStockCommonMember 2021-03-31 0001633931 us-gaap:RetainedEarningsMember 2021-03-31 0001633931 us-gaap:CommonStockMember 2021-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001633931 us-gaap:TreasuryStockCommonMember 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 us-gaap:EmployeeStockOptionMember 2021-12-31 0001633931 srt:MaximumMember bld:LongTermIncentivePlanMember 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2021-12-31 0001633931 bld:Acquisitions2021Member 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:IndustrialMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2022-07-01 2022-09-30 0001633931 bld:ResidentialMember 2022-07-01 2022-09-30 0001633931 bld:RainGuttersMember 2022-07-01 2022-09-30 0001633931 bld:InsulationAndAccessoriesMember 2022-07-01 2022-09-30 0001633931 bld:IndustrialMember 2022-07-01 2022-09-30 0001633931 bld:GlassAndWindowsMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2022-07-01 2022-09-30 0001633931 bld:CommercialMember 2022-07-01 2022-09-30 0001633931 bld:AllOtherProductsMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:IndustrialMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2022-01-01 2022-09-30 0001633931 bld:ResidentialMember 2022-01-01 2022-09-30 0001633931 bld:RainGuttersMember 2022-01-01 2022-09-30 0001633931 bld:InsulationAndAccessoriesMember 2022-01-01 2022-09-30 0001633931 bld:IndustrialMember 2022-01-01 2022-09-30 0001633931 bld:GlassAndWindowsMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2022-01-01 2022-09-30 0001633931 bld:CommercialMember 2022-01-01 2022-09-30 0001633931 bld:AllOtherProductsMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2021-07-01 2021-09-30 0001633931 bld:ResidentialMember 2021-07-01 2021-09-30 0001633931 bld:RainGuttersMember 2021-07-01 2021-09-30 0001633931 bld:InsulationAndAccessoriesMember 2021-07-01 2021-09-30 0001633931 bld:GlassAndWindowsMember 2021-07-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2021-07-01 2021-09-30 0001633931 bld:CommercialMember 2021-07-01 2021-09-30 0001633931 bld:AllOtherProductsMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2021-01-01 2021-09-30 0001633931 bld:ResidentialMember 2021-01-01 2021-09-30 0001633931 bld:RainGuttersMember 2021-01-01 2021-09-30 0001633931 bld:InsulationAndAccessoriesMember 2021-01-01 2021-09-30 0001633931 bld:GlassAndWindowsMember 2021-01-01 2021-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2021-01-01 2021-09-30 0001633931 bld:CommercialMember 2021-01-01 2021-09-30 0001633931 bld:AllOtherProductsMember 2021-01-01 2021-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember 2021-07-01 2021-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2021-07-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:OperatingSegmentsMember 2021-01-01 2021-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2021-07-01 2021-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-09-30 0001633931 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001633931 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001633931 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001633931 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001633931 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001633931 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001633931 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-09-30 0001633931 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-09-30 0001633931 bld:AmendedCreditAgreementOctober2021Member us-gaap:SecuredDebtMember 2022-09-30 0001633931 bld:AmendedCreditAgreementOctober2021Member us-gaap:SecuredDebtMember 2021-10-07 0001633931 us-gaap:SecuredDebtMember 2021-10-07 0001633931 bld:AmendedCreditAgreementOctober2021Member 2021-10-07 0001633931 bld:AmendedCreditAgreementMember us-gaap:SecuredDebtMember 2021-03-08 0001633931 us-gaap:RevolvingCreditFacilityMember 2022-09-30 0001633931 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001633931 bld:DistributionInternationalMember 2022-01-01 2022-09-30 0001633931 bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 2021-10-01 2021-12-31 0001633931 bld:InstallationSegmentMember 2021-12-31 0001633931 bld:DistributionSegmentMember 2021-12-31 0001633931 bld:DistributionSegmentMember 2022-01-01 2022-09-30 0001633931 bld:InstallationSegmentMember 2022-09-30 0001633931 bld:DistributionSegmentMember 2022-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2022-09-30 2022-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2022-09-30 2022-09-30 0001633931 srt:MaximumMember bld:DebtInstrumentRedemptionOptionTwoMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2022-01-01 2022-09-30 0001633931 bld:SeniorNotesDue2026Member 2021-03-15 2021-03-15 0001633931 bld:DebtInstrumentRedemptionOptionOneMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2022-01-01 2022-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2032Member 2022-01-01 2022-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2029Member 2022-01-01 2022-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2021-10-14 2021-10-14 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodThreeMember 2021-10-14 2021-10-14 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFourMember 2021-10-14 2021-10-14 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2021-10-14 2021-10-14 0001633931 bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 srt:MinimumMember bld:EquipmentNotesMember 2022-09-30 0001633931 srt:MaximumMember bld:EquipmentNotesMember 2022-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-09-30 0001633931 bld:SeniorNotesDue2029Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2022-09-30 0001633931 bld:SeniorNotesDue2032Member 2021-10-14 0001633931 bld:SeniorNotesDue2029Member 2021-03-15 0001633931 bld:SeniorNotesDue2026Member 2021-03-15 0001633931 us-gaap:SecuredDebtMember 2022-09-30 0001633931 bld:SeniorNotesDue2032Member 2022-09-30 0001633931 bld:SeniorNotesDue2029Member 2022-09-30 0001633931 bld:EquipmentNotesMember 2022-09-30 0001633931 us-gaap:SecuredDebtMember 2021-12-31 0001633931 bld:SeniorNotesDue2032Member 2021-12-31 0001633931 bld:SeniorNotesDue2029Member 2021-12-31 0001633931 bld:EquipmentNotesMember 2021-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member bld:FederalFundsRateMember 2022-01-01 2022-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2022-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2021-12-31 0001633931 bld:ReceivablesNetMember 2022-09-30 0001633931 bld:ReceivablesNetMember 2021-12-31 0001633931 bld:AccountsReceivableNetCurrentMember 2022-09-30 0001633931 bld:AccountsReceivableNetCurrentMember 2021-12-31 0001633931 2022-06-30 0001633931 2022-03-31 0001633931 2021-06-30 0001633931 2021-03-31 0001633931 2020-12-31 0001633931 bld:CvInsulationLlcMember 2022-07-21 2022-07-21 0001633931 bld:GreenEnergySolutionsInc.Member 2022-03-31 2022-03-31 0001633931 bld:BillingsInsulationServiceInc.Member 2022-02-03 2022-02-03 0001633931 bld:SouthwestInsulationInc.Member 2022-01-12 2022-01-12 0001633931 bld:DistributionInternationalMember 2021-10-15 2021-10-15 0001633931 bld:AbsMember 2021-04-05 2021-04-05 0001633931 bld:LCRContractorsMember 2021-01-20 2021-01-20 0001633931 2021-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2022-07-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2022-07-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2022-07-01 2022-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2022-01-01 2022-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2021-07-01 2021-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2021-07-01 2021-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2021-07-01 2021-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2021-01-01 2021-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2021-01-01 2021-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001633931 2022-10-25 0001633931 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2021-07-01 2021-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2021-04-01 2021-06-30 0001633931 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001633931 2022-01-01 2022-03-31 0001633931 2021-04-01 2021-06-30 0001633931 2021-01-01 2021-03-31 0001633931 2022-04-01 2022-06-30 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2021-02-16 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:VestingBasedOnPerformanceMember 2022-02-15 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2021-02-16 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2020-02-17 2020-02-17 0001633931 bld:RestrictedStockAwardsGrantedFebruary2019Member bld:VestingBasedOnPerformanceMember 2022-01-01 2022-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001633931 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2022-01-01 2022-09-30 0001633931 bld:EquipmentNotesMember 2022-01-01 2022-09-30 0001633931 bld:EventOfDefaultScenarioMember us-gaap:SeniorNotesMember 2022-01-01 2022-09-30 0001633931 bld:SeniorNotesDue2032Member 2022-09-30 0001633931 bld:SeniorNotesDue2029Member 2022-09-30 0001633931 bld:AmendedCreditAgreementOctober2021Member us-gaap:RevolvingCreditFacilityMember 2022-09-30 0001633931 bld:AmendedCreditAgreementOctober2021Member us-gaap:RevolvingCreditFacilityMember 2021-10-07 0001633931 bld:AmendedCreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2021-03-08 0001633931 bld:AmendedCreditAgreementOctober2021Member 2022-09-30 0001633931 2022-07-01 2022-09-30 0001633931 2021-07-01 2021-09-30 0001633931 2021-01-01 2021-09-30 0001633931 bld:VestingBasedOnServiceMember 2022-07-01 2022-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2022-07-01 2022-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2022-07-01 2022-09-30 0001633931 bld:VestingBasedOnServiceMember 2022-01-01 2022-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2022-01-01 2022-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2022-01-01 2022-09-30 0001633931 bld:VestingBasedOnServiceMember 2021-07-01 2021-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2021-07-01 2021-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2021-07-01 2021-09-30 0001633931 bld:VestingBasedOnServiceMember 2021-01-01 2021-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2021-01-01 2021-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2021-01-01 2021-09-30 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-09-30 0001633931 bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 bld:AmendedCreditAgreementMember us-gaap:EurodollarMember 2021-03-08 2021-03-08 0001633931 bld:AmendedCreditAgreementMember us-gaap:BaseRateMember 2021-03-08 2021-03-08 0001633931 bld:AmendedCreditAgreementMember us-gaap:EurodollarMember 2021-03-07 2021-03-07 0001633931 bld:AmendedCreditAgreementMember us-gaap:BaseRateMember 2021-03-07 2021-03-07 0001633931 bld:DebtInstrumentRedemptionOptionTwoMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2022-01-01 2022-09-30 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSevenMember 2021-10-14 2021-10-14 0001633931 srt:MinimumMember bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 srt:MaximumMember bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementOctober2021Member 2022-01-01 2022-09-30 0001633931 bld:DistributionInternationalMember 2022-09-30 0001633931 bld:AssuredInsulationServiceInc.Member 2022-04-07 2022-04-07 0001633931 bld:Acquisitions2022Member 2022-01-01 2022-09-30 0001633931 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2021-01-01 2021-09-30 0001633931 bld:Acquisitions2021Member 2021-01-01 2021-09-30 0001633931 2022-01-01 2022-09-30 0001633931 2022-09-30 0001633931 2021-12-31 0001633931 bld:AcceleratedShareRepurchaseAgreement2022Member 2022-05-09 pure shares iso4217:USD iso4217:USD shares bld:segment bld:item 0 0 0001633931 false --12-31 2022 Q3 10-Q true 2022-09-30 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 Yes Large Accelerated Filer false false false 31972332 159384000 139779000 14105000 8798000 815633000 668419000 447100000 352801000 27416000 26692000 1449533000 1187691000 191731000 177177000 248623000 244574000 1966234000 1949763000 631005000 684209000 18991000 15116000 4506117000 4258530000 510163000 461917000 37367000 38640000 181455000 175891000 57268000 54591000 2328000 2387000 788581000 733426000 1428935000 1454483000 244608000 248243000 61243000 51875000 138923000 125339000 6170000 7770000 3218000 960000 2671678000 2622096000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 250000000 250000000 39325465 31974006 39165024 32927185 393000 391000 7351459 6237839 642746000 431030000 884729000 873031000 1612830000 1200676000 -20767000 -6634000 1834439000 1636434000 4506117000 4258530000 1300998000 845757000 3744201000 2422810000 905250000 595466000 2633155000 1731581000 395748000 250291000 1111046000 691229000 172874000 116485000 516997000 333252000 222874000 133806000 594049000 357977000 14561000 5503000 39936000 18210000 -13862000 -303000 66000 103000 210000 -14864000 -5437000 -39833000 -31862000 208010000 128369000 554216000 326115000 54264000 32934000 142060000 80457000 153746000 95435000 412156000 245658000 4.79 2.91 12.72 7.49 4.76 2.88 12.63 7.41 32076285 32763311 32404275 32818145 32279820 33088680 32643161 33155995 153746000 95435000 412156000 245658000 -15158000 -14133000 138588000 95435000 398023000 245658000 412156000 245658000 93051000 51005000 9673000 8375000 -13862000 -76000 -1410000 2147000 1352000 8837000 5215000 5127000 1667000 152578000 62257000 101148000 30115000 807000 2984000 49079000 47907000 3469000 30397000 6548000 -1987000 335630000 309505000 56044000 42320000 20500000 205028000 2877000 298000 -73667000 -247050000 411250000 28968000 427563000 6500000 70000000 70000000 11719000 11511000 2028000 5952000 200050000 35556000 1674000 628000 -240383000 -64556000 -1975000 19605000 -2101000 139779000 330007000 159384000 327906000 80186000 51190000 395000 580000 0.01 0.01 0.01 0.01 389000 -386669000 858414000 876660000 1348794000 59842000 59842000 3111000 3111000 30284 1000 -1000 49284 9856000 9856000 43290 11480000 11480000 51915 5952000 5952000 390000 -396525000 855996000 936502000 1396363000 90380000 90380000 2266000 2266000 73747 14182000 14182000 50 11000 11000 390000 -410707000 858251000 1026882000 1474816000 95435000 95435000 2998000 2998000 897 1000 -1000 60105 11518000 11518000 100 20000 20000 391000 -422225000 861228000 1122317000 1561711000 0.01 0.01 0.01 0.01 391000 -431030000 873031000 1200676000 -6634000 1636434000 114711000 114711000 3727000 3727000 52940 2000 -2000 238154 50000000 50000000 53073 11658000 11658000 12269 808000 808000 3218000 3218000 393000 -492688000 877564000 1315387000 -3416000 1697240000 143697000 143697000 3334000 3334000 409312 80050000 20000000 100050000 51 9000 9000 5835 644000 644000 -2193000 -2193000 393000 -572747000 861542000 1459084000 -5609000 1742663000 153746000 153746000 2611000 2611000 142351 20000000 -20000000 269544 49999000 49999000 7111 576000 576000 -15158000 -15158000 393000 -642746000 884729000 1612830000 -20767000 1834439000 <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;">1.  BASIS OF PRESENTATION</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;">TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty 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;">We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of September 30, 2022, our results of operations and comprehensive income for the three and nine months ended September 30, 2022 and 2021, and our cash flows for the nine months ended September 30, 2022 and 2021.  The condensed consolidated balance sheet at December 31, 2021 was derived from our audited financial statements, but does not include all disclosures required by GAAP. We made the material acquisition of DI in October 2021 and it is therefore not included in the comparative periods of three and nine months ended September 30, 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="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;">These condensed consolidated financial statements and related notes should be read in conjunction with the audited Consolidated Financial Statements included in the Company’s Annual Report for the year ended December 31, 2021, as filed with the SEC on February 22, 2022.</p> 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-family:'TimesNewRoman';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-family:'TimesNewRoman';font-weight:bold;">2.  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-family:'TimesNewRoman';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:'TimesNewRoman';font-style:italic;font-weight:bold;">Financial Statement Presentation.</span><span style="font-family:'TimesNewRoman';">  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All significant intercompany transactions between TopBuild entities have been eliminated.</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:'TimesNewRoman';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:'TimesNewRoman';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="font-family:'TimesNewRoman';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;">The following table summarizes additional ASUs which were adopted, 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;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:101.38%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:12.98%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:52.21%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.48%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.19%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:12.98%;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:52.21%;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><td style="vertical-align:middle;width:0.55%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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:center;margin:0pt;"><b style="font-weight:bold;">Period Adopted</b></p></td><td style="vertical-align:middle;width:0.55%;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;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:center;margin:0pt;"><b style="font-weight:bold;">Method</b></p></td></tr><tr><td style="vertical-align:middle;width:12.98%;background:#cceeff;margin: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 2019-12</p></td><td style="vertical-align:middle;width:52.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income Taxes - Simplifying the Accounting for Income Taxes</p></td><td style="vertical-align:middle;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;background:#cceeff;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Modified Retrospective</p></td></tr><tr><td style="vertical-align:middle;width:12.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;">ASU 2021-01</p></td><td style="vertical-align:middle;width:52.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Reference Rate Reform </p></td><td style="vertical-align:middle;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prospective</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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 October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard is effective for us beginning January 1, 2023, with early adoption permitted. We are evaluating the impact that adoption of this standard may have on our financial position and 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="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;">Financial Statement Presentation.</span><span style="font-family:'TimesNewRoman';">  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All significant intercompany transactions between TopBuild entities have been eliminated.</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:'TimesNewRoman';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="font-family:'TimesNewRoman';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;">The following table summarizes additional ASUs which were adopted, 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;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:101.38%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:12.98%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:52.21%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.48%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.19%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:12.98%;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:52.21%;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><td style="vertical-align:middle;width:0.55%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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:center;margin:0pt;"><b style="font-weight:bold;">Period Adopted</b></p></td><td style="vertical-align:middle;width:0.55%;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;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:center;margin:0pt;"><b style="font-weight:bold;">Method</b></p></td></tr><tr><td style="vertical-align:middle;width:12.98%;background:#cceeff;margin: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 2019-12</p></td><td style="vertical-align:middle;width:52.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income Taxes - Simplifying the Accounting for Income Taxes</p></td><td style="vertical-align:middle;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;background:#cceeff;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Modified Retrospective</p></td></tr><tr><td style="vertical-align:middle;width:12.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;">ASU 2021-01</p></td><td style="vertical-align:middle;width:52.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Reference Rate Reform </p></td><td style="vertical-align:middle;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prospective</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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 October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard is effective for us beginning January 1, 2023, with early adoption permitted. We are evaluating the impact that adoption of this standard may have on our financial position and results of operations.</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:101.38%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:12.98%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:52.21%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.48%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:0.55%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:19.19%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:12.98%;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:52.21%;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><td style="vertical-align:middle;width:0.55%;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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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:center;margin:0pt;"><b style="font-weight:bold;">Period Adopted</b></p></td><td style="vertical-align:middle;width:0.55%;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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;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:center;margin:0pt;"><b style="font-weight:bold;">Method</b></p></td></tr><tr><td style="vertical-align:middle;width:12.98%;background:#cceeff;margin: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 2019-12</p></td><td style="vertical-align:middle;width:52.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Income Taxes - Simplifying the Accounting for Income Taxes</p></td><td style="vertical-align:middle;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;background:#cceeff;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Modified Retrospective</p></td></tr><tr><td style="vertical-align:middle;width:12.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;">ASU 2021-01</p></td><td style="vertical-align:middle;width:52.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Reference Rate Reform </p></td><td style="vertical-align:middle;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.48%;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;">01/01/21</p></td><td style="vertical-align:middle;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prospective</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;"><b style="font-weight:bold;">3.  REVENUE RECOGNITION</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;"><span style="font-family:'TimesNewRomanPSMT';">Revenue is disaggregated between our Installation and Specialty Distribution segments and further </span>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.<span style="font-family:'TimesNewRomanPSMT';">  </span>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><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:15.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;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:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (54,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 853,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (36,018)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 672,427</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 121,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 228,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (11,068)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 338,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 111,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 69,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin: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,523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,330</p></td></tr><tr><td style="vertical-align:bottom;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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;"> 109,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;border-bottom:1px 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;"> 109,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;border-bottom:1px 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:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</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:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,859,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (147,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><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,441,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,405,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 602,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (106,076)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><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,901,820</p></td></tr><tr><td style="vertical-align:bottom;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 349,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 677,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin: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,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 995,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 345,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 199,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin: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,755)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 520,990</p></td></tr><tr><td style="vertical-align:bottom;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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;"> 307,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;border-bottom:1px 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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:1px 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;"> 307,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;border-bottom:1px 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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:1px 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:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 1,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,422,810</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:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.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;">Three Months Ended September 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (56,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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,079,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 487,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><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,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (36,406)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 670,833</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 60,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;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:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 46,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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;"> 46,096</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><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,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.19%;background:#cceeff;margin: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,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><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,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 74,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 18,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;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:right;margin:0pt;"> (1,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 91,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 55,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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:right;margin:0pt;"> (713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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;"> 71,638</p></td></tr><tr><td style="vertical-align:bottom;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</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.7%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,746,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,514,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (153,520)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,107,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,383,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 651,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (108,125)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,926,539</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 136,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3.5pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 136,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 78,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 146,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (23,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 202,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 64,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (17,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 150,083</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 215,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 54,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 266,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 166,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 46,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"> (3,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 209,879</p></td></tr><tr><td style="vertical-align:bottom;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,422,810</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';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';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';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';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';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';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';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:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';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.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">Receivables, net</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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 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:0.05pt 3pt 0.05pt 0pt;"> 83,232</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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 71,401</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 21,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,310</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';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 aggregate amount remaining on uncompleted performance obligations was </span><span style="font-family:'TimesNewRomanPSMT';">$425.5</span><span style="font-family:'TimesNewRomanPSMT';"> million as of September 30, 2022. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts </span><span style="font-family:'TimesNewRomanPSMT';">over the next 18 months</span><span style="font-family:'TimesNewRomanPSMT';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">Certain customer contracts contain provisions whereby customers are entitled to withhold an agreed upon percentage of the total contract value until the customer’s project is satisfactorily complete. This amount held back is referred to as retainage and is a common practice in the construction industry. </span><span style="font-family:'TimesNewRomanPSMT';">Retainage receivables are classified as trade receivables, which is a component of Receivables, net on our condensed consolidated balance sheets and were </span><span style="font-family:'TimesNewRomanPSMT';">$59.8 </span><span style="font-family:'TimesNewRomanPSMT';">million and </span><span style="font-family:'TimesNewRomanPSMT';">$57.6</span><span style="font-family:'TimesNewRomanPSMT';"> million as of September 30, 2022 and December 31, 2021, respectively.</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:15.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;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:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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: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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (54,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 853,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (36,018)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 672,427</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 121,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 228,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (11,068)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 338,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 111,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 69,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin: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,523)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,330</p></td></tr><tr><td style="vertical-align:bottom;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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;"> 109,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.56%;background:#cceeff;border-bottom:1px 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;"> 109,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:1px 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:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;border-bottom:1px 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:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</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:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,859,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (147,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><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,441,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,405,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 602,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (106,076)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><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,901,820</p></td></tr><tr><td style="vertical-align:bottom;width:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 349,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 677,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin: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,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 995,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 345,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> 199,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin: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,755)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 520,990</p></td></tr><tr><td style="vertical-align:bottom;width:15.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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;"> 307,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;border-bottom:1px 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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:1px 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;"> 307,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:1px 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:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:1px 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:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;background:#cceeff;border-bottom:1px 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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:1px 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:15.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 1,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 1,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,422,810</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:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.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;">Three Months Ended September 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (56,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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,079,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 487,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><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,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (36,406)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 670,833</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 60,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;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:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 46,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:10pt;line-height:1.19;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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 3.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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;"> 46,096</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><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,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;margin: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,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><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,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.19%;background:#cceeff;margin: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,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><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,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 74,339</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 18,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;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:right;margin:0pt;"> (1,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 91,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 55,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 16,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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: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:right;margin:0pt;"> (713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;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:8.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;"> 71,638</p></td></tr><tr><td style="vertical-align:bottom;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</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.7%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,746,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,514,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (153,520)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,107,015</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,383,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 651,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (108,125)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,926,539</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 136,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3.5pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 136,309</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 78,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 146,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (23,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 202,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 64,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (17,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 150,083</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 215,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 54,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 266,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 166,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 3pt 0.05pt 0pt;"> 46,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"> (3,714)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 209,879</p></td></tr><tr><td style="vertical-align:bottom;width:19.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,422,810</p></td></tr></table> 662005000 245549000 -54533000 853021000 501494000 206951000 -36018000 672427000 121051000 228433000 -11068000 338416000 111406000 69447000 -7523000 173330000 109561000 109561000 783056000 583543000 -65601000 1300998000 612900000 276398000 -43541000 845757000 1859386000 729787000 -147962000 2441211000 1405837000 602059000 -106076000 1901820000 349331000 677775000 -31750000 995356000 345441000 199304000 -23755000 520990000 307634000 307634000 2208717000 1715196000 -179712000 3744201000 1751278000 801363000 -129831000 2422810000 619613000 516214000 -56368000 1079459000 487798000 219441000 -36406000 670833000 60375000 60375000 46096000 46096000 28729000 48972000 -8110000 69591000 23057000 40555000 -6422000 57190000 74339000 18357000 -1123000 91573000 55949000 16402000 -713000 71638000 783056000 583543000 -65601000 1300998000 612900000 276398000 -43541000 845757000 1746054000 1514481000 -153520000 3107015000 1383472000 651192000 -108125000 1926539000 168692000 168692000 136309000 136309000 78926000 146481000 -23207000 202200000 64831000 103244000 -17992000 150083000 215045000 54234000 -2985000 266294000 166666000 46927000 -3714000 209879000 2208717000 1715196000 -179712000 3744201000 1751278000 801363000 -129831000 2422810000 <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';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';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';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';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';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';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';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:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';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.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Condensed</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">Receivables, net</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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 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:0.05pt 3pt 0.05pt 0pt;"> 83,232</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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 71,401</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 21,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,310</p></td></tr></table> 83232000 71401000 21991000 14310000 425500000 over the next 18 months 59800000 57600000 <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.  GOODWILL AND OTHER INTANGIBLES</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 two reporting units which are also our operating and reporting segments: Installation and Specialty 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 and determination of the fair value of such unit.  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;"><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 the fourth quarter of 2021, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the nine months ended September 30, 2022.</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;background:#ffff00;">​</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 nine months ended September 30, 2022, by segment, 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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:8.25%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fx</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.32%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:14.99%;margin:0pt;padding:0pt;"><p style="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.25%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.32%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;margin:0pt;padding:0pt;"><p style="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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9.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:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">Losses</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.42%;background:#cceeff;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.02%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.86%;background:#cceeff;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:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.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><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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><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,818,872</p></td><td style="vertical-align:bottom;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><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,107</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:7.86%;margin:0pt;padding:0pt;"><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;width:0.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,064,958</p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px 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;"> 892,912</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px 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;"> 10,585</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.86%;background:#cceeff;border-bottom:1px 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;"> (2,221)</p></td><td style="vertical-align:bottom;width:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px 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;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,276</p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,711,784</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,692</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin: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,221)</p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,728,255</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,966,234</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:6pt 0pt 0pt 0pt;">See <i style="font-style:italic;">Note 12 – Business Combinations</i> for goodwill recognized on acquisitions that occurred during the quarter.</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><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;min-height:0.0pt;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;width:57.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.1%;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,843</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;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:17.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;"> (150,369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.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;"> (99,634)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 684,209</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 our amortization expense, 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:38.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:38.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Three Months Ended September 30, </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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.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;">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: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;background:#cceeff;margin:0pt;padding:0pt;"><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,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;background:#cceeff;margin:0pt;padding:0pt;"><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,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><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,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><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,424</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> 2 0 <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 nine months ended September 30, 2022, by segment, 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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:8.25%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fx</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.32%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:14.99%;margin:0pt;padding:0pt;"><p style="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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.25%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.32%;margin:0pt;padding:0pt;"><p style="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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;margin:0pt;padding:0pt;"><p style="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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;">December 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:8.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:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9.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:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">Losses</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.42%;background:#cceeff;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.02%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.86%;background:#cceeff;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:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;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.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;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:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.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><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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;margin:0pt;padding:0pt;"><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,818,872</p></td><td style="vertical-align:bottom;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><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,107</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:7.86%;margin:0pt;padding:0pt;"><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;width:0.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,064,958</p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-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%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;background:#cceeff;border-bottom:1px 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;"> 892,912</p></td><td style="vertical-align:bottom;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:1px 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;"> 10,585</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.86%;background:#cceeff;border-bottom:1px 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;"> (2,221)</p></td><td style="vertical-align:bottom;width:0.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px 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;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,276</p></td></tr><tr><td style="vertical-align:bottom;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,711,784</p></td><td style="vertical-align:bottom;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,692</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:3px double #000000;margin: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,221)</p></td><td style="vertical-align:bottom;width:0.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,728,255</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,966,234</p></td></tr></table> 1818872000 8107000 1826979000 762021000 1064958000 892912000 10585000 -2221000 901276000 901276000 2711784000 18692000 -2221000 2728255000 762021000 1966234000 <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;min-height:0.0pt;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;width:57.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.1%;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,843</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;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:17.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;"> (150,369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.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;"> (99,634)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 684,209</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:57.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.1%;margin:0pt;padding:0pt;"><p style="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:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,843</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;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:17.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;"> (150,369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.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;"> (99,634)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.01%;background:#cceeff;margin: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 style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 684,209</p></td></tr></table> 781374000 783843000 150369000 99634000 631005000 684209000 16970000 7082000 50809000 20424000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:6pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">5. LONG-TERM DEBT</b></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 condensed consolidated balance sheets, 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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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: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:14.29%;margin:0pt;padding:0pt;"><p style="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;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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: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:14.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes due 2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><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:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes due 2032</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,250</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Equipment notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 17,085</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px 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;"> (18,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px 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,212)</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total debt, net of unamortized debt issuance costs</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,466,302</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,493,123</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px 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;"> 37,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px 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;"> 38,640</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total long-term debt</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,428,935</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,454,483</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:'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 September 30, 2022, in thousands:</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:21.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:76.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:center;margin:0pt;"><b style="font-weight:bold;">Payments Due by Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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: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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 500,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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Equipment notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px 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,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 6,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 2,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 10,625</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,484,375</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:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-bottom:6pt;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Amendments to</i> <i style="font-style:italic;">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;background:#ffffff;margin:0pt;">On March 8, 2021, the Company entered into Amendment No. 1 to Credit Agreement.  Amendment No. 1 to Credit Agreement provided for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 8, 2021, 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;background:#ffffff;margin:0pt;">Amendment No. 1 to Credit Agreement extended the maturity date from March 2025 to March 2026, the floor for base rate loans was reduced from 1.5% to 1.0%, and the floor for Eurodollar rate loans was reduced from 0.5% to 0.0%. Additional provisions were made for the eventual replacement of LIBOR with another alternate benchmark rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;background:#ffffff;margin:0pt;">On October 7, 2021, the Company entered into Amendment No. 2 to Credit Agreement. Amendment No. 2 to Credit Agreement provides for a term loan facility in an aggregate principal amount of $600.0 million, comprised of a $300.0 million term loan facility and a $300.0 million delayed draw term loan commitment, all of which was drawn on October 7, 2021, and a revolving facility with an aggregate borrowing capacity of $500.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 Amendment No. 2 to Credit Agreement was extended from March 2026 to October 2026. Additional provisions were also made for the eventual replacement of LIBOR with an alternative benchmark rate.</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><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 Amendment No. 2 to 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="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;width:83.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Senior secured term loan facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><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="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Additional delayed draw term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 300,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Additional term loan and/or revolver capacity available under incremental facility (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 300,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Sublimit for issuance of letters of credit under revolving facility (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Sublimit for swingline loans under revolving facility (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 35,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Interest rate as of September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 3.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Scheduled maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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/7/2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-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: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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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:'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:'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 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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A base rate determined by reference to the highest of either (i) the federal funds rate plus </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> percent, (ii) BofA’s “prime rate,” and (iii) the LIBOR rate for U.S. dollar deposits with a term of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one month</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, plus </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.00</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> 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:5pt;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','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</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';">Amendment No. 2 to Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with an alternative 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:8pt;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.00</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 Amendment No. 2 to 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:8pt;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:8pt;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.  </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: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 summarizes our availability under the Revolving Facility, in thousands:</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:69.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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:9pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt;"> (67,689)</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;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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (69,936)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Availability under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,064</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 0pt 6pt 0pt;"><i style="font-style:italic;">3.625%</i><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;">On March 15, 2021, the Company completed a private offering of $400.0 million aggregate principal amount of 3.625% Senior Notes due 2029. The Company used the proceeds from the issuance of the 3.625% Senior Notes, together with cash on hand, to redeem 100% of its $400.0 million aggregate principal amount of 5.625% Senior Notes due 2026.   The 3.625% Senior Notes are our senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15 of each year, which began September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% 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;">The Company may redeem the 3.625% Senior Notes, in whole or in part, at any time on or after March 15, 2024 at the redemption prices specified in the notes.  The Company may also redeem all or part of the 3.625% Senior Notes at any time prior to March 15, 2024 at a redemption price equal to 100% of the principal amount of the notes to be redeemed, plus the Applicable Premium (as defined in the Indenture), as of, and accrued and unpaid interest to, the redemption date. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 3.625% Senior Notes prior to March 15, 2024 with the net cash proceeds of certain sales of its capital stock at 103.625% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the 3.625% Senior Notes originally issued remains outstanding.</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;margin:0pt;"><i style="font-style:italic;">4.125%</i><i style="font-style:italic;"> Senior Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;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;">On October 14, 2021, the Company completed a private offering of $500.0 million aggregate principal amount of 4.125% Senior Notes due 2032. The 4.125% Senior Notes are senior unsecured obligations and bear interest at 4.125% per year, payable semiannually in arrears on February 15 and August 15, beginning on August 15, 2022. The 4.125% Senior Notes mature on February 15, 2032, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 4.125% 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;">The Company may redeem the 4.125% Senior Notes, in whole or in part, at any time on or after October 15, 2026 at the redemption prices specified in the notes plus accrued and unpaid interest if redeemed during the 12 month period commencing on October 15 of the years set for: 2026 – 102.063%, 2027 – 101.375%, 2028 – 100.688%, 2029 and thereafter – 100.000%. The Company may also redeem a make-whole redemption of the 4.125% Senior Notes at any time prior to October 15, 2026 at the treasury rate plus 50 bps. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 4.125% Senior Notes prior to October 15, 2024 with the net cash proceeds of certain sales of its capital stock at 104.125% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the notes originally issued remains outstanding.</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 September 30, 2022, the company has outstanding </span><span style="font-size:10pt;">$10.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 nine months ended September 30, 2022. 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;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.28;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 indentures governing our 3.625% Senior Notes and our 4.125% Senior Notes (together, our “Senior Notes”) contain restrictive covenants that, among other things, generally limit the ability of the Company and certain of its subsidiaries (subject to certain exceptions) to (i) create liens, (ii) pay dividends, acquire shares of capital stock and make payments on subordinated debt, (iii) place limitations on distributions from certain subsidiaries, (iv) issue or sell the capital stock of certain subsidiaries, (v) sell assets, (vi) enter into transactions with affiliates and (vii) effect mergers.  The indentures provide for customary events of default which include (subject in certain cases to customary grace and cure periods), among others: nonpayment of principal or interest; breach of covenants or other agreements in the indenture; defaults in failure to pay certain other indebtedness; and certain events of bankruptcy or insolvency. Generally, if an event of default occurs and is continuing under the indenture, the trustee or the holders of at least 30% in aggregate principal amount of each of our Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on the Senior Notes subject to such declaration 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 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 Credit Agreement contains customary affirmative covenants and events of default. </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 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 Quarterly Report:</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:75.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin: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="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Compliance as of period end</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin: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;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 reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, 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: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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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: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:14.29%;margin:0pt;padding:0pt;"><p style="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;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">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: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:14.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes due 2029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><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:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes due 2032</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,250</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Equipment notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 17,085</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px 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;"> (18,073)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px 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,212)</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total debt, net of unamortized debt issuance costs</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,466,302</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,493,123</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px 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;"> 37,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px 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;"> 38,640</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total long-term debt</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,428,935</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 1,454,483</p></td></tr></table> 0.03625 0.03625 400000000 400000000 0.04125 0.04125 500000000 500000000 573750000 596250000 10625000 17085000 18073000 20212000 1466302000 1493123000 37367000 38640000 1428935000 1454483000 <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 September 30, 2022, in thousands:</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:21.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:76.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:center;margin:0pt;"><b style="font-weight:bold;">Payments Due by Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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: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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><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:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 500,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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><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.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Equipment notes</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px 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,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 6,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 2,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 10,625</p></td></tr><tr><td style="vertical-align:bottom;width:21.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,484,375</p></td></tr></table> 0.03625 400000000 400000000 0.04125 500000000 500000000 7500000 33750000 45000000 48750000 438750000 573750000 2191000 6325000 2109000 10625000 9691000 40075000 47109000 48750000 438750000 900000000 1484375000 300000000.0 450000000.0 100000000.0 35000000.0 0.015 0.010 0.005 0.000 600000000.0 300000000.0 300000000.0 500000000.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 Amendment No. 2 to 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="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;width:83.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Senior secured term loan facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><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="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Additional delayed draw term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 300,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Additional term loan and/or revolver capacity available under incremental facility (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 300,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Sublimit for issuance of letters of credit under revolving facility (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Sublimit for swingline loans under revolving facility (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 35,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Interest rate as of September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 3.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:83.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Scheduled maturity date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin: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/7/2026</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-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: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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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 300000000 500000000 100000000 35000000 0.0352 2026-10-07 0.0050 P1M 0.0100 0 0.0000 0.0100 0.0100 0.0250 <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 summarizes our availability under the Revolving Facility, in thousands:</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:69.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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.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;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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:9pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt;"> (67,689)</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;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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (69,936)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Availability under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 430,064</p></td></tr></table> 500000000 500000000 67689000 69936000 432311000 430064000 0.0015 0.00275 0.03625 400000000.0 0.03625 0.03625 1 400000000.0 0.05625 0.03625 0.03625 0.03625 0.03625 1.01 0.03625 0.03625 1 0.40 0.03625 1.03625 0.60 0.03625 0.04125 500000000.0 0.04125 0.04125 0.04125 0.04125 0.04125 1.01 0.04125 1.02063 1.01375 1.00688 1.00000 0.04125 0.40 0.04125 1.04125 0.60 10600000 0 P5Y 0.028 0.044 0.03625 0.04125 0.30 <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:75.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin: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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin: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="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Compliance as of period end</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin: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:1.28;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">6</b>.<b style="font-weight:bold;white-space:pre-wrap;"> FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 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;min-height:11.0pt;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 12 – Business Combinations.</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-align:justify;margin:0pt;"><span style="line-height:1.19;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 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;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 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 Amendment No.2 to 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 market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to September 30, 2022 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:65.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:0.05pt 3pt 0.05pt 0pt;"> 321,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">4.125% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 2.9pt 0pt 0pt;"> 391,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 500,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;line-height:1.19;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 0.03625 0.04125 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;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:65.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:0.05pt 3pt 0.05pt 0pt;"> 321,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">4.125% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 2.9pt 0pt 0pt;"> 391,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 500,000</p></td></tr></table> 0.03625 321000000 400000000 0.04125 391250000 500000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;">7.  SEGMENT INFORMATION</b></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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The following tables set forth our net sales and operating results by segment, in thousands:</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:47.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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="11" 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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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:25.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Our operations by segment were (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,046</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><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,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><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,162</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (10,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (7,590)</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,618</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (8,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (10,812)</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,806</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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:right;margin:0pt;"> (14,864)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:right;margin:0pt;"> (5,437)</p></td></tr><tr><td style="vertical-align:middle;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,369</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:8pt;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.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Our operations by segment were (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><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,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><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,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,748</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 245,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 125,403</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:1px 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;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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;"> (21,050)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,422,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 622,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 382,101</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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,371)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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,124)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 594,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 357,977</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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;"> (39,833)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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,862)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 554,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 326,115</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:8pt;visibility:hidden;">​</span></p><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: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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">All of our operations are located primarily in the U.S and to a lesser extent Canada.</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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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).</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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:6pt;"/> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The following tables set forth our net sales and operating results by segment, in thousands:</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:47.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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="11" 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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;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:25.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Our operations by segment were (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 783,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 612,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,046</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 276,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><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,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><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,162</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (43,541)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (10,806)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (7,590)</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,300,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 845,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 231,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,618</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (8,920)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt;"> (10,812)</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,806</p></td></tr><tr><td style="vertical-align:bottom;width:47.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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.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:right;margin:0pt;"> (14,864)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:right;margin:0pt;"> (5,437)</p></td></tr><tr><td style="vertical-align:middle;width:47.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,369</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:8pt;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.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:12.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Our operations by segment were (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><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,208,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><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,751,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 406,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277,748</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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,715,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 801,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 245,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 125,403</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;border-bottom:1px 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;"> (129,831)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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,949)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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;"> (21,050)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 3,744,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,422,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 622,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 382,101</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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,371)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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,124)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 594,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 357,977</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px 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;"> (39,833)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px 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,862)</p></td></tr><tr><td style="vertical-align:bottom;width:47.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 554,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 326,115</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:8pt;visibility:hidden;">​</span></p><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: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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">All of our operations are located primarily in the U.S and to a lesser extent Canada.</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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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).</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','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">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</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:6pt;"/> 783056000 612900000 154236000 105046000 583543000 276398000 88364000 47162000 -65601000 -43541000 -10806000 -7590000 1300998000 845757000 231794000 144618000 -8920000 -10812000 222874000 133806000 -14864000 -5437000 208010000 128369000 2208717000 1751278000 406835000 277748000 1715196000 801363000 245534000 125403000 -179712000 -129831000 -29949000 -21050000 3744201000 2422810000 622420000 382101000 -28371000 -24124000 594049000 357977000 -39833000 -31862000 554216000 326115000 <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;">8.  INCOME TAXES     </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:'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';">Our effective tax rates were </span><span style="font-family:'Times New Roman','Times','serif';">26.1</span><span style="font-family:'Times New Roman','Times','serif';"> percent and </span><span style="font-family:'Times New Roman','Times','serif';">25.6</span><span style="font-family:'Times New Roman','Times','serif';"> percent for the three and nine months ended September 30, 2022, respectively. The effective tax rates for the three and nine months ended September 30, 2021 were </span><span style="font-family:'Times New Roman','Times','serif';">25.7</span><span style="font-family:'Times New Roman','Times','serif';"> percent and </span><span style="font-family:'Times New Roman','Times','serif';">24.7</span><span style="font-family:'Times New Roman','Times','serif';"> percent, respectively.  </span><span style="font-family:'Times New Roman','Times','serif';">The higher tax rate for the three months ended September 30, 2022, compared to the three months ended September 30, 2021 was due </span><span style="font-family:'Times New Roman','Times','serif';">to </span><span style="font-family:'Times New Roman','Times','serif';">state tax adjustments and miscellaneous items</span><span style="font-family:'Times New Roman','Times','serif';">, partially offset by a decrease in tax expense related to share-based compensation.</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:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A tax benefit of $1.5 million related to share-based compensation was recognized in our condensed consolidated statements of operations as a discrete item in income tax expense for the nine months ended September 30, 2022.  </p> 0.261 0.256 0.257 0.247 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">9. NET INCOME PER SHAR</b><b style="font-weight:bold;">E</b></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><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 number of 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: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;">Diluted net income per share is calculated by adjusting the number of 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: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;">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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></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:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;width:29.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">2022</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;">2021</b></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:9pt;line-height:1.19;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.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;">2022</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net income (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,658</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,076,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,763,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,404,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><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,818,145</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin: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:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><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,175</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 15,058</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,808</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 22,044</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,769</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,995</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 73,597</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 48,232</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 60,595</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:1px 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;"> 101,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:1px 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;"> 121,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:1px 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;"> 110,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:1px 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;"> 128,442</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,279,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,088,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,643,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><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,155,995</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.49</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.41</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.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;">Three Months Ended September 30, </b></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:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></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:9pt;line-height:1.19;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;">2021</b></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:9pt;line-height:1.19;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;">2022</b></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:9pt;line-height:1.19;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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Anti-dilutive common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 15,222</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,782</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,607</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><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,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><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,235</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,611</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,506</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:1px 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;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 24,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 20,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 19,966</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total anti-dilutive common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,247</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,307</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,069</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,808</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;">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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></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:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;width:29.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" 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;">2022</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;">2021</b></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:9pt;line-height:1.19;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.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;">2022</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net income (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,658</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,076,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,763,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,404,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><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,818,145</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin: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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin: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:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><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,175</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 15,058</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,808</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 22,044</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,769</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,995</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 73,597</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 48,232</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 60,595</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:1px 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;"> 101,364</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:1px 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;"> 121,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:1px 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;"> 110,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:1px 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;"> 128,442</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin: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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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: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:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;margin:0pt;padding:0pt;"><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,279,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,088,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;margin:0pt;padding:0pt;"><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,643,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><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,155,995</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.49</p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.88</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.41</p></td></tr></table> 153746000 95435000 412156000 245658000 32076285 32763311 32404275 32818145 17175 15058 14808 22044 44001 115105 65677 126769 40995 73597 48232 60595 101364 121609 110169 128442 32279820 33088680 32643161 33155995 4.79 2.91 12.72 7.49 4.76 2.88 12.63 7.41 <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%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:29.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;">Three Months Ended September 30, </b></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:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></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:9pt;line-height:1.19;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;">2021</b></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:9pt;line-height:1.19;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;">2022</b></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:9pt;line-height:1.19;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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Anti-dilutive common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 15,222</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,782</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,607</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><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,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;margin:0pt;padding:0pt;"><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,235</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 14,611</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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,506</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;margin:0pt;padding:0pt;"><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:38.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:1px 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;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 24,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 20,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;background:#cceeff;border-bottom:1px 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;"> 19,966</p></td></tr><tr><td style="vertical-align:bottom;width:38.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total anti-dilutive common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,247</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,307</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,069</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,808</p></td></tr></table> 15222 176 14782 1607 134 11065 200 9235 14611 7506 22280 24066 20581 19966 52247 35307 43069 30808 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">10. SHARE-BASED COMPENSATION</b></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><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 September 30, 2022, we had 1.9 million shares remaining available for issuance under the 2015 LTIP. </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;">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 condensed 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:40.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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.21%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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:28.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:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</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: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.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;">2022</b></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: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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;margin:0pt;padding:0pt;"><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,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><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,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><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,375</p></td></tr><tr><td style="vertical-align:bottom;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax (expense) benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (56)</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><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,517</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 3,190</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 presents a summary of our share-based compensation activity for nine months ended September 30, 2022 in thousands, except per share amounts:</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:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">RSAs</b></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;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.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;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.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;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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;">Weighted Average Exercise Price Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Intrinsic</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><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,692.4</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105.8</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177.36</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><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:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Converted/Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (168.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin: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.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><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.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><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,183.0</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;border-bottom:1px 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;"> (10.6)</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt 3pt 0pt 0pt;"> 223.63</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (3.1)</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt 3pt 0pt 0pt;"> 68.81</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt 3pt 0pt 0pt;"> 174.76</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px 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:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,317.8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:9pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:33.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Exercisable September 30, 2022 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,443.4</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:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average remaining contractual term for vested stock options is approximately</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> 5.5 </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">years.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> </span><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;">Unrecognized share-based compensation expense related to unvested awards is shown in the following table, 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:59.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.8%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.69%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:18.58%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">on Unvested Awards</b></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:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">Weighted Average</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Remaining</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Compensation Expense Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><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,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;background:#cceeff;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></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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 3pt 0pt 0pt;"> 677</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:right;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;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.7</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total unrecognized compensation expense related to unvested awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;background:#cceeff;margin: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:41.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:41.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;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Grant Date Fair Value</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">0%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">25%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">100%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:41.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 17, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,052</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 16, 2021</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,374</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">0</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">594</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,374</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4,748</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 15, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,822</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 2022, RSAs with performance-based conditions that were granted on February 18, 2019 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $4.4 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 2022 and 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="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:73.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:center;margin:0pt;"><b style="font-weight:bold;">2022</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;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:73.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.76</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;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 0.22</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of market-based RSAs at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 298.20</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 298.66</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;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 values of stock options granted under the 2015 LTIP were calculated using the Black-Scholes Options Pricing Model.  The following table presents the assumptions used to estimate the fair values of stock options granted in 2021. There were no stock options issued in the first nine months of 2022.</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:84.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:center;margin:0pt;"><b style="font-weight:bold;">2021</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;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:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Expected volatility, using historical return volatility and implied volatility</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;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43.29</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Expected life (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</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;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of stock options at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 <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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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.21%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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:28.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:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</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: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.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.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;">2022</b></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: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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;margin:0pt;padding:0pt;"><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,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;background:#cceeff;margin:0pt;padding:0pt;"><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,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><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,375</p></td></tr><tr><td style="vertical-align:bottom;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax (expense) benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (56)</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (130)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.52%;margin:0pt;padding:0pt;"><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,517</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 3,190</p></td></tr></table> 2611000 2998000 9673000 8375000 -56000 -130000 1517000 3190000 <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 a summary of our share-based compensation activity for nine months ended September 30, 2022 in thousands, except per share amounts:</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:21.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;">RSAs</b></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;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.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;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.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;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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: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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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;">Weighted Average Exercise Price Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Intrinsic</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><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.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><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,692.4</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105.8</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177.36</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><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:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Converted/Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (168.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin: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.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><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.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><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.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;margin:0pt;padding:0pt;"><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,183.0</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;border-bottom:1px 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;"> (10.6)</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt 3pt 0pt 0pt;"> 223.63</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> (3.1)</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:right;margin:0pt 3pt 0pt 0pt;"> 68.81</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt 3pt 0pt 0pt;"> 174.76</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px 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:21.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,317.8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:9pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:33.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Exercisable September 30, 2022 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,443.4</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:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average remaining contractual term for vested stock options is approximately</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> 5.5 </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">years.</span></td></tr></table> 244400 119.41 210500 32.35 87.30 39692400 105800 177.36 168100 75.65 25200 27.92 80.40 3183000.0 10600 223.63 3100 68.81 174.76 171500 194.71 182200 32.25 86.79 15317800 148400 25.71 69.94 14443400 P5Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Unrecognized share-based compensation expense related to unvested awards is shown in the following table, 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:59.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.8%;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:38.69%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:18.58%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">on Unvested Awards</b></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:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.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;">Weighted Average</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Remaining</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Compensation Expense Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><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,203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;background:#cceeff;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></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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 3pt 0pt 0pt;"> 677</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:right;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;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.7</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total unrecognized compensation expense related to unvested awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;background:#cceeff;margin: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> 15203000 P1Y 677000 P0Y8M12D 15880000 <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:41.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:41.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;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Grant Date Fair Value</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">0%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">25%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">100%</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;white-space:nowrap;width:41.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 17, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,052</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 16, 2021</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,374</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">0</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">594</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,374</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4,748</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 15, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><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,822</p></td></tr></table> 0 0 0 0.25 0.25 0.25 1 1 1 2 2 2 2526000 0 632000 2526000 5052000 2374000 0 594000 2374000 4748000 3411000 0 853000 3411000 6822000 P3Y 2 P3Y 4400000 <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:73.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:center;margin:0pt;"><b style="font-weight:bold;">2022</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;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:73.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.76</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;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 0.22</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.11%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of market-based RSAs at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 298.20</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 298.66</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> P2Y10M13D P2Y10M13D 0.0176 0.0022 0.0000 0.0000 298.20 298.66 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><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:84.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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:center;margin:0pt;"><b style="font-weight:bold;">2021</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;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:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><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.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Expected volatility, using historical return volatility and implied volatility</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;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43.29</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Expected life (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin: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="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</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;margin:0pt;"><span style="font-size:9pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of stock options at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 0.0076 0.4329 P6Y 0.0000 89.59 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">11. SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 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 2022 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2022 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.</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 26, 2021, our Board authorized the 2021 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 2021 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2021 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022, the Company has $4.4 million remaining under the 2021 Repurchase Program.</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 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 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of September 30, 2022 the Company has utilized all amounts authorized under the 2019 Repurchase Program.</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On May 5, 2022, the Company entered into the 2022 ASR Agreement under the 2021 Repurchase Program.  We paid $100 million in exchange for an initial delivery of 409,312 shares of our common stock on May 9, 2022, representing an estimated 80% of the total number of shares we expected to receive under the 2022 ASR Agreement at the time we entered into the agreement.  During the quarter ended September 30, 2022, we received an additional 142,351 shares of our common stock representing the final settlement of the 2022 ASR Agreement. We purchased a total of 551,663 shares of our common stock under the 2022 ASR Agreement at an average price per share of $181.27.</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><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 share repurchases under the Repurchase Programs during the periods presented. These repurchases closed out the 2019 Share Repurchase Program with the balance repurchased under the 2021 Share Repurchase Program.</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:8pt;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:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="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;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months Ended September 30, </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;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:28.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="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: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.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;">2021</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;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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.84%;margin: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><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,895 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><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,059,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,136</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share repurchase cost (in thousands)</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><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,000</p></td><td style="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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 11,518</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:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,050</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><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,556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;">(a) The three months ended September 30, 2022 includes </span>142,351 shares we received as a final settlement of our 2022 ASR Agreement.</p> 200000000 200000000.0 4400000 200000000.0 100000000 409312 0.80 142351 551663 181.27 <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:8pt;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:101.08%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="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;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">Three Months Ended September 30, </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;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:28.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="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: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.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;">2021</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;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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.84%;margin: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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><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,895 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;background:#cceeff;margin:0pt;padding:0pt;"><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,059,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,136</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share repurchase cost (in thousands)</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><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,000</p></td><td style="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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 11,518</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:9pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,050</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;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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><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,556</p></td></tr></table> 411895 60105 1059361 183136 50000000 11518000 200050000 35556000 142351 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">12. BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;">Acquiring businesses is a key 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.”  We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $2.7 million of acquisition related costs in the three months ended September 30, 2021. Acquisition related costs for the nine months ended September 30, 2022 and 2021 were $1.3 million and $3.4 million, respectively. Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.  On October 15, 2021, we acquired DI for $1.0 billion and its results of operations and financial position are aggregated within our Specialty Distribution segment.</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 table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 2022:</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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2022 Acquisitions</b></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: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:11.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;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </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;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Contingent Consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Goodwill Acquired</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Southwest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/12/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Billings</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/3/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;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;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;"> 7,005</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;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;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;"> —</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;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;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;"> 7,005</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;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;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;"> 3,313</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Green Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/31/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Assured</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/7/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;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;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;"> 4,719</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;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;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;"> 500</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;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;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;"> 5,219</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;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;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;"> 3,317</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">CV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/21/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 14,982</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 500</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 15,482</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 8,356</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;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;"><span style="background:#ffffff;">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. To that note, during the nine months ended September 30, 2022, DI’s goodwill increased by </span><span style="background:#ffffff;">$10.7</span><span style="background:#ffffff;"> million primarily as a result of the finalization of purchase price adjustments to acquisition date sales and use tax liabilities, net working capital adjustments, property, plant and equipment, and true-ups to supplier rebate receivables.  </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;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The table below represents the final fair value of DI’s assets and liabilities assumed as of September 30, 2022:</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:70.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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;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:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Finalized purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,042</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,004</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,820</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><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,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,698</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (68,367)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (76,066)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (83,590)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;border-bottom:1px 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,854)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,035,965</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 table below provides a summary as of September 30, 2022 for the businesses acquired during the nine months ended September 30, 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="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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;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;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;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;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;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;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;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;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;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;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;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;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;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2021 Acquisitions</b></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: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:11.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;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </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;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Contingent Consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Goodwill Acquired</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">LCR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/20/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">ABS</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/2021</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;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;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;"> 124,348</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;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;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;"> —</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;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;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;"> 124,348</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;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;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;"> 54,229</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">Various</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 26,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 28,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 205,025</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 1,200</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 206,225</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 85,730</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;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;">Primarily all of the $8.4 million and $85.7 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2022 and 2021, respectively, is expected to be deductible for income tax purposes.</p> 0 2700000 1300000 3400000 1000000000.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><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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2022 Acquisitions</b></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: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:11.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;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </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;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Contingent Consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Goodwill Acquired</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Southwest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/12/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Billings</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/3/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;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;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;"> 7,005</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;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;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;"> —</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;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;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;"> 7,005</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;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;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;"> 3,313</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Green Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/31/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Assured</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/7/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;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;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;"> 4,719</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;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;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;"> 500</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;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;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;"> 5,219</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;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;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;"> 3,317</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">CV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/21/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 14,982</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 500</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 15,482</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 8,356</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 300000 300000 215000 7005000 7005000 3313000 1200000 1200000 565000 4719000 500000 5219000 3317000 1758000 1758000 946000 14982000 500000 15482000 8356000 10700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The table below represents the final fair value of DI’s assets and liabilities assumed as of September 30, 2022:</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:70.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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;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:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Finalized purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,042</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,004</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,820</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><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,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,698</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 458,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><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,716</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (68,367)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (76,066)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (83,590)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;background:#cceeff;border-bottom:1px 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,854)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,035,965</p></td></tr></table> 145042000 133004000 8820000 37562000 66698000 458000000 450716000 68367000 76066000 83590000 35854000 1035965000 <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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;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;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;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;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;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;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;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;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;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;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;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;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;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;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2021 Acquisitions</b></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: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:11.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;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </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;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Contingent Consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Total Purchase Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Goodwill Acquired</b></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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">LCR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><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/20/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;margin:0pt;padding:0pt;"><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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">ABS</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><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/2021</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;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;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;"> 124,348</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;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;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;"> —</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;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;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;"> 124,348</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;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;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;"> 54,229</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">Various</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 26,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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;"> 28,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;background:#cceeff;border-bottom:1px 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,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 205,025</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 1,200</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 206,225</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;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="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;"> 85,730</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 53700000 53700000 19500000 124348000 124348000 54229000 26977000 1200000 28177000 12001000 205025000 1200000 206225000 85730000 8400000 85700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:6pt 0pt 0pt 0pt;"><b style="font-weight:bold;">13.  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="font-size:7pt;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:65.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:32.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.85%;margin:0pt;padding:0pt;"><p style="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:15.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</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: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: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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;margin: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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;background:#cceeff;margin: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:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Salaries, wages, and commissions</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,367</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,664</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,425</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Customer rebates</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,659</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,625</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,311</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Employee tax-related liabilities</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,654</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,545</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,364</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest payable on long-term debt</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,366</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,798</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;border-bottom:1px 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;"> 19,159</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total accrued liabilities</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,455</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:right;margin:0pt 3pt 0pt 0pt;"> 175,891</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:3pt;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-size:2pt;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;">See <i style="font-style:italic;">Note 3 – Revenue Recognition </i>for discussion of our deferred revenue balances.</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="font-size:7pt;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:65.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;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:32.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.85%;margin:0pt;padding:0pt;"><p style="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:15.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</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: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: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;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.87%;background:#cceeff;margin: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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.5%;background:#cceeff;margin: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:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Salaries, wages, and commissions</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,367</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,664</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,425</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Customer rebates</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,659</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,625</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,311</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Employee tax-related liabilities</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,654</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,545</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><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,364</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest payable on long-term debt</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,366</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><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,798</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;border-bottom:1px 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;"> 19,159</p></td></tr><tr><td style="vertical-align:bottom;width:65.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total accrued liabilities</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,455</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:right;margin:0pt 3pt 0pt 0pt;"> 175,891</p></td></tr></table> 72367000 71664000 29435000 24425000 15659000 15625000 21991000 14311000 10654000 12545000 14552000 9364000 3366000 8798000 13431000 19159000 181455000 175891000 <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.  OTHER COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"><span style="font-style:italic;font-weight:bold;">Litigation</span>.  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;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;">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, claims against our builder customers for issues relating to our workmanship.  We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute.  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;"><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 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;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 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;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 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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Outstanding bonds:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.89%;background:#cceeff;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.49%;background:#cceeff;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Performance bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 153,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,173</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Licensing, insurance, and other bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;background:#cceeff;border-bottom:1px 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;"> 24,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px 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;"> 21,792</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,965</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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Outstanding bonds:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.89%;background:#cceeff;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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.49%;background:#cceeff;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Performance bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 153,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,173</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Licensing, insurance, and other bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;background:#cceeff;border-bottom:1px 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;"> 24,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px 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;"> 21,792</p></td></tr><tr><td style="vertical-align:bottom;width:67.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,965</p></td></tr></table> 153358000 128173000 24346000 21792000 177704000 149965000 EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +J 854'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 " "Z@&%5O%R)"NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE1(71S43PI""XHWD(RNQML_I",M/OVMG6WB^@#>,S,+]]\ M ].9)$W,^)QCPDP.R]7H^U"D21MV($H2H)@#>EWJ*1&FYBYFKVEZYCTD;3[T M'J'A_ 8\DK::-,S *JU$ICIKI,FH*>83WIH5GSYSO\"L >S18Z "HA; U#PQ M'<>^@PM@AA%F7[X+:%?B4OT3NW2 G9)C<6MJ&(9Z:)?/ MC<^"JH-?=Z&^ %!+ P04 " "Z@&%5F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 +J 854GY/_[V@4 .(> 8 >&PO=V]R:W-H965T&UL MM9GO;Z,V&,?_%2N;IDUJ&FRG27MK(S5INU7K]7*7;M/MG0M.0 >8V29I__L] MA@1Z)^,P=+QI@?!\\<<_'G]M7^Z$_*)"SC5Z2>)470U"K;-WHY'R0YXP=2HR MGL(O:R$3IN%6;D8JDYP%15 2CXCG348)B]+![+)XMI2S2Y'K.$KY4B*5)PF3 MKW,>B]W5 \.#SY%FU";!Z/99<8V?,7UG]E2PMVH4@FBA**1&/N:^-!(-_6[[@<6R4H!S_[D4' MU3=-X-OK@_I= 0\PSTSQA8C_C@(=7@W.!RC@:Y;'^I/8_<[W0&=&SQ>Q*OZB M7?GN>#Q ?JZT2/;!4((D2LO_[&5?$6\#O(8 L@\@WP3@IB_0?0 M0,N2%5@W M3+/9I10[),W;H&8NBKHIHH$F2DTSKK2$7R.(T[,;X>?0*AJQ-$"WJ8[T*[I/ MR^YAJGF(5,@D5Y/!U_ A*6165'(HZ M)T[!%<].$?5.$/$(L91GX0[_X.M31,YLX5\5AU8U1PL]VJ"W$%LND>GKI[;* M*8/']F S.-^IC/G\:@"C3W&YY8/93S_@B?>KC>P[B7W%.:XXQR[UV;Y3?.*; M2&G)H*L\LH3;D-TZ3R*;YU$4EKFM4A;.J(YXYQ7>>3N\)9>1,/DY0)#EK8WG M5JIR9V/R=,9WY+RH."]:]DS(+RHJ)I[F=G1KK5FLK WI#.L(B+UZFO7:))B[ M*.;H,4^>N;3.J&X12"U#.CF?>C8^=VQ7P#<^ KQ82>6\>H.[@K;VUXL--G''BO@P#4U^A#:F]7M^1X>H8>89R' MZ.\HCB.6**B]NQ2ZW\;KD;]JI% MRM"<,S^TXO;ABG!MBW K7U3A5N-Y*<4V2GU[F[LU[QZLH'U8(UQ[(^QV-]^" M+H728 3_B;+FE.56I 3CL96T#\>$:\N$W4:GZ+'7L.1O!G,+T/.)%:L/IX1K MJX3=#N=!^-!>RU"DS@G6+4*]\9 0SSZ_]N&0<&V1L-O7/$4:K(-8(TQ^?OX% MK;B?2VA)*Z1;:2&2!+*LTL+_<@(+6(FV+,XY^M$[]3#*8%%;+/FM=="'B2*U MB2)N_P/V,(C2#5J])L\BMJ$?$9@_W%@W#OJP3J2V3L1M;@YMB6Y?_)"E&]ZX MPCXB]/AY9?5)[K"N?+5/(FY3/BC\_5W,-E8NMT"CIW?'=06K#1%QNY=% M+F6!%2F3?#YS&$NN-=H1N>$0DZ%]W\ =V16T=CVDE>LY\)9KLV(D@A_(K9N# M1Q0_6[<4%^ZHKIRUW2&M[,Y]JKDL-YA-6[(#N)73K=C$V8?;(;7;(:WNM&2.M4^ST$(9()2TDKLA;M-RZ,'EW+G.*:)JF.%Q5R#<[=^6!8O6T.L"] M+HXM1_7KY>GO>V9:5J&8KR'4.YU"NI/E@6IYHT56G$D^"ZU%4ER&G 5GCL>[WE(G3[6S==V MJ91&WU9EU9Y-EEJO3Z;3-E^JE6S?U6M5P5_NZF8E-=PV]]-VW2BYZ :MRBF) M8SY=R:*:S$Z[9]?-[+3>Z+*HU'6#VLUJ)9NG]ZJL'\\F>/+\X$MQO]3FP71V MNI;W:J[TG^OK!NZFO9=%L5)56]05:M3=V>03=((6ZDYN2OVE?OQ=[0)*C+^\+MON?_2XLXTG*-^TNE[M!@." M55%M?\MONT3L#<#,,X#L!I#7#J"[ ;0+=(NL"^M2:CD[;>I'U!AK\&8NNMQT MHR&:HC+3.-<-_+6 <7IV\?G3Y=6G^=4E@JOYYX\?+L]OX.;]^7Z*>CG]$1*BITLZPWK:P6[>E4 P;C:9KOWO=^^S[B>=](Q(0XAE^$AU^J'(;C;C@^'#Z%R/OP21\^Z?Q17_B;IE&51K)ME6Y/7/%L M'3"W [/*3MJUS-79!)91JYH'-9G]^ /F\2^NZ+Z3LX-8:1\K#7F?7N>.?*M(*'&4XRFK+3Z<-^/ XSF@F1]68'2%F/E 61 M?E&Y G"WI6HC5$$OJ^\ .)(E-!U9Y0I!^T)YHQ:%1F4-4]<:BR/,(APG2&H$ M5:;5ZE8U?:E%7>1':22RU%A (>T,G,6T3<(69;(778H33NDH";89YRG#GB0D M?1*28!(^5 \P.753[)+@ IA8;V9,X#@> ;3-:$+2&+L!\AX@#P*\;M1:%@ND MO@&GF#DP&:[U$I*:'RPK%W)N02*"83X"[K#B/"-NW*+'+8*X;VHMRU= %-;+ M,6-98DV_PPZG@F>>]*8]S#2\" P!F;K>M"J ,K7?GF%!\0BDPTP(^.?&F/48 MLQ=* /1$HY^ZJ3<=90T,K[WEFMG3R5).Q@EUF;%$,#=6' ]4%P?1_E;7B\>B M+)VL%3ORR ';N.,Y#5DF./7 VV-B'(3WN5LZ1:5E=5] []M-NC>;.W<'?8?" MXD_&B!UV*2.QIS_A@3MQD*YV@/VEN1M^D*HTR\:EZ3)+\%XO.(0WT!T.\]UV MG0?@4;M[)C''6(P!.@Q)DB8T]D <> ZS5\F/LI"W15EHZ/5.#8*#?/E6$?*] MO!T&/? :#A/;>9[7&Y =:"V?#,<[ [8I*\$QYN-6X;!CW#1 S\P,W(;#Y/8\ M,^NZZ;8;T(?+NKH_UJI9P3;AUKTB;;ZB@G*KGAQF*6>^:AIX#8>)#1+;;-1B MOYJ<*!V$E6*66'W#82>2U,=K>" V'&:V^1*2NLVDH0^IB^H>E0HV8R]"MVDL M$82G8^0.,Y9X@0]LA\-TMP?\KJ@Z)?HZV Y&H\1"[;)*/95,!M8C8=8[E#LO M("4VNXDT3=)QSW;94IB9[ MF\8P\5VJ.P7I7" MO^UGU$O5Q*8XD#0\'I> TRXES(=XX$(2YL(AK7L-K:C: M3=-5\:[-NTO"9C^.]R'MH-MF"I#E1IT@'$=QW/V@=BD; MBG_5XA?4/RS:UNBU[MQDHUO8^"V@1IS'<4%$;ZB.[^#H,&L#L],PLYL5 ;SC M2QE)@CFC641)$C&>.))'<90)!D/Y?AY#!X'@#O,DB@ESN2-11D2$TV3L[E6G MAM36'30;LX[3R"-0Z2!,:%B8W#3 ,)OFZ3G+(J()CD#Z]BGUIX1'A(HHI?NV M5KR1>9K7K5/E4%N]''-&!!L?Z[D,&<6Q;T--]XZXPSKG?+$HC+P!CC!GD\=% MA7*Y+H SG(!MS9*F3)!LC-=A)VA,??,UB!OZTD&WEO!H@91L*J@Q]U&\0Z" M DOI6!.X#,WG/.%A,SI(&?KBEGVSVI12J_Z$MUY!@UB:[WD/JCN$=T*W5V:D%UO.3$9VL4G%+&J%4!#D-..?-"' 0-?:.@ MZ<]2/9"%]6DWWOAZ:3[=_R.8>M@:@5N]@9/Q.0-3-]FOH]D;7 MZ^Z#XFVM=;WJ+I=*+E1C#.#O=W6MGV_,-\K^F_3L/U!+ P04 " "Z@&%5 M7^43_& # "$"P & 'AL+W=O@OF,70)4IIDVJ2MBY;NWM,9D3#E M&UT4G)*HB, MD0KE@;%'-?D0331#$=&4AE))$/C9TAE-4Z4$'-\:4:U=4SEVQT_J[ZK@(9@' M(NB,I?\ED8PGVDA#$5V3,I5?V.X];0)RE%[(4E%]HUUMZ_D:"DLA6=8X T&6 MY/4O^=XDHN. [2,.9N-@GNM@-0Y6%6A-5H4U)Y($8\YVB"MK4%.#*C>5-T23 MY.IO7$D.;Q/PD\'L\]U\<;=:S!&,5I\_?IA/[V%R._TXO9LMT.K]8G&_0A=+ MPFDN8RJ3D*27Z!_T=35'%Z\OT6N4Y.@^9J4@>23&N@0FI:R'S?JW]?KFD?57 MM+A&EG&%3,,T!]QGI]WG- 1W7+GCOKL.F6C38;;I,"L]ZV_2,11E+6L/RZJ] M>",*$M*)!IM-4+ZE6O#F%7:-MT,Q_T]BO0Q8;0:L4^K!-(6=3?*0(C@C4,3* M![DN4]AN(2MS.?@/UX)N):B.C6V ;6PX8WW;#>K0:N3YH]:H!VNWL/9)V"7L M>(_^ M&:,>O=/2.R^CKQ@%(J6,&4]^TF@(M]9TNMDVZL\>\AF&/6RWQ7;_!/L*)4*4 MP\SN Q;UE$4/==2BCDZBSEB6P8WV M%R4\.J>$GS'JH?LMNO\"]+/JUS](G^D,%_ YECUJ;/R^]8R7+F:P,G;@R_);B^J![/%_!#OV(J)KX>'4M[- M.I9-DK&<)T4.2K:]FES#RPBA*J!&_)6P%WYR#2HI3T7QO;JYW5Q-G.J-6,K6 MHJ*(Y<_S=DDZZ-JO T^LW]H^U>"GF*>9L6:3?DHW87TWH!&S8 M-CZFXDOQ\B=K!9&*;UVDO/X/7AJLCR=@?>2BR-I@^099DC>?\6N;B), R6,. M0&T 4@/<@0#,*W'\$ M]P_1E^O'6PD '\#750C>O_L-O -)#A[WQ9''^8;/9T*^3<4Y6[XYL/C] M3^9L&7',#U01XR0_QFEU-Y S'6?G,)HM? M?X&>\[LI]V.2A6.212.1G57)[:KDVM@7=W(EX7'*C,.O"?7JT&J]>%Y [#A! M0.>SY]/4ZCCJ$I_XY[!0AV'?=9$#SW&1CD,N0A0Z'>Y,*NFD$JO49<$%*+;# MF7/B&$B#JNTHN###H MN50I:*C#"/2"0!D-D0[#&"."S*F@72JH-17W!U;IS7>6TE.]IL@@5X=!C*FC M]G,=1@+7<0-%K@[#Q ]\WRPWZ.0&UD7F7NQ9*6W$NL@8>-^6^+<+D#-Q:9(> MC+FBC$D6CDD6C41V5A+H](;0L?;!VUPPR2ML0ZZE..T/'Z!+/&5B69IPA#A8 MZ80F& X"K,X_QF8I&EI:X(D)AE;-GZK95FY;V&LU^(X)W\N]4+W<;-B3<13: M"7^V+X[*%H[*%K5LYTG'U!N8ZB#JDX[LDUTU^NO!;DPP,O0)M>EM,Z$_L6U1LK?I7<2O9M_6DIUEWJ$.5(V; 0<1Q5Z@RM=QA+@(:I.) MCL/(@Y ,R.^-*K0[U=M.L'4*U9VC+";2BV[ 811@5Y5MP$%ISSU'U6T 4L]#D6,=8-_JWWB9 MW D^RTW1CC5C2]JTH^!"[A"E43,.-&2UMS\[T$9E"T=EB\9B.R]0;YJ1W30/ M#C2D.T:,'-]#ZF9[:43ZU0\MZH S(N5&%?GJ+S)&)(54[D\&NF3O6)'=L5K& M'=+](T;(#RA2?8P)B1U*/>JHFDVPLNH.>7IZ9M#I\]QN4MR#E*VE4TY M4U^^;MFT^N\20;(G-; /MO]]U M$C(>*>JV?"%^W'.N[_$U]_:VC/\4,2$2O60I%7TMEG+5U74QCTF&Q15;$0H[ M"\8S+&'*E[I8<8*C')2ENF48+3W#"=6\7KXVY5Z/K66:4#+E2*RS#//76Y*R M;5\SM=W"0[*,I5K0O=X*+TE(Y.-JRF&F5RQ1DA$J$D81)XN^=F-V@[:RSPV> M$K(5>V.D(GEF[*>:#*.^9J@#D93,I6+ \-F0 4E3103'^%5R:I5+!=P?[]CO M\M@AEFT_*>%S%-V>IR'_1MK0U-#1?"\FR M$@PGR!):?/%+J<,> 'CJ 58)L(X!SAL NP38[_7@E #GO1[<$I"'KA>QY\+Y M6&*OQ]D6<64-;&J0JY^C0:^$JCP))8?=!'#2&TS&?C . Q_!*)Q\&_HW,YB$ M,_B,@O$L1),[V!I-'X)[L!L^!6@XAGF +M%CZ*-/%Y_1!4HHFL5L+3"-1$^7 M<"[%KL_+,]P69[#>.(.-1HS*6*" 1B2JP?OG\==G\#KH48EB[42YM@'U#+H+V3=[13$[EZ"7)JNN9<@A>YG M_?^M[G4^'=.VCW*W(9\'BK8K1=MG%1TM[G4E&^#)O"06\VC6510FJ5JNN\R9OMH[6;\WNP*Q9]Z%+ M+9K*/_1%BSO"?)E0@5*R %?&51ONFA=M8S&1;)7W1<],0I>5#V/HM E7!K"_ M8$SN)LI!U;M[OP%02P,$% @ NH!A5=SFT6=," .B4 !@ !X;"]W M;W)K5;(D]&JJM9'DXE,5CQG\I-8\P+^%XX MR5E:C&;'^MEM.3L6FRI+"WY;(KG) M+JO5R6@Z0DM^SS99]4T\_LJ;@ +E+Q&9U'_18V/KC5"RD97(F\& ($^+^I,] M-1.Q,P#\V >09@#I#_ '!M!F -6!ULAT6!>L8K/C4CRB4EF#-W6AYT:/AFC2 M0BWCO"KAORF,JV;G-]<7E]?SRPL$5_.;+Y\O3N_@9GX''U\OK^_FZ.8*G9_. M?T577VY^GZ,Q^CZ_0!]^_HA^1FF![E9B(UFQE,>3"M HGY.D^>:S^IO)P#?' MZ*LHJI5$E\62+_?'3R"*-A3R$LH9<3J<\_4G1+U?$/$(L> Y?_MP[(!#VYFE MVA\=FEDF5^@*MHE$MZ78IA D6CRC#]\E7*3%1W2SYB6KTN(!G:I<3JN4RR/; M/-;?X]N_1^WS([EF"3\9P4:6O-SRT>P_/^'0^Y]M$@[D;&]*_'9*?)?WV364 MI;1(1,YM8=9C0SU659_MS,<$!^'Q9+L;@&E&_" ,IJW9'K2@A18X5^MT^0=L M-JA/E425@ *5B")),XZ*%K-ZKNX2M;#KG245[4(R]T(&AUS( SG;FZVPG:W0 MN9 7')PF*:LK<;%$+!=EE?ZE']@BK]T%.XL64R_ O:4UK0+L>8%]9:,6:^3$ M.E^QDH]5J5\B6$;@/SD(,S)AAA'MH32-IC0: #EM04Z=(+\(*1',)7]2>;1) MY4JE(A+W0$F+R@;5Z>^]N30U0L)T&A)[3'$;4_RFF"2#;021P):!C5(]ZX3A M?V[2M8K1%EMLP(GZ5< TP3[V[("QUY&AYX1\NI/&+Y./4BDWK$@X9(^L[$3G M&6@(]J,>9(L5IL' ).,= L=.S)I29EFCYD\JTZV%MG&XE\&0PGVX MIE4 Y7@ +NG@DM>SXKX4.535+:R_**& +J3(N$PXS+(5,+$4!F( -JUP&$8# M@#L:QZ_P^(H5#UR)G02R%X0Q8E)RH F5QEG*%FFF*[X5^$&I^U#>]B>B(V_L M9N]O/.'IEBU@I7Y11&@-V#?68(P#$D33_F)9#$,"A@/+U?$X=A+?['.35:D+ M96!!Z6'L&R@MAA0,AW9!QY_83:"W)5^S=/FR2^MD$M6*ER#ZRU+5_CK+K/!- MGAQ//6,[6*Q(//4'H'=TBMU\>IHD8J-DTIH]JV2P(C0YTH^]*.Y#M)A%L3>4 M QV98C>; L1RPU_?G2;M43\T0%JL/!H/@>S8$;OI\4:M]G"*F@07!F9^FE9C M'$\'L)&.!XF;!Z_?*G-MT(G)]J>E8U[B9M[;39FLF"HV[Q)CQ*35<1!ZOM]?3HN=3R@9$&6D M(V#BY#78S0!/IB^:;+&18 #%L:[OZI%.5:;,RGXGH8F!6FJA%WA&2@[8D8'3 M)>G(D[C)$Q(QX7S92)_W2V)B\B691OV:;[.*A[!WE$K):$_ZX47*4%:/NWE (GH;^[%!S(V_ZT=!Q. MW!R^GXWM 070_0; MHC)9?DRF<=AG7)N=3R*@MP' G1X@;CUPV\%]X['3[?#=*V'1$N%NB=SO@G9: M@KJUQ'ZNE7PKLJW:;PG4ZK1"]RQ1$NW9VO@T%4+D>4;5=@/XAYN)=G*#N@_@ M>YGVOOC,(_;8&N#_0SC03CA0MW"X8T\@&A[3:K7BV5)SE3Z\J'Y5OL[$,^?R MOYJ^%),]LM+^JH*?!6T)93 M-8%\"HR,LAC2(-AIMN\C[[0"=6N%G2J6B$)I!'4'EQ*XMQQLO%+;B3R,^AK3 M9A8.B3/:J03J/HT; N>^505N@4-M9VS?H]-^S]AF&/K#\]TQ.8U>%SAJ1^J+ M2]B#6]"6A9TPZ$&I^U#>]B/O")ZZ"?YS#LYUHO&GI.[107X!7>IKW7E6:VJ= M!PN)XWBGA]\$>* >^WZ G2"@;D'0_%I60(7P._;VB;-" MS#?K=<9546896J8RR83=N?CDX$^&X1\(7K M7P*;'KY8J(Y^7?3;,J)^1RGXXT[#*]-[\)5VHF]J@:F'I\;OUQ;)@'$\H+/] MG=_6W9I!-SU9)C7\MS<6?//W=!KW:X/%*)CV$4]VWD+)>?F@7\Z12'>+Z[O\;3N:G?*OK*2J@8$M;C'EQZGR*8Q;)^4:>^J<1: MO^NR$%4E:_0U02P,$% @ NH!A50=W M56P&# VV\ !@ !X;"]W;W)KSMS*=:3'[I)9EK\<+-SFW9+NCO[T@4G, 7,M4W3?OLK \5(.LBX M/=F\2( <_8^E(^OA9TEY[7S=;5<5]>#>5UO7HU&U72>K[+J9;') MU_(_#T6YRFKYMGP<59LRSV:[1*OEB+JN-UIEB_7@YFKWV?ORYJK8ULO%.G]? M.M5VMOG28KGXKB<_/F=G8]<)LKRI?YM&XD M,OGG2S[.E\M&25['GP?1P=%GD_#T]7?U9)=YF9E/696/B^5_%[-Z?CT(!LXL M?\BVR_I#\?1[?LB0:/2FQ;+:_7:>#K;NP)ENJ[I8'1++*U@MUON_V==#09PD M(.Q, GI(0+4$]%P"=DC ] 3^F03\D(#KEQ2<22 ."826@'MG$GB'!-ZEF?8/ M"?Q=L/:ENPM-E-79S559/#EE8RW5FA>[^.Y2RX@LUDU5G-2E_.]"IJMOQN_N MHOAN$D>.?#5Y]\=M]/I>OIG^?$__YX>_\_ M9^A\G$3.K[^\<'YQ%FOG?EYLJVP]JZY&M;RH1GHT/5S F_T%T',74*Q6LDI. MZF+Z&4@]MJ>^E[=?M2V_[=,[6>V,BZH&="*[SNO9;-'<&MG2>9\M9D.9IW&V M6=39$M"*[5H?\EHV ?G,B;-RO5@_0H62=%S.=+I=;9=9+57>U?.\E-E:R:9F MWK0!7W+GUS^*JGKAW*ZGQ2H'Y-..4BN,C(UDO3E6'GJL/'2GP\_HO,F6V7J: M-\4>Y=.7#B._.=2E+E0+]DK>3JEI'[_6RZ@E?5)IOFUP,9@"HOO^2#F[__C7CN/Z&"-WT2Q@,_ M;*]-*6EV+&FV2\C.E+2,=%/39>1E0>]>O6CNNUVMGQ?+65Y6_W#B/[>+^AM4 M^ PQBV-,L0A3+,842S#%4B0QI>[P8]WAUKOT3@YH%N=:BC?6M'VK!J98A"D6 M[\7$R7TIPH!3K2G =)EVN52"*8[!%-9@3N99F0^;P=?,D2&5(](J:SHN*+16 MI;ZAQ12+A%$TC!"B-=^8'A-,L;3C\I7 >L? >M; WE;5=M>9%@]RB%_5Y6+: M]/Y5$V\G>\K*6>5LU[*A=Y;%^G%8Y^7*R7<-?G-SY^MF1.]L9'\,U03/N&"M ML,?6B^L;7M/=4 \NIK\$4RQ%$E,J@7^L!+ZU$GS(-]MR.F\Z>ED-=K$'A]16 ME;YWMF]&*PR$IXVY,%W&F&()IEC:51A*6(-C6(/N1KN2,[MZ/L^7,Z* -MV-,GPFF M6-J9 27XX3'XX27!7\CV7;;GVTT3[Z]Y.5T<;O+=Q+78-)TX&'"K>M^ 8XI% M(3# $=J0*L;TF&"*I1V7KP2;N"U/<2^=$[_-RN."4R&\QC9TK\A& 1- IQD%)* MW, 0@!',(0!#$$1 =A")L&>T=XF;7JTL@K38A]#GI!$$D[B,4=4B5+4852U! M54NQU-0ZU (M8F4>'53"GKAW%4%%5JAJ,:I:@JJ6'M1.6Q#*A2>",PU(2Z2( M'4F=--F3?".;;-?229HIN- MRHP@M\(C_CFZ0%IN1.S@J->X! /2U!9#N#5/BYI M@0[QGK67Q*0:8U2U"%4M1E5+4-52+#6U#K4\B-B!4$T:RC A]4M;0K!VJ M6^)#[,CG4HQKE^D=7!-H# DG =7[8TRO,:I:@JJ6=I>(NNRAA3S4#GDP@:[= M5=]*@*H648 ]&<_I4%TFJ&II1P;4\+?$B5Y,G/ZU7=NG+Q0@3L98&C :K+2Z%F1$T5%3JAJ M$:I:C*J6H*JE6&IJ'6J1$_T9Y&1/W+N*H"(G5+68FE@G%)P)O6E 94F=3M6@ MMBB)VE%2G\&T7:IWB%%7.U&3_- PU+$4JL\$52WMRH$:X!9<43NX>M:%,12@ M/WK?C+KR"7!HK(U!]9B@JJ58:FIE:)D:M:^2NG1F99?I?:=#"YJ((($^.D/% M8JAJ":I:VETB:H!;X$7MP MU9H6*QU#5(@HL-*+Z4AE4EPFJ6MJ1 37\+1JC M=C36Y\$0->&-^6 (,((?# &&X(,AP Y^,&3/:>_B!MS:'@S1%E91.ZPZLWP" M+G(3J !%#E 7SHC+7+W(3U;"V (O9]\KUF:?:I7H'&956'=24+L"G6N<7 MH_I,4-72KARH 3[9H6>G2\\Z3V7 2ARMV[5?7N\PFPZ'^M)>5(\)JEJ*I:96 MAI9*,3N5NG2>:I?I?:<#JZ"$*W^T@1>JUQA5+4%52[M+1 UP2Z78!?OPD.:I M=E>]*P%$F,CIHKU#)<#T&J.J):AJ:7>)J)6@I5',3J-^=FN'7;YWX%&7>#&3 M\ 2N/AE&=9F@JJ4=&5!#WO(I9N=3^],8ILII#/O1^F_.6H[<9=AE&P &&Y5& MH:I%J&HQJEK"3-#$J(Y>TRXK-=PMCV(7\ZC35;,4###$HY@^2H-X5-@\F=>; M9X!'^;[P]+TE@!UA1+! YU&09\:)IQ%/N7GNLP6-#$\T,0N 4V $0R: M $,0- %V,&B"/ .@"=*S@2;>@B;^K*")HX(F5+4(52U&54M0U5(L-;4.M:") M_PQHLB?N745001.J6HRJEJ"JI=S$49Q0(0&>NN>0)ZIZWM:!YA"@@'CG(5G"K-% M/]R.?OJ,$K@)5H#"!.@+.$H #,%1 F 'CQ(@S\ H =*SC1+XR6%%_%E[-E2@ M@JH6H:K%J&H)JEJ*I:;6H1;.<#NC94'$+JEJ$JA9S8'439_(^U6]Z5-S2 M[54-:XM;^ 6XY<)'*':IWD%&12O<)!.,Z9.'&-5G@JJ6=N5 #7 +5WC_XX\< M^5'S8*5N$.OKR0?G]6.9YZM\#9WR^<;NH'?8@34N@>L*?7X)V5&3N\>H5Y>@ MJJ50'HBK9%:-:LM0^/_O]".[J][Q!9"(?L8'JL<852U!54OMI:$&OX4^_'E/ M/[++]PXXZOE'W,0['C>:<=3]<:AJ:4<&U ,J6S8E[)OC?AR1VX7[!AM5+4)5 MBU'5$@'LC9>?HS*MY"54N[@NBKX5-N^W4D+?X2UR\ MYJGS,;LP=Z\!4V-HBQOTF!TP!!^S W;P8W;(,_28'1($'[./3KZUK/G:N[=9 M^;A85\XR?Y IW9>^#$>Y_R:Y_9NZV.R^R.Q34=?%:O=RGF=R2MP8R/\_%$7] M_4WSW6C'[_.[^0M02P,$% @ NH!A5464_:B:! I!0 !@ !X;"]W M;W)K<@ J8L4W3_ONU@=($*"$2+P$[]QQ?WWM\;3S=8_)$ X08>(FC MA,ZD@+'T4I:I%Z 8T@N =B*H\8/XG&M3^3%.$1BI#'! 7D MCV>T1%$DF+@?OTI2J1I3 _?W]C7^>3Y9!XA14L<_1OZ+)A)8PGX: NSB-WC M_7=43L@4?!Z.:/X+]J6M(@$OHPS')9A[$(=)\80O92 . )RG':"5 *T.,#X MZ"5 [PLP2H#1%V"6 +,O8%0"1GT!5@FP\F05T;E;UQ[17@;^[MW]>KQ0-ON _\<6-O'EQPNP;+ M[XN-8[O@>@/L'S^O'_X#G^\@00D+$ L]&'T!W\#O0 8TX+UT*C/NF*"7O=*) MJ\()[0,G='"#.1D%=N(C_Q@O\PE5L]+>9G6E=1*Z*+T NO(5:(JFM?BS[(;_ ME26=\%4W_ 82#E<_A-O]G5=;X.O^SK?!G?[.JQVIT"N!Z3F?/JC VC14C&.T MCR-*]B5-H8=F$J_)%)%G),T__::.E#_;!# DV6I(,GM(LO609,Y 9$@J/NM4>]T MX]Q%.R39JB S#\)J:A-#J:6Q:36>6+4L#NF6TQQ05[2QT9[N497N46>Z[U&: M$2_@1S:1\")=@'<)$3# ,. [.:"(L0CQ8R831@OW'BQV!!4=)[(\:CBM&IIN MUE=7IY/GYF](,GM(LO609,Y 9$>RL2K96.?+YH04K(84M-'$-(R:%#H'/E<* M+6/J8]6LC6DWS4:*JIBUU=RTLG3+J*UYIVEE3#YD@R M9R"R(RU-*BU-.K6TR>)'OGV_ZV@?LB! D2]TD\)7P."+4%<"4)Q&^!4A^L?; M%E\> $X(IW/\[&]6-7BXFN6'IMD3>M5*6VJ:];F&HF3M/$T+6)TKZ^ M5>7]:UOIS(I;Y"+DQR^^9+-4A/\%$2\LEWR^PG$J;FE.QK\BM6JQ4C1?N6G"[9W?N6AN4S6F;J#I1S5K*Y(.[DAB177X-1GF)S1)6 M7#!4O=55VR*_8*KU7XDKN/P.YIVFN+_CG]"[D.3] M3I@$ "Z"@ & 'AL+W=O?XP MF)PW8HT+]'\TVM@3Y;&//+F MIAQG0R:$"@O/"(+^GO "E6(@HO&]QE<'AAU%=9^FJ< MG610XDH$Y>_-YC=L_?G >(51+O[")LGF>09%<-[4K3(QJ*5._^)'&X<]A9/A M"PIYJY!'WLE09'DIO)B<6[,!R]*$QHOH:M0FTJDD/3^9"2<=F!7, M+3K47G"LS@>>H%E@4+0PLP23OP#S"WPQVE<.KG2)Y<_Z Z+4\X7D<4?R^#7T_T[R=9A1'V;3Q"%T"T5'2^73N*X3;OQ97$"C)-FZ]+!YI MZ;;UDDJ7\?/AV>SWRWY"C/MP1S$_"+08T5M)8D6I+X/&8K;BP!VF( M,7,@SZ5>DX(I0T$C+6(>MG< G28*03->N1/$MYG:>0W"8API,;H<'YJUED!( M(VCI78^3 YM*%A6LI!::&9*I-(O9%N7'XIHL6V*&3T(%PJ D+5%)?,*85%$4IFZ$WB8B(I2200M#:=:8_%[CXM;@&;^BI@7P5HVHH4/%GN@L:#JH,L!O$EP ML!*2?6-WGBTUQLD4Z]@N-"S(\)(BOIL8O:A 743#.8JT02#B,3_LH,6*+Q=R M6FK:8PQV+.K*(D8Q3=4*=9ILR)/M@*DH2(M1ZI@8=^$H873?N0[S34A]>""5 M%^*]%(JB@)#N;.'ADH*6<$819Q3;FCJ47*/T6%-'4KLT'LI7CTK50VFHD+7Q M' \52HS9HR(OE'&4'BZU[T':5%^_3J?S/E=.+:R(2)91O0:='QD;Z*O50&^V+?1/7G8G% MLXE_^GR1>H\YCSZ=.9AJ'4CC/DW173UM4=C6XW_EO\=ML9**SCH^BZL+'C+7 MN+2!^XM;A&NN?^C:&NR])VJTZ_AJXJ8.VJ>G1?>U>YA-TWOD63R]ZKX(NZ;9 M" I7I#KL?_J0@4TOI;3QIHFODZ7Q]-:)RXH"BY8%Z'QE*.SMA@UTS]7)WU!+ M P04 " "Z@&%5XCZY4#(% 7# &0 'AL+W=O M='QZ>!/15MW\"PXDY4QWW@QSRYZ(R9$!:6>$21^[FA&1<% H/&]P>QU M(=GQ\+E%_Q!R1RXKZ6AFBJ\J\_E%[Z0G,EK+NO#79OL[-?F\9KS4%"[\+[;1 M-AGU1%H[;\K&&0Q*I>.OO&_J<.!P\I1#TC@D@7<,%%B^DUY.SJW9"LO60..' MD&KP!CFE^5"6WF)7P<]/IFEJ:NV5WHB%*52JR)T//8!Y>Y@V()<1)'D"Y*WX M;+3/G7BO,\H>^@]!J&.5M*PNDV13PCOY?EA'D M^'$0'H]35\F4+GKH?T?VCGJ3ER_&;T9GSU \[B@>/X?^;RD^#_+RQ4DR.CH3 MR4!,9[.KVR\W\R\?Q>+JTWPV?[\4[?8'I:5.E2S$TDM/F#$O%IR2QA*S,A!7 MM16IP6EJ1QD_.7#*8)N)=>?L6FB. \NZ8.K(V@JNB 6/8B?6UI0,<5@K.(./4QNMUBJ52$QI.*2F MK*3>"6^E=C*-95R1W_)QWICJLE8(@:1B ?9'386"(G%3#+K6NJ84EB PS4S% MZ1[VM34:SVG3,ZW+#9?0%/@\A+3EJJ#F&Z%^<&VR3#$G)#U=WKJF>[9D"5LA M1E^L:H\:9$(;'_G)KA9"(3LT!+X !DTM]W2J9LR$L6'KG[N:O#6NHO#E;,(FXU>C,7;0 M;X2C%-<\"%ABS)]&7!S _-(I^'+% M0\?MLMKQ=* #':-FJ*YUK+7PJ!A*X7PX(:6YMY7S.+%=U\$06TNI@1H$,!9' MO:?5TNG$;_= TBJYBXI-MHQ50X[*"HKR"SQ7KQPDGHW:%)MP/P /ZK$H(9S] MI7*N0>*.X7+5+$D;I35G^H?4-6Z08APN"$?]6#&2MMA%3>!\H)CX\ 1Q^HI MD NZDT4M?3L;C3#X')+>>05)/V12REV4E$9 ]L)0&1X) M&Z^A<>%-%:Y^*^/13.$QQ\V=+!M@?VV,;Q<B6-'P@ )8@ 9 >&PO=V]R:W-H965T+!P\(']\5Y<=JHY0AG[997IU,-L;L7LWG5;I1 MVZ2:%3N5X\VJ*+>)0;-MS(WI6GQT5M,IVK M=R6IZNTV*>_/55;N-L8+YZ?$N6:OWRORZ>U>B->^L+/56Y94N M3)AU2&4J-=9"@L>MNE!9 M9@W!C;_O;4ZZ(:VB^_M@_<FQ"TKHRQ7:O# ^V.F^?R:=]'AR%Z"D%;Z_@-7ZW S5> MODE,DM+UAS?YH0FVTX9S.[:2\-R7>:NB9TQMUJ_):D1N5%NMJLGI]]_Q@+U^QD6_ M<]%_SOI+77S>B)B1F\O?+J]_O<3SXI>WUU=[O,]+8:.EW \']]O!M5Z24*13MC'Y$@\"ACTI%XOJ32CQW)5/I4"O&# M(XJDH&[RCHADG/JQ[QIB 8VEVV20SW.&5R M.%&>%U%?B(%\RM$_<$8Y/(6 @^& T#!9T-Y$%/?#X?V0RH],33/0T&%8)C( M96WG:"24OPR56$QE, SN:WJ^3'(-IE$EF7JHER,21IA6&3@2"8GTA2.9!I(& MC+N3R*E@C,9QY$XL]VC,F%L/84!%K\_4M\9[IB)47RB'2?^S/:^Q8WS#K2_' M+4XC&5,1N;4:>C$-H]"13+D?TCCPW H#WOB<>ISWK/E,TDBXN@$#,LH>#G(@ M&@N#?NG' #ZTGD,PX<-5,9RR( QI&,J!?"HX%@$;0DP<2RKD$*D$5@VB&F)& MC(&9/QS $QA #@>0GEW'_R*&"1;20 Q'^9J>7XYA'O581$/NSB72R27EL5LM M4QZB7'BO-I 5WX=^OS9"B7H)7>"*,.D-B<].0OK)EA@->>(]>Q;).#9GJG)A-45>@>]4/K_YP(/M/ M/S_+\'K(^)+>_S_0"?NU$P#[M:RY 'PT:5R4XFM.XCZ MP,>P?OP>0/H1\*RWPWL\[@%3RP%!MOHSQI8%/?D([+K M!50"$3X/U3R(:! /U_%+D/4I78Z]0[ A9+S(YE[W*;@.(QO<4 VI=]/HR?[@+2##; M$>X]!;9%(T1!,,P4$A5[(YL".#7WQ_($OAS&_W,4_DN?(]0? M;'_/_:N&_*= Q3(!Q\?:4OL/NITLT\E"9]I8;+C39K._E$ I4^(>"?[])X*K M/,UJ"]08YB>+WE> :^(@W1G<7W6MBP*HGE?HWP'EZ)>--RK="_F#\#S)DCQ5 MY+V]2*F<8GG\]>/BD)>S)E=?'O4-W-"WS4F,DCI'CC.XWI/F*%&G<+!@A8N4 MH?UZ\/2>]=)G%]%/#S/]Y6&]42M5EHAD?Z(D9VE:UFB[=>34.: ][BT9,+]' M!]?N/$J2;5'CP%HJ>]MHRQG%4.=IL=UERAY7=ZILKBGM3!:+3*^;+0YUFU3D MR/?D3)(M\MQL>TWM#/G"C/RNB/J$+=804P AC*Y6]RAS]:1UNUS*]M;F'ZJ+ MV]Z0U MLX\T7I.R>)!8X5]92I7I>'Y8:/+J%)W:H7'TR8+MDV_*5V<-DJ=(@ M]FX1.LKVEWV% _NMKMJX =,*9_ANR9*D1'3PR-AB0WQV16^*#!0 *4&:(:UW M9W2VQ*&#A=LDJVT81F?-Z\,0UE$>OK9?%XJ_V23J:I]$:(%A M(!&'R&>87;S=3^I&P8M%DGZT&N6ABN!B8ILV,NN,S;75L4:VUD_KC,:$-%"D MK'^@1'5[XZO;CTGW,RRK@X'R88$UR4@MH= KC;$P$&);]OI0Y%"GFVY,Y*;Y M9+(:KM0B/X#I'H:L+T6FE^V7E#W 5"W - P&DT..9#R+'JH2XB,9SH+/UFG3 MM0=E%IXH?*]L[>I;E=W/QJXEY\Y=,>9KW=R(V^K!)+37QIVTNW0_:^^:'[JW M-_8_)^5:H\PRM8(JFX5R0LKV%KQMF&+7W#PO"H/B:'YN%#)BJ((&&J*S)(\60E9,(T+N6ZIS()++1,2=SS'&?42QA/.],SN_=5 M3L]$KF.>PE=)5)XD3#[-(1:;\X[;J3:^\76DS49O>I:Q-=R!_CW[*G'5JZ6$ M/(%4<9$2":OSSLP]G0\,O27X@\-&M=Z)L60IQ ^S6(3G'<< @A@";20P?#S M!<2Q$80P?I8R.[5*P]A^KZ1_LK:C+4NFX$+$WWFHH_..WR$AK%@>ZV]B\QE* M>X9&7B!B97_)IJ#MH\8@5UHD)3.N$YX63_98WD.+P7<.,'@E@V=Q%XHLRDNF MV?1,B@V1AAJEF1=KJN5&<#PU3KG3$D\Y\NGIE1#AAL!7#NO2CP#K(N MZ3N4>([GO2"O7QO.G \O MH!W4: ?/WXCBYO[V*;(:'!!%N(K#7;]!UZT!:I(4NC!+TZ\^<2;P,HP\3VJ5D P3ORW07JP/_ MTDJ[4B9TC#-,A%6>1T4*2ZY1A/&0"L*3#.VPI :C\1J@6/PQAVA0P+20]H9: MI!7L%.^$)$7- E.S"%8<#85TT$5%MW>"GT$$5EQ"4[G.M^]S&CC#D1=8W.W]B M ]^2O>O^^NA:F)!_B;("U8Z87R\DMNI\M?D;<:GO^M0?>ZT]G[K.>$? R3:7 M-Z*3\:2U=S0>>11O_GB+SAD-Z&3H'^@J-:D_\>C$;4"X#AWZPQT,1Q[UVAHF MCDN]\6@/QNKD7J#53?8WT#PZ=ETZ]@=MN#X=3=HW\5R?9?-\Z@V'KUH^&8VH MUV_$WP&0&X']J#33=3^0>57[+T2R+!M1$VO%AP6O/RS*VD])BJG TR#.0XS, MXFL4"6V[,P(BGADBD9X$(LFPR1&VE@"VX=.B&$L6XA2!$P;I%0N2L@14E]S; MGF"*G*F?VO9BVW"P;F*?L-\4AV#]MS5Q9EO%_CS<6P:>"]A*:ULCBN*#PP+' MU@@G,0XBX:YAZ,VQ[]+^N!TJ8[]/_4%_JTQBM\%.^]=VBAVY0X?V1Y/CW6"> M3.BH/SBVE>T-($9HE..T V_D#ZCG-$GX!N=M881''"(5_&K=[#[":-T:6 ZX M^\;T\3?06<];CS=OLST7T2X- 9ZO!):B&PO=V]R:W-H965TG&]W4B[MFG@M-\(, M\JW,\&29ZXTH\%6O+LU62Y'PHDUZ.8JBV>5&J.SDU0L>^ZA?O%(-?%*K=4$#EZ]>;,5*?I;%;]N/&M\N:RJ)VLC,J#P+ MM%R^/+D=/G\]H?D\X;^5O#/>YX!.LLCSK_3EY^3E240,R53&!5$0^+.3;V2: M$B&P\;NC>5)O20O]SQ7UG_CL.,M"&/DF3_^EDF+]\N3J)$CD4I1I\2F_^Z=T MYYD2O3A/#?\?W-FY& [BTA3YQBT&!QN5V;_BFY.#M^ J.K!@Y!:,F&^[$7/Y M5A3BU0N=WP6:9H,:?>"C\FHPIS)2RN="XZG"NN+5^SQ;/?LB]29X*Q?%B\L" M-.G)9>S6O[;K1P?67PG>&ZV(I8O3V#U1NJ=/'GU][\-9]'-$>XF M-7>38]0?P=WQ]=-!\/[77_[Q[,N[3Q^"M^]>?PF^K&6PS%,XF\I602$6J83S MQ'D6JU2:H,#CK5;XMA4I[#D568SA?!GDI<:_PA0B2VAI H:"(N=Q+$_@B#*A M3R9/52(*?''+ S8_$P8J _V\-*!@G@=__]O5*!K?_/#?6V9O?Q1V4LC-0FHV MEFKTK8S=X##L+"&+HO^&P7@P&TW/0"-3N0Y^R0N(("DE/;RNIY\&DR@*HRCJ M&9D,A@<(C$>=?:=[9/;'6?]I+K+NC/DXG$][5E[/PA'&W_U>JBT@L@@R9F%_ MWC *<=#N\#R,KJ;!;YG8Y+I0?T"5K&UE3,D*C7-3=*F=#Z_":#Z^Z#X81>%H M.+H(ON0%K(IHA4&&B *]E4_<9!A.9K-P''7%B"?7XW X&@?OI8%]Q:76=/0M MD0? 8[.4W*D@'K\+9)'+,'R!Q2MN/KL+K\;0]-IV$DZMQ M/=;G?@;.@4%=K-F9M*1@28\;1]R*>U(C3^OWQ-I5!;M#V_S)LO\L]_NK_GZL M1/(6?K6X#SY*K?*DWZF]+V/_R\3_,O6_S'R-(9M90N7-$%M"'T@TJG_V Y^? MABO[)W[VIXT\':CFX;1G_K@?M2;37NJ3J_[9X_[QANT*'1]"P5$XO!YV1@$R M/="(N='U?TB<#GVM-36ZO@YG'CND>Z"JCRJ3>8N)TWT)G79D Z(=DP(V74W" ML4?Y%C)*K$\AKK_1,E%%<+O24K+P !N5X7V6 %< -BO\/2G\)X'\017WP:]9 M\$'H>!U<,>P@S%)*\2;?;$5V'X".I(4JPP[U?C#D03#LVW3PF$G R7RGD%XR M.HJ@J,UP67$%Z,-7L<*2%5(3#UD1?('@*?91,Y,A ;FB=5?F!^T ]F;3^(P;-6E-SCH=AS MD[Y-K#_LS4MD*NXIQX,3>8M '/9(W!]SN(XL?]SEIM'_MLM]Z7J/,SUKQR5\ M3#]*SR2;VBG;+CBC!96XZ/M1!Q"IR;_#"VH'4+O#+M"7Z;JJC[UF?I7W; CU M[?(Q1S^W_F]:R>S%X[-9%\","V ]UGN*C+D=*ST!'K#B[IJ'_GHT&S(XRV6N MG5E#?[7!BIU0*4O0&@FL5;,\L+QF_%Q0VA#Q5>>",3G#<0)K\I4] 'R#23=] 2[6%)\7]!VFZJ820#45B0<#I1I:1!V"GOYWA8<-*2B=, ' MG^O9_!K.[:4ZB21MX9P)75*U7()-$@S42>RLU6I-;$,XEAKT>&'3'@F6R1+ MNVF8H.PF"K92QQPSSQ6FO\Z7M\3#<'YC;S>CZ 8A>V-9"'ED>,-BQWQ'WR*Z MKN+0;X//@\ E5XG(A2!-+2UH7)N$%I>D*C5O-R0M74EX6USSED) MI1-"V\)'&4/E)K?IW,5#LK(%(?!A14)'FOGE5'D_N7-UFWR/YT=!#\(GD- "F6+,3%ND:G_9M MICB\I1;9BB1@[R2-I[@K3O.=;$"U-_/7 Q %+L0>)C[%EH MNBC("ED!@IX!U[AC09$M$VD>+=BHV MEGI;2DTKJ2>_;FIP^WEV,V);&(?M;9^G\]D\G%U=]_1>9M?A]7B&E+0KS)[, MVJ\ACL+QL%6(Q'&C65,S_Y=D:/#=&.[KY9;(8:2IHO=[EX2VTTVRQ#(K"^S^ M![&TKR1$W@^*D@H;2-YV!/WY$BD0,TY% MPE95XG@-YU@#LXW#I7&%O1I>6;C[23Q][R&*(^0KR;&9 9N!&MRM(2)Z1EB! M*$+7OC,B0ZG:DPXR/7R0F3U(WU&%0V%C!\NLNN_[8$QHNI!"-SDB(-Q1(^NY MQ[.POD\8A#.R)Y&FMHRFM:1$,V^TZBKD%3A@@+)Z@6>6E"UL+7#8K#7-6L/A MT_#%4_H[\8KK$ =#X#-.R#@>M@%W7$+8EIA*60[RF"6 W[K\BC);C),3J8PS M59VG(3UGR^%9_%:&J/'? $FP*V0HJ!9?HZO50+VP)8$$U#V1 T?#, MT5/ZB!6XJX:(8UV22!WJ@8=YAB9'(>L#\T,'-.+SQIVRW53I/?Y$AVN?%5%E:IZ MG;1FF"8O9&V/3G7T^+9)6C^ZS/"<*KQRR?FX._7/]!H)&?M%: LT+NCMICG<_FAE74WKGJL^^UU7(:3[XJOTR>$I6/O]UBO[9M!8>GI(E)( M^DDN=$EYBXM*M^6*X)T,$_%'99G+AKQQ2ED/L][$((]TR.?]Z\)0'Z/_#\-0 MSS&?&(9JS[!ZGCTU$#U\=K5LU)^4[%.T>CAR!4-7?J-T7D*NUOH:MBJ-WK,! MTYU^F>OGS8LXPR%5VD>#:#8^XR/,O>'A8#R?VN$K;S@:S*ZN[/!U56;SW^2I M9N&Z=?9 I&6#?&;E[>/D83/LC;J'U%" +5SR[[TJ[S0*%EOSYT6Q/IX/\?F? MBF-NS__C<2S[GLC5O()D17U[\"4]6^CN+S^=#F'3=82BR\7>FTU5S1@8L\UM M(=$5HIP_UN"#)SN)^TA5.*LI#_.5-40,(%M1G=/U/*LNEBX MOP'?DM9B)ZGP3A5B @+;=[!M-ZI1T+V4W^"CLB:GK7WAPV5LSHW->7"J$0)3;7Z\YY>H_P62_870W&-NU,QX(K> MOE$R,ZX#1<621%'?(DNH3Q9S22@P:Z$M).S!09:XBF]5[J5W)LJ%K=@6[E7@ MT'6KN/]A3^?R)$KR%8D)498'V#9J'/+.1#1V%]9V V[\(WVPA7:?(1_%VJNQ MV-BJJ>%WV,]WX(A?W[$O[Q1:9$;$E@W;EEDN(7U1F086T ID,A#L!KF/U.YB MYUF9W_1IBD[\,@:+S_V.Q)40;$XA&WU1#N78IP8"W\,:,BM-\F/E4PYG0[&Y M:)F3>0Y/S)PZ:,<&_O+&OVZ"A697)7G5MMFT9ZJ6@:FRA_J(-]41^-%2J)18 MJ2J&E4TR%5JS@ UDR"EOVE7]6AX+D7W5Y;:([RU[AEZ8R.+[0?"/RAU<@+"+ M?!GF,<1@=:,,NYW*2G)POQ/OV Y=?(8LI72-L@!I0.+J?G4(&2.$J(=N#97H M; WR6-)*P3V1<4HWAG:PI#NQZZTT(="_)-=8F%L5M#;R')R;U MOVZEV;W-6PY=M=.U,)= M"SW]Z'L$;<$WE$9MC.9M"M^VB6G&T)NZ 5;MK[*==,U-GD5O2'1G59%")C6. M\B0/G9J?XQ ^A17^A$VNAO */! -P'$XXS-2FUVX]U'L94O^ 59<[O78".@RM2FW#3OKE ZXLTIUCHO5]Q- M911R;V'8-+5^,;2OC]9YSZYI1S:GM"&)3EZGC=4E;<T/#\BK61&Y%5Y:9]_W$+7EO M#OG3W&C?3_8S73[6]8/W+0%+Y8]K*8"@- '/ESE@SWVA#>H?Z;[Z'U!+ M P04 " "Z@&%5820@84P# #7!P &0 'AL+W=O;8F>V4 M]=_O[(0LJU:D:?M"[+M[GGON\-G3@]+?3(%HX4B:.+U/"^%\X-+').("L-E:5+9@4 ME%PV7_:C[4,/(7H':R5M86 E<\Q_ MQXYDCD^Q_XW,TT1G<+WXM('[Q>>[%:Q7B^W=9K5> MW7S90B\%S<4&LUIK+O>P9(8;^%(@9$SK1V=Z<%$&U(Y,I@ F\V:!WVM./J=L M0+.9(>U2@;21: <^CF69JLD/%7MT/F":B!6-;FGG2$!A%NE$6($WC]XCR)XTM8'MFN>FQ#[XY&ET_^F1LEWSS]=ZZ[K,>J M?)EPH)X"JRK!&]FN5*'DOFE0CJF%BOJU4X*K7_G^UW?ACPA-K,4R1=V-[;. M7J%/71^T6NF]W16 M0>".H-'P[20 W3PCS<:JRE_=J;+T$/AE02\O:A= _IVBBMJ-2]"]Y?.?4$L# M!!0 ( +J 8574?.3_3@4 )<1 9 >&PO=V]R:W-H965T="&+BOREJ?#7)CFI/Q6&>Y MJ+@>R4;4.+.0JN(&NVHYUHT2?.Z$JG+,/"\:5[RH!Y-3-W:K)J=R9>*]E7E2BUH6L08G% MV>"ZMSL#=I!;O_=]H_.=_1EQG7XKTL_RKF)C\;) .8BP5?E>:+7/\AMOZ$5E\F M2^U^8=VN9=X LI4VLMH*(X*JJ-N6WV_CT!%(GA)@6P'F<+>&',H/W/#)J9)K M4'8U:K-_G*M.&L$5M=V4J5$X6Z"_<,Q& /,7A.^TLA/JND'V(\ M@NG'SUK\[O+FVMX^R9AGO\.[G(!"UEB=1;U$@R?E4*#1CI M'"8'N5)08T]S.\[K.2 A*,2'B]$$)K^&V08%''P"10TFERN-*_7)WLCO:N]R M)<2C[ 3,+2.JF5 NP7X4L G7[= 7S.S::PS3U(5I-W*S#]6MDHO"P/%L"#<8 MT6T,9=T-'JR%$G#,AZ\?M\M:&UZ6#L)^\ CBQ"=>&'5&(LI(ZGF=$1H&A/G= M-=0+B1=$,&U$5O#2;.!#H8TJ9JM'ZG=MB$;"P#\,?1P1/TT.QI.$^%%P,!S$ MA$8,/3%"9;)J>+T!41;(D=O _BAP'(4D\NCP<"*P@/HFJ$<2+^J9B$F8>D.X MDQC%;B2([WDD[3AQ!$D0DCB,#]WU*8G30[]H$)"()O!9U)@C)612-1*318"X MQZ-8"^+J\3@[A/6S[7%"4N8]X3=EPT[^-BY_"7"-58]X#%;2KYIGC)$D[HF M[]NPPXW)L4H?>?W+'M. )%'0XW)( C\>8CIA+@F8"60_@63F>H;?B\-\>FE[ MA&R1$(\^*B)FDSK][?QXC0?(__3X4GIDQ.YD3./.&!9Q2 F+NR4?>!%)_+ K M&<2++A'Y/+3%,;,__&9JD<8KF61\ML!3] MZB-*G$B#M&^"XH'2PY0^A@//$8\^"F]@&:%3*+LV8G;N<-Q/&*&HX[_@2ENQ M<:_O :$L>&VR#-, #]E#QO##F*1Q_"IDZ=OM]GM\'P M640H?:@GY X+TN0"W<][; %1QBES+B->*,*?&<6Y::]DPKX.IJZ"ZR1P %Y M2+N &4LM[WG-YWSD"&AW$Y<_[*?UKUS-W2T8D!VL&5N\B&+Y5/[A6M.6N;U7 M6\L6R(/F+;5I6.=%ED.AW1,3[]@US N%+U>,;2VL<:D +]5+)$"]PI686G@C M1_?0! +H&*Z:4FZ$L"KE5@F&0*\:FXC._-;H<.0*XU]J9^_TWJ-:XFO \MBB MR# ,FP,7[9[L'^R<>>Q7 FU=)\$+*)5;=IW\WYT M_]7AO'UL/RQO/UE<<;4LT*M2+%#4&\7A %3[&:#M&-FXI_=,&GS(N[^YX'.A M[ *<7TAI=AUK8/\M9O(/4$L#!!0 ( +J 856BHC8K$P, (\' 9 M>&PO=V]R:W-H965T0%II7/V'$N[&BR5?C %HH55 M*:09!H6UU5D4F;3 DIE052AI)5>Z9):F>AZ92B/+/*@441+'O:AD7 :C@8_= MZM% +:S@$F\UF$59,KV>H%#+8= *MH$[/B^L"T2C0<7F.$7[O;K5-(L:EHR7 M* U7$C3FPV#<.IMTW'Z_X0?'I=D9@W,R4^K!3:ZR81 [02@PM8Z!T=\C7J 0 MCHAD_-EP!DU*!]P=;]F_>._D9<8,7BCQDV>V& ;] #+,V4+8.[7\BAL_7<>7 M*F'\+RSKO:UV .G"6%5NP*2@Y++^9ZO-=]@!].,7 ,D&D'C==2*O\C.S;#30 M:@G:[28V-_!6/9K$<>D.96HUK7+"V=&53%6)<,]6: :1)487C](->E*CDQ?0 MG^!:25L8N)099L_Q$2EIY"1;.9/D(.$4JQ#:\0DD<9(K_U.>S6Z MLQ_M"N+,5"S%84 WWJ!^Q&!T?-3JQ><'M'4:;9U#[*]J.XC>KZT?PM6WBYOK M2[@?_[J> M"U?4H&FJ41"]5V<*TOG1-:O,JZ9UYGI@V%R(L8?.4&+.+='#AU;8)1E"U,WV M52KO2V.JYI+_I342H^B2I8J^@ZPW2Z,$SSR1=U[;I5STHFA/0N:-=T4Z3+%'/_5-@2.="VKI?-M'FM1G73?9I>_U4 M73,]YZ1>8$[0.#SM!J#K]E]/K*I\RYTI2PW<#PMZ,5&[#;2>*V6W$Y>@>8-' M_P!02P,$% @ NH!A5=V!?P,,!0 !A, !D !X;"]W;W)K&ULW1C;;MLV]%<(=R@V@+%)ZIXF!I(T1?N0+(BS]9F6Z)B+ M)+HD%:?[^AU*EJ-$LIMUR&XODGAX[CPW\6BM])U9"F'10Y&7YGBTM'9U.)F8 M="D*;L9J)4K862A=< M+?3LQ*RUX5A,5^801$DX*+LO1]*B&7>GID:IL+DMQ MI9&IBH+KKZK?BMF G[R^I*PVJRY9+)0I1&JA)I ML3@>G=##4]_AUPB_2K$VG6_D+)DK=><6G[+C$7$*B5RDUG'@\+H79R+/'2-0 MX\N&YV@KTA%VOUON'VK;P98Y-^),Y9]E9I?'HWB$,K'@56ZOU?JCV-@3.'ZI MRDW]1.L&EX'$M#)6%1MB6!>R;-[\8>.'#D%,=A"P#0&K]6X$U5J^YY9/C[1: M(^VP@9O[J$VMJ4$Y6;I#F5D-NQ+H[/02SOU3F:I"H"NAT6S)M3B:6.#L]B?I MALMIPX7MX)*@"U7:I4'G92:RI_03T&BK%FO5.F5[&<[$:HP\@A$CC.WAYVW- M]&I^WE\TL^'B#W-Q"7)H5CP5QR/( "/TO1A-W[ZA(7FW1T=_JZ._C_N+==S/ MY>V;F!'O'4K&Z/+\!GVZ//OYXAQ=G5^CV<>3:W2.6H13;F2*2A J&Z$K$&J< M4"0-2GF>5CFW(D/SKRB3]S*3Y6T7'SE"$"=5AB'>[1)04*H@TS.@K+,5R@U B@(^(0?2.R2^5/*> MYZ*$&K2UX;W,*R?Q95;P[#=(J%;^GU/.H,B<1Z@@2BP44%D>^2\U!^M;J M3%BA(9]!:F5:E2R455/IKQM>A0#/9.-G)P8,&RUVV;T6\ #8JD;A!F3G4'O- MX9;1/_6^66HAGI0*!(EN17T0+MLOP2'[]I\S=-6ANZ #D,M''_TH2^2"S8 / MS4];M!\0#3P<^6$'D@38]X(.P*<,TZ"+POP AT'\MWGO\_,P?8S@-@3[<7O@ M>A9$S7-F'L,D"C&+@Z&M*/2P1^G0ED]\S*)!JIC&F/K]K==ZOW]Y+KY^[%_/ M3DQ=RY#K"S(5!VY8R%Q9RZ0K::9'0B-,!SQ) TP&PHKZ."9],(.#]/V.>)BM M[H3]MG3?QX3TCYB">$KZ6H40[%'41VXP".(==;1V.^?^*N6KWX3WVW(D^8SCN.GAH3>4T,>[;R!T:*9 >I! M@\]SL?D)D[]#X&SB1SRD>>5:[D*KHAY'VNG)S6,0;GN'CKE(>66$HY.Z+496D+DPKZ 7[#2RH-V@OJ_CB./8TC]==*U^3_6GP+,6+_2T4X@=II3% ^@ M0FF-OJ,W46^@4%-,PGZ18:1?KA)H$\'WMB0P)1P8?0[Z30H'I.^)@V_T(>C7 M;*#",NC&89\;@]86#S3I!"> ?:,LSY]FU>Z_D><\ E#$[_=8+\ >&6B]T!P& MNB%D06J;CKFR5A7UYU)P^*=T"+"_4,JV"R=@>_4U_0-0 M2P,$% @ NH!A59"]!PKU" 8!P !D !X;"]W;W)K&ULS5EM;]LX$OXKA'>[2 %5EN3W-@F0I.EN#MB[/A^_=:9&[-X MV^V6Z1QR7H9J 07.3)7.N<&AGG7+A0:>6:9<=I,H&G9S+HK.^:E]=ZO/3U5E MI"C@5K.RRG.NUY<@U>JL$W>:%W=B-C?THGM^NN SN ?S=7&K<=3=2,E$#D4I M5,$T3,\Z%_';RS[16X(_!:Q*[YF1)0]*/=+@)COK1*002$@-2>#XMX0KD)($ MH1K?:IF=S9+$Z#\WTC]8V]&6!U["E9)_B7>:)P5R&?.[^=G224J.2)JPCZHP\Y)=%QED;?XN:K51+6E4NTR>%7@/BY#UHH E49(\ M(Z^W,;5GY?5^T-3PD*U.5/^P*,J4M^6"IW#6P50H02^A<_[;+_$P>O>,HOV- MHOWGI/]03)Z7%$7%_?5[=O7YX^WUI_N++S>?/['??ADG4>\= MNYY.P>8&^U#@*E*,Y!B)AXD,,@74JT!2I:J'),R1=T67!N1BH55 MCHF"F3E87O;O+S>W(?OB#QFOS%QI\5\40727BNN,&<5FFA>&(=#31Z86)*H, MZB%?H'=3X>1KRB^<0G\;+5*#"I3DJ .O6%4((EV MF4+M65\A>OA.UYD+!-+ MD0$^P+=*++F$ @L;NY#2*5,RDI'S#-C#FHFRK$0Q8P56&+>@E5$HEBLD,W-> ML'X887)*27K6-&IJ/44OK"TY7[,'L-)0S0IS1._ZZ\)R(>P-Y \XW6 _8"M@ M[!(2SVD,7BB9U(7XYK* M"C.: HS5%"$V"]@,"M!<.G?R# N3P!!PBZ*:U\4?N56.7N)/#"S.&"]+13%% MB2MAYLZ00SJXB.VJX OT%YHJB1L,.<)8)]B\I%@>EY^KB@@08FI6(#"M?$)] MJM!IA6,H2B5%9M4M#?[E5BC&"?=%S6NX6NRKJD1OE&\WWOU9_U_F&J!5C7= MU1!^PG+Q/73-/X'1'\3/S+P(K8;Z5Y8$PSANC2>3L3>>!,-1SQN/@]YHP&ZV M0#BI9;[&#"M@*HQ'?#(8OO:'<2_RQW$PB$?>N!?$D\CSY#/ XDTG8]& L#F. M-"JOPJQM9A;D]-PY'0XXW;K2!U2 +DN1A,I97=]JZ/Y\J+WT?W>/16U3;6PA M_.QJ_![II\JZ@"J@*VU_V8X*_7.QQ$R; ?O=[A38Y@#[P(5F?W)9 ;M%)LOQ M-TC88[A^ IT*1.LM[B\^Y<5LIF%&@FX*W'NP24UK:9=/QZ/PE[DSV-^3!*4:*U#Y9NI.!J$?A[%(^0< MMAP?)^\\@I??[/)>J0(]A8MV&T]MES^)A^,P]I-M- B'6TM.DD&8^-/)*)PD MOJ%1V&\9&L3C'NZTV(Y/0;A%%T*WEHS"5KHG22\<;FO'2:^M$"HXCEL>ZH>C MX5%KF] >2-B-ST=Q*WCQ!"5NEXC'29BT8YNT8CL,1Q.??1#TXI$7Q9_]7X?9 M5L(#;CCAKU\4$??'+?@C#$9^$(:3<-)*CW[0[_>0A81315XU6VE>A)XM /L>P<8MS5P76[;HZ^%UQL< MK>[-AJ9!VC8!>]JJJ-?<]C#E7*TV3?+.GA*P#%_@TO]0(W&LL=PC;!GL'STP M[LY(?/S:&'?AC&N8]XKGW28L!T5A,14J:V\1%O'XM \:S/O[5@!W*8:CT=Z[ M*!RQ+\H@&"K?LA\-7TN[\3AZT>&?L1NP=MD.USN&;/!39,*909L)X!FDLHM3 ML\"^57BP HV81&I1"^'9?ZK2N.X353QH@A.N',:D>,33VURABS'X],8_#AFN M9V"P7[)'AW0N8$FLVO8:@%W)X:Z:4.S.;[C78(A1\H*O567XL_IUY;>;27>. M-G2,>T-;4I.@E/U.D>A56!>V([5L4^O4LC[^>^+\0K"P53A@!5C14]=;5?9> M9<5+]BOUJO6EPW9GM+6!(+BT$*P/0%O7<(8'HTTB7=GVB.OH(:RP9"ZI&]4;K\_*"RS754ZI(=65O MU$%R"RA*4D+M/U]L#NZ_K83Y"+S$.-B@NRBQ$]N@[+=823C>W_P.3MZ)\I%- MZ7Y H.%T<8:5W, >4TQ]\*N]UU&(6K]B[YL+M+4 F1V@BJ*#S/;U=6ELSY7M M(*B%& LES"!W.YCY*F)YF(S#9'\7=A/#_?Z]C5;;#+6;P6=123F<5CTX3:^N9?1]0U+OP[P!W_,.0B!SG:&^U5[E)1IDMA MUD'M]+E >]"]6/8T8(TJ/!J;NB)?2-%BW5L%3Q+)Q%]&BBFP$_3)D=P:AEND M?1_NCP&\'8QCX!Y/PL%D5_2AKPI=[ZM/#MC.T;;CZ?7;BO M1EMR]^WM(W:# G62,$56#,2@X^[;FX%1"_L-Z4$9HW+[. >.R4($.#]5RC0# M6F#S4?'\?U!+ P04 " "Z@&%5;_88Q&8% !"$@ &0 'AL+W=O3\B-+TJVY#-N/I9W"JU> MBY*(G!=:R((47UQV)L'+JX&5=P)_"+[26]]D(YE+>6\;OR67'=\ZQ#,>&XO M\/? KWF662"X\;G![+0FK>+V]QK]C8L=LQ!-9O%AFVOW2JI8-HP[%E38R;Y3A02Z*^I]]:?*PI3#RGU (&X70^5T; M=$82=E9A1&!?3,>)8RQ6G*RTK%*:*C.R67 MBN47/0-T*].+&Z2K&BE\ NF<;F5A4DTW1<*37?T>O&I="]>N784G 6>\[%+? M]RCTP_ $7K\-M>_P^M\AU!II1#KN9Q!T:?9V,KVAZA*,I40JTPJE?B3)V12[H:/>.D1>G3%"D-&TBH5<>K$KV5>LN(1 MW'VD5J=:%/BJQ ,S'!$7?"F-8 Y+09>Y MJ@$1%L>H('U-#!D#":$J$Q7%=8XSPT*-I=>OYL%/K]5QMVC@M., M"KX?H[K_$4X=2]D/Y-11\_\0IR;:3B7V!AL"&>#[J"=?L7M MZ<3.6(6MZ:3G.[Q]P^>JPDF%K(70#\Y/ MNI41F:,5RS)BN:P*H&ZQ;9O#1R/8X? MHHF.K1)>($+ B0(9;?>'R6Q*DZ7B M'.=N\S7+Y1.GDHF$SH*M/5P4F 0(%DONTLULEP";,B0OPRD<:PK)&/CG7C\( MUU-XA.DDZPC.UQ& :O8@4QC+8PZ*H[\GRR"==9( TM%Y?*,O@9_99=' MB=N I;0$5,SARFZ0^QG %#I$3*'3WT\:6TMVZ76EK%.V]S.J!@0ACI/PT7JU MXFO[B0V#)8FPE(';P2#T^E%P*BD[2;#V%L)J:FY,5KO=).(PH'K"FEF$Z297 MD(^BP!L.^Z?L_EVF;""86]SE;!V)\0OQND0 [BP8!=WPQ8:=M@8L9(9KH8O# ME0?$H"UE3.K,[]<7O>7#(1NQ^#9S -M")IJ:5/'$%1V]BQ9GTJ8!E]7-@GKJ M^(V+F:F+]YQEK(BWD9+]I?(4R";Z?^O_0XH9V[FJ[1%T+?@.EXFOD7-='J"7#X'!DU/>"_O!@ MQP2SM:&?4:E06"N-[4-OK)U1Y'L^"MJF SY%P0@?V)UA;'NH'WE1-&P[K-N6 MVL8E.J\3^%0E:'9D9.38Q;&W=:_/N5JZUPNPUNX)]16_[6T?2";UN\!&O'Y= MN65J*7 "R/@"JG[W1=0A5;]8U TC2_=*,)?&R-Q]IIR!U%8 XPLIS;IA#;3/ M1N._ %!+ P04 " "Z@&%5H'2(2H8' # %@ &0 'AL+W=OHJQC[-J7/-@D@49?:'Q?"]<;J;[K%8!A/]9YH6\& M*V/*]ZZKDQ6LN1[*$@J<64JUY@8_5>;J4@%/[:)U[@:>-W+77!2#VVL[]J1N MKV5E3.8^>_O(I*W M\$;'3OG5$D"RF_T\=#>C/PR"'((3&D@>/C&>XA MSTD1NO%WHW/0F:2%_?=6^^\V=HQEP3796;+W+S;VCB MB4E?(G-M_[--+1L$ Y94VLAULQ@]6(NB?O(?31YZ"R;>B05!LR"P?M>&K)T9O=RO1 %IU3I:]>@ M:A)PDT;-7:TF.*%FRC[)PJPT^UBDD.ZO=]&ESJ^@]>LN.*MP#N60A9[# B\( MSN@+NSA#JR_\?^.LU43'U= 1>:]+GL#- ,^ !O4,@]M??_%'WM49)Z/.R>B< M]M<[>5Z-'PS9W=?YP^>/\SF[?_QT]_!Y]N?#X^"%5VR6_%T))8J, M+1J3H)G0C+/OL&4E5X;))9.58K+(),EIH[B!;,N,9!F%19.)7)>\V#)>I Q^ ME/2@83S=WQ%.](HK&+*//%GAX4.#6MB#N.*:+0#H1":R*@RD#,&%<3+?ND.J MVPRP"FM*L=G\GDV\V+%!!-[5T60-[:1_Q?X")HJD4@JU%W+/OH*=+3#R5_E*"MD&%+ +?QAVSM+413B,V@$'[>@2+$+FVW,>X)92 O**C&)8 MB*]8?IG#,BA \=RQNGF*4"5LS:!&J@V$<5K8E VZC-^DL] R%ZDUH T^$._1 M"A5?":K94_98L,?$2(K.C^LL.1A5G7#:B0\/-C48H\<6O1@%ZL+($*%?Z+2S M2ZR:(A$\9Z5L@J7P>)8IR*Q+&V%6C=-S3 ^*FBW[0(&)1647:,C(Y6%WM/ZD M?>:+'+#&D?%8J>2S2(&*NR$^JG1TYLB.M=O;.Y1=B&EES^MK=_]]Y]#/\K01 M]@I+=S-(7,#NN5ZQ)R[2;O@>(\20,;OTJC&)]>;M4BT-[MU3I1*$%&!/2B30 M3?Y+RG2#I=!@'>STSK$W66U FP,7?=..^$[0 M"^N?'#DN'8]VSLVTKOI;T#XC=WS<@<@9^]-#E%=)WPZ3YP8G M8Q_'DS?$?DQZ&HU>5.D_G8X+YD?.=-*OO'BOLA#XHKWIB1/&HP,],XT0(53Z MCDA\RQ!0!#*L*M"%9YY7+?HAS!'ZY>*_D#HL 64X<13_@>!$/& 1BK &(0GJ M#@#!O- \V2D@]L_!D )"T[I910A",#7ODAPA%5*9&NEG0$ ) MGKAKB)N,,MQ@JV'0[ANQVD'^LO4UOM(L:W$+619_91%++K;(;%ZOU\#PD$A$ MOJV;IIKANAVK][6&2AS;3\I>YHT\"(5IGD--CY4&6Q&YX,BI* +:804V=O0[ MB^)+>"DH[3V5#O$=IM1L\2WGF%_;&Z*-DN;KK3.J@G=5:>WKBM**R5"P(/,* M$A#/E&5]FE,5V.;;AM!&_*)F>AEMRP?*%[OU_Y&'0+JV(E' ?OR^+56QWYKFJDBNSP0'HV9,*>F.,N M1/$$??9V9'THX"$3C'9)*OGV:(9^&R$>CL:7[ \Z,WL;?2 Z'CG>:'3)/L 2 M;"/_HLH/5TQ")YYZEVR&+M8Y/2L>QLXDCB[99\S3"_#J([KCH>"T1Y,_1^_H M_Y2]H_]3](Y_W'\YTC4&GFL]['%WZ(S?T$&=$/>G3K\)F-W-#T0B-]ZWW:T- M(B>,WM#(G)"/(R<(=@U6=P(.R_X;4I*LCK2[(V/]. MH*-S1'>IZ+PME5SW:5?O&JGVGN!-/^_W?[L[=(U#O[<3TH<$BYT5*JAPFG!E M:1O"A!HG CWD*^S6D&J/75ZYO5M%[.LR>W=*WB(0UQ>,W6AW/3NK;R5WXO7= M[B>N,H&1YK#$I=C*Q .FZOO2^L/(TMY1+J3!)M*^K@ ;0D4".+^4V%@U'V2@ MN[2^_1]02P,$% @ NH!A5;[2S?13 P :P@ !D !X;"]W;W)K&ULK5;;;MLX$/T50BWZI%IW7Q+;@.VDJ(%T-[#3[3,M MC6VB%*F2=)S\_0XI1?5"JM$"^V**AS.'9X9#CJ=GJ;[K(X A+R47>N8=C:EN M@D#G1RBI'L@*!*[LI2JIP:DZ!+I20 OG5/(@#L-A4%(FO/G488]J/I4GPYF M1T7TJ2RI>ET"E^>9%WEOP(8=CL8"P7Q:T0-LP7RM'A7.@I:E8"4(S:0@"O8S M;Q'=+%-K[PS^87#6%]_$1K*3\KN=K(N9%UI!P"$WEH'B\ PKX-P2H8P?#:?7 M;FD=+[_?V#^YV#&6'=6PDOP;*\QQYHT]4L">GKC9R/-G:.+)+%\NN7:_Y%S; MQKAC?M)&EHTSSDLFZI&^-'FX6!TQS@S#/0T,$ALEX.\(5G6)/$O2";D MBQ3FJ,F]**#XKW^ @EI5\9NJ97R5< O5@"2A3^(PCJ_P)6V4B>-+?C_*05^8 M-4O:SV+OQXVN: XS#R^ !O4,WOS#NV@8WE[1F+8:TVOLOWL25TGZ)4;)@"Q6 MJ\W7^SORL%XLUP_KI_7]EGQX-X[#Y)8\'8'L)KU(ME?^4ZA,FT%*>-!6%OFFY_Z]QX39^FV%]&"AWH-HB(7>0 M-TCDD(@LNBK_7->6PDP.@4[:GK&-WO8 ]*82X4 M/(,X07>;R)],HJY[ZB=11.[+BLM7 *R-EX\*."HHK@83A:@F[<*QGZ69S2GZ MV$16"KN+,J^6N(\F];,L[L 3S+--JP$L<4,J^NI*%M]X+L7A(\(E/LP[TW%, MT''80=]MN"B":!SY:99=(J/,'_XL)_DL:((F#HNB6;)KCVD N#X*Y/M;WU 07#0"KY.#:G,8Z/0E3]X(6;3OI MHFX@/\WK-OR%J@/#NN:P1]=P,,H\HNK65D^,K%P[V4F#)>D^C_AO )0UP/6] MQ!B:B=V@_7\Q_Q=02P,$% @ NH!A50#%:;W\ P A0D !D !X;"]W M;W)K&ULK59M;]LX#/XKA'?8)R-VG->V28 VS=T* M7-*BR=T^*S83"Y,M3Y*;]G[]4?)+O64+<(=]2"Q1Y,.'%$5I=I+JBTX1#;QF M(M=S+S6FN X"':>8,=V3!>:T.XM9D[V MI!8S61K!^3$U5A L9@4[XA;-7\63HEG0HB0\ MPUQSF8/"P]R[[5_?#:V^4_B;XTEWQF CV4OYQ4X>DKD76D(H,#86@='G!9?>U(,$#ZP4YEF>/F$=S\CB MQ5)H]P^G2G4+SW/#\B'G, M4<\"0XZL>A#7H'<5:/03T"M8$T"J894GF'QK'Q#!EF74L+R++@)NL>C!(/0A M"J/H MZ@C7K@\ :_-NH*=/AC4'M\KG7!8IQ[=#XTJA?T%A\_],?AS07*PY;R M\!+Z_Z5\&;0_[,'C[M/J&9:/Z_7#;KW:[+9PN[FG^6;WL/ECM5D^K+;P\<,T M"@) MFQ1DJ2#ABLZJ5%5H\D#*%M.DS!#0&_6 KR6I0$DRV2*^D0)F!$ANM '!V9X+ MXHFU)5-<(^RM.=/D61ZL :?&9)@A*$DCVBOR!4QW.)"\H> #OL98&*M0*)GR M/3>86$Q6%()"V@L$P4Z];OPRCIEM74R(-Z*,4*!R330G3WN9)RX*:F\EA13+ MK!#H,D/\;#)L,P.:DG^70,'4D1)=M00[H)U7U-/J*&.6 Q5?#AFU(TY8U.]B M6;KJL)ZY3'0/GLXH4.F@ZR9@3'IMK3C/E3W='D0A3RQYLJ)- MC2E1Z.J"VXQ9F/=L[\C700JZ8*R!<=M1W3+\']0NG5W$#A6_AB:Q_XYZOMKG\OI:9G,-L3B:;SM4OW&- +3\Z&M4MV4K;-\9M=;6^ MJUB>AL@JT?I#2-!/K MH'UY+?X%4$L#!!0 ( +J 855^N$_ .@4 *D, 9 >&PO=V]R:W-H M965T##CIVF585R-N M5^PC+9TLHA*IDE0<]]?O.5*2G2Y)5PP((K[-Z>3B5"JJTF:)"\GM51Z-#L/:PL[ M.S>MKY2FA16NK6MIMY=4FLWP0^$O1QNV-!4>R,N8S3Z[SBU'"@*BBS+,%B<\M75%5 ML2' ^-+9' TN67%_W%M_$V)'+"OIZ,I4GU3NRXO1R4CD5,BV\C=F\QMU\02 MF:E<^"\V4?;X:"2RUGE3=\I 4"L=O_*NR\.>PDGRB$+:*:0!=W044+Z67L[. MK=D(R]*PQH,0:M &.*7Y4);>8E=!S\_F669:[95>BX6I5*;(B9_ZT<_G$P\? M+#G).GN7T5[ZB+U7XIW1OG3B5YU3?E]_ FP#P+0'>)D^:7!)S8$X3,8B3=+T M"7N'0\"'P=[A?P_XH2BCD:.'C7"GG+I&9G0Q0BLXLK/24]=D;I:7.E*S$TDM/: $O%NQ&8XI2?@CO_[-X(-ZW5F0&9Z8=Y3QR2$X. MV5P4@[+KE9THY2V)%9%&"]RBM1L(*LV*3!3*;U''OA1OY_/%6&Q*E95HX2^M M@E.4KT:_!Q#>8/:9!#FOT&+8E#H7TH$C&@;F#L2'$C@?%Q"R*-#API<$#XVQ M#%G6?,9.F()%R4>M2LF5JI17G955RW"GQK"&K3([XYYEOX0D@030.*-N* MH2-J*S@C%CBJK2BLJ=G$?JZ@##Q.K;4J5"81F-)0R$S=2+T5WDKM9!;3N"*_ MX>/\8)K+5L$%@HH)V!TU50H4Q$5Q\$29'P]E?OQD4=Y0!A^ /L]-$Q*%I%SC M9#'<[U)K-,993/-#M?^#;AZU+9X_.TF3PS,N.5&8"A=6.!>YJJB[M=17/KP\ M5YPTG,I\^=%UY;TA2]@*/L9BU7H<4BZT\3&!G>:C*=X"^=[MP8%+R"WQOR MUKB&PEW>N4VG+Y(I=M 0A*,4-]RIF(*''K>XV#/3KPV5\KTB%'_B5/_&B^G; M=%QK\3[S9H769%SC$/&;^?)2J,[D@/AD'+32Y.R;C%R!ABS7QWS'7,/:'WO$ M%#J^WW&1;Z_"BX&L"[:G9TR?RG'%Z%S:G$O/FEN*#"7O.Y99X.>\9ZE B'NV ML]XV$[U$A3MTFF-&JE?,"EPNJRUW!RK0L=44"/20GN[+\RYSI+7#&@"[J552M]WQL=,?@2=\Z@%>Z[#T?<;[K\$@.-XWV\24YK [O\'E\?N[$ MXR/^G;1(B1,5%5!-#GX!-]OX,(X3;YKP&%T9CV(*PQ*_)
UURH*!L%W\QD([UV4BB<&;#K MNN;F;8I2;\91&FT=<[&JG'?$V:CA*UR@>VIFAJRX9RE$C,\^7:VG#&S9M[%D20;ZV M3M<=F!340K4K?^V^PP[@XC, ZP LZ&X3!96WW/%L9/0&C(\F-K\)I08TB1/* M7\K"&3H5A'/9),_U6CFA5C#34N0"+7QYY$N)]NLH=I3!Q\5YQS9MV=@G;)?P MH)6K+/Q0!18?\3$IZ^6QK;PI.TBXP.84!LDW8 EC!_@&?;F#P#?X]W+W5=F2 M#/>3^#ZYL@W/<1Q1(U@T+QAEQT?I>7)]0.*PES@\Q)XMVO8 70(O"N'_72YA MLGBR9.O&80%"02EL3NXWY&9? 8=3'!]=L&1P#?^[D@BX19L;T826VOIG:(0N M8-+)V[H?T%7>32B6I)L:X9&_TG]V @M1-U*4;_X^7(6P]I="%*07GGZ(RV#89&[]*R]"1)Z:1$@RI'F'.'WJ2._IQQ]DZS M[T+CG7:KT:S"4+$0I+>=UWO[N35IV_4]O!UZ#]RLA+(@L21H]'X #HOM79;PR?HIWGV%U!+ P04 " "Z@&%54K_5 MSYH& "C'0 &0 'AL+W=O\(^\>/A2/UV7UT2Z,<>C3,B_LR6#AW.IH-++IPBP3^Z)S,IJ MF3AH5O.1754FF;9*RWS$"%&C99(5@_%Q*WM?C8_+VN598=Y7R-;+95)]/C-Y MN3X9T,&MX"J;+UPC&(V/5\G<7!OWZ^I]!:W1SLHT6YK"9F6!*C,[&9S2HS/9 M]&\[_):9M?7^HR:225E^;!J7TY,!:1PRN4E=8R&!QXTY-WG>& (W_MC:'.R& M;!3]_[?6?VYCAU@FB37G9?Y[-G6+DT$T0%,S2^K<797K7\PVGM;!M,QM^XO6 MF[X*.J>U=>5RJPP>++-B\TP^;>?!4XC( PILJ\!:OS<#M5Y>)"X9'U?E&E5- M;[#6_&E#;;7!N:QH%N7:5? V STWOC(WIJ@-NC)I.2^R=J:&'Y));NSSXY&# M$9I^HW1K[6QCC3U@+49OR\(M+'I53,VTJS\"SW;NL5OWSMA>@]=F]0)Q@A$C MC.VQQW?A\M8>/SSQ< M%/NLCZ^A[J9U;E Y@ZQOW;5HFMED/J_,/'%FBB:?(06JCU"R23%%JZJ1(SPE^A[?7Y85,9T,A)!/CFSG)BJ3:K["DV2^0WZH.G+PKHDSY.V M7NZ_O%Z9-$MR]QE=9-95V:3N[?8JSY8V=+H$P__Z>%?&9E-3N,P;^RE2BF%" MI"=A0F(I8D\RE )+SI][HDAR[$_>4R0)Q2(6OB&B<"S]/D.N,*&1;TAIA@73 MZ+Q<+DV59CT30QG%1(8+Q5B$!>>!?$BAO_)&N7UR#@I4A0. @B"A7,58"!W: MUU@R'IJGFF/."2SDM&[6J">4GT(E$F.IPN"^IN=ADG> +3:!39*@D5H3ZBT@Q)P3'<>0O+&4X)L3/!ZTP[_09BL9XQU0$V:=E..G? MV_,= /4/W'H\;E$TA'S1/G!%L.9<=5"10O)%G-[+-,9P1.] M\,/"H%F9PS$I*^;(M1P:)\??7,@^Z>? M7V1X'60\I/?_!SK!?KVUWIPBDC0UUI95UJD716.LJ)_+DBK 1Y_*#25LW2KJ M A^!^A$=@!01X%EGAVIR0 *EP]'K/+&V]13*8UJNP[ 4P;P' M+P\!BP=4!2!Z' +J(1:WJJ]KYTP5^@KL%#:D4"O"L6:!>!AA2GL0'SBHC'NX M;\/30I8D"):R9S]1#1+UH+T&3"3H-,]1Z190(?<[: '[5A@#C6 7ZB'&%-,^ M8AQ3+'7(TZ7$L>@QWN1'SP1IVF-:4]A/HA]<]IL^O\1E.PA]0.+0F'6L 8NB3-XC MNTQA"8CP9:BF*L(J#NOX$&1]2)?"WL%)"!D'V=SJ/@37.FJ""]5@ZOUIWL$1 M(# C.D0DR%]X00*Y$@T]#.T3L"-Z&#J%@TO<@]E4$DPBO@>T&5!=(L)=0 *S M[>'>0\"VJ.8"Y-NA?1.>);D29$:=-U'_45 MN)'=M ='C.H"YC@'USO2 BK*RW/ %^X#NVX^=CR\Q1[ZW$7TYFZE'Q_6A9F9 MJH)(M@=@=)JF50UM/X^\LH2=*.Y4.!#5_B(=>1=GD'[S]GK00J+6A=OVD MNQO(T\W%VUWWS?7EVZ2:9X5%N9F!*GFAH?2JS97@IN'*57L--RD=Y'K[=V&2 MJ:F:#O!^5I;NMM$,L+N7'?\)4$L#!!0 ( +J 857N7?,@(P0 "(. 9 M >&PO=V]R:W-H965TP29M/]/2V&)7(E626B?]]1U*MB(GMK,H6K0%^D42CWGSAC-\ M(BNH4QM1GKJNS BJF3V4- D<64E7,8%,M75TK8'EK5)5N MX'F16S$NG-FD[;M1LXEL3,D%W"BBFZIBZN$"2KF:.KZSZ?C"EX6Q'>YL4K,E MW(+YJ;Y1V')[E)Q7(#27@BA83)US_^PBLO/;"3]S6.G!-[&1S*7\:AO7^=3Q M+"$H(3,6@>'K&UQ"65H@I/';&M/I75K#X?<&_6T;.\8R9QHN9?D+STTQ=1*' MY+!@36F^R-5[6,X!3\E$*4VCRH\@A MW[9WD63/--@PO0@. MY"?4I"CY+ "X(#>&$?>=CBA7\J\ET!=WBCW7AV]YSI MFF4P=7![:%#?P)F]?N5'WIL#;$<]V]$A]-EE@"%;_YS[[?W>X?.LZRIFI(97)V78-XIJ37I M*W/?M#O%A$9$*VLOF%Y7->/*KGW?]0FE?J^+*\C6Z?/;]/F/<>0YMQ[UH.=7 M%*@M[.?I[X<^(#_0AV9N2 TKYM]7$M="&U8^6?T?B$\3/Z%)' SZ$NI[\3. MDVVK(*)IG [ZCN(HH+CRQUOSO&A$TW%";FO(."O- [GBVB@^;[:()&E 4_^1 MA._1<3)^QN$HH,'00^KY-(BC'1PW(W<2HW[<_8_4 AK[/HV3T9!N0J-TN!)/ M_;5F04*#\?C%R-,HHD$X.B"BXUY$QP?5[1:/-'E3@M4QV2H^[Q4?14F#V:G[ MAT$_[P:B1. ^XR(KFQS+OON5XT0%7>GH@M=VDA0GF:QJ,&BX5 "VZ+'?_I2, M8CD>P?!X1MRN002K0)^2.]3F3D&M.!O[CR;6J15E4Q#9J'WQ_=V">Z[MXN[> MY#LUYBG EF:T M0I&YZTN. &3DH\Q>7/ \-2B1.?AO&P#N,DI,DHW-)@_)4I MPW_?WK]'_MBC890>/]\I:4JC<'31OP__?]D^MW!N1VU8=G>3E K[%FK.\+WO?T%Z+P[]S]. M[VY/'YE: N30H1.UG@9CD8I6+*5J*'*6P9^%D"G5,)3+DL5M)5)&F5#Y?LD2LSP?.8$.XX\N51L)H=I;3);MG^G-^*V$TJJ7$ M/&69XB(CDBW.!Q?.Z>4$YYL)?W&V5HUO@BN9"_$%!Q_B\X&-!K&$11HE4'@] MLBN6)"@(S/A:R1S4*I&Q^;V1_MZL'=8RIXI=B>1O'NO5^6 R(#%;T"+1=V+] M)ZO6$Z"\2"3*/,FZG!N$ Q(52HNT8@8+4IZ5;_I4^:'!,+$/,+@5@VOL+A49 M*Z^IIK,S*=9$XFR0AA]FJ88;C.,9!N5>2_C+@4_//HIL^>:!R91]W\V-UG*J<1NQ\ .FOF'QD@]GK5TYH MO^VQSJ^M\_NDS^Y8)+*()YR:9!4+DDL.A)PFD'4)S2*&1"@KI6D6\VP)N=>] MC'Y%#RM&%B*!8D09&L,-Q54J9XIH^-W2K$K5LJ6>:&'HP!Y#H;(8OY1(>$PU M##:&F_14%N$9R!>% @GJE+Q^-7%M[^U/OR^,>?M42!_-TCF3)H,/6L<='!.0\L%^KNO!<\!0C7)C G[\QS;@H6VR6/+G@3D MPWX<%XF! F4*O5-J'[0*=V?=,_VNNE;LS?(_2V$=BUG MZK2H ( =L US[>G_Y,YJ9RBS:1OKJ14VS,'8 ^(W$<\?[QAQM.^AHY9O0&@K MI0 W)[[EC8,>W QKW S[<;,\;B#P?&'/!*';H- %>!TZ57(E6A%A#2Z3=0_B2%QL8W:-X,O\7U#L,_4S^-G;\_Q%##; 7FDVZ80^XYXLZ;K!W.;YUKLA_( A=T89AJCA@7W8 MN"_F"4\A$+B9U:T(M@Y,@_DF@E$9JM) V99Z/$?SG#[)"E,%$\2X0WU+EM>- M/H?>'S(PE2E-)+3A!S?=+>0- Y< <%<-1@SG2UU(U(YM? ,21N/1SO:#<6B$ M=RZD+&N@#B=7K8AB071%U2*JF/\#AW6LAHA)33'Q3=5 MI@CAE&DR#&P)X5I M+]@35QH_P*<96T.44(>"[D0\0+U;7+:4\ MHY@^&1K$=N;LVW0D MVJ1.M MCN$H*,L;RW*@16YN">=":Y&:SQ6CD$0X ?XO!/2GU0 5U-?&L_\ 4$L#!!0 M ( +J 856[\L-L7P( ,H% 9 >&PO=V]R:W-H965TYYZS=3??:?-@2P!'GBJI["(JG:O/X]AF)53!Y E8P9I;.XXD)%Z3SX5B:=Z\9)H6!EB&VJBIOG)4B]6T3C MZ,5Q)[:E\XXXG==\"VMPW^N502ON67)1@;)"*V*@6$27X_/EQ,>'@'L!.SLX M$U_)1NL';WS)%Q'U@D!"YCP#Q^T1KD!*3X0R?G:<49_2 X?G%_;K4#O6LN$6 MKK3\(7)7+J+3B.10\$:Z.[W[#%T]4\^7:6G#2G9M;(+!66.=KCHP*JB$:G?^ MU+W# '!*7P&P#L""[C914/F1.Y[.C=X1XZ.1S1]"J0&-XH3RG[)V!F\%XEQZ MS84A]UPV0&Z!V\8 OKBSY-TWOI%@W\]CAUE\;)QUC,N6D;W">$9NM7*E)9]4 M#OF?^!C5]1+9B\0E.TBXAGI$$GI"&&7L %_2EYP$ON3?2MY7:4LTV4_D^^7< MUCR#180-8<$\0I0>'XUG].* S$DO]"A@\_]]7-T9;2ZZX,<]";;N@ M9#1CT[>800EMR%?MP/: -R1AXQ-*Z< SH31X)J/Q(=S9^(1-A[AIB]OW<_&@ MORHPVS!%+,ETHUS;:KVW'U27;7_^#F^GW"TW6Z$LD5 @E(X^3"-BVLG1&D[7 MH5LWVF'OAV.)PQ:,#\#[0F,EG>$3].,[_0502P,$% @ NH!A556.*%M) M!0 I!$ !D !X;"]W;W)K&UL[5C;;MLX$/T5 MPEL4,4#8(G5/$P--NY<^M WJ=/>9EL>64$K4DG0=__T.*=M1:B6;HLCV95], M\S*7,YPY)'6Q5?J+*0$LN:UE8RY'I;7M^71JBA)J82:JA09G5DK7PF)7KZ>F MU2"67JB64QX$R;0653.:7?BQ:SV[4!LKJP:N-3&;NA9Z=P52;2]';'08^%2M M2^L&IK.+5JQA#O9S>ZVQ-SUJ658U-*92#=&PNAR]9N=7D5OO%_Q9P=;T_A.' M9*'4%]=YM[P@)1.$;KQ]U[GZ&C2"?;_'[3_YK$CEH4P M\$;)OZJE+2]'V8@L824VTGY2VS]@CR=V^@HEC?\EVVYM'(](L3%6U7MA]*"N MFJX5M_LX] 2RX $!OA?@WN_.D/?RK;!B=J'5EFBW&K6Y/QZJET;GJL9MRMQJ MG*U0SL[FL,806_*NZ3;81>KL1BPDF/'%U*(%MVY:[+5===KX ]IR\EXUMC3D MUV8)R_OR4_3LZ!X_N'?%'U4XAW9"PH 2'G#^B+[P"#?T^L*GPQU"V2F)AI6X M.CDWK2C@8 F+ YJ6Q*U MT=_A$R550VRI-@97FG/R\I>,!^&KG];>E!K@7H82S"\+]0*T3[)O!5S2]3OL M"3.']@.&:>[#=!CY> S5M5:KRI*SQ9A\Q(CN8ZB:?O#(%C20,S%^_KB]:XP5 M4G;%?QA\0=(LI$&<]$82QFD>!+T1%D>4A_TU+(AI$"5DWD)1"6EWY&UEK*X6 MFWOJ#VV,1N(H/ U]FM PST[&LXR&270R'*64)1R16-"%JEO1[ C("@ES']AO M!%:=N?6][EM&83IA+0!: [ =(9KYGQ2V(ZXAHL2)/,J')A@>* -,&6(X\!P) MV+WP1HX1>H5R:!/NYD['PXQ3ACK^"ZYT%9L.8H\HX]%SDV6<1WC(GC)&&*RNGI #R&LIW759W6<+@6Y( M50@7\597^.BLY*Z[DP+Y/)G["ZQ51!#D(>,#9AVUO!&-6(J))Z##@T%]LY\. MG]PL_2V8(#LX,ZYXT8OU0_F':VU7YNY>[2P[1^XT[ZG-D&U9%26IC']OXAV[ M(R!$>FD '>H;K5JH=@%.I]DHP!&;3 MND3TYO=&QQ-?&/]2.T?01T2-PM> X[%556 8=B<0W9X<@6%FD-6F*;K].?A^ M9ZS;1I;/>(/HX>/T&\[E[>=\N[[Q?OA5Y7B$K""D6# M28HO?MU]$^@Z5K7^';Y0%E_U_F\)8@G:+<#YE5+VT'$&CA]F9O\ 4$L#!!0 M ( +J 856CV%KRM00 #@2 9 >&PO=V]R:W-H965TWS[1$6T(DT16I.+M? MOT/)=N2(=IL"Z5Y>))$<#L\,AW-&G&QD?:*R23)1< MC>1:5#"RE'7)-33KU5BM:\'3=E)9C!DAP;CD>>7,)FW?=3V;R$87>26N:Z2: MLN3UGY>BD)NI0YU=QTV^RK3I&,\F:[X26<:G]*I0PP@48A$&PT<7O?BO2@*HPA@?-WJ M=/9+FHG][YWVCZWM8,N"*_%>%E_R5&=3)W)0*I:\*?2-W/PFMO:T !-9J/:) M-EM9XJ"D45J6V\F H,RK[LT?MG[XG@EL.X&UN+N%6I0?N.:S22TWJ#;2H,U\ MM*:VLP%<7IE-F>L:1G.8IV=7L.^?JD26 EV+<S7@OTYI8O"J'>3L8:EC"" MXV2K[K)3QXZHB]%G6>E,H5^K5*2'\\< ;8^/[?!=LI,*YV(]0B[!B!'&3NAS M]_:ZK3[W&?;:S.RT>'8MYJ2M7-"#O3F#T]AB]4]IG MO(D;<=^ARH+L"[SS5 MCS8"'M"W;D6X0DM9P%E6YVBGZ)]ZWV:U$ <1AR!>M"@7 -X$S158?FK\J4(3 M9/T&M?13X. M_.BG>>]+F[',EMZ+&A(PJIK6,1!U8%T)*;/=?X4@ERL-)N;5"IUM(_*I,I=A M$@:81;YM* Q<[%)J&_*(AUEHG171"%-O./12[P_F% !'(+%< FGT':%ENOA/ZVZM['B9DN,44EJ=DB"J 8 _#H3@+(%KBWOJ0B-K: MH_H>%W@$Q_%PL=#%?CQ4A3&&QG#(Q22*A7&OR48Q[34I&X6LUPY'WG#'7S1]#4G\N"$'Y#.*HD-# M O?0$'JBLO'WE8U_NK+I2G\3;-LH$P])T1AB7M:R!#*%2H,725/PMF8'N6-E M#UJ(A#=*F#EYO4O9&]D4*9U6Z5T&N\MX.FJ'7,*M*F* MM[\O^5\ _KDV6,NKY]OQ?RV\'@NN]NNB;_-_C(E]S-@PI]/>D>O1I:*(EB$@S3*?RW#_IB($3_1\D73 DL1=[9D(ZQ3X:>./L&XT)EPBQ< MPJ#N"(;:&)!X9"E'8AR#]*W4O#@\54L)IP?>P22Y$!-&CA?3@% M4'[9"IJ(P#C2RGUKF$6V%\6S?X&4$L#!!0 M ( +J 854,2(J:UP8 (X9 9 >&PO=V]R:W-H965T81&2,"8)%0 MN],? MWP5X"+0H6F[=R8M($+N+Q>ZW!Z"3+>,W8DV(1'=%7HK3R5K*S9O93"S6I,#" M9AM2PLR2\0)+&/+53&PXP9EF*O*9YSC1K,"TG)R=Z&^7_.R$53*G);GD2%1% M@?G]!F4L.LQ3XY-E\C3GY]0+VE:%WK !G"ZS--?V*KW,B7I_,)"RC MB&>+1N1%+=([(#)%GUDIUP)]*#.2]?EGH%ZGH]?J>.&-"IR3C8U\QT*>XWDC M\OQNS[Z6YS]QST-;K24%PY)4R+P1&[P@IQ.("4'X+9F"<)E!E.18 @$M@80@B>_0-2G)DLJA MK8TO_NI%XCG^6_2SGE_7G) >DA#@0)+BFG -AI;P"RA^#%W[5" R!^[(S/PQ MJ[?4OR#/BERW-T[3Q!BG5A3[QCBQ_#A$GW:>FC8R7[<^,XBG8?3:'+J^8XY= M*W1C8^Q;;NJ, ##L !C^=P#JO$KE_1#$QL5_71.T9#D4!EJNP :0;Y .HU(* MA-M"H19G%7]< 9#%4:G04-1H( -HT#ZF)9)K5@F(&6&!+Q= @C:D60/A@E6@ MPIN?AOUCGU?S<]$-YI(M;M ?&V43L4?ZI=(F %MJ3 OT0]%0?]%O M')<201$AZ".F''W'>470)3!ICF>0L,?PX8[P!84PNN1T85*>KU:X!-KW9-$XU;4>1'$0V($9'&YJ!\:TZ]BA&2N>[9OC)+9]QYR' MP$T]D*AW!\JW4ZX3VF: NS%P1CW#N]Y;@^#Q+P]YW[$2+ 6+SEI+[9:?NE%B MNV86B$,[VNUDZH6V9TY[L9UZYD8=.^AMU'(3WW80-#M+0NM%-Y3WEG3L7A[R M/-^.=DEMZO<5 @43MV>AP(ZC@[MM73L0L)W-8[?G/#<%B;LEW,2SO;YOO9YO M(SM.3?;0\MW8\.+/?C9NUIEPP Q3_/I1$6Z0]. /,(A-)T2IG?;"([""P <6 M)5QEY&T;I;B)4DY4=Z]2] +R*H=T6^$<2<(+G7%OB5#40JIX MBWDFANK7N!K?GKXT3.ZOK*PEUFQ;UH5IKRA:*(,/8+M>X7J^\@1%1&7UPV'7 M/GL;[IT6/C2;A-=O[>;.Z\VUS'O9_ZK#U: HJ :49?T:IT,6WO91#XEKWD/@ M0XHHCO>^.7:,OC():.ZAZ*GNZVF7),XA0X\@/^Z0'Q^-_!MR#X#85- L5:+6 M#-32 5>C2-7@6UTU@?HPR,=7_+]3WB#0>@7],\&B@B0$;:%JTA0HICJ5["=# MST[VO3PX>47%#5JJ(P:%J@[MC$1<&6X?6%"Q7@X@![1^B=Y#XYE!FXGN*> J:WALBFU2BX8\E6NG>*C-5A-R>)K:W#[=Z(HJ.P%W2 MX2XY&G=80&?>1-DCP-.)I8W(5=U #4%P?/%G@)C[9,<[M>-5-EHH']TR53ER M.&=8L&N5M=84:AXTKI ^.)$5+PT:?1RGQ2:G/=:]5:#R>JFY3$Z7!$TASQ] M>&3O_'T<^@[!K%^P#T$L2>TP/0)(:0>D=-27D-7U52(T>EVQ+#-:*_$WU 0! M_;ZV1)W.SP^FK=%U_N7-C.OLKLV<9[M#:D0]LZK ][=.RJ\ 0WK_1@@^^9 MJAX*JWJB*7%MR5/=G]-S@KL>U^MFM]E.?E]I8Z$H9KS;956.N MMF'9F0N1#N2MP.'3\N[+AA;MWUS$GU. CN>:5NB9Q8]VUF4O;\NYK]V?#>7W%OB.O_ZGXC/F* M@B-SL@16J!/A!/'Z\K\>2+;1%^[73$I6Z-&PO=V]R:W-H965TT%G^MWON/+8;*1ZDGG (:\5*704YH;4U_YODYSJ+B^ MD#4(]*RDJKA!5:U]72O@F4NJ2C]D;.A7O! TF3C;7"43V9BR$#!71#=5Q=6O M&91R,Z4!W1D>BG5NK,%/)C5?PP+,MWJN4/,[E*RH0.A""J)@-:4WP=5L8.-= MP/<"-KHG$]O)4LHGJWS-II190E!":BP"Q^49;J$L+1#2^+G%I%U)F]B7=^B? M7>_8RY)KN)7ECR(S^92.*,E@Q9O2/,C-%]CV$UN\5);:?@::G)X$0W9]A.>@XSDXAIXL\ 5F30E$KHAV MG-4KY_HPY^.HIR>CD$77Y'^MC[D">'-%"!ZP@6H)RIWR+O >B?]-G+T5?25X MZW&6^\:E[392]W8RVV,X" )O-([)&3_?\PV9%[!XSQQX+!Y[T3#8]XPB+XB& M9/'G :92&W)6"&)RV6@N,OU:[0.)F<<8ZQF04QR,4,!QB\7ZKBCVXGCXWH7S M>X.A K5VXT]CZ4:8=D9TUF["WK2#Y36\'<]W7*T+H4D)*TQE%Y:UB M9.W&S%(:'%I.S/$O ;H1\IM: 6AREV>%.ANLM"Z/75?-5I S]4Z44.#,0LB<:>S* MI:M*"6QNE?+,I9X7NSGCQ6!T:L>NY.A4K'7&"[B21*WSG,G["61B-:GP3 M$\I4B&^F9/V 84&7LSD2G[2S:5;)0,R&RMM,BWRH@@ MYT75LKMM(AH*J7= @6X5J,5=.;(H+YAFHU,I-D0::;1F/FRH5AO!\<*LRHV6 M.,M13X\F:X4C2I%SD4]YP4RJ%'G[F4TS4$>GKD8?1M*=;>U-*GOT@+TA^20* MO5+DCV(.\X?Z+F*K =(=P GM-7@#Y3L2> ZA'J4]]H(ZX,#:"P_8,V;(>/9] MS16WP7;%V&O"%,JQ*MD,S@98"0KD+0Q&;U[YL7?2 S"L 8;6>O"<%>D"&?X" MD%$-,NK-XDU5Q$0LR'2+%Q26&*95/E[V"FV_O3>O4NH%)^1W:5N[I)[!*@-R MSM2*7#$^KX?/<=?S8@F%-I^*ST':E:L%/@O-,G*UEK,5D@BYDGP&]>0'(>8; MGF652\Q@/7.#3+K:@-(MB+[K4]?BW(V\QCKQ&CWSY=.3@_/4C^K>!+TC?M7. MA!L\]+)K$\?SHLX$-GWV2P=.X ?[+$B HD#Y/*^+>H&?C<0WZ&-L)X"TBT= MQ7MP8Z76S278M:&;= ,(G<0?MDUVN7%HAZ3)0K+?25_;R7/IP=B3*'U&[%W2 MPS!^M$N?JH[7Q ^=8=K<>=&#G>5'3OA@.G6"J/;2PS]QS3_Q4RSN/\GBO29^ MDB"3&F#R,BR>_ *0:0TR?6$6[[?W?[-V!XO[OP6+?SR_[N!OZKD68:.* B=Y M!I<=$/>'3K,C46/DH58KJX["K 7IV?I O?VU\6O)=AM:V=%\;9N-3X_<2&E]?Y.@/# M; O&);EEV=KV&%*<1HXKYB3C;,HS) ;#>7CFY]V4]X2KSRL@VMR6R-1<P2\%@A=;!%<5&"U/=6'I!3R]Q0<^O_4^)$,277?W^IS)&W1HT9 M)C]J"<>Q$P]31*M9L>0FH ,0PBA%S-Z>U=L"'O[QB_=)*ME]9X;>QOCW)TZ. MR$&[(\<^Z?511Q&:A>GFH1^N'FW'U7+$7KUY]/C&Y MY'@N9[! 5>]=@M=$63VD5!TM2OMX,15:B]Q^KH#AN6P$<'XAA-YUC(/Z.6OT M'U!+ P04 " "Z@&%5E0_CXS(# A" &0 'AL+W=O&I$F M)4EO=_\>)]W*4,L B2]+X]B/'SNVL_E>JF^Z C#DH>9"+[S*F.8R"'1104WU MA6Q X,E6JIH:W*I=H!L%M'1&-0_B,)P$-67"6\Z=[%8MY[(UG FX542W=4W5 MXQ5PN5]XD7<4?&*[REA!L)PW= =K,)^;6X6[H$QD6RD_&8W[\J%%UI"P*$P%H'B<@_7P+D%0AK?#YA>[](:GGX? MT=^XV#&6#=5P+?E75IIJX[<^18WE!#EW,E]T19;42S'RY49XWD MF+"7LC8*3QG:F>6J*%0+)7G/Z(9Q9AAH\OR.;CCH%_/ H >K%Q0'M*L.+?X- M6DX^2&$J35Z+$LI?[0-DUM.+C_2NXK. :V@N2!+Z) [C^ Q>TH>;.+SD[\.] M& NS0TG'46RC7.J&%K#PL!,TJ'OPEL^>1)/PU1F.:<\Q/8>^7&/CE2T'(K>D MD'4C!0BC[8X>V/.?[,?(GX>_JX!L)<=N9&)'C+UJH@$=8(>;BA@\_J-7GS"! MFK+55)3ZDCQ[,HO#Y-5_6U?.\7&'16"@WH#J*X'<0'&01$X2D=60Y;_S6E-. ME8MOCQ,)%PS/9J-FVDXAW2L^)=/83R;34T'D3R8I>2=TJZ@HX)3)P%&<^VF2 M#<6IG\89N79]C]$IV% S8AYE_B3+1\5H?@-;4 ISH> >1 M#-Y&?Y]'0//63 M*"*OZX;+1P"LC8>7"C@R*,\&$X7()AV*8S]+,YM3M+&);!2^)BC*UFSP]4[1C6)X M%0":/%8E5W.GT+J>>IY*"ZBH.A,U<+3D0E94HR@WGJHET,PZ5:47^O[0JRCC M3C*SNJ5,9J+1)>.PE$0U547EKP648CMW F>GN&6;0AN%E\QJNH$5Z&_U4J+D M]2@9JX K)CB1D,^=BV"ZB,UY>^ [@ZW:VQ.3R5J(>R-\R>:.;PA!":DV"!27 M![B$LC1 2.-GA^GT(8WC_GZ'_LGFCKFLJ8)+4?Y@F2[FSM@A&>2T*?6MV'Z& M+I^!P4M%J>R7;-NS\< A::.TJ#IG9% QWJ[TL:O#GL/8?\,A[!Q"R[L-9%E> M44V3F11;(LUI1#,;FZKU1G*,FTM9:8E6AGXZN=$%2'(IJHIIK+56A/(,9:X9 MWP!/&2CR_HZN2U ?9I[&B,;/2SOT18L>OH$^(=>(5"CRD6>0/??WD&E/-]S1 M781' 5=0GY'(=TGHA^$1O*A//[)XT;^G?RCK%C0^#&KZ:*IJFL+Y?*I+"U$ M;WE'@D'D1H/QOB8+A:W7@CB8AN1.:EJ\YC$;N MR(_W-?'$G0P'A]ZCMS=-*I ;.S,5247#=3M8>FT_EB_::?1TO)WIUU1N,#52 M0HZN_MD(IZ!LYV0K:%';V;06&B>=W1;X:P%I#J ]%T+O!!.@_UDE?P!02P,$ M% @ NH!A564'*V4. @ EP0 !D !X;"]W;W)K&ULE911;],P$,>_BF4D!!*J4[<;4))(ZP:"AZ%J%?#L)I?$FF,'^])N MWQ[;24.1NDJ\)#[[[G?_<^Z2'HQ]= T DJ=6:9?1!K%;,>:*!EKA9J8#[4\J M8UN!WK0U)->L%5+3/(U[&YNGID8A.EE"UH)XTF%JJ,WLQ7ZV7PCPX_)1SF71*&0)/UT?ZEUB[KV4G'-P: M]4N6V&3T R4E5*)7^& .7V&LYRKP"J-W%2AX^R1>M/I8_#?"V< M=,149&/!@481[^K-':"0RKU-&?HDP945(W ] /D+P(_DWFAL'/FL2RC_C6=> MW*20'Q6N^47@%KH9623O"$\X)PYJWQ)X@;N8*E]$[N)_*C]7[X!9GL>$H5FY M3A20T2Z [!YH_OK5_#KY=$'DLOVI G;2+"W8.HZ$(X7I-0Y],^U.4W5# MD]E[G]<.8S 8:+K8>CN#OI'CLO%_#K#!P9]7QN#1" FF?U'^!U!+ P04 M" "Z@&%5&P/^U^L+ T> &0 'AL+W=O7=:/[6JYJ3YLL^9QO2ZW7]]5J_KIS8S.OKWQ<7EWW_9OS*\N'\J[ZJ9J M?WGXL.U>S8^4Q7)=;9IEOX#.CGWV#4]__T;_<;?QW<9\ M*IOJNE[]>[EH[]_,\EFVJ#Z7CZOV8_WT]^JP0;L/>%NOFMV_V=,^5NM9=OO8 MM/7ZT+C[!.OE9O]_^=MA1YPTZ#CQ!NS0@(4-Q$@#?FC 7]J#.#00+^U!'AKL M-GV^W_;=CC-E6UY=;NNG;-M'=[3^E]W>W[7N]M=RTP^4FW;;_779M6NO/E9? MJLUCE7VL;NN[S7*7O(O,+)OR[FY;W96[-[XW55LN5\T/W9]^N3'9]]_]D'V7 M+3?9/^_KQZ;<+)K+>=M]F!XYOSUT_&[?,1OIF&<_U9OVOLGL9E$M(NU-NGV1 M:#_O=L)Q3[!O>^(=2P)OJH=7&2=_R1AA+/)YKE_>G,8VY[S>[>_NW=L9_#@L M^(['7SXL8BG>0T0XU\U#>5N]F75%K*FV7ZK9U9__1!7Y:VS_(F$&";,@ MF)<)<8ONF:M>T_TKX9$T=>TB80<(L".8E1!T3HA!50"$S@809),R"8%XF]#$3^O=7@7U3>5H% MB"Z$+((J,(Q3FN2W-2_KXDG?S^ MP__0UCNN"=?!X7H="1.*%"HX^B-A5.6J8,'1'XOCBI.1HY^>"!*:/OX?V[;: MQK.?SX\ M_@M9T/#X'X9)30L2'O_#L%Z2$A(>_\,X*DEW.C%R_#N]0]."Y^UJE=7M?;6- M;FNR[>01AZ09*,VB:'X6G!2C$E(!H"H,2C-0FD71_'PX)4:3\N*9"J &QV)! MI>9A!1B&::IX'E: 81A3BA4BK "1.%+D>NP,P&D=FA8['ZMFN:@V[;)<1;ZWJ]KK:W(V4@ MW7CJL(/2#)1F430_#4Z0,8HH PPJSJ T Z59%,W/AQ-G+"DVTF7@T-:;O>.Y MH(',OX[$4D3 ED M&'H6M> \+!&1,"D+$8292!BCDHC0)QV)HZK_B1<)X2262$NL%Q2)9ZP4Z0ZF M#DLHS4!I%D7S4^74H8 8*@54_$%I!DJS*)J?#R?^Q!F&2A$Q5"I&2*@V(G&2 M4!$:I4PDCN:RX'EX-A$+%$3F7(^4BI.+R-+BZ@6E(NVV2/,GCTSHPAZ49E$T M/U-.&@J(\5) -2"49J TBZ+Y^7 :4)QAO!1#"R1EE,APH3461[M#.YR8B,1Q M47 ^N S%B>%&-$=PBDLD598L3IQ\U#U5:']VE\6WFZ7GQY'!R5T60Y*,U": M1='\-#EY*"#.3 %5@5":@=(LBN;GPZE <88S4PP-DMU7NA3A8D-!.:DG\ E613-SZ$3 MCQ+BZI10A0BE&2C-HFA^/IQ"E&>X.F7$74D5HX'2N([$,5JUEB;F:)O9LE]G:6V/M9_A$*43F%J,XP__HZ%B>X'"RSQ.*H+C0-+S2)!K)BU$BNG9#3:2$WL59,7J]-=S]UX$)I M!DJS*)J?2*=1-<1!JJ'Z$THS4)I%T?Q\./VISW"0ZJ&1\T(JKL+[\L?BN!KZ MPF)Q5'+)PKMR1@-)3ID<*21.W^FTOIM>2!*KMNF^)H]2Z"HAE&91-#]K3JAJ MB)M40T4HE&:@-(NB^?EP(E2?X2;50U?G14XI"8M&)$P)%B[#Q,(89R2<58W% M=2/!')(QK.C*KFCMMEJ>U MV?2"\FBK_',-,IC5 MB,5I&9Z3F%@8IUJ&V.[;O=XV>;[+9^W+3[)U\>WST^ MXO;M[L&NP?OOZ.MK&GG?T-=V_P!;A]\_3_>G]2ISNW]$ M[?Y%6S_LGL'ZJ6[;>KW[];XJ%]6V#^C^_KFNVV\O^@Z.#PJ^^C]02P,$% M @ NH!A57-WDI_2 P 0A !D !X;"]W;W)K&ULM5AM;^,V#/XK@G<8[H"N?LMKEP1HTSMLP+T4Z;I]5APF$#,/!T;! M2OS)8*^.GHFALA3BNUG\OIIZ@;$(4DBT@:#XLX,YI*E!0CO^KD"]>D^C>/S\ M@O[)DD]!4G>WX.F+%4? M\,W3XSUY_^X#>4<8)W]L1:$H7ZF)K]$&@^0GU7YWY7[1A?W&Y(O@>JO(1[Z" M55/?1]MK M$+@;O("?@(^36)@RL2!5'48L_'4X'<@3?[^:=P$/S:1K$C ML ;A7DVXYT)'!ZY!2ECAF;:9U$:V1!A8!%-7=K,H'(_1W;MC%N=282\.#U(- M\_JU>7UG/)YX(K(\!8T6/H"T=8\G0+XM4[:A)MU;P]/O,CP=@37X#VK^ V=X M;C-1<(W!,26=\0W!\UT<^20_\HEP^V1P%I]>U.\'P4D8G?;\(-MAS7;H9/OQ M.*@6Z-:CC+KEV M!-;@&@:'JSMX?6@+CM=->GJE5E=R<'9T1W$41RU0M4 M$/W_: 9:Q$PW$%S(Q4.W$KK;%71#?GF&'6$ MUG3 H1\*_Y>&*.RT(^H*K>F#0T\4NINBA9EKN,W3NH*VDCYO>?KCT5G'TR8V M' 2GN>H?36D9R(T=7A6Q^5@.;/7;>D"^M6.A?Q OI^LO5&X85R2%-:H&UT/T MIRP'UG*A16YGOJ70.$':QRT.^2"- 'Y?"Z%?%F:#^M\&LW\!4$L#!!0 ( M +J 856GYF-7GP0 '87 9 >&PO=V]R:W-H965TO >WG/OY>41YSLN?L@M(0H\9BF3"V>K5'[NNC+>D@S+,YX3 MIM^LN7Z&9 M,2A'?*-D)_>N@:&RXOR'N;E-%HYG/"(IB96!P/KO@5R1-#5(VH]_:U"GF=,8 M[E\_HW\LR6LR*RS)%4^_TT1M%T[H@(2L<9&JSWSW!ZD)E0[&/)7E+]A58_W M 7$A%<]J8^U!1EGUCQ_K0.P9(#1@@&H#]-)@:(9);3 IB5:>E;2NL<++N> [ M(,QHC68NRMB4UIH-92:-]TKHMU3;J>4-Y\F.IBG + %_JRT1X)8IS#9TE1() M/H!FP-MKHC!-Y3OP!E &OFQY(;61G+M*^V'0W+B>\[*:$PW,.0&?.%-;"7YG M"4EZ[*_L]I'%WM7\FR"@YR!<(BO@-8G/P 2^!\A#$'R]OP9OW[SK\\L..5,.@9!E!%,HN/DR91DQ)\,@!^M=5)T1G1H==9 C$6XHFR#< 9+Y@"? TV M=:;Z$E)A3_NQ3:LXESF.R<+1O4 2\4"WW5E-QQ((.@4& M0S\:*+*P<3^TNO_Q$7P1F,D4EYOG1?*/WEI,S?71L4*-I1-VZ'Q ",%^.E%# M)QI;:T3O7]8JB[H+]T5A5 [WC4,AFLWZ789>N]-Z]A**XR(K= 9( O86_9^: M"NG?1:UX8Q-1HQUD(O#-CC= ;$]"0'M/UFKSQM*W:O.#DHZF4>!/7H2^=Z#O MH\G XH6H=1'9FRR3"J=5]?>Z:#4?'>H3H1V2;94"_)E2 9Y4*YP*[3 4K5J M=KGP^DW)#CPZ#%W9 $,8AL% 7X>M>H!V^6#=F.RVHTG,.B1"Z 4##%K= $<+ MAZ/-O(:TQ;/VN6\@\J,@&G"[%03PB"(8WPZXEC7MYN/#GWW+*.7AKMWLID1L2D/?"6(32NK#CF;I\VA M\D5YE.JVPZL3Z4]8Z*4O04K6VM0["[0+HCKDK6X4S\MSTA57BF?EY9;@A @S M0+]?;\P$S5'[\G]02P,$% @ NH!A5>_]Q1U, P 1 T !D !X M;"]W;W)K&ULK5==3]LP%/TK5C9-( WB?+==&PE( MRWC8AF!LSR:Y;:PY<6>[E.W7STY"5MH0E:TO;>S<<\[U\95],UYS\4/F H] M%JR4$RM7:CFR;9GF4!!YRI=0ZC=S+@JB]% L;+D40+(*5##;Q3BT"T)+*QY7 M<]\Y_F,%5-K&P20@8I,HP$/WW M !? F"'2:?QL.*U6T@ WGY_89]7:]5KNB80+SK[33.43:V"A#.9DQ=0-7W^$ M9CV!X4LYD]4O6C>QV$+I2BI>-&"=04'+^I\\-CYL #1/-\!M .XVP'\!X#4 M;U\%OP'X^RH$#2#8%Q V@+#ROC:K MZYB[VP0=O3U&;W4<^IKSE=1L%9#STB9(@^_1RYVW8Y\+O:'.UW+^3_UZ?^IS_KA M":0:[G3!GWGIM97F57S>"WPO%%)7E=1$?C>1.6I';:W?;JW?QQY?"BXE2F!.2ZK@A.F[(MMOIVO> ML.(U=^!#' T<+_+']L/F'O;*OW8/]].<'E)SUJ7I#7ROU7SF>]#Z'O3Z?I:F MJV+%B-)VGQ5<*/J;F/NZR^F:*=C(X,0)L!<.MZSN57RMU7N*3@\I.NL0'0Y# MS^_V.FR]#GN]_JR;O.P?*CSM1?X5O5#6"1]U.2^AR.=I1=\)AA+=,WHV*\,!]'I3L!@5X@+A?WVD/9WNCR"A"+JA^7*.6K4M77<#O;MOQG5:>[-7_NC"ZZYTQUH]YOHS!X0) MT._GG*NG@1%H/YSB/U!+ P04 " "Z@&%58[_%BB0$ !.% &0 'AL M+W=OGD/=RWO)V8ZR+WR# ML0#?LI3PN;$1(K\U31YO<(;XA.:8R##QV2]$>J!&,=;UT!)>:'TB[KYN)P;EF*$ M4QP+!8'DSRN^PVFJD"2/KQ6H48^I'-O7/]$_%.*EF!?$\1U-_TF68C,W0@,L M\0IM4_%(=W_B2I"G\&*:\N(_V)6V?F" >,L%S2IGR2!+2/F+OE43T7* [@$' MNW*P3W5P*@>G$%HR*V3=(X&B&:,[P)2U1%,7Q=P4WE)-0M1G7 @FWR;23T2? M*%G?/&&6@7O\(L ->,0Q)7&2)JB8YJM[+%"2\FOYZGEQ#Z[>7(,W("'@:4.W M')$EGYE"\E!H9ER-^:X_1['TAT6[K#K;DKU M]138]138!9YSTA0,R2G]W6%_E6BW/$ U@F[H.H$W,U_;*K3C_$<5;JW"U:IX)BBC M3"3_XF6A R2<;Q&),8@I%X,!60)Z+5DW,+0"9T^5VU-_HX+,KLTZ?+V:KZ?E M^T0%2@NF;P&1*S-=@>WY$KR>!.CZOF/9>QJ&[*8.M)UA$7XMPM>'#N;\5JY( MC&$B0*[(R^5!2DF/QI3?8^0$CA_L\1ZP"GW7&F8=U*R#$Z;^.,5@(.SM<.KL MA_V0G>>ZX8')#6N:H9:F,_%M[U>PP"2A#/Q%!1X, 2W(N>O02& =O=-:[_3" M)7DC)ZE',# M:2RTKN:F>D/GPK2!(]7E2N[_4>5A4^:AOLZ?G3CN4#ZXL)\XQPV[E)M*#_6E M_H3$\7H)X0TFSE&[+L6FCD-](2_BYQ-%!'Q JL\7WP=I:D'.#J21T+J2FR8 M!I?FC;:-.%ON2&A=N4TS ?7=Q E!&/::+2^037XO" ?LIK*^' K"IOY#;H+TQM$W'V)G,DM*[6*?MUI9?WSV,LR6K!O&[(GI+N9[+N1_#;!WVJ).VSXBM M$\)!BE<2WIH$7A5W@B:%^<_+U0(FA67&XR6F"D#^7Y%90I6-^I(J3Y" MC'X 4$L#!!0 ( +J 8545*@[%F@0 +P; 9 >&PO=V]R:W-H965T MQ*G^:&;8)HZ\VEY[8'/ MIVPO8IJ2!P[R?9)@_G)'8G:8.=!YO?"9;G>BN.#.IQG>DB417[('+L_<"F5- M$Y+FE*6 D\W,^1W>WOME0#GB'TH.>>T8%%*>&/M:G/RUGCE>P8C$9"4*""P_ MGLD]B>,"2?+XID"=:LXBL'[\BOZA%"_%/.&?D?'(YC(SEXM<\%2U2P9)#0]/B)OZM$U +@J"4 J0#THP&^ M"O!+H4=FI:P%%G@^Y>P >#%:HA4'96[*:*F&IL7/N!1@Z6\4=;[F "VD>F0EV2J]IR*%_!V002FRNU/1WQ^E1R_1+DMT W_L5( \A0_B]/7Q!5C(;R;%5P([T>]7^GT;^KSE5[@[1H5E5/%@>)Y/PHE,^'.= MN!6Z)_%117S41=PW$3]&!37B(\^+@C/F5NR>S(.*>=#%?&1B'C291]";G#&W M8O=D'E;,PR[F@8EYV&0^C@+OC+D5NR?SJ&(>=3$/3"<). <4/ Q"O^S@18I^@I8%()F-@%,(%CD'&:KF@FCU1YH<18 M/28-07 T'OF-%6R=LZ\R];D JL M6U33,IR-.Z6K"SVT5_K1#?RAM7:EFJ[4#.$0H+8(,!ADK5W)':@<#.$UH#8; MT.XV.M9:TW0$QMMR"-L!M>^ =N-QX5IK^A&SJ,YQIW2UUX =9J/8%WYD. 4? M\(K&\H8STKR2G5!BAC G4+L3.!EDJ5W)@*@<#&%GD+8SR&YGVG:!*JQ^GTES M?'XWVL'[DM>^!%EK?NM.4(75R?M^T]O;T?NRK_4?[(ZB;3>(#%XB:#X)[.A] MV6LK@3K;!\8=(3*8!L.^RH[>E[UV%JBSAV#<%2)#$\&T+;3#]Z6O30*R-Q(N MJRVHV5\((M-Z,(R;R-U.2VU!NIXC>SW_X]N>9@E)1;N'LR-\LZ<:ZXC=+.FIV&>W@?:V[MU4KQ7NL3YEN:YB F&QGGW40R=?SXJNAX(EA6OFUY8D*PI#S< M$;PFO!@@O]\P^;A3)\4+G.J%W?Q_4$L#!!0 ( +J 856T69JX7@H "1Y M 9 >&PO=V]R:W-H965T_%*R8IJ.3%G5VQYTXL1\ M*/N5/DF/2.GJM2A_KU9"2/(M2_/J>K*27!4;F2:Y^%J2:I-E4?G]3J3% MZ_7$F;S]XC%9KF3]B^G-U3I:BB)Y>IZZ;4WOQ)K,^(-VN:NQW-F;TY%7/5W#G:.["G2ER1?$A[-DS21WSN6Z<[*J(OCIVH=S<7U1%6_2I0O8G+S][\YX>R? M7>D@810)8T@8!\&,5/U=JGY#]T[:ZKL2]9&)(F$4"6-(& ?!C$2#7:*!=3N] M?5%E.7H^NH5:6P_-$PFC6UC8P.KCH)>;8%;_=S5]V4_JM+=QT*(9&82[#,*! MM9+\01Z2/,DV65JZ-VDG&S MH_RY.",.D<5[)?\'N8LJ01XC*3HSA9H?*(U":0Q*XRB:F;Q624XXM@9#]1&4 M1J$T!J5Q%,T,5CLDQRHT;IK+;$E>R7)3;[X_DD5:%"4ICVV^6UI]Q+Y_?.F8 M!Y?W[=L.3O\/S_ZI?=D&YP+U0"B:F8LV08Y=!9U6:MFF+.(B3:.R,RRH'H+2 M*)3&H#2.HIG1:Y/D7(ZMM5![!*51*(U!:1Q%,XU!H MV_<<>M;#0FM?L*&A0&D<13-#T?;'M=N?TPKM:>,.[%T-W2ZA- JE,2B-HVCF M*J#MD>N.++@NU!Q!:11*8U :1]',8+4YGZC1U'JDEJ(?[1MN--!7M^6N2S\MF#ZN: M+VR3U;"SU;#3U=X+LN[8L5/1_@H)Y6D)Y?5(J/E*Q)M4;;-9)#=EG6U\Y!*- MG30X.ZA]ZOF4SHC MR9>5?=:4O=O!JP!44T%I#$KC*)JY.FA-Y8T=T.1!Y1.41J$T!J5Q%,T,5LLG MSSZ@Z7:]3I-YLQ_.HG*9Y,V='F)2Y&J3K_?%J5"[[6@IZNON2=&9/-1.06G4 MZQJ =;@WACHG%,W,4SLG;\A J*%U^_@$+'NW@T.&&BTHC4%I'$4S5P=MM+RQ M@Z,\J+R"TBB4QJ TCJ*9=X#0\LJW#XX"U&U[#T.3A]*HWS68Z]W 60;ME*-H M9J1:6_E#AE8-+-UD$]B48'#G4?$%I#$KC*)JY9F@_YH\= M<>5#91B41J$T!J5Q%,T,5BLSWZ[,U,:<5&1[5[G.6*&R"TJC+:UG+"V#=LI1 M-#.OO1LOV2W0J!+]Y?/=+X^=*4.U&)1&H30&I7$4S5P9M"+S@[%5&2J[H#0* MI3$HC:-H9K!:=OGV,5F]51FJNJ TVM)Z#YRA#@M%,_/2#LNW.ZR'M^L.Q8+( ME:AOF2I*40^%/397Q X M[FL[$X?Z*RB-0FD,2N,HFKD6:'_EC_57/M1?06D42F-0&D?1S/M=:G\5V/W5 MYURJ&EW)ID2W,_OZ;R5DAPX-&TJC0?_\0P;MD:-H9H3:5P4(7]59H>W7B.W] M#DX9:JF@- :E<13-7!^TI0K&6JH :JF@- JE,2B-HVAFL-I2!3T#N\9?:[#W M,#AYJ,AJ:7VG3-!..8IF1JI%5H 064=K]_'KQ/9^!P<-=5E0&H/2.(IFK@][ M]Q\?Z[("[#W(L3*_FTT"TH0KMANJO MNKF&O=NA$4)IM*7UW?B#07OE_;V:$6I#%=H-%>ZV&?:.!H<&55(MS9AU]/Z6 M'@S:*0\[Y@(&QR/3$BFT3P4TO'!G$E"'!*71EG9P-.H%[F$44#N$HIF):3L4 M]MBADPY'3[N#B;VKP>%"-1&4QJ TCJ*9JX"V2:$_\G TA&HA*(U":0Q*XRB: M&:S60N&XY]+9FP^.%2J%PO?/G.N?#M5+]]^_S@A\;K5.JX=*&:SL[.U2*4VT?R;E_(8MT\ M0O:YD++(FA]7(E)'/_4;U-\712'?7M0=[!Z,?/-_4$L#!!0 ( +J 8541 MT6,PL , /L/ 9 >&PO=V]R:W-H965TVK8.MY P/9 I"'RREBIA M!H=J8^M4 8L*HR2V7#3]'< M%-9(PT7^&A^,PJ<<[4QP(\7FX@NHA"QA9<@%N8=,QAD7&_*1A3SFYHF<+<$P M'NMS?/SU84G./IR3#X0+\F4K=YJ)2,]L@[[DBG98K7M=KNN^LNZ4W$IAMIK\ M)2*(CNUM9*A!W&>0:[=3\ '2 ?&:_JX6Z&,@/!A&G=G])^V&Z?G]Y+G;(0YA8>3PTJ ROX_3?J.W^VP?4D=H0Z MK%&'7>K!+7ODR2XAG_&CQ(Y0)S7JI(@<.?G?28C^<-J1 MB]/:Q6FGBS>@]271!K/$ZHG$8/!0:2+7)%00\=;7,WUQFB[\L3^9GOC;-FTZ M]?QV?ZES2(A.I\=7&>8ZMBI3WPZSDVK)B:T)SWFQ@T//]2@]<;QU'E9=PU<\ M;Z1R^L9P(/^1ZG/6ZG"GW%L/0E]JQ_#N =[]R6-?"?2%VY/:,>ZAO*"=*3U8 MR"3A!NMI0]8 Y(QIPD@**L0[YZWTI=ZT$77.P''H:>KM7O>]7(=:@G87$^TQ M7%88K5@]E0H5_*\H/.BA\J"CGXWAG@J)"O=7E"7T4)?0[L+D[3%): V1=>IL;K?"5-V6O7=NK.]*OHY^S"];(MOF=IPH3$1KM'4 M&8SQ#:BRTRP'1J9%L[:2!EN_XG*+W3FH? (^7TMIG@?Y G6_'_P/4$L#!!0 M ( +J 857Y0V*^&PH /1W 9 >&PO=V]R:W-H965T2D M!?;BEY(5TU04QH3> MN#)G;$AY)?Z9/UB)*N'HORSVHK1$V^9VE>74^V=;U[ M/YM5JZW(XFI:[$0N_W)?E%ES?E MXJK8UVF2BYN25/LLB\L?'T5:/%Y/W,G3&U^3S;9NWI@MKG;Q1MR*^H_=32E? MS8Z4=9*)O$J*G)3B_GKRP7W/HZ!IT$[Q[T0\5B>_DV91[HKBS^;%I_7UQ&GF M2*1B53>(6/YX$$N1I@U)SL=?'71R[+-I>/K[$YVW"R\7YBZNQ+)(_Y.LZ^WU M9#XA:W$?[]/Z:_'XF^@6*&QXJR*MVO_)8S>M,R&K?5476==8SD&6Y(>?\??N M@SAIX 8O-/"Z!MZY#?RN@=]O$+[0(.@:!.?V$'8-PG,;1%V#J/WL#Q]6^TG3 MN(X75V7Q2,IF:DEK?FGC:EO+#SC)FS7KMB[E7Q/9KE[\7N2;7[^),B-4W-7D M5W(K\J0HR;^*6E0DSM>$_;5/=G)=JKOWWE!1QTE:O943_W%+R9M?WI)?2)*3 M;]MB7\D6U=6LEG/6\&>K;B[H82Z\%^;BDGPN\GI;$9:OQ5IO/Y-+=%PL[VFQ M/GI&X)=5/25N\(YXCN<.S,_2W/QS7,KFX8O-J;GYK=A-B>^TS;V!YLSB>N)+'Z5 M*!_$9/&/O[F1\\^A9) PBH0Q)(R#8%JBP3'1P$1??,B*O=R>Y8ZFJN4&F^2; MH52-#-M4D3!Z@$4MK-EU/BS<((I\1VYK#Z>!#4UWZ;N>KT_'03.G91$>LPB- M6;1E]U->U>6^+;)?Q5IDNW:O^Z7[D0OR7W)3-F6Y+HBL3:OM4W$*AH(S=F@; M'!)&D3"&A'$03%L%HN,J$(TLL!$R422,(F$,">,@F);HQ3'1"^-&?;(1[\ID M)4@LOTN1G2A7V47VQT$P M+<;Y,<;YR-K\[;&PJ\W&#FV#1<(H$L:0, Z"::O Y7$5N!Q9FR^1B2)A% EC M2!@'P;1$74<=\CH_MSJ;^;:90VFTH\U/Z_/4\2,O[%5I:+<<1=,C/;$8[NN5 M.CE6ZG=D5]WI-[*[K=%NN[E'6\VI=C$M5#)D[@[3"J332(Y MZ0^25-5>K"6P<7;5:P=0YGFV7DV0--K1M/VX,XWZZPBR3XZBZ>N(I]81#[(W M_QQ_3[)]9K=?-_=MG3621J$T!J5Q%$U?)Y3:Z+1_>VG__E3EFYV$R/KRN5L'H"H,2J,=K5?(@WXA1_;)430]6V7, M7+,R:[?7WXLX)SQ>)6E2_Q@,#:K!H#0*I3$HC:-H>KC*A;EC99@+M6%0&H72 M&)3&430]6*7$7+,3^_ 0)VE\]_+V"G5>4!J%TAB4QCO:Z5D.WVG^'7F!* M?KEF^]4[\3N8&51G06D42F-0&D?1]&25TW+'2BT7:K6@- JE,2B-HVCZH =E MMCRSV3KOQ*X98ALNE$8[FG;.UHE.BEDW@ (JKU T/34EKSRSO%*%-F]'V!PL MTV!R4*,$I=&.=IK455D[(Y9?/F] 3>V\&8H3((2J,= M[5(3>(XW[^\\H98'1=/S4Y;',\J&H>)[..LR&!Y4^$!I%$IC4!I'T?2,E?#Q M+L867ZCR@=(HE,:@-(ZBZ<$J,>29Q9!U\85:(BB-=K1>\0WZYT^@G7(43<]/ MZ1_/:"$6_C3RPK]K5WH,Q@9U0% :A=(8E,91-/UB#>6 ?&=DV?6A_@=*HU : M@](XBJ8'JS21;]9$MF77C+..V7TVKLP9&E=&SYV00>>/HVAZ.,H&^69KQD<]CJXGV&(?&6(_+&&R(<:(BB- M0FD,2N,HFAZL,D2^V1"-'N1MYEOG#E5&'4V_"F?J]"_$@7;*430]4*6,?+,R M"J;N.4&:W#-HM1]'T<)0)\LTFR.JHY?+9<48X<)RQ-'=I MG0M4]$!I'$73[^&@1$]@'NPSL$.41RU?$>M(H7H)2N,HFAZITDN!62]9%^J+P5RA@@E*HU :@](X MBJ:'?W*KI;&"*8 *)BB-0FD,2N,HFAZL$DS!3Q9,';]7J%W_HG^D8YX1ZTBA MUYY!:1Q%TR-5BBFP5DSF0CT?S!5JH* T"J4Q*(VC:'KXRD %8PU4 #504!J% MTAB4QE$T/5AEH *S@1I?J)^[(5FHG6@^[Q=JJ)*"TAB4QE$T/5+EK0*SMWJQ M4/?J\V5[!]MZ*TK1UN_!=*'#G* T"J4Q*(VC:/I=,Y7]"L<.&.E7KT>OITM=+@4E$:A- :E<11-3UY9KW#LK95"J-&"TBB4QJ TCJ+IP2JC M%1K%"J! !T/?IP=.\9IGQ#I2J,N"TCB*ID=Z<@]R.Y'VC$HC4%I'$73HU=V+)R/_9H&O7P/2J-0&H/2 M.(JF!ZL<66AV9.._ID'%&)1&.]IK Z"AG7(437](B#)>D7F\5WC>99MFBFUL M4!J%TAB4QE$T/5VEO:*Q [HBZ( N*(U":0Q*XRB:'JPR8)'9@-D.@#;CK&-^ M/AK,F3KA\\LVH=TR*(VC:'J"RF1%YO%;-J.DS2CK] ZT5Z_MA/;*H#2.HNGA M*5L5V=FJ46K#W)=UNL&K)RHHM$<&I7$4[9#L[.0AIIDH-^WC9BNR:D(Y/,_T M^.[QD;8?V@>YSM3DA^?A?H[+32,A4G$OFSK3BW!"RL,C9@\OZF+7/A+UKJCK M(FM_W8IX+-!T<'_2[^!]02P,$% @ NH!A58J**1BX M P GA( !D !X;"]W;W)K&ULK9AK;]LV%(;_ M"J&A0P>TUL6R[*@HJEETM97?J^2',HL9BP"JAZLF6\Q%(5^<&5%9^%$0S/T2$^JM%N;>#5\MV%X6A,(-1V)?EIC?7T'!CDLO]!YNW))= M+O4-?[6H\ [6(+]5-UR5_-8E(R5001A%'+9+[WUXF82Q%I@:WPD<1><:Z:YL M&/NI"Q^SI1?HB*" 5&H+K/X.< U%H9U4'/\TIE[;IA9VKQ_<_S2=5YW98 '7 MK/A!,IDOO7,/9;#%^T+>LN-?T'1HIOU25@CSBXY-W2JZ=$Z>3J$Z.[MW\#+U$"&XG>HJ\R!XY>)R Q*<0?"U^J5G1= M/VT4$A;&1AP/RQ"[_C+F2SX;DO=Y,6^!3XS=]PL]@3MD!**92#.&M]?&P M7L\#EZ+"*2P]E>@"^ &\U>^_A?/@W1 ;EV:)([,>M[CE%MOBA7MAA3N=S*/9 M*]3-]B$H5I.Q(].E6>+(K V.IO3K9OL HA. R H@GH3/23Z[ MR^@AY-(M<>76)WC:%H0OW1>$3C<&3MT25VY]>*>]06C?'(S.OW@H$>+P__GW MS(J)/<"Q /S.AKX$OC,'(T(-CSV5]=Z^O=L>OKPW1P[^J7I]2:W^ U!+ M P04 " "Z@&%53;I\/_4# "8&0 &0 'AL+W=O^/FS88Q_\5BW73G;0&#.37+4'J!9U6J=>=+FOWVD>>)*B MF6V23MH?/QLHA(8Z8?+=BPL0/Y_'_F)_\Q@61\J^\#V 0%_3).-+:R]$?F?; M/-I#2OB(YI#);[:4I43(4[:S>TPPQ MV"ZM=_@NQ',54+;X',.1GQPC-9072K^HD_>;I>6H'D$"D5 ((C\.L((D4239 MC[]KJ-7D5(&GQ]_H#^7@Y6!>"(<53?Z*-V*_M&86VL"6%(EXIL??H1[06/$B MFO#R/SK6;1T+1047-*V#90_2.*L^R==:B), [/\@P*T#W&L#O#K NS; KP/\ M4IEJ**4.(1$D6#!Z1$RUEC1U4(I91LOAQYFZ[VO!Y+>QC!/! XD9^DR2 M C M$%XPD#=5<'03@B!QPF_16_1I':*;-[?H#8HS].>>%IQD&[ZPA\)#??@C83)\W!=N2]$:Y=Q& M.;?D>9>5D_/W(\W>/D-4,!9G.W1/>-PK4(7T^Y%JC=_QG$2PM.0BYL .8 6_ M_(0GSF]]I;3(!)*VQ(6<6E+!/NTJQJ1D*#L[!-B? M^=YTO+ /I[)H[ O+D#<_/V-C(TJ'K=E/-;7\3UN]6I5F[XK@Y>HT:V"*5KW M-K0["CQ]!PMH:^ M5+W-SZNWN53DS ^-5OVF:)4D]LE3" MYN6#\12\S_?$5EP4C9&*W M>MD%?+XC??K$D0ZP?,S+;]5>" F>TB2KKA=[*8LKQZDV>Y%&U?N\$)GZY3XO MTTBJTW+G5$4IHFT3E"8.AM!UTBC.%JME<^USN5KF!YG$F?A<@NJ0IE'Y?".2 M_/%Z@18O%[[$N[VL+SBK91'MQ*V07XO/I3IS>I9MG(JLBO,,E.+^>O$!7868 MU0$-XL]8/%9'QZ!.Y2[/O]4G'[?7"UCW2"1B(VN*2/U[$&N1)#63ZL??'>FB M;[,./#Y^8?^Y25XE> NP%??1(9%?\L=?19=0T\%-GE3- M7_#88AE;@,VADGG:!:L>I''6_H^>NH$X"D"G G 7@/4 >B* = 'DW!9H%T#/ M;8%U 4WJ3IM[,W!!)*/5LLP?05FC%5M]T(Q^$ZW&*\[JB7(K2_5KK.+DZE;L M5-DE^)BUDZXNWNM R"A.JC?@'?AZ&X#7K]Z 5R#.P!_[_%!%V;9:.E*U73,X MFZZ=F[8=?*(= C[EF=Q7(,RV8FN(#^;C_9EX1^7<)XY?$K_!LX2WHG@/"'P+ M,,38T)_U^>'(E,[_:SW\SZV/!H/TLX T?.0[LR >9H&IQ"T)-9/4DG95%=%& M7"^49E6B?!"+U8\_(!?^9!I?FV2!3;+0$MFH$K2O!)UC7_VFUH8J2H3Q%FM# MW2:T7@$>5HA Z/O>TGDX'MHISJ.,,SZ&!5,8X91BB,:X<(K#%&,/P1XW2I7U MJ;+95'\O1*FF6K8#19G?QQ)$U5NU]A1Y*8T*<=/2L>-^J&YPJF4_A2%"/.AJ MV4]AS*>0^EKR4QAAW.?"G GE+X()3/-F8R>S/.< M3PL-/7@TW]J\IS"$/>)J%0RF,,8H1MI\"*6 MXE)=M4D6V"0++9&-ZN#W=?!MK'"^S4K8) MLDH66R$:50'#8MT,7UL,D66&4+ M;;&-ZS%X+#1OLN:%TF"#U"U-B2X2!O/%7:(_8P@,.,010[[NJPQ Y>6(2TZH MQ."LT+G6ZER=]*8]47YQLHNRG]P-&AV MFZX\M12E,M)%E#V#,(G3.&ON07/YK3H;JVR!5;;0%MOXJ?)@;C"T(8IXUB)= M6@^K;(%5MM 6V[@>@]7"\U9K5A2[V-'3+I>Y^A/0M0E'E7AJN,"$4SZ5(TT\ M0B,0^QXY82WQX%[P[&[\'Q:Y]WGJ\_(UN;8$H^=,4+3#CL M$:Z_;#+B*,)4TP7GZ)UW*LI=\[%!I?([9+)]\=E?[3]H^-"\QM>NWZ"K-3)< M#]!5V'ZN,-"W7T]\BLI=G%4@$?>J*?B>JRZ7[0<)[8G,B^:-^UTN99XVAWL1 M;459 ]3O]WDN7T[J!OK/0E;_ E!+ P04 " "Z@&%5=LHE$<0" "X" M&0 'AL+W=OY(583.[/-8_]^MA-2H"Y"6[\0/\XY]Y[KX)O1FO$7 M40!(M*E**L9.(64]=%V1%E!AT6,U4+63,UYAJ:9\X8J: \X,J2K=P/,&;H4) M=>*16;OG\8@M94DHW',DEE6%^9\)E&P]=GQGN_! %H74"VX\JO$"YB"?ZGNN M9FZGDI$*J"",(@[YV+GQA[.^QAO 3P)KL3-&VLDS8R]Z:3A=2$W?'6_7OQKOR\HP%3%GYBV2R&#M?'91!CI>E?&#K M']#Z,0FFK!3F%ZT;;*3 Z5)(5K5DE4%%://$F[8..P2E8R<$+2$X)$3O$,*6 M$)X:(6H)T:D1^BW!6'<;[Z9P"98X'G&V1ERCE9H>F.H;MJH7H?H]F4NN=HGB MR?B6IJP"](@W(-!Y A*34ER@2_0T3]#YV04Z0X2BQX(M!::9&+E2!=54-VT# M3)H P3L!0G3'J"P$FM$,,@L_.*$7;''QJ]\(3CMYUMPX[L;'V'#46-4Q@[ZI(2P%?@ MQ)\_^0/OFZVP'RF6?*38[(/$]HX@ZHX@.J8>S_(+QBH-V*U6W KJG^UCTKLJ,$^:F9%1:]:>][[G??^ M4>\3H) 3J1I.J7QG2#(D"LSA4M_]&5+OINJ' NN68JM"(S[8R>GR,.^I!>.' MWD$)WH+\OG]0I]E;4.A?>P<%<'>NX@KXPO1 H9PLJ6S^EMUJUV9O3'+-LJ!@ 7"X !D M !X;"]W;W)K&ULM9IM;]LV$,>_"N$50P>TED@] M9XZ!QI(E#<@0-.OZFK'I6(@>7(F.NV\_ZB&R)=&"O5W>))9\]^.=^!>/)CD[ M9/E+L66,HY])G!:WDRWGNQM%*59;EM!BFNU8*K[99'E"N;C,GY5BES.ZKIR2 M6"&J:BH)C=+)?%;=>\CGLVS/XRAE#SDJ]DE"\W_N6)P=;B=X\G;C:_2\Y>4- M93[;T6?VR/BWW4,NKI26LHX2EA91EJ*<;6XG7_!-B.W2H;+X.V*'XN0S*E-Y MRK*7\B)V4+%L..B7.AB-@W&I@]DXF)E3LAL'^](6G,;!J>10]U_5^2[E=#[+LP/*2VM!*S]4"JJ\19]':2GV1YZ+ M;R/AQ^=_BO?!(WQ>>_MMF^H.FZF"EVHJR:6.[J6,B96#1T MGZ5\6R O7;.UQ#\8]W=&_!7Q7-J'0]X>SAT9!3ZRW11IZB=$5$(D\2S&W?_8 MIZ/N[KC[//):X+R\/7N;N7QZ\S#WX?T\^_,^Y=X2@M6^)5O'T MD;2Y5Z5_/,BE<6G-]HH^VBO?JTK&UHB^LEQ49I3NDR"&6&-K:Q;LAE9;2R,BI/ M[8RLW/*M%C,PQ#8;,24[E1//5B^(_=A'KS1F*2]N9#(R )_& A+F0L(\2-@2 M$N9#P@)(6 @$Z\C:;&5MCHZ6CY5XLUTYIY-.SLS!^X15K)EZ;_ ;;>5:14+" M/$D"1-@ZO:$/LDT?$A9($A!=8/82"&5YVOI);>[HPVKU8;U'-1V9 UF2 9I8 MCDUZB[ 8;?=:W4#"O&'X9.KT MYV"0+?J0L& 8/B93JS?Y#X=6UE1WY&)Q6K$XHV)QZ^'D6KDX,KGT?VR-MGRM M7"!AWC!\,K7MGEP@6_0A8<$P?"$74^O)96@EY(+EL*G!P%3D9'ZZ^LX'FT*BM\K6AZH/F9O0(R M_)ECX?XJT&*\P:M%"DGS9"D8JM$O[*"-^J"T0):";JN]%$*)&2&JKI^I[L=U M=SR^\'Y/\Q?&+RONHZ2KQSY(F@M*\T!I2U":#TH+0&DA%*VKY>-N!=;?M[A# M+K,O0&DN*,T#I2U!:3XH+0"EA5"TKL"/^R9X=/WZJN)N#.J%KJLJ[A=WT.T/ M4)HG20%C ZO][5;05GU06B#)P31,R^I7=TFJQ+3,,VL]^+@E@#QS=SKJGQ]K#&JZ>[28U(07=Q0&F>) 5+,_K' MLY:@C?J@M$#6"S;1^GLY$C-3-09;?\K)2=.$Y<_5,>5"C''[E-?'Z=J[[5'H M+]4!X-[].WSC8\G]H#PZ79UL/>+K<]?W-'^.T@+%;".:4J>6B#6OCS+7%SS; M5>=&PO=V]R:W-H965TV'Q*MR+/2GA@B&^+@K!_[R"G^YF% MK9>&QVRU%JK!GD\W9 4+$']M'I@\LUM*FA50\HR6B,%R9MWBFQB'RJ&R^#N# M/3\Z1FHJ3Y0^JY,OZF:-+93"DFQS\4CWGZ&94*!X"T[^*\X>(V#=VX/?N/@G]M#T#A44[?KN5>! MBX@@\RFC>\24M:2I@RKZE;>,5U:JA;(03%[-I)^8_R'7XI.@K+<6:H[A,(=7X1\/^DP%_6T:C#8G[$I([=Q"X@,TU M\IQ?D>NXKF8\]^>[8]UT/M9[_.[>.\'PVO7A53SO%=YY"T&7]9KKZ[E*_V[X MAB0PLZ3 <6 [L.:??L*A\YLNY"9AD4E8; C628[?)LX#D]J^C4RO><<-*UBC4L9^R,6ZM.&((V#,%@ M&!Z!"Y8E E*TJ*9]NR@_M) !SQ*X4H^25(:F3#/U>-(&8["/MZY7D[#( M)"PV!.LD*FP3%5Y(3$*3R3$)BTS"8D.P3G)&;7)&%Q63T2?"7L&<190C+8Q5O7JDE89!(6&X)U M\C1I\S2YD)!,3";')"PR"8L-P3K)PWY/271&V F#GIAH MS&01W=,2C='$]0*]F."CV@J_4TYDK545^>69+R?#';UUW1JE149IL2E:-V7N M(67NA92E 9M*D4E:9)06FZ)U4W2H2/%@3?5Q=?$T[Q#(Y MHM7!L(\VE M@JVHGG\OI;4M1[QVVK>W7@MMJC[S7?H=O[K&F/5)?%ZH-[ .^ M_C0A"ZU55G*4PU)VY5R/Y%A9O=M?GPBZJ;:SGZ@0M*@.UT!28,I 7E]2*EY. M5 ?M-Y?Y_U!+ P04 " "Z@&%5\M8_I3T# O#0 &0 'AL+W=O&PG#7W)P@;YTL;./<_=1 $BTS5(J1E8B MY?K:ML4B@0R+*[8&JMXL&<^P5$.^LL6: XX-*$MMSW&Z=H8)M<9#,W?'QT.6 MRY10N.-(Y%F&^8\)I&PSLEQK-W%/5HG4$_9XN,8KF(%\6-]Q-;(KEIAD0 5A M%'%8CJP;]SKJ:WMC\)7 1NP](ZUDSMBC'GR*1Y:C X(4%E(S8/7W!%-(4TVD MPOA>0/'4 [P2X!T#.L\ _!+@O]1#IP1T M7NHA* %&NEUH-XD+L<3C(6<;Q+6U8M,/)OL&K?)%J%XG,\G56Z)P0@2DU1#&VIPM-.[$49RJ0(Q7LF%!_=,BH3@2(:0UR##YOQ@P:\K=)2 MY<;;Y6;B-1+.8'V%?.<=\AS/JXEG^G*X6R?G_[Q'_^S](!E^M5!\P^>_PQF_?N%WG?5V2VR0+VR2+6B([*$>G*D>G MB;TLQ]R48[&_;Z'8M75E*1B[AE%_/Y[&7M=5:^-I/]TU1H-!_] H/#4:='O^ MH5%T:M3W>T%E=" [J&0'C;(_4246D,1;=%XJO4!SH+ DLDYR)3(S=P>T>*3XU\=^#4*^Y6BKN-BCW'#=!=BBGZA6[QEF1Y5B>TD>2U M6ZY-LK!-LJ@ELH-*]*I*]%H[ 7MMEJ--LK!-LJ@ELH-R]*MR]!LWQN<\FP-' M;+EK/G N$\;)S]K>85*0!7M[LW-T#C2Z>VV:_^HN:LE=D3M[KP/,@*],ZRW4 MER&GLOC&5[-5=W]CFMJC^8E[/75KYD-U&RB:]S_TQ57B%O,5H0*EL%2NG*N> M$LV+]KP82+8V_>><2=7-FL=$W6B :P/U?LF8W VT@^J.-/X-4$L#!!0 ( M +J 854^;/?OSA4 &@Z 0 9 >&PO=V]R:W-H965T6>W>JK2LD#W;.(JQW"X]DS*F72_QA*VJ4C" ]A)MO;# M#R!L= 0Z1LD__6+&<>!W).PGW!YQWGU-TB_9?13EVK?->IN]/[O/\X>WY^?9 M\C[:A-D@>8BVQ=_<)NDFS(L_IG?GV4,:A:MJI;,-Z>7;RKOO!M]3+7L<;,)T^\?HG7R]?V9?O;\C>OX[CXOOW%^\>XAO(L^1?GG MAX]I\:?S%V45;Z)M%B=;+8UNWY]=ZF^#^:QY??OS^9GVBJZ#1_7^77RU8GJ-S0IO66RSJK_U;[6RP[/M.5CEB>; M>N7B%6SB[>[_PV_UAMA;09\=6<&H5S .5Q@?66%4KS#JN\*X7F'<=X5)O<+D M<(7)D16F]0K3OB/,ZA5F?5>8URO,^ZZPJ%=8'*Q@3(_]X(;//[EA[U5>?MBM MG_:QEZ4__[CUZN=]OOO%JGXKS3 /+]ZER5[6K_X98RW90H_ MY6GQMW&Q7G[QZ3Y,H]\_%+_'*^TJV13ASL(J'K]KEV5 XOR[]IL9Y6&\SOY> M?//S)U/[[6]_?W>>%X.7Q/FR'DCL!C*.##32_DBV^7VF6=M5M.I8WU.OOU"L M?UZ\Z9=W;CR_\P^&$OP4/0RTT?"-9@P-H^/U7*E7%]'-0-,G1UMV_>M>F\W[NO?O] M5^\:/5"O;D;+8R]>^BT>O>1W5'FC(]YUE.5IO,R+^'[*D^47[?)KF*ZR-]H_ M'C-NNMS_O\T>PF7T_JS8P6=1^A2=7?S/?^G3X?]V MQ87$3!*S2$R0F$UB#HFY).:1F$]B 81)T1V_1'>LTB_L--R6N?TMWFI9E=&N MW>H')7)J2$G,)#&+Q 2)V23FD)A+8MX.FU18>>[V=%$<6#SM)X\<+H P*7F3 ME^1-E#O-W9[RGP_E@6[/7>6$3"&)F21FD9@@,9O$'!)S2Q4N:N\2K9/45KL+,^M;U&ZC+/7=YM*\-3 DIA)8A:)B6EK%_#[3-=U>3=@ M=RPUF8\F\E).QU*Z84P7\F)N%Z8O] /-(]^F3V(!A$FQF+W$8M9C/Y8\[\?" MU2HNOPS7VBK.ENLD>SRR-YN1X2 QD\0L$A,D9I.80V(NB7DDYI-8 &%2;.Q2FF3;5-M4%^ZXH MDR\G@# IRHN7*"^4>^#/VS1:)G?;^/_*@%;W4FZJ>RG+_7LIT;?RZZ@KLPLR MLR1FDIA%8H+$;!)S2,PE,8_$?!(+($R*KSYL;G\.E?]:_2O)BUWMXWZ,NZ); M[*+78;D3SI-BX7J''%:W6KI270\ZW3NMT2?S^;#X3SZQN5*_O%,SBVH6JHG> MV\1&QW50S44UK_MG)PRM/:# M:A:J"52S4;4FURBF<[T=3+3K0VER,)NVCZZN^X@DO8WB73 ?XK1' M+-&V#ZJ9J&:AFD U&]4<5'-1S=.[VDW#:3N5:-6(TN14-F4C75F*V#]OC+:K M$\X89^UCBYD^:=\*08M$J&:AFNBY16QT5 ?57%3S>FX1'QTUH#0Y4$T-2)__ MV 75EX+095T0JLX:-3/,(TV$<:K]&:X?(^UCE.ZNN':F#FT#H9J):A:J"52S M4_Y],5@K!]>>T7K0#U']=%1 TJ3/^_?='T,===G_]IKO\"I MP5,#AVHFJEFH)E#-1C4'U5Q4\VI-UZ7CX-E@-#W()3IL0&ER+ILZD*&N QV[ M#MLSHVA#"-5,5+-03:":C6H.JKFHYM6:E-'99#"=#)O_#G>CZ"L(*$V.:],# M,I3]A"-79WN&%:T!H9J):A:J"52S4)C8[KH)J+:E[O;>*CXP:4)H>M*?48ZE)/ZZ;F]N?.$BWVH)J%:@+5;%1S4,U%-0_5?%0+*$W.;U/_,=0/ M&[K,LL?-[N$CVF.V^RATL4N,-V4K(;^/M-NRF?!4-A.R\I2S_-;N$]+:W>[& MR]O.,*//(D(U$]4L5!.H9J.:@VHNJGFHYJ-:0&ERPIL^DJ%^.QP,]5FKV]"Y7#59PY,4O%_1 M)AHU;:*1NDUDQD_QJKR]\CV.UJL>>5-[I^8-U4Q4LU!-H)J-:@ZJN:CFU5KY MK)_\V"/=>RP34*]*SEG3#AJIVT%6?8ZYVCO!+,\O-V'Z)H7<'(PT081JEFH)E#-1C4'U5Q4\VIM_[ZIL9@/C,-L=B\V MG1[F\U?4@49-'6BDK@-==W^*1?O_\@IN-4W@=MG<(]WN'E'=/1T16@Y"-1/5 M+%03J&:CFH-J+JIYJ.:C6D!IW?Z!Z-=;UUG]OL6- 8S<:M!:VN!2?&M+6@0-^(C6H.JKFHYJ&:CVH! MIG>U:$EH%J;JO+RZB+6ZXL(]&7;J.:@FHMJ M'JKYJ!90FIR6IHJ6'@YP>&I/N\T.TJH-J)JI9J"90S48U!]5<5/-0S4>U M@-*DG(^;VL]X^*O/#\=H$0C53%2S4$V@FHUJ#JJYJ.:AFH]J :7):6[*16-U MN>C$\T.U=G)R]8[SNH%Q,/>YV6\QJ]]B GT+-JHYJ.:BFH=J/JH%E":'J&D MC5]K +U^HJ@F3DZ.T3K%FT_:'Z U.Y:;+#KN*W8L-QT9[=N*Z+NP4J ^[;RRJ!S\Y=F@)!]4L5!.H9J.:@VHNJGFH MYJ-:0&ERT)L2SGC\RT\.:,&GUJ13/?WPT/?U9:P>RPCTE=NHYJ":BVH>JOFH%E":G)VF8C-6 M/Z"GU_DBVJ&IM=>;J!T+=C=1NQ;L;**B;\1&-0?57%3S4,U'M8#2Y/PTI9:Q MNM0"W6H\=LJ(=F!0S40U"]4$JMFHYJ":BVH>JOFH%E":'/2F@3/N/4'8#Y\R MH@4=5#-1S4(U@6HVJCFHYJ*:AVH^J@64)J>Y:0B-U0VA4T\9TL;A MP>_KRU@]EA'H*[=1S4$U%]4\5/-1+: T*3N3IG4S43]LI\\IHYHX-3"U)MT2 MG!OM>X)FQX+CV7C>/F7L6' RG'3<943?B(UJ#JJYJ.:AFH]J :7)^6EZ+A-U MSZ5Z/D[]&%9-1#?I8YA^U_3Y&\T8ZHL?>%:'>KR3PX8^,P?5+%03J&:CFH-J M+JIYJ.:C6D!IU@-+D M-#=]H(FZ#W3UN'DLCG7CI^CY&8K2:HJ2A^;$M][AOM&V45[N=6]W$]T>/6A&.SVH9J*:A6H"U6Q4(DS*ZAOM'X^;FV(O6^Q)/Y7/7N].+]HV M0C43U2Q4$ZAFHYJ#:BZJ>:CFHUI :7)ZF[;11/V\G[U9XV^BNWA;3H_KHJ &ER>%K MRD$3=3GH*MD69Z1YM#JWOD7I,B[OP+Z6.+0@A&HFJEFH)E#-1C4'U5Q4\VIM M/Y>_&V5_Y3"7:/&(TJ1<3IOBT51=/!*[:T!5+A_B]/54JKU34XEJ)JI9J"90 MS48U!]5<5/-J34KE2&^%$ATTH#0YE$V;::IN,^T=J983\/4^1JW9_6VE5YT^ M>6-=J8<_.75H'0G51,\M8J.C.JCFHIK7U@-+D=#>5HJFZ*]+CPDZ_B3+5XYR<:;1GA&H6J@E4LU'- MJ;7]629'QF!T\-A %QW4ZS>HCPX:4)JZ+_;T#"C:!D(U M$]4L5!.H9J.:@VHNJGFU)@5T.A_,]<. HF4@2I,#VI2!INHRD/+"3\^<3KL. M/0X?DWRE?B$G!Q#M :&:Z+=!;'10!]5<5/-J34I6QQ;QT5$#2I.3U51WIB=5 M=UI7@)Z/6;6/:;Q\[=(/VNE!-1/5+%03J&:CFH-J+JIYJ.:C6D!I;:+T'U4Q4LU!-H)J-:DZM[>_YY[/!Z/#*#UKNJ35IY]H>U$<'#2A- M#F'3[9G^6+>G9_+0F@^JF:AFH9I -1O5'%1S4&%=5,5+-03:":C6H.JKFHYM6:%%9]-A[,I@<) M18<-*$U.:-/_F?U$_Z=G4/7VL<]T,%L<_T?N2OVB3DXCV@I"-7'ZQK'1%^"@ MFHMJWND;QT=?0$!I;Y2U/\A0S.T$81J)JI9J"90S48U!]5< M5/-0S4>U@-+D##>-H)FZ$71Y=Y=&=V6=+][F:;S-XJ7V5';Z.G.[L_8_$Z]/ M1OILWNK-JD<].9-HHP?51.]M8J/C.JCFHIK7>YOXZ+A!Q[BCQ71AC/?&E7/2 M='9FIW=VPI.R@]9V4,U$-0O5!*K9J.:@FHMJ7JU)6=#G[9E1?738@-+DF#:] MG9FZMU.',[Q91_M/'0>(MG)0S4(U@6HVJCFHYJ*:-VNW MF8S)8-:Z(H-V=RA-#FW3W9FIYP/;"^W/%7?J*C@P:4)L>KZ=#,U!T::9_87#EQ7\[^_CQZ]C=OGQ&/ MQ^-1QX$F6HA!-0O51.]M8J/C.JCFHIK7>YOXZ+@!II1]H/;^W,%UJ-0343U2Q4$ZAFHYJ#:BZJ>:CFHUI :5*6YTUI9JXN MS1S<%92B?;4?9ZM^%G/QY>?M4Y15QZK5A"5="9]WS,(UF[4N9UVI7]VIV44U M"]5$SRUBHZ,ZJ.:BFM=SB_CHJ &ER7EK*C!S=06F=9YW'6W"N*IW=\;M8U60 MZ8R8>J"YMDFV^7VFZ8:V"K]WI?1*39RTWM\:=O,U6V;ZSC[ MHMVF4=48B(H1RDF@\SYS0*OADT.,UG-0S4(U@6HVJCFHYJ*:5VN+O4/IX6 X M;+7)T5$#2I/CV91\YNJ23WF(7,V>^924LWFMX_Q[L2,NCZ3OXRQ/TG@9KK4T MRA_3[?XBX7:EQ9N'=2ROV2/4:"<(U4Q4LU!-H)J-:@ZJN:CFU9HAW?1M7G0JKY$KL#B3ZZ!]5,5+-03:":C6H.JKFH MYKWRJSL].K6GC[Z.@-+DB#9=H[FZ:V3&3_&J_/S6]SA:K_KL.-$N$:J9J&:A MFD U&]4<5'-1S:LU:5K/UD5EM$A$:7(BFR+1_)4B47W9:;5WS:F\Y+0)TR]1 M7M^%_M;5.[[OZ6_]ZOOG#7_Q[B&\B_X(T[MXFVGKZ+88:C@H MR\EI>=_I^0]Y\E#\^WBFW21YGFRJ+^^C 8;TP8 -5) 9 >&PO=V]R:W-H965T M-C3G/C.USS,2' M;=)T>SD>)ZL-"]WD(MZR*'OD)>:AFV9W^7J<;#ESO2(H#,:R)$W'H>M'H^55 ML>V!+Z_B71KX$7O@)-F%HT=%^PZ._WJ3YAO'R:NNNV1-+OVT? M>'9O7"N>'[(H\>.(B3E M,V(!6Z4YX68_7MD="X)]THGGSV9)[=A-W%P=^^EVZN M1_,1\=B+NPO2Q_C-8M434G-O%0=)\3]YJ_:51F2U2](XK(*S&81^5/YT?U0O MQ$% YO0'R%6 W V8O!.@5 '*J2-,JH#)J0%J%:">.J5I%3 ]-6!6!$IY]JB?Q:7+IXW+&7EDVQU?;;(\(P\\7G,W))\UEKI^D'PAOY%O3QKY M_.D+^43&),D#$N)'Y%ODI\G7;&-V^\]-O$OKZH9W)8SD-^9 M@4+NXRC=)$2//.;UQ&OB>/6C>%TBL+P2>VO2"*])7( MDBSWS.?N]'#:]W*<-[I^7KAQWN1-<;BS"RZ(K+X[NB4.OW=_$FGQ;K1]RN#3 M=^?NB,,-]IR%RWDX70C22*DK4RD\96!E]E58*4WZI?P0>YELW16['F7'T(3Q M5S9:_OH+G4J_]Z4G$M.0F([$#"1F(C$+B=E(S %AK7J8U/4P$>G+/W;A,^,D M?MD?@GA=&A[YG!V#RLU?^NJCE-5"SE>,K\L)I?.%>C5^/VG" M:0Y-Z>,ALP$7RI2V!S5Z]ILK5)FV=S.1<[.0F(W$'!#6RD.USD-5F(?EYW*3 M?&05)VE?TI7,]. M4Z7L7R?GCO>B5*7S3LX)IS0TYXZ'S'Z;DM3.S(SCW115 M5;L9AYR9A<1L).: L%;&3>N,FPHS+E_.D"'+ 2$W=#F Q#0DIB,Q XF92,Q" M8C82D)B&Q'0D9B Q$XE92,Q&8@X(:]7#O*Z'^;!E MR;:LAZ_$W:6;F/O_9LMD-XQW4>]B18@/+1$DIB$Q'8D92,R<]R[*NLM%"SFF MC<0<$-9*_D6=_(N/5DATT I)R U-=R2F(3$=B1E(S$1B%A*SD9@#PEI%0:7F MNWT)MD:J*%!)0#4-JNE0S8!J)E2SH)H-U1R4UBZ-@[87%1XQ;HJ54+9>RGO( M?K0FN\ACO&?]U%LK].A@/9D)!!Q<14M.@F@[5#*AF0C6+]C3(I85"Y?;" MT8:.ZJ"T=GDT?5PJ;N3NRV/+^"K+>W?-3BV1WK) MAOOH)H&U72H9D U$ZI9 ME9;_JEK7A70Q[Q8%M-&,TMI%T;2:J;C7O"^*5S?8G5FPK;=6>>=573KM*V)K*BT^U41M*G<,ZJJ MTNE4Z7Y9!&T80S43JEE0S89J#DIKIW?3-J;BOO%-]JF>+WVVW%^Q?"U4YG.1 MV5XEM4NC:2S+XL;RF>?AB?7!U0)M M04,U':H94,V$:A94LZ&:(Q^?,- Y[[!=!TVS6A8WJP\74P-/SA/+@VL VL&& M:CI4,Z":"=4LJ&9#-0>EM2NEZ6#+N ZV#.U@0S4-JNE0S8!J)E2SH)H-U1R4 MUBZ-IH,MBSO8YRZFH*UJJ*9!-1VJ&5#-A&H65+,K[:,_NW!0HY9U,#ZX7DO( M^+JX/E!"5GD>EQ>(J+?6UR"Z*:Z\T]E^2R_O:,]VG5X:Y16&&KZ\X-&]R]=^ ME)" O61#210VA\DX:;XNKQ3S':1J'QH MK^2T_!]02P,$% @ NH!A52OQV0E<$P 550! !D !X;"]W;W)K&ULM=WAGI]7E37E;5+]N[LKU[E^^;+:W1;W[='M]6MUMR^+J ML.AV=>I-)L'I;;%YO;XOM7Q_*U>;;NQ/W MY,<-ORVO;^K]#:?G;^^*Z_)36?]^]W&[^^ST4;E:WI;K:KE9.]ORR[N3]^Z; M?.'M%QSN\>]E^:UZ\K&S?RB?-YL_]I^HJW\>S.>B*B\VJ_];7M4W[TX6)\Y5^:6X7]6_ M;;[)LGE _MZ[W*RJP_\[WQ[N&\Q/G,O[JM[<-HMW7\'MGO/3 MAQ_?P\]^6-3%^=OMYINSW=]_Y^T_.&Q A_6['_GE>K^M?ZJWNW]=[M;5YQ_N MJ]TM5>5<;&X_+]?%?@.LG%^<3P_;OO-36-;%-C.3AYG>,S.GCMZLZYO*$>NK\JIG?69??V99 M?[I[_(_?!._'-^ P63^]6OCN?^C^--/*_GZ[FP+W]_M_W5FVY?_\[+>+?Y7+(M^[Y MY6K %^]-GEV>V)=_*N]VW_G)LX\]';Z\;WKV]Z;KOS<]MR\/R\O'GSK7L@U- M'X-D>O"F8X*DY\OZ\,#,^IG]KLV;ZJZX+-^=[/9=JG+[M3PY_^__W M1Q(+24R06$1B,8E)$E,DEI!82F(9B6D2RR',B(S@,3("ZR_U>+.Y^K930/.CN M9IS-SN;!]'&HL1'/'S?B^:"-V"F_WY67^_WR>N-\+IVK\NK^\.F7S=99KB\W MMZ53%]^=N_OMW:8J>W?%W]UY'T+IGCMUJ1QZB,96O'C'&SO MW0>P&V,W:%0+44V@6H1J,:I)5%.HEJ!:BFH9JFE4RRG-S)(GY2'WM6<$FI54 M@I!:B&H"U2)4BU%-HII"M0354E3+4$VC6DYI9H)X;8)XUKV1BZ*Z<3X6R[X: MX ?[VM$90FHAJ@E4BU M1C6):@K5$E1+42UK-.-5R.QLX1V]!D&'YI1FAD-; M*72MA:/SB\VZ7JZORW7M[#ZLEE?E]M K[,T*M%>(:B&J"52+4"U&-8EJ"M42 M5$M1+6NTIUGA=\Y8H"-S2C.3HNT.NM;BT_F_-G6Q;R]OBJIT/FZ7EV5O M2I#ML M4"U%-H%J$:C&J2513J):@6HIJ6:,9>Q3^K+M'00[-*'MC=1+40U@6H1JL6H)E%-H5J":BFJ9:BF M42VG-#-!VI*G]T+)TW:@T[YV=(:@K4Y4$XWV]!7%?#(Y>DD1H3-C5).HIE M M0;44U3)4TZB64YJ9#6VMT[/6P08?Z;0SHV."U$)4$XWFOQ 3Y,P8U22J*51+ M4"U%M0S5-*KEE&;&1-OJ](!6I]T8G1%HJQ/51*,99SFG[O0X(]"V)JI)5%.H MEJ!:BFH9JFE4RRG-S(BVU>F]<"7*;5FN';$NM]?]1RO08B>JA:@F4"U"M1C5 M)*HI5$M0+46U#-4TJN649L9(6^ST7EWL]-!B)ZJ%J"90+4*U&-4DJBE42U M M1;4,U32JY91F)DA;[/3^1K'3OG9TAJ#%3J];GG2]XUZ40&=&J!:CFD0UA6H) MJJ6HEJ&:1K6]MMHY!:J==F-L1J!:..W6)_W@Z"2&0$=&J!:CFD0UA6H) MJJ6HEJ&:1K6?*.X'^CV6E?.SI#NNW)V=P],U]1A.A,@6H1JL6H)E%-H5J":BFJ9:BF M42VG-#,;VF;GU%H)&W5I7SLU.BIFG>.3G8NCANA(@6H1JL6H)E%-H5J":BFJ M9:BF42VG-#,IVG+GU%[N''I.Q,Z,3HGN=0]]K[M#@?8V42U"M1C5)*HI5$M0 M+46U#-4TJN649L9$V^^<#GNGV^W_)TZLZ/,P(M;Z):A&HQJDE4 M4ZB6H%J*:AFJ:53+*UMHEJ(:@+5(E2+44VBFD*U M!-525,M03:-:3FEF>+2]S:G]_=-MYT/0UB:JA:@F4"U"M1C5)*HI5$M0+46U M#-4TJN649B9(V^ZTS8AXV-"503J!:A6HQJ$M44 MJB6HEJ):AFH:U7)*,V.BK77.[+7.04M;M.G>OV))3,\VH:/N=,WN_<_ )$K3BB6HA MJ@E4BU M1C6):@K5$E1+42U#-=UHYCY%X'7W*?X3)<]96_*PTZ1H)U/ M5 M13:!:A&HQJDE44ZB6H%J*:AFJZ49[FA(+?S[M[$W\)\JW8#$&U M$-4$JD6H%J.:1#7E]UP_=3H_/F27H$-35,M03:-:3FEF.+0E3]]>\AQZJ-/. MC,X)M!"*:@+5(E2+44VBFFHT_Z6<0)N>J):AFD:UG-+,G/#:G+ W/0<=Z;0; MHT,";7JBFD"U"-5B5).HIAK-^,O#L\XET1)T:(IJ&:II5,LIS0R)ML+IVR_" M^?[#I]Y80.N;J!:BFD"U"-5B5).HIE M0;44U3)4TZB64YJ9'FU]TY^]]DBG M3Q;6+E M1#6!:A&JQ:@F44VA6H)J*:IEJ*91+:J03[72B M6HAJ M4B5(M13?K==Y]WO=ET=G2- H5.35 M1;4,U32JY91FID/;ZO295J>= M&1T4:*L3U02J1:@6HYKTNWW"_J! ^YJHEJ):AFH:U7)*,X.B;77Z0*O3;HQ. M";35B6H"U2)4BU%--IIQJG/F>6?'(8'6-5$M1;4,U32JY91FAD3;ZO3MK&^VMU2 M5<[%YO;S^T<'ZUXHEJ(:@+5(E2+44VBFD*U!-525,M03:-:3FE&G@1M MQ3.P5SS5^G);[@]J+-?.=?/JI2].[,S8.$&U$-4$JD6H%J.:1#6%:@FJI:B6 M!3U7MYUT^FH:'9I3FID3;=LS<%][BC5 "YZH%J*:0+4(U6)4DZBF4"U!M135 M,E33J)93FID@7IL@PWJ@O1&"UC]1+40U@6H1JL6H)E%-H5K2:$]_@\_\R=P] MNOQTBD[-!D[5Z-2\O M+S?WZ[IRMN5EN?Q:?%[U[WB@[4Y4"U%-H%J$:C&J2513J)8$/=>QW+T,F'G' MKSW0=N? J1J=FE.:F0!M;S.P]S;5^FNYKC?;Y3/[$6A=$]5"5!.H%J%:C&H2 MU12J)4%/E70ZG4QFQUL^6M<<.%6C4W-*,[?\MH@9V(N8'[?E7;&\U$-4$JD6H%J.:1#6%:LF\VQ^< M^8O..=84G9H-G*K1J3FEF=M_6UN<#WLG\M[-'NTMHEJ(:@+5(E2+44VBFD*U M9-Z]S&5OZ0B=F@V.^]G)T9O_FCG$-4$ MJD6H%J.:1#6%:LF\V_[[)5A,@_GQYH]V#@=.U>C4G-+,S;_M',[MG;E:UL^<_;,;H[=_M'"(:@+5(E2+44VBFD*UI-&,+7$>3(+.KW^T;SAP MJD:GYI1F;O]MDW!N;1:=A^67?%/SDU&SA5HU-S2C-CH"T SE\H *Y6SULV1 M?Z>P7)/-KHQ. +0*B&H"U2)4BU%-HII"M:31S+^SVOT^#OSC"$"[@$/':G1L M3FEF!K1EP+F]#/BX']#_RQ^M_Z%:B&H"U2)4BU%-HII"M0354E3+4$VC6DYI M9HBT=<+Y0U?I%1= F:/]050+44V@6H1J,:I)5%.HEJ!:BFH9JFE4RRG-3)"V MC3BWMQ&M[S%A7SLZ0] &(JH)5(M0+48UB6H*U1)42U$M0S4][]8>O>!L?G0" M-*>&&N&P:(N*BQ?>:GNSWK>3RW7M[#ZLEE>'NO)FW9<5=FIL5J!:B&H"U2)4 MBU%-HII"M0354E3+4$TO>J[LZ!TW)'-JIAD5;:=QP;SQMIT9'1-HOQ'5!*I% MJ!:CFD0UA6H)JJ6HEJ&:7G0[E=["[>Q24$/-G&A+D O@C;?MQNB00%N0J"90 M+4*U&-4DJBE42U M1;4,U?2BYPW+=_L2[G%(H%7)T^JF+.NPJ(OSM[?E]KJ\ M*%>KRCFTH??'-I_G>PB\?.FKC>WAP]ORF+W0F=_ MA]V_?]ELZA^?[ =\VVS_.#R<\_\'4$L#!!0 ( +J 857@"8@J20, # * M 9 >&PO=V]R:W-H965T.7EDV;L3N43N3."5W"GB-Z5)5./GT'(P]2CWM/ /=]LC1WP\TG- M-K \Z.^4]CSNR@K7D*EN:R(@O74^T1O9K1Q:"S^X7#0O3:Q4I92_K*=V]74 M"RP1""B,#<'PM8<9"&$C(<>_QZ!>-Z=U[+>?HG]MQ*.8)=,PD^(G7YGMU!M[ M9 5KMA/F7AZ^P5%08N,54NCF20ZM;9)XI-AI(\NC,Q*4O&K?[.&X$#T'&I]Q M"(\.X>\Z1$>'J!':DC6RYLRP?*+D@2AKC=%LHUF;QAO5\,INX\(H_,K1S^2? MBD+M8$7^Y&S)!3<<-'DW!\.XT._)%?FQF)-W;]^3MX17Y/M6[C2K5GKB&YS; M1O"+XSR?VWG",_,LH+XF4?"!A$$8.MQGE]WG4* [;=SI2WRPTYVV,2+ M?E_VM4M4&R5V1[$I=J-K5L#4PQS2H/;@Y7^\H6GPT27Q?PKV0G#4"8XN1<\7 M3#"%*C^0 V8GOG ;22'+DFN;DD8DXN,LR8[ M0>%IMF3&C9><3$R3-,D&>$ZKQ)O#&I3"?US!'JH=N/#2TW6A648' M>*=6-(XH=>.-.KS11;PO92WD(P Q[.%*@< 57+VVV:-3D"!-X@&NPRI,XC.K M.>YPQZ_E#YZ,-FEJA354F4<+[L8<.]8K2<(!YJE5%IU+FZRCS%Y)&P-X=AA2 MLT>V%$"P4 I9;:YPN,3JMC0NWNR$)(K2=(![:C0>96,W+@V>JT]P$?AOLP7E MK";!Z2)&^-<-J%QF&>TEV$NN7E6D%[F^2\,$WC':*O'*;WF,U3\"Z=AN^1#6 M83=*QMDPD_Q>.;=WJ;^8VO!*$P%K= RN1RA7M=>3MF-DW53XI31X(C7-+5[I M0%D#_+Z6TCQU[*6ANR3F_P%02P,$% @ NH!A57QH!&EU @ 4P8 !D M !X;"]W;W)K&ULK55=;YLP%/TK%JNF5NK*=V@[ M@K0FFCIITZ*FW9X=&HJ2#: ][ 5_[GN-S+O8EW0OYK H M35ZJDJNI4VA=W[JNR@NHJ+H2-7!BC#M9 M:N<6,DM%HTO&82&):JJ*RM]W4(K]U/&=UXD'MBVTF7"SM*9;6()^JA<2([=G M6;,*N&*"$PF;J?/)OYW%)M\F_&"P5P=C8IRLA'@VP9?UU/&,("@AUX:!XFL' M,RA+0X0R?G6<3K^E 1Z.7]D_6^_H9445S$3YDZUU,76N';*U*_2#V]]#Y ML0)S42K[)/LV-\$=\T9I475@C"O&VS=]Z>IP /"C$4#0 8)_!80=(+1&6V76 MUIQJFJ52[(DTVR[+D"2F:@JIO'C:$4H7V/, M->-;X#D#1<[GH"DKU07Y0)Z6Q GT9@KX,@>4+Q\K0:*71"9HF M=V+$44L1#5.8ZW:K:IK#U,'[I$#NP,G>O_,GWL=-NOU&YQ4J1$C8(]*X2Y)%M"VL#+6K; M!59"8T^QPP*[/DB3@.L;(?1K8!I+_Q_)_@!02P,$% @ NH!A5:W_5?TJ M P T!( T !X;"]S='EL97,N>&ULW5C1;MHP%/V5R-VF5IH:(",E*R!M M2)4F;5.E\K"WRA '+#EVYI@.^O7SC4,"U+?J^K#!@FCL>WS./;9O&HMA:3:" MW2T9,\$Z%[(GYUU[B^N#^/G%7!!0J]H_P6BEQU>6O%SML>1K_RT_?8 M*'G@(;=,1POK91\/,R7;U8^("UA=FK/@@8H1F5#!9YH#*Z,Y%QL7[D%@KH32 M@;';;A-U(5(^.KCK>E 1M4[.I=)5;I?!_9W5PP^ ;0\,"96!'\\42 M[D85(8#&J-PV4DX72M+*PY91-ZSLG EQ!X_+CVQ/>YWM[%@']DLV36NH;CH9 MUP']736GO2O;>Y5N4/ '93ZO['1DU8?Z9K>:97Q=]==98P!3[^+JM"C$YI/@ M"YDS-_D7)QP/Z987+)7FCS8;E,KUS?T[?C4Y;1E3#3!AR1MOV-I7R5)\VH6UB(>E3;_@K3Z\;-.=#FXC)E M:Y9.ZJY>S*IF8!LV:WT!X1"YJ2X_@G$2!$.@%OTU&L?(ZL3P\>\/]I1$49+X$<#\#J((0^!I MQ!', 7C D"BJWH,'[Z-P^YX*V]^PQK\!4$L#!!0 ( +J 8567BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G]Z+Q0;9CNP>R-X M;G="N+(81,/AU:#D4O6^?CF,]6 &_H9V(G-2*]A9[WB6XM7^=[S>9"_2RK4L MI'L?]YKWA>BQ4BI9RI\B'_>&/69W^O4/;>1/K1PO5IG113'NC=H#S\(XF9WL M7M603WQMFSV.KQ\Y@(Q[5T,8<".-=!JQAXE]'$X?#:!O':_)\PZLU&9F*FLZH4RK5Q-**H 97=R;WM,<5+ M,>X=3F%/D^7WJ0 M"0*97!"R$\D4@4PO"1E[D%<(Y-4E(1,/\B,"^?&2D*D'^0F!_$0+><.MM$QO MV(,1%DX]SHZ?$;3/M&B3+-,59&ZU90^ZD)D4UD_;0RQO#VG1'L6+4)5@CR+3 M6R6/C8(JA=@IW[3.7V51-.*[=SMAP'N.JVW-T0D@YI01L5066FW[3\*4;";6 MSJ?")#(BML@MEX8]\P)F]KO@MC*B_D G:)@^1L3^6(EM4]*.GS86H8$;OAIK)2"6OKX*VE:D_PZV7, M#A&Q'4!M&==<468'2)B.[1"@*"5TC6YK='$5#>:%?[M%Z$M![$> M NIG'P[O?O,I,5U$Q+H(4D(O7!PQ8LZ(B)T1J%2"C)@\(F)YX"5+IPW&?!(1 M^Z1;LP2CB"DE(E;*F>+EP.EC8F:)J,UR6L0$0XG9)2*V2ZAR"$'&F&5B8LN< M*R'^ ?4Q,>/$Q,8Y5TD$,#'CQ,3&"184P3E'5[GHC7-<6009,>/$Q,9!2XSN M>B$FG9A8.L&%#_9A)AR713>:F'1B8NF$_-UG,VGY=FO$UL?$Y!,3RR>,V=X* M$%,?$Y-/3"P?M-+HWIN8?V)B_^"8_AIL@ADH(3;044'4;V9?99"8CGO9!#-0 M0FR@$\P5#)I7A:A__;E_;R:8@9)?NB0&F'^*=U9O-UEJZF-B"DJ(%128]!== MO-1-T"W/I(^)/FHAMM#II LEM6%+[<"9W,?$+)006^@$\]^4V6C(Q\0LE!!; MZ&QOT7+ZF)B%$NI5M5!O$3!Z@CDH(7:0OU0:IL/4DURB]>FS*2^R"D[WGU%B MZDF)U7,&U\]*::>E%@]".8DM!'/X/"WHUQL8(;R)7R%A?T9)+<'P^J7]L%HDM8/-S954=1Y[UXM M-,\/_V(Z_ /KZ]]02P,$% @ NH!A5?,@BWGI 0 $B( !H !X;"]? MZ)0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT-> M-)M2^H<0\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S) MZZE/?YG8K5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!; M46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z M^VBSFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]- MU\=?EM\G1^Q<< [P"\CC%U!+ P04 " "Z@&%5LFA)V-4! "_(0 $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@' M*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4 M%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG M4X:**+9-OB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S' M/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UH MD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP" M15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL M$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636* MK!I%5HTBJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( +J 854GY/_[V@4 .(> 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A55_E$_Q@ P A L !@ M ("!D14 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ NH!A5=SFT6=," .B4 !@ ("!K"( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A5?GD_4Z8 M! N@H !@ ("!.CP 'AL+W=O&UL4$L! A0#% @ NH!A M5=UZ)8T?" EB !D ("!<48 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A56$D(&%, P UP< M !D ("!\F4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A5=V!?P,,!0 !A, !D M ("!1'( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ NH!A5:!TB$J&!P P!8 !D ("!4(8 'AL+W=O M&PO=V]R:W-H965T1 M !X;"]W;W)K&UL4$L! A0#% @ NH!A57ZX M3\ Z!0 J0P !D ("!RI4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A5>Y=\R C! (@X !D M ("!QZ0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ NH!A556.*%M)!0 I!$ !D ("! M6+( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ NH!A54:Q,:*( @ @P8 !D ("!TL, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A57-WDI_2 P 0A !D M ("!&PO=V]R M:W-H965T&UL M4$L! A0#% @ NH!A56._Q8HD! 3A0 !D ("!U.P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MNH!A51'18S"P P ^P\ !D ("!E0 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A51)>+-LJ!@ 7"X !D M ("!TA\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ NH!A53YL]^_.%0 :#H! !D ("!]2T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!A M5> )B"I) P , H !D ("!EUX! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !! - $$ OA$ /]Q 0 $! end XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 335 312 1 false 80 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 - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Statements 7 false false R8.htm 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Basis of Presentation Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Accounting Policies Sheet http://www.topbuild.com/role/DisclosureAccountingPolicies Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue Recognition Sheet http://www.topbuild.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 11 false false R12.htm 10401 - Disclosure - Goodwill and Other Intangibles Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles Goodwill and Other Intangibles Notes 12 false false R13.htm 10501 - Disclosure - Long-Term Debt Sheet http://www.topbuild.com/role/DisclosureLongTermDebt Long-Term Debt Notes 13 false false R14.htm 10601 - Disclosure - Fair Value Measurements Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10701 - Disclosure - Segment Information Sheet http://www.topbuild.com/role/DisclosureSegmentInformation Segment Information Notes 15 false false R16.htm 10801 - Disclosure - Income Taxes Sheet http://www.topbuild.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 10901 - Disclosure - Net Income Per Share Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShare Net Income Per Share Notes 17 false false R18.htm 11001 - Disclosure - Share-Based Compensation Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 11101 - Disclosure - Share Repurchase Program Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgram Share Repurchase Program Notes 19 false false R20.htm 11201 - Disclosure - Business Combinations Sheet http://www.topbuild.com/role/DisclosureBusinessCombinations Business Combinations Notes 20 false false R21.htm 11301 - Disclosure - Accrued Liabilities Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 21 false false R22.htm 11401 - Disclosure - Other Commitments and Contingencies Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies Other Commitments and Contingencies Notes 22 false false R23.htm 20202 - Disclosure - Accounting Policies (Policies) Sheet http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.topbuild.com/role/DisclosureAccountingPolicies 23 false false R24.htm 30203 - Disclosure - Accounting Policies (Tables) Sheet http://www.topbuild.com/role/DisclosureAccountingPoliciesTables Accounting Policies (Tables) Tables http://www.topbuild.com/role/DisclosureAccountingPolicies 24 false false R25.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.topbuild.com/role/DisclosureRevenueRecognition 25 false false R26.htm 30403 - 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 26 false false R27.htm 30503 - Disclosure - Long-Term Debt (Tables) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.topbuild.com/role/DisclosureLongTermDebt 27 false false R28.htm 30603 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.topbuild.com/role/DisclosureFairValueMeasurements 28 false false R29.htm 30703 - Disclosure - Segment Information (Tables) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.topbuild.com/role/DisclosureSegmentInformation 29 false false R30.htm 30903 - 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 30 false false R31.htm 31003 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.topbuild.com/role/DisclosureShareBasedCompensation 31 false false R32.htm 31103 - Disclosure - Share Repurchase Program (Tables) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://www.topbuild.com/role/DisclosureShareRepurchaseProgram 32 false false R33.htm 31203 - Disclosure - Business Combinations (Tables) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.topbuild.com/role/DisclosureBusinessCombinations 33 false false R34.htm 31303 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.topbuild.com/role/DisclosureAccruedLiabilities 34 false false R35.htm 31403 - 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 40101 - Disclosure - Basis of Presentation (Details) Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails Basis of Presentation (Details) Details http://www.topbuild.com/role/DisclosureBasisOfPresentation 36 false false R37.htm 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails Revenue Recognition - Disaggregation (Details) Details 37 false false R38.htm 40302 - Disclosure - Revenue Recognition - Other (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails Revenue Recognition - Other (Details) Details 38 false false R39.htm 40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails Goodwill and Other Intangibles - Goodwill (Details) Details 39 false false R40.htm 40402 - 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 40 false false R41.htm 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails Long-Term Debt - Reconciliation (Details) Details 41 false false R42.htm 40502 - 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 42 false false R43.htm 40503 - 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 43 false false R44.htm 40504 - Disclosure - Long-Term Debt - Revolving Facility (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails Long-Term Debt - Revolving Facility (Details) Details 44 false false R45.htm 40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) Notes http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails Long-Term Debt - Senior Notes and Equipment Notes (Details) Details 45 false false R46.htm 40506 - Disclosure - Long-Term Debt - Other (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails Long-Term Debt - Other (Details) Details 46 false false R47.htm 40601 - Disclosure - Fair Value Measurements (Details) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables 47 false false R48.htm 40701 - Disclosure - Segment Information (Details) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.topbuild.com/role/DisclosureSegmentInformationTables 48 false false R49.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.topbuild.com/role/DisclosureIncomeTaxes 49 false false R50.htm 40901 - Disclosure - Net Income Per Share - Calculation (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails Net Income Per Share - Calculation (Details) Details 50 false false R51.htm 40902 - 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 51 false false R52.htm 41001 - Disclosure - Share-Based Compensation - Expense (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails Share-Based Compensation - Expense (Details) Details 52 false false R53.htm 41002 - Disclosure - Share-Based Compensation - Activity (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails Share-Based Compensation - Activity (Details) Details 53 false false R54.htm 41101 - Disclosure - Share Repurchase Program (Details) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails Share Repurchase Program (Details) Details http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables 54 false false R55.htm 41201 - Disclosure - Business Combinations - Summary (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails Business Combinations - Summary (Details) Details 55 false false R56.htm 41301 - Disclosure - Accrued Liabilities (Details) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables 56 false false R57.htm 41401 - 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 57 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PreferredStockSharesOutstanding - bld-20220930x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - bld-20220930x10q.htm 9 bld-20220930x10q.htm bld-20220930.xsd bld-20220930_cal.xml bld-20220930_def.xml bld-20220930_lab.xml bld-20220930_pre.xml bld-20220930xex31d1.htm bld-20220930xex31d2.htm bld-20220930xex32d1.htm bld-20220930xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bld-20220930x10q.htm": { "axisCustom": 2, "axisStandard": 21, "contextCount": 335, "dts": { "calculationLink": { "local": [ "bld-20220930_cal.xml" ] }, "definitionLink": { "local": [ "bld-20220930_def.xml" ] }, "inline": { "local": [ "bld-20220930x10q.htm" ] }, "labelLink": { "local": [ "bld-20220930_lab.xml" ] }, "presentationLink": { "local": [ "bld-20220930_pre.xml" ] }, "schema": { "local": [ "bld-20220930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 515, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 5, "total": 11 }, "keyCustom": 63, "keyStandard": 249, "memberCustom": 49, "memberStandard": 27, "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Accounting Policies", "role": "http://www.topbuild.com/role/DisclosureAccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Long-Term Debt", "role": "http://www.topbuild.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Fair Value Measurements", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Segment Information", "role": "http://www.topbuild.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Taxes", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Share-Based Compensation", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ShareRepurchaseProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Share Repurchase Program", "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram", "shortName": "Share Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ShareRepurchaseProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Business Combinations", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Accrued Liabilities", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Accounting Policies (Policies)", "role": "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Accounting Policies (Tables)", "role": "http://www.topbuild.com/role/DisclosureAccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Segment Information (Tables)", "role": "http://www.topbuild.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Share Repurchase Program (Tables)", "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables", "shortName": "Share Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2022Member_oBh-bNc3X0CKf9wQEw7bJg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Business Combinations (Tables)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2022Member_oBh-bNc3X0CKf9wQEw7bJg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Other Commitments and Contingencies (Tables)", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables", "shortName": "Other Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_WTiDijYs9UeuR4eU5eIixQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of Presentation (Details)", "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_WTiDijYs9UeuR4eU5eIixQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_srt_ProductOrServiceAxis_bld_InsulationAndAccessoriesMember_t9yQuPleeEuzveu_WVw0Lw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "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": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_-rt8_ODZF0qXeo7n2Ln-FA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_-rt8_ODZF0qXeo7n2Ln-FA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_12_31_2021_Aqu6s7cRTEKdvObehms9mQ", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - 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-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_us-gaap_ShortTermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_87dxCNj63kSCsFcKF3NkxQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - 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": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_3_8_2021_To_3_8_2021_us-gaap_DebtInstrumentAxis_bld_AmendedCreditAgreementMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_VHliWqxvxEGFVWEX7Ybrjw", "decimals": "3", "lang": null, "name": "bld:DebtInstrumentFloorRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Long-Term Debt - Revolving Facility (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "shortName": "Long-Term Debt - Revolving Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_us-gaap_ShortTermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_87dxCNj63kSCsFcKF3NkxQ", "decimals": "-3", "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "shortName": "Long-Term Debt - Senior Notes and Equipment Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_srt_StatementScenarioAxis_bld_DebtInstrumentRedemptionOptionOneMember_us-gaap_DebtInstrumentRedemptionPeriodAxis_us-gaap_DebtInstrumentRedemptionPeriodOneMember_UFCCZWIZykmOsuY2cJvg7w", "decimals": "2", "lang": null, "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40506 - Disclosure - Long-Term Debt - Other (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "shortName": "Long-Term Debt - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_srt_StatementScenarioAxis_bld_EventOfDefaultScenarioMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_h0AcXtcmyk6Wrto7gA9WoQ", "decimals": "INF", "lang": null, "name": "bld:MinimumPercentageOfDebtImmediatelyDueAndPayable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_us-gaap_DebtInstrumentAxis_bld_SeniorNotesDue2029Member_XbY1FcMgy0qjcibgMyabrA", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - 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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_LzX3C7aV80iU_Jn2WrHjlQ", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Taxes (Details)", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__y-1Qdly9kaRDoteChYLnA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "INF", "lang": null, "name": "bld:IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - 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", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Share-Based Compensation - Activity (Details)", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "shortName": "Share-Based Compensation - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareRepurchasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - 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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_0wp1qWgw5UCFt3B4trGExw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - 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-20220930x10q.htm", "contextRef": "Duration_7_1_2022_To_9_30_2022_vspbWGe6t0-bf8gmwVICCw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "bld:AccruedSalariesWagesAndCommissionsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "bld:AccruedSalariesWagesAndCommissionsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JXYQPUcjLEK7Va-xv9Z6tg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_KP3B6R6Ds0GHMg30iZ90BA", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_szYrvTxI_UaUnb2-nb5PKg", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "As_Of_9_30_2022_cXEldHyC9U-MvJcbVBBmqg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_w9KGaLeT3kCqCIuMd-_oxQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical", "shortName": "CONDENSED 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-20220930x10q.htm", "contextRef": "As_Of_6_30_2022_1rlE6QmNzEO_ZbJMPBWTGg", "decimals": "2", "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_w9KGaLeT3kCqCIuMd-_oxQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of Presentation", "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20220930x10q.htm", "contextRef": "Duration_1_1_2022_To_9_30_2022_vjgZj-Qub0ubcXpAY8QYiA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "bld_AbsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to ABS, a residential insulation and distribution business.", "label": "ABS" } } }, "localname": "AbsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_AcceleratedShareRepurchaseAgreement2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to ASR Agreement that was entered into in May 2022.", "label": "2022 ASR Agreement" } } }, "localname": "AcceleratedShareRepurchaseAgreement2022Member", "nsuri": "http://www.topbuild.com/20220930", "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccountsReceivableNetCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accounts receivable net current.", "label": "Accounts Receivable, Net Current" } } }, "localname": "AccountsReceivableNetCurrentMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "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/20220930", "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/StatementCondensedConsolidatedBalanceSheets": { "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/20220930", "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/20220930", "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 and property taxes" } } }, "localname": "AccruedSalesAndPropertyTaxesCurrent", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_Acquisitions2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 acquisitions.", "label": "2021 Acquisitions" } } }, "localname": "Acquisitions2021Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "bld_Acquisitions2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2022 acquisitions.", "label": "2022 Acquisitions" } } }, "localname": "Acquisitions2022Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "bld_AllOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents in aggregate all other product categories.", "label": "All other" } } }, "localname": "AllOtherProductsMember", "nsuri": "http://www.topbuild.com/20220930", "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 2021.", "label": "Amendment No. 1 to Credit Agreement" } } }, "localname": "AmendedCreditAgreementMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_AmendedCreditAgreementOctober2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Amendment No. 2 to the original credit agreement, entered into October 2021.", "label": "Amendment No. 2 to Credit Agreement" } } }, "localname": "AmendedCreditAgreementOctober2021Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_AssuredInsulationServiceInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Assured Insulation Service Inc.", "label": "Assured" } } }, "localname": "AssuredInsulationServiceInc.Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_BaseRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Base Rate borrowings.", "label": "Base Rate Borrowings" } } }, "localname": "BaseRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_BillingsInsulationServiceInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Billings Insulation Service, Inc.", "label": "Billings" } } }, "localname": "BillingsInsulationServiceInc.Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "bld_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration": { "auth_ref": [], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 9.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": "All other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of right-of-use assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets", "terseLabel": "ROU asset (operating)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "bld_ChangeInControlScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing a change in control.", "label": "Change in Control Scenario" } } }, "localname": "ChangeInControlScenarioMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the commercial market.", "label": "Commercial" } } }, "localname": "CommercialMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_CvInsulationLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to CV Insulation LLC.", "label": "CV" } } }, "localname": "CvInsulationLlcMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of aggregate principal amount of the debt instrument originally issued should remain outstanding after redemption under the debt instrument arrangement.", "label": "Debt Instrument, Conditional Redemption, Threshold Percentage Of Aggregate Principal Amount Originally Issued Remains Outstanding", "terseLabel": "Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding" } } }, "localname": "DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "pureItemType" }, "bld_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the floor rate under debt instrument.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Debt instrument, floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentRedemptionOptionOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option one.", "label": "Debt Instrument Redemption Option One" } } }, "localname": "DebtInstrumentRedemptionOptionOneMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionOptionTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option two.", "label": "Debt Instrument Redemption Option Two" } } }, "localname": "DebtInstrumentRedemptionOptionTwoMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionPeriodSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period seven representing debt redemption features under terms of the debt agreement.", "label": "Prior to October 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodSevenMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "durationItemType" }, "bld_DistributionInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Distribution International Inc. (\"DI\").", "label": "DI" } } }, "localname": "DistributionInternationalMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "bld_DistributionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the distribution segment of the reporting entity.", "label": "Specialty Distribution" } } }, "localname": "DistributionSegmentMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "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": "Intercompany Eliminations and Other Adjustments" } } }, "localname": "EliminationsAndReconcilingItemsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "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" } } }, "localname": "EquipmentNotesMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_EventOfDefaultScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing an event of default.", "label": "Event of Default Scenario" } } }, "localname": "EventOfDefaultScenarioMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "bld_FederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The federal funds rate.", "label": "Federal Funds Rate" } } }, "localname": "FederalFundsRateMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_GlassAndWindowsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to glass and windows product category.", "label": "Glass and windows" } } }, "localname": "GlassAndWindowsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_GreenEnergySolutionsInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Green Energy Solutions, Inc.", "label": "Green Energy" } } }, "localname": "GreenEnergySolutionsInc.Member", "nsuri": "http://www.topbuild.com/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "sharesItemType" }, "bld_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to industrial market.", "label": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_InstallationSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the installation segment of the reporting entity.", "label": "Installation" } } }, "localname": "InstallationSegmentMember", "nsuri": "http://www.topbuild.com/20220930", "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" } } }, "localname": "InsulationAndAccessoriesMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_LCRContractorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to LCR Contractors.", "label": "LCR" } } }, "localname": "LCRContractorsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_LIBORRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to LIBOR rate borrowings.", "label": "LIBOR Rate Borrowings" } } }, "localname": "LIBORRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilityAdditionalBorrowingCapacityDelayedDraw": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The additional borrowing capacity available through delayed draw feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Delayed Draw", "terseLabel": "Additional delayed draw term loan" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityDelayedDraw", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "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 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 after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "bld_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2015 plan.", "label": "2015 Plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.topbuild.com/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "percentItemType" }, "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_RainGuttersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Rain gutter product.", "label": "Gutters" } } }, "localname": "RainGuttersMember", "nsuri": "http://www.topbuild.com/20220930", "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" } } }, "localname": "ReceivablesNetMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "bld_RepurchaseProgram2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2019 repurchase program.", "label": "2019 Share Repurchase Program" } } }, "localname": "RepurchaseProgram2019Member", "nsuri": "http://www.topbuild.com/20220930", "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" } } }, "localname": "ResidentialMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_RestrictedStockAwardsGrantedFebruary2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock awards granted on February 18, 2019.", "label": "Restricted Stock Awards Granted February 2019 [Member]", "terseLabel": "RSAs granted February 18, 2019" } } }, "localname": "RestrictedStockAwardsGrantedFebruary2019Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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/20220930", "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_SeniorNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 5.625% Senior Notes due 2026.", "label": "5.625% Senior Notes" } } }, "localname": "SeniorNotesDue2026Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_SeniorNotesDue2029Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 3.625% Senior Notes due 2029.", "label": "3.625% Senior Notes" } } }, "localname": "SeniorNotesDue2029Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_SeniorNotesDue2032Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 4.125% Senior Notes due 2032.", "label": "4.125% Senior Notes" } } }, "localname": "SeniorNotesDue2032Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "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/20220930", "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/20220930", "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/20220930", "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "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/20220930", "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/20220930", "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/20220930", "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/20220930", "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/20220930", "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain", "nsuri": "http://www.topbuild.com/20220930", "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": "Payout Range-200%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember", "nsuri": "http://www.topbuild.com/20220930", "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": "Payout Range-0%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember", "nsuri": "http://www.topbuild.com/20220930", "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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/20220930", "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": "Payout Range-100%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember", "nsuri": "http://www.topbuild.com/20220930", "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": "Payout Range-25%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareRepurchaseProgram2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2021 Share Repurchase Program.", "label": "2021 Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgram2021Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_ShareRepurchaseProgram2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2022 Share Repurchase Program.", "label": "2022 Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgram2022Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "bld_SouthwestInsulationInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Southwest Insulation, Inc.", "label": "Southwest" } } }, "localname": "SouthwestInsulationInc.Member", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "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/20220930", "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/20220930", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "bld_VestingBasedOnMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on market conditions.", "label": "Market-based conditions" } } }, "localname": "VestingBasedOnMarketConditionsMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "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": "Performance-based conditions" } } }, "localname": "VestingBasedOnPerformanceMember", "nsuri": "http://www.topbuild.com/20220930", "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" ], "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": "Service-based conditions" } } }, "localname": "VestingBasedOnServiceMember", "nsuri": "http://www.topbuild.com/20220930", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "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/20220930", "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" ], "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]" } } }, "localname": "VestingCriteriaDomain", "nsuri": "http://www.topbuild.com/20220930", "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" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r497" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r494" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r494" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r494" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r498" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r494" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r494" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r494" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r494" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r493" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r495" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r95", "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r221", "r223", "r224" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r95", "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r221", "r223", "r224" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r164", "r279", "r284", "r482" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r204", "r205", "r206", "r207", "r229", "r255", "r300", "r303", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r480", "r483", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r204", "r205", "r206", "r207", "r229", "r255", "r300", "r303", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r480", "r483", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r164", "r279", "r284", "r482" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r161", "r205", "r206", "r279", "r282", "r447", "r479", "r481" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r161", "r205", "r206", "r279", "r282", "r447", "r479", "r481" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r197", "r204", "r205", "r206", "r207", "r229", "r255", "r290", "r300", "r303", "r334", "r335", "r336", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r480", "r483", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r197", "r204", "r205", "r206", "r207", "r229", "r255", "r290", "r300", "r303", "r334", "r335", "r336", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r480", "r483", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r106", "r111", "r203", "r301" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r106", "r111", "r203", "r301", "r435" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r166", "r167" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Receivables, net of an allowance for credit losses of $14,105 at September 30, 2022, and $8,798 at December 31, 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r33" ], "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" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r44", "r45", "r46", "r469", "r488", "r489" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r43", "r46", "r53", "r54", "r55", "r97", "r98", "r99", "r389", "r431", "r484", "r485" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r97", "r98", "r99", "r346", "r347", "r348", "r396" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r305", "r350", "r351" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r168", "r172" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r64", "r83", "r242", "r423" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r83", "r190", "r193" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r12", "r92", "r142", "r149", "r156", "r170", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r385", "r390", "r408", "r432", "r434", "r452", "r467" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r27", "r92", "r170", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r385", "r390", "r408", "r432", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r331", "r333", "r334", "r335", "r336", "r337" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r394", "r395" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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]", "terseLabel": "Financial Statement Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r299", "r302", "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]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r299", "r302", "r371", "r372", "r376" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill expected to be deducted for income tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r370" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r378", "r379", "r380" ], "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", "verboseLabel": "Total Purchase Price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Description [Abstract]", "verboseLabel": "Summary" } } }, "localname": "BusinessCombinationDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r377", "r383" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 8.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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities, Current", "negatedLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r373", "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 7.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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r373", "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 2.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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r373", "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 4.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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r374" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "verboseLabel": "Estimated fair values" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r3", "r96", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r86", "r87", "r88" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r8", "r85" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r80", "r85", "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents- End of period", "periodStartLabel": "Cash and cash equivalents- Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r80", "r411" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r456", "r472" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r200", "r201", "r202", "r208", "r490" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r97", "r98", "r396" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Value (in dollars per share)", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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,325,465 shares issued and 31,974,006 outstanding at September 30, 2022, and 39,165,024 shares issued and 32,927,185 outstanding at December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r49", "r51", "r52", "r61", "r460", "r475" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r18", "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.", "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retained receivables" } } }, "localname": "ConstructionContractorReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r147", "r148", "r149", "r150", "r152", "r158", "r160" ], "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" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r66", "r447" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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/2022", "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r91", "r95", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r247", "r248", "r249", "r250", "r424", "r453", "r454", "r466" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r244", "r454", "r466" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r226", "r247", "r248", "r422", "r424", "r425" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r235", "r247", "r248", "r407" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r35", "r246", "r422", "r424" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r35", "r227" ], "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/2022", "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/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r36", "r229", "r402" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Scheduled maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37", "r91", "r95", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r247", "r248", "r249", "r250", "r424" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period five representing fifth most current period of debt redemption features under terms of the debt agreement.", "label": "On October 15, 2029 and thereafter" } } }, "localname": "DebtInstrumentRedemptionPeriodFiveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFourMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period four representing fourth most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2028" } } }, "localname": "DebtInstrumentRedemptionPeriodFourMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Prior to March 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2027" } } }, "localname": "DebtInstrumentRedemptionPeriodThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2026" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r464" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price, percentage of principal amount redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r91", "r95", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r247", "r248", "r249", "r250", "r257", "r258", "r259", "r260", "r421", "r422", "r424", "r425", "r465" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r233", "r423" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r83", "r137" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r307", "r308", "r340", "r341", "r343", "r352" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r103", "r104", "r105", "r106", "r107", "r112", "r114", "r116", "r117", "r118", "r122", "r123", "r397", "r398", "r461", "r476" ], "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", "verboseLabel": "Basic net income per common share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r103", "r104", "r105", "r106", "r107", "r114", "r116", "r117", "r118", "r122", "r123", "r397", "r398", "r461", "r476" ], "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", "verboseLabel": "Diluted net income per common share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r411" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Impact of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r356" ], "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", "terseLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r342" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted Average Remaining Compensation Expense Period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r342" ], "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": "RSAs, Unrecognized Compensation Expense on Unvested Awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r342" ], "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 on Unvested Awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r339" ], "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 (expense) benefit", "verboseLabel": "Benefit related to share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase Program" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r53", "r54", "r55", "r97", "r98", "r99", "r101", "r108", "r110", "r127", "r171", "r256", "r261", "r346", "r347", "r348", "r360", "r361", "r396", "r413", "r414", "r415", "r416", "r417", "r419", "r431", "r484", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r399", "r400", "r405" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r235", "r247", "r248", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r400", "r436", "r437", "r438" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r399", "r400", "r401", "r402", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r235", "r291", "r292", "r297", "r298", "r400", "r436" ], "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": "Level 1 fair value measurement" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "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": "FairValueInputsQuantitativeInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of liabilities" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r235", "r247", "r248", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r436", "r437", "r438" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r406" ], "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 on Non-Recurring Basis" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r427" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Short-term finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r427" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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 finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r10", "r192" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r192", "r449" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r192", "r448" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r83", "r251", "r252" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r9", "r175", "r177", "r184", "r188", "r434", "r451" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 6.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/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r178", "r188" ], "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 Acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r182" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Fx Translation Adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r177", "r184", "r188" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r177", "r184", "r188" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r83", "r176", "r181", "r187", "r188" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r185" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r183", "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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, Purchase Accounting Adjustments", "verboseLabel": "Increase in goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65", "r92", "r142", "r148", "r152", "r155", "r158", "r170", "r211", "r212", "r213", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r408" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r142", "r148", "r152", "r155", "r158", "r450", "r457", "r463", "r477" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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 Tax Expense (Benefit), Total", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r93", "r357", "r358", "r359", "r362", "r364", "r366", "r367", "r368" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r109", "r110", "r140", "r355", "r363", "r365", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Receivables, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r189", "r191" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r57", "r136", "r420", "r423", "r462" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r134", "r147", "r148", "r149", "r150", "r152", "r154", "r158" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intercompany Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r26", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r174" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32", "r92", "r150", "r170", "r211", "r212", "r213", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r386", "r390", "r391", "r408", "r432", "r433" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r92", "r170", "r408", "r434", "r455", "r471" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r7", "r34", "r92", "r170", "r211", "r212", "r213", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r386", "r390", "r391", "r408", "r432", "r433", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r29" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r29", "r91" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r234", "r245", "r247", "r248", "r454", "r468" ], "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, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term Debt.", "totalLabel": "Total debt, net of unamortized debt issuance costs", "verboseLabel": "Amount outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r95", "r209", "r238" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r95", "r209", "r238" ], "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 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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r95", "r209", "r238" ], "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 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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r95", "r209", "r238" ], "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 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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r95" ], "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 remainder of current fiscal year.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r253" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "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/2022", "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", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r210" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r80", "r81", "r84" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r47", "r50", "r55", "r59", "r84", "r92", "r100", "r103", "r104", "r105", "r106", "r109", "r110", "r115", "r142", "r148", "r152", "r155", "r158", "r170", "r211", "r212", "r213", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r398", "r408", "r458", "r473" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r130" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r142", "r148", "r152", "r155", "r158" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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 as, reported" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r427" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r427" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r426" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r147", "r148", "r149", "r150", "r152", "r158" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segment" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "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": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r11" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r42", "r44", "r409", "r410", "r412" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r51", "r53", "r54", "r56", "r60", "r256", "r413", "r418", "r419", "r459", "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities." } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r75" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r77" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r71", "r381" ], "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", "verboseLabel": "Cash Paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r71" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r331", "r333", "r334", "r335", "r336", "r337" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r331", "r333", "r334", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r254" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r254" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 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" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r74", "r91" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r73", "r345" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r47", "r50", "r55", "r79", "r92", "r100", "r109", "r110", "r142", "r148", "r152", "r155", "r158", "r170", "r211", "r212", "r213", "r216", "r217", "r218", "r220", "r222", "r224", "r225", "r384", "r387", "r388", "r392", "r393", "r398", "r408", "r463" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r195", "r428" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r63", "r173" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r76", "r91" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r76" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r119" ], "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 Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r261", "r434", "r470", "r487", "r489" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r97", "r98", "r99", "r101", "r108", "r110", "r171", "r346", "r347", "r348", "r360", "r361", "r396", "r484", "r486" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r133", "r134", "r147", "r153", "r154", "r161", "r162", "r164", "r278", "r279", "r447" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "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/2022", "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/2022", "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 Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r429", "r430" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of components of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r119" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r371", "r372", "r376" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r371", "r372" ], "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]", "verboseLabel": "Summary of businesses acquired" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r338", "r349" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r209" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r102", "r105", "r125", "r126" ], "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 year" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair value of assets and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r142", "r145", "r151", "r185" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r142", "r145", "r151", "r185" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r319", "r326", "r329" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r304", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r331", "r333", "r334", "r335", "r336", "r337" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r332" ], "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/2022", "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": "Term Loan Facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r129", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r147", "r148", "r149", "r150", "r152", "r153", "r154", "r155", "r156", "r158", "r164", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r188", "r198", "r199", "r479" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r129", "r131", "r132", "r142", "r146", "r152", "r156", "r157", "r158", "r159", "r161", "r163", "r164", "r165" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r372" ], "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": "All others" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r323" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r320", "r321" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320", "r321" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r335" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r334" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r336" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r310" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r313" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r313" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r328" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r314" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r311", "r312" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r311", "r312" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r331", "r333", "r334", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "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/2022", "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]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r333" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r344" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r331" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r30" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r90", "r96" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r129", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r147", "r148", "r149", "r150", "r152", "r153", "r154", "r155", "r156", "r158", "r164", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r188", "r196", "r198", "r199", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r0", "r40", "r53", "r54", "r55", "r97", "r98", "r99", "r101", "r108", "r110", "r127", "r171", "r256", "r261", "r346", "r347", "r348", "r360", "r361", "r396", "r413", "r414", "r415", "r416", "r417", "r419", "r431", "r484", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r97", "r98", "r99", "r127", "r447" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r256", "r261", "r316" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r16", "r17", "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/2022", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r92", "r169", "r170", "r408", "r434" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock at Cost" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r41", "r262", "r265" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, 7,351,459 shares at September 30, 2022, and 6,237,839 shares at December 31, 2021, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "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/2022", "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "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", "totalLabel": "Weighted average number of common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r118" ], "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", "verboseLabel": "Weighted average number of common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://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": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://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": "https://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": "https://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": "https://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": "https://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": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://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": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://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": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991598-234733" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r493": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r494": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r495": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r496": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r497": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r498": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" } }, "version": "2.1" } ZIP 76 0001558370-22-015789-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-015789-xbrl.zip M4$L#!!0 ( +J 855I*B-M8A0 #OO 0 8FQD+3(P,C(P.3,P+GAS M9.U=6W/CMI)^WZKS'[A^RE:M+[)G)CNN3$[)LCQ1K6WY2)HDY^D414(2-A2I M@*!L[Z_?;O B7D&0DL9PEB\S%M%HH/L#&D W+C_]_67M&%O"?.JY7TYZ9Q_WTSN#=NS@C5QN6$Q8G)B&\^4 MKXR9M]F8KO% &*..8]PP:B^)8?0NSH#IV95Q>AKQN#%]R..YAF!V>=9+4@81 M/\^]-GJ]\][YY<7EI?'C]<6/U[V>\?20$#Y _1:TEO+%MZ]]:T76IL%-MB3\ MT5P3?V-:Y,O)BO/-]?GY\_/S&?^>\/]U-1 MP9C8H>X?&>J7.7-B^JMS3)Z#_F)R1A:5U)_.(36I!"38/*%-TWT\#Q,34D=2 M@=_OH08[R6B]9*?4];GI6B1=%2HI(D^O@$-<\;SRH@KU/G_^?"Y28U)HV$O3 MW"3$"].?"](H032#%#%_W1"_E%JD9,A=LL167"GAYW/F.>0\(HMS^8Q7E9(D M98JQ.>8C'DN3B]ZIY>]..?$-JHLX7:U7.$U.R[L&O+X+\%U)M+SND)!O]A*V]D[35LHT M9K5!%AF.POK14M/X*32-] 1&$\,0XXGINAX7[5Q\B[]N-M1=>-$G^(C&YAJ% MG$$?-/"/;Y-1=:\3ZKBEON5X?L#(% R@;3*[[]J#P.?>NO]"_5MO;5(W,H#^ MB4$!E&99DNK%%;3)@KI4" ,F\N+".#5V'.%'S-0 KD;(UD"^1LC8B#G_=)YG MER\I@#%_[/XL_H:6XL.H*92(PTF4.R*1Y;1,QPJ<%AEW-:O.%WV-0=L/2] < M%W.#@>?:8"2)#7_XGD-M[",WIH,CW'1%2(QDDPPR'&'L%3@F_.#OP?CQ=O@X M'=[B7]/Q_>BV/X,?-_W[_N-@:$Q_&0YGTP[#9A@FJ?YX,=[$8Y\*F!4YY:A> MJJ(ZG<%_#\/'V=08WQGCI^&D/QL!08=O>WP'WAH4LL+)SI:,8'FT)DV!+F,A M1_RJ'>*#\57,P(#IE2&X&RGV:8(?HC+^HP.Y%!C*% M#UF^'9 ' 7( 0ETV1C/,=3Q(C1]$"1VTBM"BF]@.'#)>X*\'DP>,\E>%OBK/ M6 =PP2H7 ([Y&]["L/'3.BJBZ[[-N^_6<[;47=Z9V&.4X*W,4X?L!X6N&[$V M8MX=I"J0/A(>+EV?")NN3$8&.R$J$%7)(@?T<]$6 U,CY&H 6T/PQ773CG6' MIY*?&14GXK'HGH#5K*A^W^)T6]U'U3)),>U=%,VO8!L%A].,(2GFW8&J NI- MX%.7^#XH<4[=T+DX#=9KDU4AJI!##N=EL8O&/(TT4X0YY-M!J0)EW[)80.Q[ M:LYQE**D:NE:32@'[JH(7,3*2/'JP%(!2RS:H;6O*1<>0(S$>2Z'60:!94(E M=*K9Y$"6.)E")T**LW W9'AWP$J C78YQ?\#+D-0'7\=N0N/K84($98JE'(? M,$QR$+YX8U7J3\0LY&:DV'5P[1%P?8*)A@N=@U,0KW'T-9N[+A3[L4THUO@A M4TC7.?<)WZQ,L';^R!W^&4 G:AS$R667X_VQ92CGE_[CU^'4&#T:PW]\&\W^ MV0%^,, ;=W9E7G5-0;'KUS2%SA8T6/F8/@74GE)"%Y8Z)20R('M@PXMK&V2" M7L$TFPX8Z3H&MR#"O/,)NAG./$L6,'D*.2PE2\X=#R-FTH'2*FK:(#): U/C MX'>'F)I'7>8YK\&D-KC585"-P9U)V:^F$Y '8N)O,5/(@U%.)$?E4Q$59&,( M/D::40>/Q*--EJBCXAI=1B$'YLZ"SMS2OQJQ@_Q7YU#NA%> M,[/,OU9))\/J"K"Z4L(J9-8AUMA$(. MU,[E[H!J MZT&JZ%8R6BEDO8N2KE6U5;N#K:U;20);%:T^0;8>L,'+*@&:HZW L>(_+<0S-; =?0Y_6?Y-7_!.WIC-B M4]Z'KB VA2FVW@]V:D 1AB@#37!8BI$4TZ'=^&8,XE*//7JG9@MQ MATNK^%#?Y?26.@&G6X)^$\^=L.T?:A*AF4E<1R M#!OLA^Z0:^?RJ7?SU)SY4'/1=: T :4\M%%))]];41*2*O.]=<&+ENN[+^?QJFTTCT',(:2@Y-J2F>V=:GH4R..6\J$V0ASG'$ M^>D\_W15]"7[Q)5XX HD\Q@WW,(#BA6/=87/+MY[EN 34OM5Y/B'4-(9%!77 M3UYL_5MW536HRRE^^RUK4O*\7UD]\MD_RM/>I?472+RFJ5$)D MP5_)BXU8C2NLQE5/O1KE3TLJ5B#.@"5_5"^SZH5 :2LL??/QG#C<3]@T;)05 MKTCN40O\TK82N\?\U"H0TX>%XY.(I05';YZ*DK^Q86%;#HG'6E1# A"]\;K99(0J*7 M1'&%8?P@<=@WOO&\;]MBJ#2=&X\Q[YFZRX$)+0F3MK# QF*GP?Q_B,5GW@ & M$9 #+TP3F6 :'&KK*)QS0HRXL_]FKLD:+&@NM&X^3YN'ECE].+"%$ M8SV") Y=4YZ(=N>Q>\(Y84FD7:8LM>SO7B-3; 4P!2'WGBEO/4JYM=7'+9E3 MCA:/A5?!;C8.M;"J#R9;4E?X),?N#.97SCTLSIFY)!/LO[%&]LA?JI.=)0(! M+8QIM5>+DJG!8/*N_@-O2UQ0Y2/A5>*J44L WV HZ$A2Q8.<%:[$32<*2Z!S MTN]'#U-CQ69>'+@8+A9@V,:+"<%!PA(W2GK6'_UGD]E^>E0\',^T-GS!1ED? M!QDR6\DB)!AO(IN_EUJRK-Y.&XE1C#9I@##P&2KZ! 8DGB%$ED]*4M.5]YQ4 MM)2JY([YQ'"$N4MZ\[DB>S%1D[P#J5*V7"99&=D[D Y6 MJ7\0OG/FR$2LI-52SM:3$_C;"_@$R<9N#O-#,_W+:F[V[!U>RN^<7$2C$B9ZN'!_$3MN@GLK>K^R94OF9F[Y=Z#SXSLYCU0I3;R@^_I^WP*1OX3> MK16Q X>,%VJ#'%8_U,_.]HK-R45GX#$XZ^(_K!.N-%";FI3U73L[+VNGP_V+ MT4:A!YCIIKVX!^2GL>OW$%)F_<4'Y:CGTC9\@'Z\J+P/I:(O-L^G3>=*S$BT MJ4ILM/KFVH1-R-9SMM"(X^U7=8:H!0?]U 0WE$7UD44MYF$FXYJAS&U3/H) M*SUCJS[NJ&365/A=2%)MKB*CUT7$(6Z2C"X$%<.\Y;G8_\+A*!=X4276TF!C MZYO '";93)P33I*NI3RXYW$W9N!(DIZX5*9J/ TIUCD[J9"D:XE0U;:4][3I M)%_7U"Z4UYN+*$ MCR5O4T7J.'8IVC:7.P)3.=.Y"Z ]H#'-FMC*5#V[;Q'% 0Q\%&7 'S-8S/@+ MPE@&G9%KX;;,W2W"/)-)TD0.POR-H@(JV_A&-^.); "6$6C90+*G#B8$X"*X MQ1!;MLD#!HN8K >]208-@@U@>N 30[]/?CX[PO/1IA/NJK\E#MV"*"%58@7; M9S^FRU\E%-NXYAE'<.OEWV?97MR1A"A=>(;)(X7H0A*A$1)IN5\N@^_; O&P[)RE-#HZ5NKC#OSJFCY&\WZAK>\^YH:DJ4G0C(2+:52\IL0SL-LV#@/Z&UHREC;D5S-;;"W&@_%^>W7XXXC M=E5"E>S XCFS4)FJ90\Z\+&,0; 6UYUN2>BH1T17E&P%JR,=!:DK4X-(P?>4 M^(#GP?8M78]YX('%%R>.2G9I[2+8XRWT_MW!\@.=$CET;;0=CB8$([8N.B7S M$Y1B@I9&%:_4PC,*>0%*OFM9?[P-)KQ(%*:W."3[OL=HWC532Z6E;-D8,RQ$ M",P8.(:8=Z;KSO&\1,PF&?0P>.6W_47+^%@ _*QX3V!-SC>Z,["XG/WFLL3J M23?4/N)1(A]/#D4W^^47L7MPTF7INN]QJT2RZ/>=QQ:$XF\&LN,,_KN=_#I, M530)1ASO8&)1+=_OA*JT[#=?L'U/N34XH?JN^T?ZY=5HTQ?,*29D$VI O&!/ M78MN3*>_@ 'IG\1D>-%'XK-MGU];CVVTQW4*67""]1M B(Y'G$Y2'[>95UR4 MJ91!=ZGC^SUGYHOJ!:&*6727'. 3L#V%KXN\BMHNZ2#PN;?&0VYS M0*M"QDHB;:7+3J?%(@'7#>6S[72R'NN(U,/FMP&YO+C,!0PDZ>]@Z3>D]K:-%_WEDHG'@':S M@K47N'S,Z))"=N=UY/M@?,*+;\I.*[U)R9H:B$\U!N*3WHU(Q*;\\)I,J&TO M%]BI2M52EOO!1&RZ 4Y>_D+DBC0MY>C/\_&UN>8U+@]<%MN3 IV6\AWR]-X$ MUZ7CQ3<_(C[&"<&2,G0]25*^>W,,W13:0XE%4B;7LB'EAX>K2_GPD4K74I[T M>V7"61XVW'P4J)Y,*^GB8(\=8+5WM=P%B_(I>]:WR>LP>=DJZP]K2)Q<^;O] MWH^$1TO(O$0JM#K*6#6%#QVQ4WRDNO#$GGH6'24NO9@K.G]P1^8L $.>WL66 M"C$WRJ>C[%,OX*MG$&07AQVYUEE>U!HR'26[ :9XNGE7X^@!@C+YE(AUE/(K M#-?NT"5L^3KU'%&T7R9@'9V.LE5OXTMF*?CH:8GA;9)-2\E]O!;75FJZ*K0Z MREBY<"D 6D^IHWRYA7Y),RU/UU&6P7;7O.X=*R]*1?(;2Q*^CQX^I_SS_P%0 M2P,$% @ NH!A59 .X.(C$P 61L! !0 !B;&0M,C R,C Y,S!?8V%L M+GAM;.U=77/B.K9]OU7W/_CFOLQ]H .$_DA7]TR1A#XG54E( 6=ZYNF4L450 MC;$9R29A?OW=DFUB@V5+QM@"NNI4GP#2EM9>6]+6U]:WO[TM'&.%",6>^_VB M\Z%]82#7\FSLOGR_"&C+I!;&%W_[ZW__U[?_:;7^<3-Z,&S/"A;(]0V+(--' MMO&*_;DQ\99+TS4>$2'8<8P;@NT79!B=]@<0^N'*:+4B&3:W!AW0^= MS2^WD3S/_6IT.I>=RVZ[VS4^?VU__MKI&,^/FX2/4+\9+DSI8/=?7]D_4RC2 M * N_?I&\?>+N>\OOUY>OKZ^?GB]^N"1%\C?[ES^X_%A;,W1PFQAE_JF:Z$+ M ])_I?S+!\\R?:ZE1/:W*7%B 5>7F[*$*=BG5IRLQ;YJ=;JMJ\Z'-VI?A%64 MD'\1@V%?9,'I7%]?7_)?XZ0[*0LDPZ\X)_U&0:!GP_A&/ >-T,S@17[UUTOT M_8+BQ=)A OEWF&P4OX8W:>JY7O+:8 =^X/E+2Y9@DLED9<'K?_F5SJ<#9>( M#T!:0O2^>.XP MM1R/!@3]YGGV*_2_?=<>^G-$[EUHIB]XZB :_W2'?!,[TH#*R:X%T=;G/J70 MI@\!+[^@ZK ^>.[+!)'%'9KZ(V1YKH4=S!MV:502(FNL_ZWI6-T#@(CD'@8) M\PGLP$'#&?OT:/H!P?ZZ$D8*1!^*F97GK,#!^V$R/58$12RU.A1/R ^'@&=$ MQG.3(,9[X.S70J2$5H>!%\%]8#:TP0C!"^I;/E[M0X6DV.IPW 04NXA2*&Z* MW=#[& >+A4G*@Y"161V"OF61 -D/V)PR@\6H_-B1(ZJZ^O)1"%2SP#YW(6"@ M M_"AR8',[9]:B\M.,)BO3>0!ZAY5'\FM$K7/*DI].8CR&%OOL4^*PPF;>VV MT3(V!I/+AC?XV'#_=W_0E\N.D_])]N!\;X]\%@,@ZG+0#%\:Q4 M00Z;Y'DDS0G#1 $4GP+-3#KE\R"8'+^8YI)//2^1X]/X&\X?YR[ZXL_088B% M.N84.=\OXB\OFZC+;4 (Z&NK2IEI_OQT]:7=O>Y^ZG6_?/SXJ=?N=1.53MA" MGZ3K;Q(KE@]_[IA'>D(9I;BDK+DS:2T,E,;Y9\1;O&LL*L13J;!';$2^7W0N MC(!"/;PE*\-T+HQ7A%_F/O]E2;#'QM_O%]WZ:;$L+X"V!^X-PBL3O$P8EPI8 MRLFB#VGR%&70JHI0=Y;9G(_UKO"_P;\#@.3P_M:_-0E90W_[=],)D(!NJ;RG MP7MYJ)$!='4U@'MW!5 \L@9#%O"<3'(:=!8BBEB[TI6U9X*6)K8';\RQ1O$" M@P/N 5 MLK<7XL1=:7ZF8^"L! +=.]-$Q_#DN59N]YF9]AAXDZ^X[AU@M+?DOCP@DZ(1 MJ]-P]@<-C5!$6UZ>HZ!/&4!$XT==:7PF'F#RU\^.Z?HP/#._>LF63.!OZ&38 MPDL6UO[,!SNVK&#!2$'V'5H29(5K[Y"SO_"(C__#/PH]H$,7? P&U9 6(JO\ ME&>5-1MB8HT4$(Q]S_K7W'.@FI3IQ%]OF5%Q\N;J+[#X1 I]3%-6[4FC+0*B M^VI+HO[YL[3=A/H0)TM&+GUYJ'1G,5X$?#;7; 50;DTTG3B-^PO,/#OZL)G' MC7A)5 *@[L0F=X\+VN=NRA.B5!:=[E/TM-,RF;>Z6#K>&J$1XEYHX;A:7M )$%XQ>-W7!Y*S%\DVGY?E! R@-$R9 M-80&Q^C"U;KLQ%HS6F*(+D"F^RA]AV8(:F^'9]XFYEM"&^*5]()8<5^VC-8L*D,MT$#6;Q8A= MCG&1/3")"]XF3>W6S["%1<-V<<83(K\D6-WGU\\D6C3@BLD[O9^1\H3HE46G M^XPZ,4;E7L782G9"3$I!TWV6/"$P40C(FL,($>71*4I^0K0J02R<)K>R^?UV MN74S]*#7144!4))$".^-=F7OC8XG\+_'P=-D; Q_&,/GP:@_N8<$-=\@W5Q2 M9RZ2P(RWTM1^LRDN^@>8;'A_.("A_IV:&S3S"-HLKR,Z>/.)"<8&DWNRO@;H27@ZSA.DS6WYZU4I\>G#,#"5956 M [US&G2.FYN14C\:FQ^O9=6D85,>(P[X-^0"!!:/KV\OL(NISP"M"D9LNBV!IV%)':(7< M ,5]'#$M_R?VY[>>.L1$/*#8PXXEY: MD%H_+B67UN20*/#6W')Y9E!MJ77SJW+KYK?#Q^?1X'=(=__W@7'_!)\'-:^@ M9V N.*J1D^//!A8W57< ]&MH!0K-6',LQ*/AN"'] M30*IX:!7V/,!,(P19 OGI<+T9V8!Q=C5 MKF-<-;#ZN#37D>P2>J?-V#8'O4]I0&['\;6V$1>14Z. M,Z!?%7WA06U=#" *IC+Q8-K%5L[9X5CV")%'LE_$*; .57%G9#J5J*;PY+@N M=@6PH,L,"+C<%/$5TX(K?L49S\A6%)6@>."\,:L 6)N'D=AB"@6MD6A!)KJ4 M+#_-W4MF6HV]7OMCT_$I#V5+%>JG\$:XX%Y#(U.9>(P&=RT1?$AB3I.=\1P, MIIP2(JOXHNO\-N6Y%YN"*/D9&( 2](CV:VT[ X%ZV&,ZU-]C'35#@'ZVH>TZ MJJSV= ]E$7MJ$Z]O@>8($D:H+_!WBP7H9UU[TLJ0^H8IE;6 V\18:_"!?@%42..+Y(<=:S,(22:BC&$J-\]9 M6D,1?L7-61W,X)F@I8GM^!6AZ*IPW[433\%+VX>,L+,TG-**B1>AVD=D4EMO MO2H/.5&^LS04&1W$-J'MRF0FK*V')56L8BMK6BF?>^WKIB_SUF,8,FJ(;4-R M$;/7Q&1TAOV<8 #O"Q M=6C[+$&X:SN<)7=RA^Y>>\8"HSI 2?J97_.;[76I6>:]C)G?1[UP?(&)PR&O]TQUZ'<>2"3O3:O7;':!GO!<"'6)!ANK;!2S$2 MQ203_"4JZ_]JCCP15V"KW;U_7?>&5U3P_0+F4S"32CS($W[%>LL<[T(Z?]HN MOX#GW=1&QS8%J9VKO>!H?WXSAL?#UA4PRM,<%VOB*I<\BM!(;[CU.5S,4.T: MN\I=8_@=WGQGF+S@QGK*;0V L[@)@RGH1=6RUO^H*UCU UXQ%W>G?@(D^9GT M:9UE2-MZV%45IX8AWW)0Y/6X1=GTH[D$74J<%W;D1\)ZPGV0.&"J+NC\+$-% M$0W&8'T?>I,7$$?(\EP+._'A694A_>/N;(>);C'9!A,.7Z3E-S9R2]Q.32>I M_0QXN&L4O2;.#R*)AV!!:OV:7I;:TP>WY8%H/Y/AX6MC;_PDGYUD^+ZA=%P9:H9I3R^ M!B4+0NT:2_WG!Y(XV,M!TLR])SYN\@IPE(QF6$\_.+;FR [8F7GVZ='T U8- M54]Q9_%GIRN,RS&\F6&SKQ9148TYC14/Z(TVNX@WC&@R%,DSP3#Z+$WGWGT" M\B:OR%FA1\_UYZ*%@;UDZM>(92@6->IJX.M^!5$!\0@M3 SMG[ K%13H_"35JZ(GBD2=E=7DH];]5KPZ4"A8=!"UG+"4 MWCZWF1MS\M8BQ"US7N.H[.6'%U0P.+W+.D-K$<(^\'7)J6-S VA?7[6Y$< 7 M*K7OSWQ$!#:PCZCC-8'*49>\+5G7TM[*T ^V./FW8!A MX%/?=.VBR7I1-OV:LRH/&7U\&P> MJ_'ZZ-/;U6;4J7N56NE=]QG]X;0E'M-K+?M7:VA(Q]JM4\2O*P"R*7:Y*#IF M?!%%EZ*[NTP1RS:2PIFK$83-QPR)\;2)Q0S$1) 72 M! MDBX_+'ZRTFCO%DC@RZQ^M[84IWR/?B?K$.HK6KTL\L)DF.\3&%*R[)U"E M8C9!0&NP\DU9O\RZ%HWJ'MG_8 T\BCNH$M6QD;JD6>L":Q]_M8/Z-:[[N;\J M-:7ZJEG)@H" MW<0_GZ7!2"E!YFCD$0^ZB1!.M4RS-J6=M<75J5/='\DX@+.=_$$J]'FM=?AE M^8UJ6O%E$/U\R\+0[8 JX!]XQ[2@$^>8XZTNJ+L$T7FY M3IA@9=BZAS2Y]5R?F);_$_OSVX#ZW@*16!OK_/Y;)NNIF<+>V-5VWBKMV>-Z MCM 4@!8W\>ST:52]!N^J5MZX%0#K_U"[CPBB?K2DG-^0LQ.?&M$ET*IM0M4? MZ2X\A[6CF7RV\S.=*NLE4!=NN=0=,9=CX%-%GP=+XA-'ESWYB%Q+>>DCXQVY M\"VD1 G\U:14&94NA=QXKIT3)R([215AO+ 5G63&UL[7U;<^,VEO#[5NU_T-?[,OO@MMT]R4QW);LEWWI4K1)"0S MH0@/2-K6_/H/ $F)I'#C%8/STYX>P[(L0/@MD)\;T5FLV.CS[23C]^GAT<9'V<.!%M@\,9 M[^S3Q^/M+Z=9?SC\.CL^/CP^_'3TZ=/L+U^/_O+U^'AV\WT+^)WBM_2UD($? M_O&5_>^!#CFCA(;1U]?(__G#8QP_?3T\?'EY^?CR^2,F*]K^Z/CP_[Y?W;F/ M:.T<^&$4.Z&+/LPH_->(?WF%72?F7"HT?WT@0=[!Y\/M6%((]ND@!SM@7QT< M?SKX?/SQ-?(^9"BRGPT&R<'9KUZ\;5 $_N$P_;$(ZBNZ+I"=PN^ADK'K^,N7 M+X?\UP^4T;/93P0'Z!8M9_R[K_'F"?W\(?+73P'KBW_W2-#RYP\/@7? 9'7T MY?,1H_D_[F(J7)?QB_/20^('WT<7K0P9PV&( S@0C21RVY,*9'[D!CA*"[AX=@O@4 M.<7K)XHOU[E[YR% D2G)IKW9H.\DB?P011'%Y\$/.3I14^I4?=F@[18]HS"A M_[AX%?H,'?J;LUH1M.+(G:'8\8,&A!IW#(/J1?R(2(?$EONS0>,WC+T7NJS- M0X\CB$8DW7MBG_'[1A?[(%D2#/C^?4S/ ELA/B];W;II_: M'QP\T_WOA\="GU,KG&,(FJ"V-[GB4\VZ+IP?/*K$R3H.W+89[Z_;4R;NCV2T8DA0XQ,UISOZLXH6BM?,1)00_L7]X;.T016AYF,$? MOO@>(@>A0PA^0>2#EG&UX].%8NDD01R9J[=Y7V4&U=0_1EJ4QSV7 M3O3 N9A$!RO'>>)QX4-$QV+?L"XCCB_'%2%OO:^ >UVDDJ"PA^>O,;4@S#,_ M#Y,U(ES[KOPH[DGGMCWX87SH^>NM7CA!T$RY"C%A%GS^@?.!]]8!5O1OQAX< M'GAK3ZD M$[X?A_S:,(Q='\(8J)XVZ%%3@/*."I M0 '0;\<5#LC!#H-2V ')2%,UD1*J:[0E>Z>7>=+@M<&O,;FXR<1'0$_L7&=[:*1S="F)C+EP(Z@KS*$9_=X9HHH)G0_\_,' M^M<3\3&+B/[\X0B.VM"_+^A^,W31%:)3\]9?/<:+Y2\1XC3/ES$B<]=-ULRO M1MX9>B+(34/:M.5\C4GL_XM_K*M\G0U<7X4['=K:1.B4"OC3J5-RLTGY23@I M?SHLK[6%'8-^$>[0%5$NR5^^?#DZFAW,=CW3#WGG,]K[+.U^QOK/5^KM"%OC MPV=L;0L4(??C"C]3/OFI\:%_[&P._?#;659+4PQ 9E\QA"K&PJ#%WBPW;',X M&*EG)>= 0%D*H"1D!U+&NX9MJ<=++!N_I4&0;I'WC((1OLQ"B/'<+:]M);U= M5B,2%Y94^FDG;_KAMVUIS9V+0H>:#X%"2^'VI*^$'(RD;-Q?PNB)6DU6@B;4 M9B6LF#05=&,=-V$O-D!@,"57(,Q46XOH\%I^FJZD_C,Z7RZ1&]\@BINW6,Z] ME%\2I3=I)E04TX90Z)?.#[.&C7C0TBAQE7PUW; MVHJT9)/E>'#(":6?41NHD:5O9(+^"BW"N*6&EY$JA&\^HNNS'!L@,-H,, MD2\Z:%*DNYLQ^CWW%5HYP7E("=I(W(D*A'#7+8#I'_5T/*FS4/Q9B'05H)6C M(.<2%H\VJ%NPAUWN!E2QLFNLYR_4Y;ZG RB,\2E!82P4P2\ M2.IDLX.Y<3;<36.8[] //1:_N7;62&F[^QA*OM+U-%CKE4.F&[A_W =?:"JT M%A>6OFAL91SV"@'H%[_]BJ+8#U>GQ(_I_M$13'L)U)YN*N!Z0E8X'Z5P)@AW M,!/T[,*:H0=39"FJ3)65*-I=I/+ZHKE+]V^1+W'A-=!2VZJ AT(L^Y,@]7JD M;5>+ 7LM6Z\4>K'@FB@-O@!(22@N!4:H#Q\3NZ53._.3).&O"H0PRB. L4" M-'ZU!Z,CHJ.HE)QU6#'DH+&F/13SL)(0-UZU^$D9-7A>HN M3*MA,U8@82\\*T:ZY$57D;4[$Z3E/"<;3<3,H&7]RJ]R6U ,88@I9XQ!R_H, M*;=M/;OJ" M_"$!-:2LJP(/'7>Q'H%ABS@D"&_+-A2(#J_EWYW?,4FK:Q&1:?@^D% 'Q&!# M4<(2)8ME"0>I:DMAA70IH5LIMY*QV&#T035;A&VNU4HLAU=KNG/Q$C=>D#M$ MGGU7ME<0@0E50 8X,#WL;I8, [G=EL*J*!-#MU)N#7.QP?B#JK<8WUS!E7A: M3H(4)Q?@*G*ATG Y?D@10,H]*I38=(&M6CN,OFEEP$V16;XM)<4 M^5+>2XFTW1ESP4A"5_XS\G8W^:4GN4XVZ2(6.)$JPEFC!ZF.U>P#&*-V"&I+ MHVKVTH1ALGY:S]1F@L:MD!Y\1M,='&*R)&U.Q,8/I=A%!/9058YH%0[Q*#V MJ=.N4#)P0TH[7G.4',=F2 P^$T1(%^>!"EG+&>Y'3.)[LT5!"*LHTY9 @R!3 M4\XNA#8GM)2=.W.B?3BY_P>9,6$V >4JH@8U#YU MRGD@ C6DL,,9H.0RUB,PN.Z+$"XJO@Q1NUK_JT-\]C;%K1.K%H$JF%0?1("V MZ5)J^SZ@$6T=:KJ"MU@W^.!:OH]L4@*BAX5Y9 MUA0>-VIX#.*F#3G2FR>AD9K4LY C:-G+$!,D]SKDA'1_L(Z-O'TX@S^G(3E; M)P84GE:3@_:'M?20G0S4$/..CMIIN8?U" QZX$Z&<'[F3H6HY:Q)_LC$R:;P MS,0%0?],4.BJG 2#EO*@OUE;JPP1(:;.B.A;ZAFB;ML^\U%+:+@V@L-G.4P( M*F4WS @!,RNW?_[-1X0RZG%SA9Y18#8Q%8U-YJ:F.93I&>WC67NB2ONH-665 MO70Y>HF"$[J^$QCE:"30JDRZ#-[*B47BA-&2 M%17FU55^N%HL!5A&+$@:B7]23N0NAY"?D.QXD"ZJ%S1Z@?O#WD89@YC:TBG+ MCJFT:R9N4>RGMBR_+$9A)<3 4FV6@\.@5#G?9> UJ.UP'FHYC\T0&7Q*R1 O MSB@5PL.7?E]1 M(7ET^=2%;XO0\D+(X6@]FA1)JQ58$:4-51KE;+5:P??-!R M;Q&R>;&W"DG;]IX_"7#CD'C#5S+'96A&)YOB+\HUP+0#A:6LTX5M+FE6B2J@ M$=6=K@P-Y(%U:%E8)\S)**\=(O0M7S<3QKZ7O3IZAUSV\K>/HO-7-T@\Y%U0 M\;%+_9*8&XC%\MPA(=U"1OFCI2<;<0>JRVGZ&U&JSSV/"4=PVJVBKEE-%G9] MH^8@NH'K437\M3I]Z#R$'+>+IC2E[XTRTS+!^I21XB7B<1GS]G]X6I#M6(H>5G3>3P0(A5'ZV1 MP='_T28BI&\LPJZB]#ZNK3GW'(SH]P.UDERZRJ MIZ]Q]6+H<^0NJX>4*B8J&NJ3,)N%1B)&".N+^F2 [8.R=/MQBYX2XC[23<@- MP2OBK)6G964-%.=(54W@4*TY/"MO4I/R3H_1&DBC^E"3 B$+!VKE!.R]OJ1 MW'8*EU41N7'"S $+T2FSM0)818I2 @V"3$TB5@AM3FJG*5DUT[$1&A92L$*T MR]E6*;J6CR7ZT1..G. ;P@41^R6=_H=W9JJZTB5K/K+T2709ID_"?RC)'+W&B+;W*OPZ.OKAZ&AV,-OV0_\^75R?G5_? MG9^QO^X65Y=G\WOZX>Z>_O/]_/K^;K:XF)W^;7[][?QN=GD].__?7R[O_T$[ M7@=A5*)F*\9/1T>?.6L>J"_[8:NFPS[^=<]"5;)H1P7HT!*.J>A8\@R'R/"! M,G&;+05&=L!X C[2EL1-'M#!=BH6IX$P9B,40"E*HR:E8C(&EDT%)Z69E\#V M)(N",%)TU#N]B[/ZA?!=2 ->7'#A?#M;9*&HA*-6I M= _:/OYV&7]/>"I@PU%*L5,_S"F''U00GUH*0D&'78',/<]/A[YQ?.\R/'6> M_-@)E$+1M!E4,)];"D9#BUWAW**8HHV\O(Q;*149\*#B^'-+</.5UV!;@K7:7*Q1\;TVV( M"X ]B<0) N/-UA[:PIUOMC>N>L<4 2_^ZN(PI@[<>'V6='/?][ 0_(,.-*=_1@%21LZ=RRA*D'>65DUPG#FB/ /ENSR23*%X+?XW M(C$2K%)S@NN )!5SI5"@C2_]&>].&*N2\S &WJ_\6: M\ >=[EWN6;,;;>[QO?/Z=S]^9$RAJQUEA?B GWX[6K_'077DKT/L-.OS )!V MJ+8^_+<%QRPZ?T7$]2,DB_,TZ&=03?AB9?,HH1R0_&4Q8N9Z4S]\L:1*+1&Y M6=-A@T5'O8G9C%J]9'\Z[+**Z,R/6) X(4AL:WCX>1>]5)4,?3X^.OH\.YCM MNF3U0ZS7 ][MK-CO[$]IS_\)MSS(?41>$J#%4GMX/9*=7E=6%G77_] ; CZT MNMZS @.HZ*AKL986]3+5EE?FQO3MR @]HUNL^AD*2'644-WWSA)V3KWM*H52 MU$I3I""$A9#EZ7,.[)V5VV=!]P[\KW0@=HR [A'H+M&1W(8DA+)@@V7IT3YL ML)3NGD,JE3&E=RI)X"P;.8U.21B;(S\,:[GL%^Q9NR4F:U9T+S1'1BUL&B6M MME2X+:<"D/_7^&:GO=*(NGL*@XXM5OETQI;23J,[PSE\09'X&CL-1>>O[$_$ MD;ZGF)W0KO\03/R&_4 H>.A655HP Y)5T2FZ&_O/%%6E7K3M#$)-@R4[(N%( MS^O]#JU?0I)63OPK2Y'(=/@:A\]TM43I?EUX,V@'G4(H4^C33#3GS& :(:9- M5%P1%6^A9(7:ES4+2Z8@0RAN&67(Z99ME1>/1^_M')\R2,;N#P%&4I,]N M1ZUUJ\D@$.HEAE>G)IP"OKTIDE=,^]76M+X&@5"<,=QVJ VG["7Q3I*($AI% ME#L/?NCLL#--X7W:3^'E?;ZQ!I[*;5Z0JH MF>Q,,X"[[;?;<.FE1Y727_K(HPXABJ.\VG\>>H7+\KFSB+R:?GM'HP U\(:Z MTA$3[/GDM^@9A>PU#F#(+?&\5(!RWVX3] M^4/W,FIZ,,^U!2!TI-6@EGUGO2+)^0ZC6G3QQ$ZS^>'J+MVDJ2^UDD+;]*U- ME*ETG$-&1/<^WWG@K_.X*\^39>_IA"N.H]3S,VQG'+U,+FP5=P&3MVNZ1)A2)AE2:6XJ,\UE&& Q%B-=*PDAS(9W5NHRS"*G2#@ M:I$-)K5*"E@(L56A6N0F2(%[OZ$^'5,5L! B!4JF*G ??C_YW?D=D],DBO$: M$=EF7@1DP4I+7.TZ&WD1)<,SG9VM62Q+N$AW\0I8 -MXN?KD'%?@W[T)N461 MSX,FBOR ,;V/ERK#[GI$.#>PMMX0["5NO"#9O722)4T,9F%1DU0_UUG4Q+188SUS M5C-,Y,$I!2R 94VE1!6NBRCHQ>%(TFTX'8Y=IQ1%U$PA>2Q$U\#VDJ?5E8(+ MHB2D9X/]C3\0'7I_]T,/O\CY+8&SO1(:LUF"?\_1#P6O$<17D]D@30YM&?6KR5$0 H?RY9Q*\TE3'Z9O:J8TQ) MJCS_JMC+C+ :)B/@@G+FE.))'#=F]]CEF^/S5S=(V(UV+&U/__/D5X(UZ@E" MA*N)'C0B%E(= [(4'R%M4^/R\'A M5"OHWPZ44V&Y-%2 E[KX7]$ 2$9*IV ZN?09 761_\R/*ETC>?Y$# 8A'Z57 MEUTP5$0#H.T?]5;I[J18JZ=[8$L"#F'!-Y.+GI8^CF"X..'7"N?Z0-7A-"%$ ME4 T:02BCM1X.IA0!*161.< 30^867%K1)MR7GE<*#C>S!\B#B0178EQ_LNXWA3I;V\L3XD3-PGJ%VTL7#X&?QD?OZ/\C=I!K\8S( MO;]&FHG;L"\(#DOKB=R0=GB:<(L8V]+W3?9)44M>UQ;"U&ZE\ *)ZV@>FX39 MQ6[L KA[=HQCM5BF/*$\2'^C?GUK13 > L(2/ZR^&+,&D%JQDT'4\^C<#UN:*>C<&_[*%P-"Y';-UVF2@!G+U$E15I\T4S%AH\P876=,%UA MQ6=/F+"["7ZA_):)2@8,89(824Y& " ')J?C M*=M#>!J@P1*EI F@)#6"&E@.?^U #C8#D%% M$%94J\GV!2@I#?VS]K/\60@Y*(2X23/6?N[F/8@.TA N73X]AKSR8(@ #D*, M1,]\!0$]W!KZS\1_8FL(%[3\DE A&(2@AYDRB_&W?,Z]M(;K8N92:(NGVM4$ ME ZSB_8K(XR=E^G@3XJ@*+ZEGB'/,7HW="-'?Y 7F]3I ,):T5C&:M( N- M0]=8($5@"$'RAC(ID@$C8+LKV^!>E!,G#*>Z@=N]NVCV K?Y.#.\G'GLJW4V MU!3#G6*X4PQWBN%.,=PIACO%<*<8[A3#G6*X4PS7;@RWZ""<;'*G0'.V7-<( MPIK0T&T3D0/4J\X0]5%TBYZ<#3_#LUC>$#]T_2JS<^X+Z:T[P#^3( MEI;VW4+98>EU62;Y9G2/4SY?4/",OE/S]*AR&UOT"<$0]*H5(J+' MJA),H>]?:L.T*R@:U1P78TCIJN=.!99&NIIU!V4SW+?N4VC%+_P(G'>P, MBGU!R&D-(/N4V)[?XZB!U7Q)/4>)1-MU!2$[9B[0=K0"FLKCKL>09-3J3\RV M91E#I-?^!VW8GU2O3@GR_'B^HNL"/[=>,\/V69MAHT/-^%@LQ9:.-ML.-V79 M>L56D6,3 8XNPR8B I(-9"])*C-LR6_.)[ M)3B$2)!.9;87WBLIZ?N=->'@"S?&='0*?5Q3 (*6$.(O[60A(,J^.R^\+5QHG31L(ADJC9)7+C5746+Z@ MN(23PF2) "W8*Z-#*U)[)2("$O^5EDH,"L1,R?5(SO_^/.@3)T+L<-\))@2_ MT*DGKSR3@T(P,RKUR#TU.05]9T(N3Q:WAFQ6P$+PBDWXK" !4(KB5X?X_(9T MBJC"G.^#63#F1J??I,9\GP0XG%<:(XND$%TGH16PD MJ661 4(PWW*5R(V*#'M %H7ZY!X.^9GY!R?\8[%<(FHM&;+<(BIW\H9M(2P! M:EG5),CV ]WICD IFBH0A-HP,QE4,;?+[/.$8 \'@4.4[-X'@U"09<;P?=Q[ M8'E$X@*[Z:<=J^F'WVZ=<"7:T%1^L["+,3H\OK>+J>!MB:%"E=W[U?+F1"C^ M$@_MJ>5WRH]ULI;RL?*[S4V)1.@Y(RN86F"E\ZIF9?EWFWL&'2O+F$*JU[B: MCH&-X1@8)3(O7-O&BU.EV@8?3ITG^DN\D>V\:W4!80->YXA8+>+Z#H,)D)E[ MGI\.L8?/&0J<#?+.B/,BBI.UZ S"#MY B&W)A"7.^;/C!\S0W"4/OR,WOL>G MB+#'"4^II\@;54UM7X- \"?Z$;\1^1;4@J(3^&L_WN)W@=M&3&F3U M+QR_>'CRZ2GP7;:N?G?(R@]9HIXNMOR6O1\GEE7#KH857;NX M2',J 5E,46#@EY#BY.4!NU.\7OLQWS(CO0UMT=^PLN_@FOCFI )2@(I7Y+BH MQA481?!AQ==UM*1("5CI2%?NXH4KG @&B=:HNF'MKMMAI=UUE*4)Q3TOOS<$ MNPAYT06E\/P5N0GK>[$L7T8K6&L-VPTKKW:!&D.2P$Y3=I3,:.*E@,/FZ[L. MQ:0T#.HX;#.%[.K0?"*SN^*B1QQXQ^&3-W5H2V&+IJ-;T]$M*/'ZRE&%0DA1F?S4-QO) ML2US@B )3:!MV?/L;6:CO(N1',)J1AQPP;Z'&I3FY4=OJP2EF$I9Q(^([%(A M48WG,N5-1W)0JQY1/:=0DP^[J^K-2= M0-B==BW>PS(X&E($QGW$1&0+.?T/EGW>Y&" :.; M5/KS%VFJ0 X*8>.N4Y5\+R&GHN==7W7@SY^,.;T#A;#S;LKI'14#J/&/YFK\ MHQ7F&@5O:ZCQC]VK\?2@6^TE='K0K=\%='K0[5T^Z":N="AY6_(*!R$8A(54 MST\Y_E.]5.-Z*8TIGRJEWDFEU.DCJTZ\9!=/QI0<;:F4!GXTM5(:.OJ_7B<_ M#;9(_Q_*WX,Q;FF[T-68^<84#7SE41F/^Q?Y-#!N:=.=ZE F!8KZ=JU&>\BC MV4N.T_&.Z7C'=+QC.MXQ&$!6KHZSF8BP0"5F2,D>A=FL(\;A^)%D@$K0D MZ2AM9F6I/;Q,6F?2+)()69X7.%$_8FG>'$))63_2+%()6IC^G3N$*'<#J'.YW#!?3F MWO2$XO2$XO2$XO2$XO2$XO2$(H3M;FL93D\H3D\H6I?M](3B](3B](0BFIY0 MG)Y0A'IV>GI"<7I"<7I"<7I"L7S<]H2@D>'I" M$=:UH88K]_2$8D=;H$&>4.STSDF9'2Z!#"NMYF$:,?;3XY5#O) X/5[9LV@Z M+XF9'J]\,X]7=AFL>4^/5Z87--:\J_!'[5V%O-L17$@H=O9JKDQ;P\. M@L6O'@'3%6^-KW@SLD#316^=&QV8%[U-3V).3V+6D<7T).9[>:NK@Z-W MTUM=TUM=TUM=TUM=TUM=TUM=H.O-W^5;71>.3WYU@@1]1P[[S'"M^3#7CT?' MU607ZW7&NYT5^QU!MFO+CWD4H9B]67;E.P]L3^JSP .GQ5N$M^S^?L*>@0Z] M:QR2_",_-*+*CG78_Y1-:Y)-ZUS 4_9MRKY-V;?I@;!WE(K;VM"336%YOR#H MGPD*W8UB;3!J"2=1U^MB8<0+(((6(:A<2(Q: EE3:JBS4'XJ$N')+RIJJ#)G M:-P:PNI50U5U0A32"$20)YOMGW_S$:&L>MRP@$]@9G25C>&D)X>RNTIV )%X M43'W\:UMA!5]P#/'!KJNGH$(^#)\2N*($W9L9H]%+:#:8*W."@4HHA"( MN%J8I+U$60_!H2L(V=]>F"54E/8+Q ASS)5I\K^)$\9^[+#+MR[#)29KA\M: MG6VNVPD$QWDXO3)DRI28 ;#:U)H%]J\'ZOPX?<8&([$6H$%-Z(YD6" /K,!. M'4(VS#B9WX%0;0(A]]VUZ*HTVLN)WJ5K?8&*>@G1O^PG1+,N9X4^1Y ,O7,? MD9<$:+',\+]%3YC$5$@%.DXVV8^JM&>CG@:H*C[%880#W^/C\UV!I*);!@@G ML=E"6'G1L8S(X:N]]S&1%GO+00'4>JOU2\YW&"&*!55"AVE0IC3J(R92:-L5 MX3IE*JY)4B+L2H+O33,?])S=J!UR8I3RT+2QN?VK*Q4-*79EVE3NJ05K(D31:&$>8^;ME+ MB0EBM\?1W0J/+?W=CQ]/DRC&:T3.7]T@8;='L0P!_<^[=UXEFM"H)T!SMK:* M-"(84!AUZYN=OS[197GOPD0%'(2 :5.Q"134MGB37D;<&+3A*8T/M3CB!#>K6NJ,+TRQEY: MZQK%*<8WB-P].@2=.H&;! T27%_V$URT\UG:^XQV/^/]TZ\+0XPAWY6[[\I4 M5@6H W_R5ZH9[/E2JA>(^(X@3B6% I1_$C(O=R6%R/=\7J@RIC">I("S'%/2 M*(:$L3GRP[ V>W_D#I%GWT72&(@2VF9H2:LE%2Z+*1B4U]\=\@?:W;\L3LF9 M-[/ISS;DOHR40<5 %SF^F0B-U5[0PJ97VI#Y BH ;:*W:Y V"B@ M!CSDZ(M MS-F,-WBWW8(JP@05&! !-R/Y5! '-"W^COS58XR\>7JIS'7"B%XL^2:]>.,^ MJX]V)6*IV0>(@)N1V&H2!EVL9WZ0T._VT)][OR<1?R=,HG( ]\X;#%*EYG&;EV#)PCSF^_G/V_OIB>8M8TLYE),38_6/^ MXA!/Y$YVV3F$]'!'LV&74.Z./1#5A".XX&ATIAWE/B&LW!"4HLP5Z.O'8BEC M3[V-@;P7"%N##O6B,1\ :<*Y0T**4Y1'AE4;00DLB R1T:HO(0"P.#(=,A3( M%AI$#J:12+8D ,J6S,/8STU[9OR986?O%CX[0?UK$[\.Y_(3O&D%"O+2M-OZ*8EYYFBQK.J'V5&C M;@89>.ZW1/ID(^Y 4?OGLGLH.BBQ+?JSR.(L$%D)(P%1KRT620G(L;PC73P'>(%1P)94R4\*:"CJF@8RKHF HZIH*.J: #M#>\%W3JUO6]@E \ MTC6+Q(?*NME"C+!DI27ARDN>.NH;[I:^&RWLB$T6+Y3*T@S(8XC2S2+'-#N% M4BMJ?'PDN%N*]7[ NY\5^Z<_94.,*C2\=?32/9F8=_. H\'E?8MG6MN9KMU MPI7(YE1^@Q@&Z\G85"BW)!+A7-C[%<"5>'L*5.)AC_%V#1>_.Z_L!4XI'RN_ MV[[43B#TG)$53(&D+EI-.ITCW_DH]OSYGA@F=NL[-8DC].XE!!/"9A>_R&NS M [EQ-KP(D%7UEH\)S)/XD2[*_Y+6:/4P#@2O?PA=[9YSD.*;*6^R^E!9B$ 6 M/C)L#*'@=@!-,64'(/$;<>7>>3U!(15=G(>ZS-2CJ\XAG.<90'VZ8A>T,./< MI1XDQ:=NG'&O.E419\S'&%6@4;NR1+*EQ?"F^[;]#[T6\:'I *I:T3(,Q)!B M1V(MK2QEJBV?<6],WXZ,T#.*1O8S%)"8IE#=:^T\&U$_%79V<15PCW.@[V)0 M87A;>'#T&R6'?G.!'DCBD,VGHV/YT_)U.X @1:4RYK'PNH0!V="_C4+=H>;9 M5-S;XAV [O8[4UWO&Z_K'5^18S?UO;T6.0KYWCAL2?_&22S+LG;;M05S)KNJ MIR]SUAVS1J P4L/99>< K&W7DZM+91G(KG>!ZB*4KP(=]V][S>A^=G6I,P5& MP=24^Q?+0Z""TQ8HZ[5LB$2HP@M-U/F@3D)J)9H -+3 MDCI[2IR/#R%Y9<=P#*SK.77X41OI$2AYE=]0 W9: M0DX9*PEEY?DK(JY/FTMTV!X:$"J0[>FR/;Z/5J*\T7KS(G1A>.37YT@02"\RWI8CGHUL.U^UF/U M-%E*O $\0]Z-5]O$HD&;8^]D8I5=)'BSJS9^[\2GACO%:DMLM![,OEM6=_X MQ&_4.[?^YP] B8UV_NR[@+#F3R/\WDG, .;\:22QM[#/R^@O/#[68]! ,]BH M9T _OK^&8V]3 _M))])%B"E@=DKP,HH2Y)TEA.*8>A.*T1HC,NB4^'&D\5MC;KX_K;:KRH#VY58,B 5]'Y>22T^X5L*< MLA*63G2]8R3 ;-WAJWS'G!^3YK<-H%HP^BUQ K.[AS\O^A7$&YHFP 3>:Y3WM MM:O\?$-:NK>[NL>Q$PRBL&9#OX6=]."Z:\;:MZ?&[$JD7JOJU0'-Y MNW.L4N&>!AQUXJZ5UO;$T#>DJ+_R]'P:ND/LJ:5[S+Z2S]E;Q*3.'N' (6=^ MX@3WB*S[4NPN$1QU/,S61.A2 ( FCM&;K]OZ%/ MSFI"O@.,.ZB:_W7(L.\ S'L/*KKK*6U4/2X[M.KJ\8$0.A[,8@RB\7J>OXN9 M4#C'-KC6E\:&$&!^8QI>XN][T.8TR'Z!2?85@Y/MRX=& D)\^FWIMX31[T'1 MA]9I&*'LMZ6^H#2UL;NBO7IFT+*@MM@,JN5?1E$PU):E8/.)RNOY^ SN.:/8 M# $(GJ!E:]$^V]B,]5!5^6;WD!FEP*5?.ZM.554R 27;>RJ*&'M"%3M%@4. M/\[+VJ.^7NO>&P6"'_6&E&Z/OU U3VRS3Y-U0@GPGU%JNQ?+N?OHHV?>5?^K MM69X"$[3V'6U$>/?D!+WLZ*W1&34=4#C5>PQ[!#$9.U%1+(%9Q<.63PC0NE; M8K)V0A=U_^)1QXB-NJ@(]!1H+)*W$$_;74D21;OF)G M=48>-@AQ-(I 61W^037>(AJVY4S?DVM36Y>]; MM:6W?O3'!4&LIA71)8TZP7'G5?7FXXXZ@M9,BP?D[EO5X;P0]5?,/(6 4CB4 M%LM&'G50#I >R_@+39.;E%.KZ.VE@-Y@P%$'Z#K0VY[8"DU=NYZ>9_ZS[Z'0 M&]KLEL<==1 .H-$M&"1J\QG6<[M8S]F WTY^/CH^/9P6S7)_W NYWM M^IUE'<_^E'7]G[27=1!&)42W^O+IZ.CS(1N$K6,?AEU[3@,GBA;+>\+=ZPVO MQ[YG!\8D:X8"OHM5,R)Q 6OZ:8]D RE+U?^S*1.4,/4F,IXZM0"4H\S!$= MGHO?G5=_G:RE?*S\;C,Z*!%ZSL@*I@!VQWLV6V $3!I8L R2D):193 A":)T MSK))7$,^>1/+!L9^-QX#$UH?LR9@TA4:=2IM6Y44=<]XP7#' M7Z0\5T*#B:L;LEM)S( J?EQ?Q8^M\%P5 VZKXL?],7[NNBA A+EPE>'G*X*X M/Z@T-#7;@PEO&HJD)GF6#_?Q&AK15F.OOJ!Z3,^D94^R\[?G+#B.JW8 M=%4$Q9#SXJ\N#F/T&I\'7+!T=XQ66=5N]GN (^3]_"$F24<><)V]%T-_?X^2 MQ(^8\".#:YR$L31G8=H:PD+54-[&-$+*!@AQWM9![) O6)X&@C;K$,*"V:GL MSG6P*GU2Y^?K=##R;!6@I\GA2:#CI_::" M*TY?*9EV+:\(K=2V(&5VSZ =D!2?1AMU,JH0U8?7L5,E3<1=# @AH6>L1CN? M04Q,#QDFG,2/+RB*+\.(GV?&X67H?I2GE]3P$,*DM;FMH:E[II_X 0591;OQ MLDOKE*PW:@4A5EE; $:4=2^&;Q2A\#Q$9+6YPT'"9YM2 KH&$.*)M9FO(ZH' MFQZQ3:M73_M-&D&(^M6W]0:$=2^#T^?=@%>!*V6[! Y"+*XVIR6T=,]9$/%1M%A>AAX[ M198X0;"Y7+.S.L1W E$ 0RB4]MT-*\Y5?)J24 M1%8[1#?"2C!!>+U 5W9_)LL%Z*1MT@'00(=2"^K0!RC]]0UC[\4/@IN\0,EU M6842*U_R?D^BF-^+)A&I85N@41.E- U) R1(@?Z=H<@E/D=(@HWN<;1AR&E#TC>!(-A_US2#%Z\T4M2A)/7V 9)A;$(WMA+78 MU9?)CHZ>*^0$*%+/,?(]5OW%ME;$":,E(@1Y5[[SP*X-\ED1F)L07GS"C3?5 MGE(C42*@GW$@+8+F4NZ1(8"F:@T*917P];J M(S6G_+U: 4DY]Q6Y15,9PFA MJBF\Q=.L":242'/3+:8-D-P$.[Z;[9D+WT7S@(]+O\Y)VM[$Y;R>4=_ONAT5DB%JX9=URY3QJYV0QE.VKPKC%)+V@OQGUK)&W*V' MH8$ZEGW,[0YTN"9SWZ@B7X;/%!Z3S0":6Q@+J+\])E4MM@%)Z_V)'^-K355>,"-,HP)MVNP>TWJOLW!#\A$F]N H?R(>3/Y#P)7I(; M>&R@09,QZ;:"N\-';QM3<>NO'N/%\I<("4UP_\-!\K8&T,3^&?I&#>EE&#OA MRA_(.2N-!C3^-"9C6>+G&]70;+-3_"$M=(ANG(WB'.C .$"JSQZI-AMP^:WJ MN//DQTYPA9P(+1X"?R7*_ XY,*0B^+%JLX2U;U2%SU":3KUW7@L_#J#"LH$A MG348J0K+6#LB1XRN("0I57WT[(J)!@1U9&.$WIB(I^,WHSK.#INH!78@!;[% MU#.TT45#/QVF0O?3.WC^Z_\#4$L#!!0 ( +J 854RC[YZP( &!V" 4 M 8FQD+3(P,C(P.3,P7VQA8BYX;6SLO7MSY#:6+_C_1NQWP'IG;E=M9-F6 MW>YN^\[<&UEZN!575:F19/?M=6QT,$FD$FTFF>9#C_[TBPL)13,+@/[\X^_+K+Q .W- CP>-_?I'&'YS8 M)>2+__D__L__XS_^KP\?_O?'NQODA6ZZPT&"W @["?;0,TFVZ"'<[YT ?<)1 M1'P??8R(]X@1.OOZ2TKTRV_1AP\9C8].3/N$ >+$OOGRK/C+>48O#'Y 9V=? MG7WUS=???(/^_,/7?_[A[ S=?BH:?J+R;4AK2Y\$O_[ _F=-62*J:!#_\!*3 M__QBFR3['[[ZZOGY^\V0?VJP]GWWSX]NS+E]C[(A.1 M_5F#2=[\Y:A]IM/9]]]__Q7_:]&4$O*2HJU,][NOQ!^_H(9#Z#^BT,=W>(-X M]Q^2USW^SR]BLMO[C"W_W3;"FWHI_2CZBO7_*L"/['LR-;]G:I[]B:GY?V>_ MOG'6V/\"L98_W5TK%?Z^0BOKQ-71LM%7D^GS0(,(]U)*[ME9,^'DK/,-_:FB M('Y)<.!A+U>1\6P@S47B[L(I,]JA6R'HLQ (HV.3Q;DWQ=C]\C%\^LK#A,57V;J0D;9@X(^##S_==Q#Z?W!J:.\\XB__0[ !=K&<& MN?F\_/)(T0;?+-K.QS^/13;KHXP^X@RF<-3+("')ZQU^) SW@^2SLZL#344S MP([9I%CND'5M@#IBHZA]'5 01255Q,A.YG7GU/AZ&5G$Z2)*>,*Q^8%2;(#\[,^ 7:U.D<.QEOT-J&/5 MBCAX+&74)G2B_TJ=*,&13Z%Y'T9U2UAURQFXED*]0R\[: ;$1]_3G=K'-4H M7M,$L/>I%*JN(LJ_ _4VI9@#UPZ,(A(D)_.NZ\ -(^K/?*_F/J$P>QZF= GS M>AYZZGV3ME[@?5!+[:I;-G8![:EZD@]TW@J3!>)L4!BAC!5BO";SZ@?GY=JC ML$TV1)QJMP"HNCUX3VY1M>K#BL:@O;=-YH%^2\FC*OVI(7CI>=1J0GZJ;#X7 MIU0H6NN9!VWGX)XJD4WY:#'[S#E,[:BW89PX_O]+]HW+*$7CN3AIK9*U+EII M.0<'K1?8E'L*ZHB2GVI9Q$![&6%'X8X'?P;L@'6*%#F)TM^ .EFMB+TS$KE3 M46I3>1'+$?=OMV&@WI"L:0+8FU0*Y1YU^'>@7J44LZ]G<8*(4YQN-7R/W32B M+GWVS?J!)+6IKC5- 'N72J' M(H==_;E_W:W#.E4/_P[8N6I5R3VK\D>@;E4O8V^?$M20(#V]G!2$D:",&.DI0)T_!P,GF4UE V!^^FS8H>9LC4 MM07MIBTB#\Z)*:@S%'5ROYTT=S ZI_C]&$;JZTB'K< [9:U:QTF$11/0+E@O MJ8%4P@CE5*<;OZO]UN'VFJ5)JS4"%N:JX>*YD[@O5%'Z8/QO*$' M:%_5$GSHV,YY(,YD@00;)/&9\!I .<>^HK]INN=^W!*PV[:H=W@'X* 94 =M MDW;P#0!Y6<1)3^Z(XCZ,GBM6V\[&&6M4K'='J>$L'+).7E,NF=V3FLHI!4[? M[QS?_YC&),"Q>GU^V JP(S:H51V]*TV .E^3I /'9TX4Y50G\[?+'8X>Z?#_ M8Q0^)ULZ2=@[@7I)HVH-WO\:U:SZ86U3T/[8+/% O\R)(T$=9>2G \0M]OTV MOSQH!-X=ZY0Z0$.I!6CGJQ5T*!8RFL8\;>/$:\XLC3\\.LY>N!OVDSC_3>EW MV2_^P3-=V61@M;DB@1.XA,XU0G%355&&L&-7H#[:QP#,<[OT ^C/O<3O?2*T M^GQQ^?G^\@+1G^Y7-]<7RP?ZCX_+F^7G\TMT_]?+RX=[NVY?5Q11V6@NKGQ4 M"+&^Q1S%H+TSGC@Y]$M.T%(8 MF=;J_M[6I$AHDITQ:X71<=M91)-"Q>.@.F@(/K94\@X+L461+P,CUDQKF6OG M<.H_6(F]+@./_>?RMY0\.3Z5*%XFYTX4O9+@\6?'3U7K%-V^P&.SDPGD M6-7J"#AVN\G?V\LI>>0$'N(_2(P6R$E0S@MQ9G:B>V([N.P'7#*R,^:Z+BMP M%-]A%U-!Z-KT,T[JTP$UNP"/"$W?]S N3X?OC,WJ)"FS!B3VYY)$%^2$?RF+7XM[,_+LZ^ M_HXAW#UU3,RNHJ)OOUX@%H@+#@/_]I?%G[__"VMQ05F(!F>\P9D51+@.GJB] MPNB5&D]AZ(,FP".^3B$YPN6_ X[H6C'[>G-!C,>MG7 =12&2A:>5T+F-\-XA MWN7+'@L_&[P>(.I8'?D<9NL-C]11&$B*4S1U@=XE&FI+$==8P? M4:@G=U\7+J@C3GZ!.(,/X>8#92$&23M#X[AJ%/9+@&_*$O>L@H4J0M2]0 M+U9OZK=V HX%>DK+"-'< S!N: K>UW\%^0^U,4:0OY,XW]QIU555O@@-6H M8F7/IZXA8'AJEG>8BQ885!"VM+$SHH[6#S(:MYWA!U95B>,S"\"AQ08V Y#\MJ2H-ZA._!PZFH(.>!T M^P(.RMYQ+#IRQL2:3CW5$;4-U?1+UG8N;&29_O>.J\L*U@WJ5 ?&X&>"H:Y*V]Q!(:7Z@D;!#C&HY"GYR$O;*"!TA+(V"(^B: MZ\;KMH&IS8)!!A(!"TG#C,,3J3\4RH'E9P="Z5# # M2O6_R9G=67UB%T.1PV]\)5N,UH[/,VOB+69'2OPMWPT*USYYY"K$B(@M8X\O M]/?Y3(4EB3@D8"23$+EA3 ?X9.LDR(DH,?9"!+LN0SNC@$$K[<'^4-"BL4E] MB$_S4\>7^2W86\).D>R"0@HH*"$[<96 W5Q[WA)W2TD]A<3%,=HZ3Q@%88)> MJ0)KC ,4\?MOC MM3'R?_W6-Z>\##U/N7Z*E'X=,&#_U<,SMP/<*S7TB(*O?.H#SV39$L_+WNW\I45:N;&YK]BS8,PVC&#%MFN[JM+U28" MD''T_LM11I^Z^83%L,O8HJ/]LHSSA_RSURW-IYV) +"2Y&+3G@=8U#T[.VBW M@(5K#;FZK\TKIM9.0&SW.5;4>TG%:L&<\M78!'LX["!YEURO: (UE+[ %9=66Z/9PH'E5G*88W MF?HP(KAU%Z&Q(?!H;=X%4+<"')DC3!*G6QVT94$] P_(1B,.A=X M@]FFX77@ACO\X+Q(.*N^!M/>"S@.::HM U)+%\#(I"MY7V?.Z2-*NKJ?R,O= MV2[2A>!W$:L?5$ZW2BL0/P4&Y7]B #2-$:< !K"#UT M![R@;3]>1]2VG%-(9TPD9X2H.CAZ@K4#WGZQ2Z,?\!#65EUC*WP6 :TO^Q@; MXK8#?'SMRSB?Q:YX:XRW]P(>X9IJMVZ/SR*Z=24WOTEN.[+'UKR,:U@[Y?Q* MJKRLT+J-K>H /);;E3VZEUW;&G $:P@][/9R=95L>SP>6UO;X2GIUGZZ #\ M:]11G%D!#K$Z*0V<4ED_G#*U-6PY9,[#W8XD+)^89:.=AP&;0^/ 58=0]9>*AE1SUCH M^6]??_GU&=H[D;CI] ,Z^WKQ]=?\_U&\I=A#Q]4TV881^1?V_CLJ?DFX8<3# M)FD2)_0'.NY:FR*'06L US0#'KTJQ0YGP'(;P'&K%'7(Y"\,IHM8C32EL714 M1>LWWS6&Z[??+[[]YKO%'__T74W?&7;^6V1\'-7TAFU\'MI%QY'F$))8Y_ZQ#O.CAW]B1Q? F7%0;7Z@@\ M\O65KZ1BM?8"C 8=A.^=FE6P0(P'JVB0<5D@>0IB*4MK4@.P9PT_4 .X@HN5 M$+_#K.X$]BZ=B%6?B"OOHFR(2U0[;5H=@8>XOO)RB+?W ASB'83OZ^$Y"Y3S M0.^J#PEQ-N_M1/B4^N.,AZUTZ5PQ?EY-,6P?X2T.8O*$1=;X31BS7/'5YL%Y M40%B9RK 0[ZG60ZRK;N0 P&?349D)==P(!(HJAP1((E>L>8ON<7+5@J,^5L M+6?;FGFR!XXKYO$I,R#'<-H'&_ 10:U<\W$;X+AN$':"X[51@G6/(Q)ZET'C M.G\$O3^*"F4CZG2?.%%R0EJUYA6-H(](+\*^'SPP9K\+H(DS7R2;U\X+; M=[Q\I$;!^8XT@ =X+Y-4EDM=" ._7YZ]%X+Y-QX:=.<'RJJOY<<;9>YMV@6 M+S>+DS$$D/9$Y\"KB,[IZ"*.GS'=XNB>G>\HS*?=&3A,=#.".E]*U1,P,'14 MP%A6U:VH$BQXB0-61+DAS@Y"EM4$ILC.78LD#O2.!!06?-^)8E946YRM'NTU M6\ %KGF\+/))M"Q8TVE6.*!26AW_ASUF$_=*P8W%N^" 2A808GQ$M;/8/LK$ M A/,(CNN@YF*#C,,XJJR;0$L6L\L> ^$-AVX<-*?1U*W$K"++)T13+2NRCS* M#D:J]IIAW-:HW1:\4I>917"=Y*;#>*7.T+<7R^,H?A#0@.XF=%QEZ_4$'MT= MU%=<:ICAXKJ+]&:N/K!E]<\=UI+3!/V$=H"\II;,H+F@;NXQGY#764HW-)]' MB!M?359#&\@*>@*%0:V=C_1M7#BK6\\M6-5+9D73.06IH=5C78#:O2D\LJ;5 MR+2X1C[2LWV!W-)E;O'9LC1N:C^G2#6Y-JP/5^M+XBETK@:N[;5PS95&H;G" M0DWM@<=MJZHM=W!%8\ 1VRZSJ5NX@JR=&)U RX-9K\6;L^)V %^DLWI:+56K MU*V!AV:+FG)@*IH"#LLVB7N/)ZO/%Y>?[R\O$/WI?G5S?;%\H/^X?Z#_^73Y M^>$>K:[0ZO;R;OEP31M8NA;ZA(,47]&O?9X]+/XWDFS/4QIB.QP5[S4MXQC3 M__/4-\CZ40+N]P/,4[U)VID,X'@9HDW_NY:/C5J"/'F_1GP %6)V5?#^.TD"!F MYT:0>6WVM=I,CL2$#;+3\@3OGS9XR!6911H=P8> M9-V,4+D1K=43<&AV5*#WS6G!9H$R1GPHK+)"&2]+U8@GML.C8"2JH#E50^!Z M0TS[5EU9VD%AL?J6P".]0;W:%^C*9H!CN$G:OHY:OC)7J4=B9\0=5\'ZT=>( M9AKU7:?0#3GQ D68O8QIZ9SU] M]_:/Q*' IXS)>^L/&XROOR@;13+%L^G">_XJM9U'#ZX#:A4<)\W+A>-6P$-7 MH5;U1*?2!'!8JB3MZX0YO7'F[?IUC4?3R^8T_$>'!#&;"^!X%5R^,"A)2;QE M1W"KS05>*_>V-/H!#SIMU2O[8&V= >FONR]=YDHAVP"C\( 57FP[5K&Q5;\ MCJ\^(\[TQD=Z>\;UUITD0--ZNL=TE=,CU0*IK1-P/--3^NAA764/P$BF*?BP M:6_CY-_B,[LCZ\UG][#6[EW7/_!CM5.8SC%"QW-2"V'9MFTX-A)E"X3:R)QJ M^]"FCA,FD;+)3)YA1(*4*IOM<89!_!%OPB@K1?W@O."83JK-0.FL_ :&LN0+XQFS 1+&(F-4'V!;/OUVC8NM:SP"JEFL&2(U&Z$)H.I[S@BO6A0P/E'B:^TL M.!;9*[\7)';],$Y959Z14]1[(,)(%OH;)H];AA .EG+!ED*N MS^ENC:/5YJAP6M-JJ"L-X'C1RR0R;'0B !@]^NDQ.$0R=DCP8XF:Q\7VK2[$ MIK6+U06:)1?(43(H7$">2E5@,]_6A82>V8BG6TFU.Y5Y(FB;630P5$5B?BC: MJLE$.&IUF3FU;495MNV@SIHC=$-3FT=C17W%U48<@"P#[SS<[2.\Q4%,GK*D MII:%:WC1W[-2N?@"B_^V!)41PL#CS)SQCJXQ#:(*.!H- M*C*>2.8 M7P<4#;*=(6J.H?V(L)J)BW)YD20PW_J71$;RY?M,;B0$1T)R&::M5:&:P8?) MK>[F5D\D*SO>/],XV=7DUD[UCM"AZ5I N+D'^JMF',GWE[YX7.LO^]2UP5X+.LHK-A1.6H/.)JU MQ!YWKV1Y_U=T=;/ZFYW73&BH,L5OH_")>-C[^/I3C.E:JZ@5N:3#^A-)"([K M[E:VU6DT11QXL)@UXL&%*0.4 0>@806'Y-\S.5 N"%J_HG=,%CKJO$=EZ=12 MG@4J)4*E2-:W5(!8E%N3XVD'F]K9B8V5D/"G_"A@3:H0T M=O5RP?XIGAY"MV'$5XF'L^EJ.0"4UP.P$\Z&C6%Q#KTL%N/Q0YAG%N+*!<>' M4!.Z6B8>([$"'OIC&E@&D3'X (:C4=7M&\N24 RR"K'0\65S^N>.4QOK-='8F0'528W@7C&IT'O:?8N ML[NDF"<&X2!NBG%E8^!1W:QD9:>RMB7@R&T1N*^CD@E;>FEK?"7= M!B4G*]_/IBZKX-[Q\6I#)R]T6I"\WE+EDLO?4K)GDPN%@;0[ P_4;D8XK.;? MWA-P('=4P%!=_PL2[\.8\/$HW*"<*>)<4<'69J'_"8R2U[UG3] R,^QS,[ A M&JN,,,V^B#1!6&VN2.#0947PR![-56U(MG0!#@$Z"E?V&QK: PYW+;%[+T8E MXLR?"_*(T[>T;)]28_9>!2)QG%(FF [N-5I/=7KP1&(JU%48783I.MFD_M)U MPS10AF]+%^#AJZ/PP9F#LCW@\-42NZ\S%\31)HQ03A[E]*T=-4RE\=KQ1 #; MK,!Z'3S1,3^,7O\6D01?A,^J17%M0^!1JE:N6@'YL!7@B&P0MG\MX(PDXC0_ M>)2HG> ;03D^YV5>@4BA9KB.J3BQBZD#V:I"7KG'(>W9GSM[DCA^R]E>)P+@ M@[2K,0[*EVOV!AW4G9484/B;LT#O><#C3-IT,4>K2M4^TSN]"N4;DYIJ4. MLPKF.KD-1['$ D[TFM6[H 4I;&\CO'>(=X$W.(JPES]Q'WC\*N&23RVT[:5) M;':!WL5(S0B@0VE6T-!)(<.8D?$N'D!B,V!Q[5?PA0,DDU@I-T>V0R=6!*$H MEL#OVB;94@$(].1SHUOGM=>ZH.PW.T!1J*ZW(L@ZS0HF5+*/M1;(^$#9#3"M M?J'GOEY/>Q$=I10;RUV(+A8Z[CK'N%88H#6T#_K-+;I5XIL/<,8)W:@WNBS& MN&DCY-K:WM;CLY2Z^XC9#>SB4K;"6%WZ X_YSJ8XJAJDTQEP]'?785@%'\5- MWORR*BKX6:R'-ITY[&T=Z-]25EBJ$P'@*-#=&/UJ! #&@1Y*V+_K;^V)TRE- MI767#1*&L*W1>*S:)=V)SQ-[>AI1 YVBA;A>M."'!M;O&$UI%"K^UF''); N&1V9X&,:DP#'5%)>K9%! M7O87U2.L'4G,#2LT#-*(%@W]YX07.FJ81(R27U'BE ^_.=,Q,>.A]4;$E-;A MA,J+FFO),($P#%^*.0K#3'79R<78BZ]H+-7=7ZJKX78,SI(+R9=4/.A*T=&)L/-(AWB#&ROX*:Q !$,H!?&,"K,< D M 7^']]GVDU:8-S0''MQMBLHAK6H+.)!;1>Y_=3,G/';(ZA^UC*\LD.B\+=1D MZN7XU%2TK;D'\!C54+?N=*2F.>!(U9%Z\-D'=5]&O1QN1RC8UOUH=$25@15K M*^84-^QX9;4YC[!'=.;.A^VA1VR;JJJ92G+K]R?"8 MRD;X*?2?V'K7Y>31QG'979%7^U-@C7!M:@\\7%M55/&:X] M)\+CJ,N4A!6O^6SB#OL\OR)\<%[^1I+M-O39BUM78=3I,8(!Y(!'^U!#U3^@^C9_<8)0/1=MGQ@K['D\UX%4C MP@#AW=X/7S&._\"S#U@BPK,3>?8G_O=)Z/ZZVO.3A,L7'+DD5B<]:O2#CC6Z MJBM3D^HZ048/;=D-I2$Q'BAC@@HN]A<*XRB?4V+3CYBK'NYK$R0FG7)0B*,3 MHRS[FLZUPMTN#+@!6B"SL2/TT-96OF["H.X%.;CUA1\\"6 C?^I'*%^G&=^E-&.U5=I 4\TG_0GV+B9:D!>;V,UYI,@F9[ M]J8Y#XP89K(:^.A'$#ZR#-1KZ&8YPYR2/ZH(4-2I>5W4)J981B3+EN/X5!C. ME?D#3UI4F+43 > HU-T8_1(, >-+#R7L)PJ"2GH>RU25I.=-81S+2<_, NS_ MV3V1)\<7VSMQ$A&7PC&_>19XU5](+6]Q1$+ON*R8ZZ=L0^CRQ>6%_^\HM%]N M-MA-6I*DK0D#'-?L?B09(^U( AAO+1MD4$HRVT?E/T@B+9 0"M45,[2=SWUJ MQK:"^$*YU496>!4,,JWB&8A'8 ,89UU]V>@@-;$.), M*D2GLQB)G_D[P&S*]P9F=2#0&CXRV/DH]F9O@/'$DB$FG:W9653/S+)L84X* MVWERV6XW-SK_ 5N>M8TQ/SOQF9CQ.=>ISJ[LSJ,8O44-LI4<48%_A[]K6$L9 ML=J> ])ET'@P8=]\M3#U 5VRMW0V2"@QHGWN$R=*9FFAC_B1! ';AE7::;K' M"CY32*,2ED4W J_8B[Y.\*ZMQ$1G(L#QNY]1CMXNT*8 &*%[*C+L%8.,GU2] MA@51>:S#>5K?$YS8-/?I?N_SQQ$<'WDD=OTP3B.>P1)D]G(LUW"X(X_;9+7Y M*<;\D;;5FKVXS$ZV\OGS55B^_G##YKO%R;G"QL,H H<9 ^:JW)KI3PXP )G0 MJG>>&./](=Q\H-S%*XDHY\_6:;D$/*FE?%>!"U'FLM@!)YMFX^2\_*7U4+(8 MEBT6X&?IL06?6\WVVTW9^_/\R4F/)!1?X^N OP?I?4R3SV'R=YS<.D253M^A M.W!LZFJ(ZFI5KR]@U.FL0O\E F>$9$XH9X76:4(G0PEZI;B_$TJUSI]784VY)_I% M$+;CG])]IT]XM\:1PA9U[8#[I5*URB+BL!%@?U3+VGL^T' 1;Q+W>V#'T6GT MRB40TC2Z85-[X.[8JJKLELK&@-VS7>;>Y1$RRMD=<2?AU=ZL..S2\_C;,H[/ MEJ+70;9H;73:MC[ '5=+9=EY&SL =F ]N7OO.A34^1[+!Q*@C(&EHF!BO_32 MB=CY<-SHP QTM,L9E[WB=/KGL MW1T63VWB>QP]$1>+[/8[[(:/ :?RL^.G6 7KX[,%CEI3&;ZZ-!N7)V!("J0IGLJ3R3%:4"9M?H)'$M8.[X.TO&]5MJ$8ZT?$G M'1[80P+8NT@CNA 32G--RTQRWFK)AJD?(SHW51ZW]:,%'#\'F:AZC-J#$&"D M&Z9/[_#A>[."+1)\,^Q9(,ZZ5[-A*?B0L*HW"2P1F]7U1 M&M"IH?1&3U;]E]!N0<*6HWO*O \VK7V/X\W7WW_[-<<<^HOJYCW7/G^1G6VU M?\+)-O3N<9+X69(*72MCGR554N,PJ)9/BDH)R5:\RW-8YI/^P4G0LQ/3<,^%\) G4))U M$G>S$/T;0X:$30#9K^-"'4;109)*8A(H5U;-M/IR%"2M&W!@?I2#TT(N$\J% MXB>'2(A%Y]$5\^H8=^KBD#!-7%O9MMEWE_=W:/D88=PWO;;_L&5T?#K5@E70-@C,>2D 8/H_>+)O\E33T#-ZPR@"'5$,FDMQS'A"[^F9T,K$ MX>#,7M6S:;9[@4W%RWK49'OG%27\O3UHK^LUG45T>6VO#QW@^-3;-+KG?'-[ MG:^_+B.>[X%ZPL^"A038$&&B=,_P!=0K?ZK\69;7^ADGJPV%984U-;L"AY$N M!CBJL];2#S!8=!)_6$VU:L:T8),E3B\0*T9+ X%RLUA*;1H[N!4[$,YF@0)A M@.38 #8G& *W#&45M1,#CA'#C*0QWVBA!!A'!BHTQLQ#\)Y3:M'8UC*66X3> MD2#;W#FJM6YFYU^88N1$(U-,@,+6N$:M/2 PPF%.IP5F%>Y=RC]EM]RD'5=^ M0K!U:+BN,0Y..[,(QB?15& MPU*7>I(".@29,%!EF[X''+94J7YZN-MD3@HY?/,C0^@2G(=K M<=RH"2N)9"8( T9[L_KU#5%7A6%[$0(>9?V-(X=4=RJ XV> ,KV#)6.)))Y\MZXVBM OC#/B MK"T5\+1A(S" LG3=, W84Y:W%%M=@MM&[,8.P &B7=F#8M>*UH #7D/H >6L M,](HIVUGQX \!F1#7"=(CK5M&_>T.P-WY6Y&J.P&:/4$[.(=%>B]1BO9H!K7 M!S!P360(*'%_AY]PD.(K&@=T*< QC6VRGJ=TN;S#4.1W-$/U41*M MKH!COZL&_8\ .1_44.48@L^WC78=NL_;ZQM'/-V^\_5[#1[+V\3*.<1)?D-CUPSB-<,L(V)4& M<$3H91(9%CH1 (P-_?3H&Q$Y-[ZE(^ZFEESM3 RU#- V5'8F<@KAT3AL=J,P M]P Q-V94(J1DB 1'5+($,)#:- T,\+C ZT1["%4V!@X&S4K*05_?$G!PMPC< MUU-OV%WF!W:7F3&PXIE,!"8!$Z!M]%*U!>Z7C2K*;EG;$+!7-LL[R"F3W"D! M#!\CJFDW]JX<$O'*3B6TM!V,M70!'HDZ"LL!V=0><%QJB=W7;QGQ['F(3_PB M@TA# >/ ;8-(6Y\9NG#CH-+8869.; Y])2^6Z ,8;"93VWKPWN-'QOP.[\.( MG;NUC#P-S8&';)NBE7-K15O @=HJ"\:&^2-?< 'M(:ZLJAW- < M< CK2-V[7* HT?K +AY"<=BVP:BER_Q#P;)>Y]Q-7&65V73:[]&\_,,=3 MEQ4USR*S4-C.R6@!.:N-?.TY>W2%562)N73\QG-VX;EMEWPP4>!Q;L9HE1/9 M010!(X8AQ8;=ZC\N'W)4.@I6L'V4C=$V8 ZG>BKAUFRV7O%63_(4 JY%L[X1 M)\VLPTVUDD;^!!F785%720/""81M ZH@R\[DG9<1:AGNCQH!QY-ZI2IS\TH+ MP-&N$'20[VE4">Q=0K6^F)]JA-/K =3;.JB;5S-M:0Z\3*FN]+TK7VXQ8B^- M4 _URD&&%8GCU=VYZY8U2-'>QO,#8]M 67C2WKAI4VVKY5GHX+PF 8^&M@5Q M2Q>@"-9%X;KB*G7M 8^E6F(/+I@B4X?BOOJ'*-J=Y^?2F@CWGY>9CG#O4 M.3RL8Q>+AK 3^72MZK K.,N U=>.4L=O&[>:>P"/<0UUY^V;UJX$,^(2[?91J$L_H,[96?5\;:C5"?@*L9L.YM>) M3N;0?BD V6<;HK#:#@.,@D\EC>B0#@T;V?'GTCHGB,/>?);W!7 MN,*-D+:5:V%A':3<[EV7=+?92'Z\V#49B<[$M>U0JO@[D M-H0BYM[7J&]NF@EP>!K'J)7;ND8Y (:VD13MG=B1B<-F38T@*%820BCVJEJE M82X777&QPQ#[ G-RNENYT2OS,B.Y_$"MW1BMKS_B9HU U1JT@U=$=)?OV(G MLI4=[SP^1NQ-._[84U:6EW]2C1QXK;[ @:Z3"0[RV=L[ H:E;O(/R$V7N+!P MR$L_0P&.:>P@HVXD.,3LK"QG3?%@_8HH9/R*$PZ\^RCT4M=.E;;:)P!8\5** MG_G9S:L62/2C!!PR!IBGNAGV4K-V;%%#C/'8VX..L^(11$D M,"LV6[F\IB;!W10*2X!ORA#U> ]W#F_(W!R71&V<2(Y '"@)C&;*XZF20 M-O"LMU%4[9TU60;"CC M>BX.$O)\N"E,6(J4_?+PE0CK0P%HPX8\E^#([>S4658:(%[N6*ZH>+O\\H5= MUM;;L!I($NBH8=)@E2+. ^@!GGP:46O "3W#)K\6FV(D"X R":PC%@C#R2CE MR%;"@IWEM2E_ID$'@EJZ (<8'87KEZ?'[0%#A);8)CPY>VP$1GR/JC5[YC%P MB4^*4X"].'-SZ'+4H41=,0%)DYA"B\<6KIZM)TI*0WQRDC3B6V&K3>5%EFZA MKDUF-N'?S3#UD*!'8Q8PT5$5$]!1LF3_.GJ_",I6MU4;17CGD(!?*BO 9I\7 MO:)_[XLP]3M@XKQ_M?E?^)7I1M4\IRL[DBP?(\R3#]IWN;J3 (H80PQ2[%9U M[ ]]1ZJO.OV'W+W(_8U1DFU D;+D/7+6=+#E6\6_XE?$L"/.+V,*N5 AV,3; M3E,;2LK48==8*5OTD)OCT!369VNV+51QEB7EY;&2>0=6&N-8X8QD8Z S#8-KN- )8TW&IN(MT'CYA^F,2=\!GO?ZS M@.0.ICA&88W.LP'>+KI,,N7=%+?EW%P<6\@ZA6UD;&!3W/*R8,$1&'Q.;94& MQ[#[TJQ4+25[0=-;!7?83:.(O7T8>)_#(,K_R>^:ZAV'&J0/%(M',V7M:[=# MB0/>ZS2O8^\CU.(YV46EDE(N#>)%[S,!>%*(+!$2]\5M QT\L\I N&$F?N(O M]M)_^99K-94#PN'KD-(+CA]?LS_JG\ITI08\&2QPYW'94X93"QL!<9H/@=/AN&0-I MEP+W!?'3!'L=CXR[4IL-./4R4STX=2(U"W#JIY&),#M^"G#!ITHN#[N,/T!@ MLF>Q=6$=+[,.$6\+4H@2#V-8!J1ED! N&GG"]VSJR*=PER^NGWK8NZ+QR5XZ M2I/LUFO7)T-'830;&#-MW'J$,\5E%N!G7%DCQPZ24*B4"N5B(>8@2!*L'DP! M(B<<'RQPV8X0KQA6WV7PW]0L#JQ 7K;'KI#%F?>@2%F\VF-T-#E/?0UOG MB?T=!Q2S$_(A5]WVDK9XU$Y^=FX91>PR'T]4HO/KPX?OEL].)(:V]HG[8/JS M@61#IE0LA(<1GP4 F]+1R&)9>J>R\IZE+ Y?,Q\_:(FX3!GD'N%L[^/-GW', M5I[G%"AQ1)SE"XEKCB_J6P$-HA:U\@/)FB; CQV;).[KGM>U)XE,!^:P3X(C M?_(@EGS2E9W788XY\2GC&*;(:**<*/J%D1TMU"Y"EL?;KEO1;C[A5E5-$7"B MT;Q"[D#F(>^*,)EC.<;B/7;)AK )(O!H,V2%XW@3A(U''!_95P&=Y'.LHY[\ M">_6.%)KVM #?A2VJ7L0CZKF\XC,5ND-9-TX^3I,$8VBHE >QZ(5^YN[)?A) M)%BSJV&EB*PND2B>:">01S.:1+' KEQ3*VM2,9&G#&HFMJHV0".\425Y?5=I M 'B-5B]G[T>8>"0R<@/F;6<;'P,FAX/#^HZ.FQ%Q$^S=)Z'[:^WTL:TM\,!J M5%&.C-J&@%V[6=[^T\.<*N)DA9=:RB5K"UY5[-Z0 %\G>*>:&1DA#-SOS1FO MT_#12A5P1!E4KO>NNL9.>LM&.A,&<6ELG5I",>/'(S..<'NJ7EN=0F=#Z % MG\&F.;Y5U8$(\)V=83J9+6>IW(;-*G39NELUI66*$\Q5=H*)C@&CJ.MVF!%B M\ZJ5%2-I. W/KXNP[TC9'HGS@M8XP!MB.^57,2RY"7G2?1ZA-S&@<&W&2)UR M,&HI09X3#E-HS.R*!!/[+97^!B0?]'%>!,X?PX# M=IR"Q>Y274:*$:) X<:LT8ZGBGTISF;>.%A!LY/(5!*G?7*03PR2D'84TEDY M] =@3AFO9"'4B729( M4B*+8F)MR'@K"?CV[,#550>:L3\4$-$ MO,AOV3?D=E3P@B60/D9.D""/*B#=NU^P.J4LQ93O<%96P1GN6!OB8'XEU>JF MLI.]0(JSJ 42HJ*[PMR9M&"J\,_M(S#7%L[+$KJX#.(*-_]#U9=Y&N?=_5(C M?"8;4E?L*92'K1.L]IPQJ](A%IQQG.[$[P:/HKV8S'C@[&]4W;&R.X>9#X\# M%#8[(K*XC@F=-6^(RT8TI^2/4A;$7LH+\+!V[+EK-OZQ',L=&_G8+ZM59YP, MF,631 E5$(6"VH)M!/LI>R-@@=84M(.0O5JY(V(I^ -ZY[SGR,)AGM6J7:!W M:^E73R$;@7E=Q$QN:DSZKS_$V05$VMZ5VGODB7@X8-*\\]ZCB,2_?MA$F.%; M@M_%[Q<5RCMAW3].

]X!CH" M8$EU^Y!JS12''H+VP@LLSRD_IC$)O"RK]8DA5D\%A5&.4ALNBZM; @Z)%3=GW%4T! MNWB;Q'T]N?%=4I]\,_;=6]39/KG2:F4_7RV[2NQ8M T]ZZI#G;'1^&\L4E]G E%&SUB.8$1:S #>SFIK O5(B5(J$A$SY'K/' MM9+;UG 5?:2AAY[4HPJ^ ,/'R9U"3LSG<8\&UA!AV9@0:^B5R[5_HQ#+QX ME29Q0I&)!(^MB9RM'8#&N;ZR^49ID%BY_$QPH_9 M^YYW^ D'*6Y*?V[I CQ<=126 [:I/>"0U1*[]R%DA;@(7D[>?%IR'"62&]-_ ME2Y,__&/\S"(0Y]X7!!^@E.3B=S8$*B[MBO'G%3="J!K:@C;UR$K9,7AHO&D MX\Z>6)M?W-)T5MYXG$7$,@%0MQ]0 M;^RL>K['I=4)^%97-QUZ/W:52X6)V"XUOXM/6(V@W)^SU16K'2;!,3OT M$9"<]XA*(>L69W] SHZ5](E9XF%)BQW(\=]/NXLVC8%Y_B+;^':"5R2SY.83 M97F6WC_3.+&W?KVG3BB>?LFR(')@;+B1V-8'**1T4KER%-;4 ?!@IR=W[UW3 MC)C5QR^%#,VO5AZT@>Z==2I5O%%N -G[:N4<[FVF[PA>!W'B^#Y'YHR+E V!3YC:Y39PG8D592$2HV)JE)=IY;.>;#9%DM=IIS3CF4"F M/,J-IK:H:VH+..I:5:R[OS2GJ&N7VU#4>?)%)5!1-YX)[O?8)8Z?O%:N:4VV M'?O)^6<8G=.E2;C#D>I0H+81T(AL5BK??#UN 7"&U2)H[PW7C-K4.__L_>[5 MIJ*0GZ]H ]:]&E?(I MQE$#X%,+M;SFKT&+643!#^V7TEBL8BYSSZR2JZQ]$3<;%BA:IH!C3 VA3+5PEU M;8 N$!I%[>MO&5%QCIH1GCQA+1=B&7BY",IE:U-;^+ZH5O' (8\;PO;*!GD- MN^8(AU:IV)&G*BQ=RB,.60)'T\E5

W_5!A:V/YN MN1X:P9^2EW\".WX.+D$8P[W:9>"GE?9G*S4?^;R<:ZH<2=?722.:L"N?FXU0 M3L]=N_%6\)L@O ,Q,HJ\*"?E.%HRG%=--2#I(KH>Y'E"Y@0; W>!Q3U .$WL&JGJ+)$-UX0A(]5H"DERX*CER#.AHBPJ(09 MM.>&.'?*HE]8D1L]04DL9^$73\'&7 , N;HA9)$B=L:@V>&A1=$&C&:1L."Y M8_!H,+/,(^H6\.TTGB&;1*&4;N PYQU*74-HT5[FG!%JLJ%V_^K'OC8/\7. =A%#@1X1=/4$:-6467^2I M(*>/FK2AW3\&7>>-_,6'HCGYF$9:Z)"\ MN1YRUFF2/%3R,@CJ!PCD?-P5-XPS0F+FE%#CJ>W;]4]?#!$ M;P9$KX'G% ?$^6H5@A7:9)9'QD7HPDV$Y7F;VRA*@),^]!,MDCB*+=BXOV)N MV[OHA"&$U$AY>?RA&F?U=@'659KM;6:;;:(!P?3:4V9Z[>TG1ODW3,FI32\, MZ7-Z=')Z=#H^.YN='Y^-3\]_[^'!Z9H=*2WM-K%\V1HFT\GIK/^AA%OK?%MU MLJ!:9G>6FT=/!TS%0*F"RB_E, !MG4U/!U#Y0>$ E"*C+BD=U&;3TQ)1"BI5 M3,5E[?-*I_A-WDGOI?8+(!J$&,$W-I_F]="T0H/2KC %; MCF'>2Q\8"DPYE-Y+9Z" H^&0]^+)!KX%UYF$::6V7%F:Z72*XN6&.L7P2]A= MUFL6>%E/?_&C-V"[2QE4)KV[?H>]7RROP-)*O*T8 MQ-1WM.)Z(2.DX;*?5%A(7;9-\C-U#'F4;"*GTK>-/UF^#@VH(P(]GW]32'1) M^3KJWQ.==<^F\IWLPCD/-0B)54A.F<:BMZ)+R:M3/8^=:L$F#8%LC>=9<#TH73SV<^Q8.^1?Q*PAW1Z41 MXSB;IZII5&HJLJ1<'"I#GS+/9#$F!BMKO8:& R=<;W.5@+GO/%B;FKB !BUH MQXW&Z)9WUC+4(&M1+6>+QA4J]PY\RX_O0@%29!:17\9#OQ8G"*V1ST4684TH72CW?4VZPPP,9A!+DA:4+H2WHU%7 M :Y/P(??QO<7X-18@O)V"4NDV-N7/*BY3Z? M3L>SJ3&X4&7L,]B4S\A.^8WLU'PPJ3+J\KH;6K7'?+=FZHIJCI_(0H1;/%U> M\]GO,'7M45]8._BX06#C1Y%0ERBO)V##+8Z#>DR]$%,IISUN%.57D>,33VGL M9,D50HZ9K"EF!A1"TAD2-JX!5N*SE9AL)@>,]PB?& A[X E)IW+0NWQ%UTEN MT<,^,128&3%.+:\7-D(Z+H^"XE*JQ(B4K&J1_MLU9!P0H_2ICP)9CH->5MSY='*J M54IEA>QAZ$!2W+B6Y''?VXP]N^J?F#QT'4BZ1RDOT(LNS1-X![ZP%[M2UT0Z MM%> I,?(=1A([F1D,=*.%\U=&W0)E;Y"_\GR%VE'&CKT5>*T%EW256O2PS1G M4J:9.BGG3OZT1470*^!9&^!6.&<$>!$I3>S9;S;JB@Q/-WR_70 M"/Z4O/P3V/%S< G"&$[LVS=5ZE[$DO^1S\NYILJ1M#TGC6C"K_]QLQ'*Z;EK M-]X*?A.$>YG&."G'T9+AO&JJ 4G;[AB-U16W RN:;7R M#*J@#H<").W-I3%'89Z)Z^42CL?N.SL)FU ;AO!*GNQ*=WK"*W/)A/INQ0GJ MR154"!=[BA6,I@I3T(P7:IZ4%7YFG<,Q>.,%0?A8!9I2TA"$127,H&W[3JPN MSIVRZ!=6Y$9/4!++6?B_6J&+9E>DBC'7 $"N;@A9I(B=,4C-,[/":=*&F^W* M,!8)"YX[!M4\X:IBEGE$W0*^C8TCGT33PQ2.XR=B74-HT5[FG!%JTG+VG16K M/FB2(9"WDS?G05NW+XD'?2]+D!%PS2JHH"&,$!0PC\%3X["5\\I2691M()?E M[68_=/LJ>@T\IS@#SE>K$+][N#<5+D(7[AHMS]O<1E$"G$> 8N^CPH.,3#]- M%YTPA) :*2\GNQI?]'99V=7[&^E;)H(/;9PR']K S9KRF@:],&3)Z=')Z='I M^.QL=GY\-C[5XPE+VF,;Q/)ERA]/3XZ/^Q\O.'7.YWXABSF ]QR:O\BA Y9B M<+"6(T01!X"CG']Q"4E#OSZ,O^TD(+1#E180-IOI)3\*3$-N1A_$DQ%XY[7'C M&GS%Q.LSO::\APBT *OAL"DFH<'/$?0)HA@(>^ )2:?T#99WV'OTBOS22KR8 M^1H!K;A>R AIN+P.%192EVE,?N:7Z60Z&9\/3W$]"OQ0E":^1SD458$Y)R\NAYCD!H%9'N-E1L=T!Q(%L]<'> ]"+=CP>;#LS MCR(01W!I=>=:+V@7Z"(W)<; 6?B/Z#G;T/57L,!]X(?YC_B&/RU01%K[VHPF M/$@7APJU&AA K$*+F!,-)@VU\(G'J/#CWOTM0"4Q*AIP@!.3IC$J+$AUC%&9 MPC[/=$*%H=PF,2J9C(.*43$+%ZJ,@XY1V4XK%YO"2OM)2)DVB6=._8Y"_YU8?NPB;-_A;Y9!N$YAIL=/B35B M)+OH:#/'LB8J4QI9TW>NJ [/PG5B8',VR#L5[X)>?>?_WBJ%-@<0:9/U^A&\!6&,4*>O%$G%40:0X[.C\\G)$639R=GT MM'O;?[)?@9-X8+'<[V4!DHM-]D=:F$V#EK0;*820JHX)LE30740-XT+?9>!' M@>"J4 MU#HF 2HNZ*##;RZ#$,X]5@SN S^C,)4'Q/(F<4!,2.*6JNM%=)XEX"*)7!]$ M43XD44[&J76T@53=PJFY'K2,D,IZ33W1+I71#V)A(&K 9$JH,I(5N6,LS\-* MHXVHU++ZX<+4Z0X'<)@#<+K#]M+4,9R M=!X-_\]YMCX(!&O0DGY\:\J**L%DJ<.PH_6M?^#ZXPWX4>6)%&(YD[G")ZS2 M\\VS_IAPZ]O0(NZ"B,F%7"+P@EC>9 M'6)"2\HG0>)(][$S.YO(9U;73Z J,J,)_.@"0-V"M!R<5$%T_0%G7Z@(U[?" M#58UU*&-YN3 \[ 6TW DHJ=7V1?+D)WU?Y]9(D^[5EO&]-8OF.)G>HECH@W2 B"DUU[&@IO((M4]?T6;]YP0: )Q"^NS9X M>H5*Q^^(7P9K--ECX:%:+H /EFZ]67H>IGY+N M09RJ]0&$6!V7EF_+GQB #/7M17Z<$2*<@41 MIBURL;X.1:E!@Z5"VE@Z2]>U!YAD$53$\]6>N/P*UZRPWY>P31"Z5LWQ,Z&4 M-IH7T&KYF(57J+ZPJ#T9)I;3!@\1U5(!H"W6=PWD[.S%" 2D%M@&RTT!"42Y=@CNWFBG+T52JC M+TITA=<<8C#%DN3#(1U<='_P_1MP5Z\Q<.9I7OG[! TNBR7>R!2?AD=7^&T" M&X3:,("^@]1)OU@^ A1):2/-Q(']K_D/ M*W3J_!OR&M>.9RKH4EZD*E:>TB S.=O/1AK Z@[:I+1Y8*(DG2F-;>M^ M*T98L9" $%OND5KY9&24J259VHU'@EQR^>XE"Y M[O<(^Z)G%L')@ZRTN4R@"2@IF(S)A4[/[N=^[.83>1/OKR5R?[],C&WQY%Z.,CL/NZ.:?]K.*0SL_/9^/1\Q2 C? M&G^U>NUH^0I82VDO-O4-4*[U*_RB=J3L@%55*G>MX 'QFOG:&:N:=@SK&FQ> MNC%4IDNZH3VW'#6]3&W9@1"" 4<557YA=8%R&S&\\V]1X226-Q52,8$EGZP\W/ADU#*(L^64?L<(_935O#:D&;+7@ZY-PQ)-M=05 M]=T+*6UK1VFE[)).9HH2%>+H,HCK"@J&_.@[5)\YC6'Z&U;:RWTS2N2^1S M#W<#&](CL(.5[_Z!7\%R@U0TOD,UB=_29O23PZ+Z8S;5^M+R5.+!LWSDMZ,< MCQ6+:$.$[N&K4H>I&*T1IYXZE0MIASI3\V2P*!*IS*M\%_BK9Q"N;WWTE"%< M1*'^$#?EE-+:8D%1;'DW+BI4&MM M;^^O93'&T\EDW ^P;.76 $&1H4^3^FY]N.MD3=1_Z>_Z(4#I5QD#MAS:G5.W M&B18SD7)7]&&&3JL1+O0K6$>1X*.PA 9.7Y29;,KDFTD\1VY\@7C>1*_0AG^ M($;.2_^.=L3O@GPU^_9.]*KTZF/W8=T9"MG%)Y+#DN1'YZI\H&=;91GV4OG0 MLI5^7LXJ5&8WZ0VZ/^*9HT3$L!.B9SR5NU&4,Y[\&Y_MD$=.HRB[[Q&DX?3H M=#H>S\:SH^[O6A8>JF*M6B+2LH7S&?=V[6LW$"K GG8$I$)]6AX"I'V&'Z!= MBRJ6T8X9:D&K6= QM:$ET,V5LQ/8=[C.C%1\2CO:L6G08*LJ2S&Z.!3EWF'2 M ?;.(*RRAU]!*L\O:[-%?8/BP]_<@)QP4Q)>E_>4X+.#M:5(KHH^N[(Q+NS?4)I8AJ MJ8!0Y%(YT2J^P:,7,A0=UV(C)*-*E!J?/L%_!TE,"BN2V;0VN/TIUZ-NI/L^4>@E&3; M]@\D4Z=&E9M/*;V'[:L=RPI?.!!-I2*):S--J'83)*%2INT^<"":0CT2\T'K M=KY'$O6.]0Q8ZX:UX5]?1\:*5"@I%?G@ [%1:NIX<^M'<9A@S!;Q*PB?7RT_ M>TOB/O#?010#YS'PO)L@1)5DL[U1)_2S##5,E6@2\O2L-*2[A]@R]1I-(^;[ MLYST^V4P)]/)<=_/7??/Y5X,C *')-MZPS',3[$5QD9;&(X#B&[]-&:[MT,D;M'9NKG$H$60M"N/T!HN[ ZP7#ZZL;!@)3MRV6CTO8Z MRBPU)!^L4!2ZHC<-U6D+(K8$+NSY(KS^>'/#GDR)W(V#*?5G2H*HM/5&R#8E MC9=[^F^H=(^R-FO%QX6'I,?FTBW5M5^U,),V5%N-[CW[B=?65W" N;'<\%?+ M2X 6+D&17IHS)6KH,VP-A%X[,R,L5&.S-,<6.S01/0W[X,:4[;G2S[ %^W>P M;LVM6P:>>DW8O;M218U6N_Z509Y.)[/IP6CYC788>"K-(C0\IZU>1MN@?P>C MU=AH9>&I-%S-2/>P?BOHIONI@TEKMWAN">7!';W3=:;111)'L>4[KK]2Z%6F M?LPV..]%J[R:DI^GTS^@^38UF8EIMPN4> M@NH1GR#KU/I@2E53T@D8I3% /8<3[..G1Q"!O%X=+*T+2U,%E%Z!/(?%8JN% MB0Z^"IT,3Q=03'5PR'$-[2DU7TH\A*Z-XS6671WC'>JWV:S]E($^GD]E0C48NEWLSLEI =/1K]/CPWMY9-^FBBQ0SD]J)@[5) MLS;UN.AU :KWZ8QYAM[#)->J3P=C[&KJDP_3(=+4B*6F#HX1$PVN%2('KTA% MGW/'<5,M[)Y;CW@B/%1]TYRYJVM?A[A:,WLX53+7G S.%@ICRZT?AZX?N;:2 M.W>L[YEC XVIJ73FX-"VTDSQPUN&5?:9U8"<^GRQ">3:>G!X/I3_$' M]T*='M'C,4ICRRO?.5B%.JM@:%FO7;R2\**"(OJ((Q+Y_,$0),<&M5:^THCQ MX>W"R?KLPLO%^?6#%:F=3H1U;V)40HN8J8(JRXO4,KU^\X(- $\@?(?3=ST!MD&^6,\1=J\4_WX91/%] M$/\#Q(_ #E:^^P[()/B;N6TDK[J>^ZMA=6?[2S MHW[HW:&9-4)$TC$0G!%? BT\%>K46TC5U+FQ%;Y],*S.#8NE?4GG09_ B-)S MMIL@S'Z%RI'V6]UVXF!679L5/PR&W:A5IM&N#:D,UFPZ/3L^V$SW&I=UUH0Z MH,$6JO&&EYD>O--8T':]T2:A^U'SCP7SW_^15O@6?AC&2H/MCW?BGZRH'IG3*=1_MZ[<.[6 Y=)NL$ZL5]!^GDMUC.(4/ M.VY*_6*(^OD21*='T\EL^0@7[R"$:EL&X=KR;5#[&(H^'3O875]V)Q,PI;&H WH'=9=. M,XJ2=0:[[WP'\6O@!%ZPVJAR-_-_V1R+Z\RUW%*YF77,3'0CUZEF&QG['5AH MD,LFD\:C&_WK)@3H(@B W(P?K5CZ[3C> M[Y;!&T]/CT\^N^GTJWNE;N^/7 .TI/2A25Z93_^6#\71C/ +: MURMW07\7YVAJ5'(1COG!@['0C:4[I9OXXIWLH>;*?7<=X#M=3S#%[Y;!.YZ> MG'[Z;4V_NM-BF0:T8B]C)2BY^PX<3$3]SK\9")*\ MQJ1[,]NUPU]^+J)\![60_GK_MYF&*D#'P=M+ N'\R0[6Z2=W#GRLHT?PEH3V MJX62F02KT%I?@=ARO6VD3$HG\!'#D6-G$;$;HP]-Q^.C\>CK:-?T%UB^3*O)]/3R:SG*Q"UVB_.BV*R4)QTN9T=RX$O"N,"=/"G M'6SPA]]QE-+\P]T//RO]33LXQ)2] XLME5[ ? _Z(4#I5QD#MAQ*41#=:U96!#4C%[N"-GBU'XUKC>Q6@LR\AA-,JVF$LB!$OR!1I)5DN>;-;Z0PJ5CMD\E09"&(4A=?L M!$7EE71XZZ6;-@E UP@PGA$QII0V#5Y148F#KDIK'(M;X]A,N!K)*^E(2YXU MSFT;>"!$+J$]@>:K$&#_$G4,%JIO&@7:"R_I^*81'R0YD.J6FMN /ZI7B5I3 M.ZZT75(WE5GI*7@/JW(D<775FL2OL$LH@\*3-5UL[\C0%OV;1WD(# M2@/Y>HA'JE7%-KAQIY/"N-R 73P-EM4]G4['4[,)UU@I>KW)([@FBFY1^BO+ MP[^.KH#GOH,P*U5WW;IA2P:R2;8VE,Z*PD.9'!I1;UNV:.U )RZ-#.#NK[#( MI&1 S1HZ$(FE#*511=TOUDLJ394PMZ'.0V(.0TH- ]G35&K#G@0IB9^&'&72 MH]R(:=@3#U\(53\+<43$-RP=?TD/N0JR]SN0)N#4C+ZN*GH*5FOK7 C%N-W7(WQR]L>%1M'L7]I^P,(]:O3 M#B/PCU8%#(Y/8/+TQ/X_[IW_MBOP$D\L%CF/<6DCW#FANAB4_B) M%C HVDS9?$Z@^?1\\T48IQH/CPP==!?FUH#W!0DH\3V$TMI!+@6O*@U$Q!\, MVNE$"*A1/\QZVC% !"H^H-GRJ@S^*?*7<=Q<5W 0^+ UO.^5X!95NQB?IR") M7W^ *+[U(YPS+/!O??LGC3Z?CL:/A@-Q"YSTB@^CDY M0MM?1\RZV96,Q+NAV))."^1A?OF^$^'.LXDPUY8S$EE^227Y]&6&=I86D.3( MW?J"1L(I(*HD#[L\/.\N'_,7K(,P(J)95\Q(++D%E>3=EFB9+V3XMG\S$C.Z M=)+R;\H#ZLJ-XM!]2=+M60S"U,%J>43X*8I]-C_M.G"0#U"8RYRZ+HT%& MOL/EG0NBQ?+6=U">F<3RO,WM&B76"%W+J_/*UA*F;7/&L4F)0G*J]>(>4^'4 MWAX-\_NS":?)&E"FN\,,N@Z4QB7W=Q92.!8LJ")[1 C%!;!(Q&Y .TH)8T^F M3T/IE5ZTZ#XZYUL0.#]<4RA+;1<]!MJ#,E0.B M;V$0D48?5C5M:=, \RJ!&DDO:>XB4:>_V8LQ09E-!:J4L%Y11WTE49=O>P1ON[AS%O'8B=NW21XW@.MSWQ]EKFUO#]XNH$9TH'SCV(Q9T2 M,K^J+C.4JTSQY-Y]RIN&2JQ5WB5:B/MQ6A*V MQW5%/@0$#ZI[7E?9>D ME68Z[55OV#F&3#W>^N^P?!!N.C"7[;<.]J'//@65"]OH-R2;RA M\YX.#(SX[8-!*3+'\)0*UDXWJSY4AF$VGQ^// M3/]>U*TT!YL6P3,M%K>QY:_N3?? M3!D[LWU,\0]I1&?T8&TH&:8Z[<.![EWM9P4Q:'L'<9;:E ]6*/)<@_%7JDJM M-S>VO#M@16#QXKFKNA"M[CY\,"+U1L2O^+:70AF6TWTHLTP]7F4J>+8^"G_L MP'+J/WRP'.66(Z#XUG=L&::C++RWL7+@3!PFI7A3Q?Z?Z@=+2)P=34].SCZS M"?2D\-9W?F537]V88S@@3 E@>*ZLWM8:*<.!0>&NFA9 *XK$ZGL8R^5%2M=#R;5!/!T;IH1*@B5@* M(H[DV?EE$L7!&H2/X 4ND]BV75]^J' V$TQ!1$O'-IQG7?O-C5]SP?.)%M1+3\'EJEW4RGDZF/3_.(SX, M-!930> 2EXX"<5LL J(7%4W#^WO&XCW/[@2C.E$4?Z>L+#Q7X M!E(I>*&M8[S3V-S*9IN..[W2T/%O()V"M]7D#>U%OY&_G;X:3/""#0V5!Y(E MEI3PMNB+4^]^PS: '19I#C/LOLBR>=C"SKAIU1F'/S J?&%D^O7BU,#^ R]:7/B2-,N_/V)./^!T_/>SST3,7)K M 2'<,WT"A-AW(;8O"BT%$EK1 HA?_TH";&R#C6TP JLGIINE*%5E7KE5967] M\_^6FIJ8 \N6#?W?_R)W\'\30!<,4=8G__Z7Z18@XK__[_?_)/P_X5^)Q#__ M%X(2\B#7J25$0W UH#L)P0*< \3$0G:D^T37,$U.3]2!9T._W[:[0YXW(3_'_^D1R?KCYM=?O>M:$)QYG_ M_I &B\7BSC%,WI55\4XPM+ AG,'@ M;6-5UI4GK9>\I89=HS",_0R^YGW";ILO;?E)ZP6V;8O\'-1KM" !C8-DW78X M77C\E=^GZ#S\?__MA\#SF>Z8_TY^]_'-E1P>]_?F[_7??%&Z+W M^Q]1GB=LQU/!OS\TSIK(.N1+U3T&F\XO_ZD__:^?M!%EVU0Y[UXW=! TD)?W M06_ 6K^411'HX4N_0<'BA&#."5>7G4X ,<9_P=(^"47.$EF&SK/V:FC-N\LR MRW",SJ.0SJ=:U8E/&OM>EU5_BI;KSR&] YS1_O1HWIP;=[DQN(H\7Q7JIWE6J$Z0S3G;,:1]N7XELOC6Y M.9]L]@1*D>&9+,JR59T89>V5R35\[]*2A2=#R[M6:&18A$76A.\:.UR83R>C M*=1V>=CEA8&9'1+MH9S=#M2WR/>4KS$;@]*X[:O.&#?3.(8EL&0[7 WPSOK:+.^IA,#;5=0NU2>\Q1H%,>C72V;74X?ZQM[,5( M?S[U7$)!]:TFL'__$WB(]W;H_/E#3X0>XWW@5_W[PY8U4PT\P? S*72A_0 % MVL8A=TM;#,3W:1?KI^T^(GQK&ZX5O@L=[/L-M<+9/% KO9=:&_W"AG:A TR_ M'\D/:UJ6,;$X+;N4;=8?%9L5!* "*P@2G[7,3BP FH&W=6!Q@.+A>E1'RG. M9XI"+X;)#F[U9_UYH(S6PP.AFMB^D\7@_5@&5B*<)M@;XI#EZE,]\?S'V^YL M, E&LWXK^@];FJHLR,YZ: E1]K\- _('U7IXZC]^^W._?]?<__FY][F_MP-^ M&-[/?;0P0RP^3,7A+"<0^%!"(#@-P0\3?_SN@:CB3M,,A,&/CUA_LWV_?*SUXJ/MZ9[2DBL5Q^?O-1+J=9 M-'4:+F^U@$2*R48**VHP*63+Z>DPHX_+BYOC\AD$_RF7TQ":.B&7\77(8EL. MV^'T"0@9&KRK GTSRG3XH<'\]@T",Y3A#/;&)A9#>>03Z-")G+#6M:UFC#,RM9&RQ: MI7$Q'SES%5E$(,='N,C)(UQD!Q'8P]KL9Q&!+$=+I)+MU*EFG]94?=+$AM5) MC(CC$7&LCD!.I2,.QJU'0:!K 8=@V.%DL MZR1GR@ZG;CB<'=<:Y*B4EQ1\F:+2*)%VR[5K%]Y7IWSCW!8$5W/58.6]Z4C M"II90 H(.0=E73 TL.&\+O2Q?D 2X?, ?:]GMBP-^7_ACHY9ULTN!S"CHF:;=/\^FL<^W6 M^@O]L2AP]75_S"VI_45])F-(A?0DV>M=N]J.@#]V2A3LG"&P4H4I5*J?$5:$@+(JQ1W957'W=(8.X5KG;EVV)<4VV M-!5;8)JBK]XJ7\0A.TOZT.DLL8J#@F084XGA.MFZ.3+MALM=NYJ^@"4^Q];T MB2RQ:D':L"MZ:1BLT@ 7:EE9[%\[B[_:$D>!OR\ML5HW37':2"^4JM@BO"3+ M:' FML17Q=77+?&PQA*KCL%3#,[TC:$EV5T.NG;AO9 E/D?BR.DL<:H;&/1OW99OH E/L>FY(DLL0NAG>6X*[MPM3*Q2HK!T6&5LZMF M\5=;XBCP]Z4EYELIR^M[*,%X1KJJ\R1?3]>OG;5?:(FCP-77+?&@-$+4ILB. M87?>U8DBVY8'G=@27YS;#YL4\,E,L27A7!4L]14\LZNE%6@A)PR*W)!376568DCX-ZD3N:$:V?Q):SQN=C] MZ'QE%YPE=CT3/&$OI9FJX0$0 KII!M/>L#:IEJM(DM66C$9H5<).34:M060= MK2>S>V3EP>E=UY8_>G0-NY;*Z0U. P]5ZVJ&/ND"2ROK0C"'.0A:;'ZDD\-2 MIB[W8(I9X:N#H\BNPIV0/CW3BWJ@O]&.?HMVW*N[7N8MIT5 M?%-FA^9JIT+VPV?V3OG3!:P5FY5!0X5QOC 9*NYL+%.15>@')KBM@[UOAJ=D MK?WQXH(G+B6WO]!^8 %(?_:&*HMAN[+OV3SUW)IF4"G$P- MBW1MQ]" 9>^4.+77O'L\I_/<6=SR9=OIPV_+ >15-1S,YLM-'U*SCS4]C^>5 MXL(IRIRS:,KIR,5X@5W93]%'C7* I!^W0&MC]IP7VUJISYCQ>4/W*A?73SW( MQG-*U^6N(K@6Z%V,I!,72]?]03;& MTG6T=+4L0W0%IVEM[OY\E"].UHNNX_A\/J'U(C$2&7$P[BCNLN\28H>E5]&K M''(Q^=K'C8V$/6=';+^^LX0=MF CT. -==PH,JA0! 6TGM:=0BQA496PV(:= M4<)\]>6NE5=6%X/KGFS;L&1P2H/6*&B]U'!HCQ2(9N:R4^PT"D[DU@$B*&ZO M\R:V;K'LO6GJ5I CFC#125,<4<^4*X,E4-OQ4LA5R%YL]\ZV,E+613<@[DD7 M1L@^.W-9:,(S("_5DT8WD^\68SOWUL+(1'+UK>5K<,>HE0T5:V47=(4J&;I M89TE*).+M\XB*5NQAWA&#S&KJF&%I$V#4[J(8,1HS>9<:U,H,Z2]\K3#4EQL MO]YV$??S)+9CWU[6#MLS/3MDB+[UW6 L13 MJJS)>OA%$#1W@-^U(*L^/,)V;WN/+S.OFN4^/FTX$,HT01WCQLFZ*;6ORO4+ MP',482Z=/Q7C]3!>WY%I4GZ4:G),/G=5:3X7!_ '=T%C-+_;8WBQWD1T1YWE MH)0M*YZ0B"I%U6:2TY%JPZC2J?"CWF QK\6H M/6-L>*/H/3JPXN!5LT=FNA.ES];2PF1H*WPWDHB+(YL#O'Y'4$)6AUY/Y+I) MA213:,>N8G!F&LF@)(X*WL_O-QQZ)^.UW98* .6NYL!E^[T%'$WC$GO4G]+R M+]+S>@9C-[QB$?:5? ,PCESOP]&[#.@D66XWRNEW)HNU\7X7'TW,">7:2+Z8 MMN=SB;XR/?^^G*L;Y?NGHQ!MML)9MI<>P8!T\4Q^YD4J]9SPYZ5Z7]O_M:Q'N7$89)Q;+M[6 M([E;%L?Q\L':0=&K:G$X;;=C7-%FI<.4YEB&95BXOD"UVN M(M.U2-?A1"'*K,IC;]7N,T458@G&'59=(Y(6/):NRV0(W9AT?7'-&#!KCVNJ M4JXK)-Q.&:P\)T?7E:OQK2I:Q/8KHA)VV(*5Y.Q0S7IXG^F; [&L0*[2&\06 M+*H2%MNP:ZA;\4H1M%Z71\C.U*4@W2-J*T),4^5(+@!$3-PB4+F3_MB*K5@DZUK$LA5%V3KL(8X-F.NPG3[!5">#H@:S^6:_ M&F],1U*V8@\QRG4L#MNOHBB4>NR2P"B@2]9I>QJO>$2ZCD5LQZ(L:X?M MF0D/>6PE0FE%F_8FD$L;!HO%X5BD92VV:Q>I&6.,A&+1(32ERULRPI,]SVYD5OK'5FL=,0[;-F443O MT8'58&K9>LK. ZJ:TVJ+NKO$4M$L)!%'-I^O&9.9MMETD8(QQL,J5:8P* T9 M,9)6,8X*3EXS9B ;!EKO<#B%=@DD"[/IN@Y%4M1CC_I36OY%>AY"0E1)INPN M@VMIL.P6ECDRFIR/0LV8*'+ZG1]",C5#,F MBGS_=!22GO5*9C*%KA@M)Y4S +2A*OS-%LYO%!O'+H7,YH,N*(Q@FI$1@9AX MZ5Y/$".I#.*UB-/4C.E#J467922" M52T.IPT1*5=CH%$)4EQ'G>3[>I6&HNEP1"HU[[O4C$&.K\B$?%OI.IPH)'3+ M/41JYR8432];-2A%S,K92.KS6+HND"%T>]+UQ35C((.B*D[+',$XPB9!4?6* M4"ZV7E&M:!';KXA*V&$+9A4-8!H%-\W@0X_,E_L+)G==5[A\*PF+;=@9)>P+ M:L8PA(B1E<+ 8:JK+%GK5;@Y-8@-VE74K8BMVS7(WF%3UY"K_2%/$8":MV>L:]'M253-F_08/)/M5O,M/=5NQB(7U[6X;4G[ MRKH6:7A>GY/C?@D&93LWLPM=#V%C$8ODV?M8MJ(H6X<]1J/<]^6+2>*46W:: M%:*0&KC1S,&-92OV$,_H(9ZQK@5$2)S1RE@SF#8Q(U>IB8S QS(6Z;/VL1V+ MLJP=MF?=O&:;^16C,,!>>9I EZ1Q*=ZNCK2LQ7;M=5D[4UT+6,MU@52KTDJS M1&9;@W(K5QU=55CU;>I:W#)>W[$;W)SC1;P(ZX0")"C%%#OU3C^:U]%&]HCJ MUYU@^Y:8?6./IURTEB.JT2/AXJ0^[A"K D[S5^6=7!S %SJ%=\MH/G:]J29Y MLSXYQ68,UQ(R0BV#P?HJ5K\1/$MRRVA];U0)+2S8Q9.Y&:.Q0C%I%2')H:]J M]>7B.O>+S\-$%+U'!U9,GX7+I69-9C1=-DFE[[GE:!Y(B2.; [Q^1U"2:^(S MJ9 21*;/8)TF)_G]QL.?7$F$,8\-V(INMY*4OI@V.;T2#KT ML4?]223L3R$:B@U+F*0;)NQUIA36HL"J*UP9 +ZVVD%$^?YIW[0Q+T][!--M M,_V,6EW,>(R5[$@B(;K5#B**C6,#Y*7CSGMM;,A3W&BL\NW\5KL/I(Q,930DO32U6+_,*H2%MNP:SAQ?=B@X8*9@["EB%(@TY]E MEB.Y-[NNW>7O>^(ZMF[7('NOY/KS1H7#\@N-X8I#.S-(KV"^%\O>5;/>N MLMJ!2701$R\N++@OEF5%<2@NPQZBNT);):6E!P#YJMBH$AUW"$/>L%R>X+@&\*MRI"Y^@BU.Z. MJTRS!:2^V^OUL.M:++XX@"]W-NMFT7SL>I/_2+Q;X?LS"D?G13Y;;BY*J=AA MB.99DIM%ZWNC2C\>K!!:/HU3[F X+7+I?%7"8M1&^SQ,%-%[=&!% GZ\**X8 MDI+))N]4QJ5D)QM)-S6.;#Y?[2"9P06:R],FI2'MPL!L-G'1BJ1/%T<%)Z]V M@#C37&,AN)S2; @=>.B,+)JX,N;''O4GJAT4RI)3*4_RBM*T+#I=&I@:'LV] MG0A5.X@BWS_MFZ;U7@\5Q^(2QILTFZ2'97?9B202(EWM((K8.#9 [B#$1%(S M!J[@:KU!6A($Z]$L?!1'J*>I=@#9G$U/\>*0F0VF%-UNC&VQ?67V_SM%=YLZ M%^@NY]&7&\_4S/4GXPN#:>@/&\_;5KZ+Y&J!QP3$D&Y!,PM( ;'GH*P+ODAM M$Q>3HC 4!3=/S<:JBO:=56?+%3NV_VC_O21T__; A"CZ^7@9X<00?A9K$^(((S%D/,BJ#FS M?F^;S36B2O M:Y<^"DC^^JR^VT)R;37 R#37(V"982LZVK=*4_5;Z-/OB8.R'FR_K.>\LPJW M04.J0XF0,RUH,%G!NDM!++O4==[B]NH\;Q,32!3]-;51S@_3\X&D%(W\?%)+ MK[QN\EOHEZOWU]X1>=P.D@_[:R-M,IBX'="":<1S"]/AT%')V%^[!G_MAI!< M[W5T,C.?EI5^?HIZ4J>;6O6OTD)?P%^[0AR\[J_U\HPS08B4Q)#).L)2-K\L M<5=I72_FKUT.$R>_^_DDZVM+>0#,%>0I^#1#9UI#*=N>Q58N\OY:1.OZ7]!? M*RZJQ4FNTM69OCX%),!+BXI^E;KQ>_EKMX5D4:9PME1&DI2KX54;J:1Z[5[L MK]TL#E[WUP95E8('<$YF +N<9_I*5I"K5XF&R_AKMW6'R2G\M3I6Q KMDENF M7-"CE#F*Z2!Z&^]1MW)Q'9;+^VL%;-C4BW,USV@+H=YQ(*1HDI%+8XLZDN,J M)Y]#C;X'"[XF#U_TUSB'2*-OKEN&JV6HP W1I M&_6KM*X7\]>BEH5]!"9(PS(-OQ/0>&ZC;&_1FZ0=Q:%F=+,):=,>FBI=Y>K8 MP3G&>^-'8J&=GN707AW&E7Z79"28ITJK:)[)BR06KG#=_3 6H*6;XXBYG6'P M0:\)1G;')I,Q%FXXIC^,A9[N=FUY#F-P$:+%GHX-)]HDQL*U^@OO.S'1 0[G M1V8BQ5FZ[WIOHPJZE:IE(5V6%,[A.]GAW ,R'3D_\IW'(_;/]3;]AU.^1J><'BTK<'^XA"1TGJNOZK%->2\VCK4IR+EL"K)K4TZ$C6H+R^$= M/&_#Q5)]@L'R* /G8IMRQCCEQ#;E\%I6A],GZV(B83T969/AKM@?(6($?%SOFQ]]1DFN>6),3F?TC680$F) MZ2=+P\*DB;D=,7*F;A\F=TD18_)DF,S:;'.\9P$GH$N0YV&YP5P>2R[Y[T0@ MKLF2G5@@M#9-P3%\"@3Z^QE6:X8^<0Y!E0:"ZW<4?+?Y&6IFS67+ZDL*F1JW M=5-)EJ9$9*WM2QIMBC<=1Z3/HW@?=1]!_(*\IP2N'.0 ^6U?8G'[S4>QB,!^ M'/C$@;L,%GE9-J0.9/#4S+'-F464*-.(L1AM+"(0 OM1ZOFP^$X0X65.EO6Q ME:2:4J%28J.+(B^"0\_J4^J62L[0/&<0E5+XE35G')S$-TEZ',IADCQ M&&.)3[#XGC@!4J=#T#1]=#.##3EQGR>Z9Z4VLA1R+C,P>0E':* MKU3'Q8JB-1BFM)HB*TR/W)IPI,\"7189\,Y6TXZ)Z'#S'CXIEFOPC&HM>&^8 M7;:'9Y?X]V_$!%[WD1LQ3]3M9Q<8]UG33XB1W#.F*ZN[0)1^!YKGAZR$4=$- MJZ,B1N>PII]@[^'#;:94]RB=FM!4$^XVO<)HIG>HR-K/J)PSNZ"S]*G*$_-9 MABSE!AFFF38,FQ<7!;,9W< G(LR^N$D\& -_0JVO0%\3,\51"YZIHV8);_!0 M0;AF*'RU6C]Q#'Q:09^LZ"'49THMV&T-TYJILW2Q$6OU"'$WN^ L\<7"!J69 MJN$!0#N&H#3-G0.?KJX02U6Q\C"9[-IV#H<:@AM9CCZ9W>-BQL'IW187.R MJ^ ,9SHP^)U;>PV/(REP$A&*\A(HLWH';]Y@X-[IQ9U[CUX5H\,W.M:O8>; M-;-2M7,Y)T7A5B])SM#)N)GR(]8?5<=;L,1IBTQ-JY@[P M@L.7IZGH9L]<4AU'!P(?2P4,/GEP4&@!Z)S_X$<7[,D>7P>(0 OIN*9F=V$\ MV_ \U+X53N<)^%YOVM2W-QP-V79?*TIF!78KG*HL6\,9YT4.BN?+,PRZVLN@ MC>=X'(<^O_'Z-FL?)>](WMY4%/L@AQB+I';.$&S?O)%/0 -=-JR&X0 [[P+_ M%_A60">21@ZK^175!.U5B9 &O0P<64M\*"G@T/3.!H%PAQY)';= _:3I657Q M1U7MHSX\HZIE"B0YZI='GJ(U;7>("I7Y)!VY(.Q3"O%MW1,KQ*]S3 Y+ RD% MQK2LDWZ'EJ%NOW]5!@[J4@S=_"[/Y]4DT>5T!BQL.?5RU^_5OJD3+^! 7#-?:]+W$6;W'-(V2HBT=6*\;@V63B7%_!MP_$CV&_85@+\^WZI[,Y#6E M 2T;C)OK5W%LW.^(T2MJ?1.P?R#ZC<+^U:2Y3QY#3'91.3.%.@2,Z\4B7V1U MB%Q<'4PO< SQXK'?\\2-8XO1[#V8&$ FJ/9C!O,/Q7WSJWZJ..MS8F&@-.D\ MVC(%3>7=J]B".VWYF?UG#P/L[2-;U--&CL#.WJ(Q[\-.;35O5GL0-%?H)J*E M._GB9)6)G.=W_C(QMXV=SSI?!4ZV>ISJ@ISW\++D8V.G2[K@+-=*S0'!0O,7* +WO[^=EK:#4.W@N/$EJQ/-GT#VUHE MU5YA3FFE&='STIY.%2,'YLOY<\>Q\=&G>X6/)QW,(0#L&8W?U>'B@U4<\$.D(-0G'CR;"C(_J7L<;T5NF3%B5O'L7'S? M:G M2\GH="+KIT;".GYU_:&G=2@?V)GC;-#A') S+,M8[-SJB\XI0'3']9&0\&#(49T2WM=6B>CW[IH8E>;8SQ<=;B%"-4AHJ9 M969%H30FY(Q6K$=V\RYRK#VQC_,.H0U,4P<(0)X'2LYN@()K(\1 M&59>5BA]#62XNF,_3MB?+^E:%GBHH%>BVYZ;3=,ZTVS6R[0N%I!J]TI%].WI MWJ; 'L%F RW8#:?F31A/TMJ5\FJ63/>N5'POQN83"_/C-?:(I5)X6VNLJ"8[ MXBOU5J[?+9Y="-^-J$2AR/O3G?IS/OFB6YI%'U?= M'M\\V+E7KD@AYV7==M>5CVNJL%T0X!=LHU(;S1E7%FN]*=,@L$YT%P1>NQAE M[P3/N1Z4AM!CUX-VFYZD-AKV"(/'-\? H&@!H%,ZL"8>;:AAI62[K MW&SRH ME6*)M(8-4N$FQ5['A%,25Z9^>O4%4=,]YP "1A_ M)$!VFY[F "SZ@)#'-\= A#9<1UH VWDDV@XX;(6I#U:+ND*A1=R6JCDRV9&B M&R*]!HY7)WK>#08$/1(6NTU/5 [@L=KFSKMC@/'6Y6MN+S6H%%MV4NES6G:. M7A\#C"R_W9Q8"*TT"JJ>"*-Z M6IU.2B:6%R*;0_,J!!XF=49FPTD(/K;FZF[3DQ@(%'Y4! ]OCF%WC>R$A>DX MP3&L+>?-X:*MI](8S]"YH@&W?3,BI:^3\_OF=TX0(!!Z5 WT9TU/M=^,^+PK M3P=N<=6DR'0Z5_/JZ"3?BMC"&G+RZQ_2>Q-; H#W?)\@O&-5]C6_S#T ?_-Y MD((A-K>>Y+.,E*P_'5$.PI Y"+,IPRU-:BFHK@C$@F5HI*&9KA..H3FF.$L/ M'-06L&B)LT#.V]_!$7=0-#HI:B6HR%29J:-:9S;3Y6PV:;EY82)+K/-*C:D*!BW\ARN M9EJ:T;UF@[2?TK%$78=$?:5 '+XJJM4 O3RB\Q-FUN=HUR0GA6QT3YE\"3(O MN..]%*;60,7=!BR4BTP*:X'J.A=@Q+''5>>)'\R^8EDW&'V M.Y5E8SQ2B@V5M4N.*P,T#VM+.YPN-&E..;,+/[<8=ET/G)BI&=M&)7''< M,08M2YI43!EVW48JF:G1I"-%#M%QW'':S=)CXW8D*E-R M?M[*#3KXH@1=LR#%_M(U2U0T_"6,M=R/^TD71 MB=R8OS3O"OK0&W)#99;TV@):\""C%#E$Q_[2J9/+KE5^(NLO9;LB65V)58." M<+9 =W)-I#6(UY=BB;J,1$7#7[*(+C.;Z/D:#'1I">!QL91"(K>#>"LXL-MYT$Q/,<+R&OH_MNG^,J*:Q7$J2U.%LLZR9FR\W# Q,Q/G22;D^8, M"1OC?HWPLET068R].N.=^D>O33DB*Y$G/KWX>MQW"J1PBIB54SVU#*.K4II9 M:)QGVY'+X[P*I%PT!DON( 4_"U(JI9+X=2VSFD7.[;\6I+S#3SF-]7FX4PI- MK3V3)L&P]G*6RE"NU^6H&J(E!2MBE470X) G>H+K7T[JI76M\'8Q+W1L_3;: M0Q201U+%<0LI#"C Y/A\H[X8=?%KM[L'IQM[9^]'R B'%K2Y,*LP-ZI"+9B< MHO7:M=O;KT?(U7MEAQ$RF\\X4'LS,QKCVLNIDLNAY3]ZR-DL3XK3U)Y42FVR5ECE472?38*-7BCLVRP/RCD M#+R!:0RBPVZ_*ZK+D2W)2!1*"T4]5BJTTUZ;R$T:,"3*)-806NET(W*(NV@( ML5^IVS2XKS@H^R"LX+7ANMT@F:/E4-/T%EW86PLZDE.] :] MO[C#=7]:E^M,:V2R7;,H$AO*:*8KV80>N56%L'#IB9BV*8-Z2JX== J.FM@% M#Q?O N4+D\N>WIZ [A3T_&P-_:C+N60!<"%)G]84 31EWJ10&O;,$2W6J$HL MZ>_E6RSKL:P?U5E3OY2DC^DD/7(OE/);S MHSHK&*YU(4&WAT5U9:ZJ:9CL%^4QKX%EM1";]'>R+9;T"$DZ_GA@*G*2?KDH MO3\@E'Z?"*/<\,J4H2] M=%]I5=H$2!J1VW>-J*3'47HLZU<3I;N2,ED*HFQ1P%,L+3\IP;-6+.EQE![+ M^6U%Z;V^.R6*/$,R,XJKTOD1!P,B=M[C*/UZ)3V]N:8ZBI)^N2A=@EILQ%945B-. M7:6'9KSP'D?IL:S?6)1>6!3RLVQ']Q19'AM.,[ML9>58TN,H/9;SVXK29V.< MF$U'79I5@ACU:G'SGL4U%!M]JB^ MNG#:U2G-$IE(KG]]/_P]/YZQF\WQQO&,W:8G.-?RN'Z\!NO.8O)7@I6AH7*] MRI87BHR;>DYBZ$'F_ =I8K"^&ZS/%C7?.(2UV_0T8-VX46NP[OA47PG6AF1; MO%CWTHQ;4(S4G!BUY>B5%8K!^MRVOP;69TW/=KCW]%@-?OF,K&$#N^C[DOXG M!I_C3I>5!M%,VML<@ .'CF^ZA\3G_AO MW[AV;J\6/5S(.RE/B8)18X?,C*JE1@Z1&0[5R)G]-W3:-[O:[8W"\.^PH]7N MG!MF^DA#Z<1[8D3B0L6F2*KA\K^P=BTXDEM@J#ND;U9Q.T A.U M%6'$G(^ZS)_C&NQWH :,IG2K6,-KE*>HIHCE,U,Y'SG41,IMB;'Z3$O5#'WB M\T3+ ]YYXD('Q8G,8+H-PP';^W^8=_< MUK#;-[GOQ'W;56U'ZX/5<.>D_2F M\+K>%GR'>MHA1]X%*(RA&Z#ULWEF"F0Q2U6G(T(G9B71*$<.:&^KJ$,3/-.V MSS-.?G:#]Q.<1+>K,FZ!'V#Y^6K!X$A.G2.DQ/!"Y%9EWL])] P+(E_)R6"& M9;]7RPTW8;=\S/KO1""2%A!E)SNQ0*A$FX)C^),*XJ]G!H26#,OI'K(@'3 W MU'GH,P;]%3A!5OW9;_K(SM.M146L6#"=KC7D1KD_[=/CM%%Y$#.,;M?SGMLGWBP!W8(@?$Q-M MT2N3YZ^L_H%8].*7(#S;V<&T\4@D%02':94S6[4D!(%D%*LJ7^Z.HOU;8D5O MH4M45P<4ZNJ>LDP7U'$C"<X]?8AXN&WI]%P$O[D$O.)7W!0&/& MS?=6:,XN Z)ZS0KAZ^S#52/A@'V8,46,[AJ@Q$"0921[:8MP%]<,AR^V#Q%< MF/NH?:C8KE-*$[,*TT?)*:.Q&N[,8OMP! (NGK-^0OM@9:P&TY>&"CP;EKNP MHLXE.WHYH5&U#]>+A /V(;I+K4/-Y8^AE?SX6S^E* M:CC*N2LFE>* M!$["T[/EO,E52ST M^M0@/>2M:60]E:B!]"DQ;Q6BZ1V(?B;S_<.:=*YU=**M#=.4MZK! [2CPTDG M!FDT->E1)7^>-;U*F#[3I)2L#EP^5_68H@L@LH#C.F%(/J1\]%/ M^=0!(M#"*C?K6C>/%S_L1_IC^U8XW"?X?;WI8_WIYJ \L:JC# 73C.0.YU"_ M*^"1 _8;QZF/I..IH[%]#'@$_9$O:&T#Y[&?H<(O"99 MZV8TF(-MI2R]5JFA-7(L4GUI-FX@!3.KN%?G?KS[D/=)(?^:#+Z@^!G5/P)# M2/(X]?^DZ5G5_V-5\>!=7=9ES=6>H?I2RV_ML49GB>00@HMB9U3)- 4PR48N MAS?0_CM5OH.W3\CX>9#'"WL1,1OGD*)S;RLM6DPG;V,:K*#3GIN7Q*)$EV(A MNN*=IN\A0]PR0I:HBRL9?9[*\DP1R$:](GI".WI+E?N$:)>,L26*I>B"EHBC M7!B:6$61\O3Y<&*S8 B02 ;SEQ&BV!)=L@1;SK5E'=AV5IBYLAWF0#W&ZW)0 M1I-W@P_#] P]%$-.W4;IAC:36EV;I8HK1!2)LF!7HUL0XL!,-X'RZU,])13. M6@TBN5Z'#S7DP^MC>)VU;=>7!U]<7#7L:I,M6]:%NPV[22W%FRK;PA5W.IM6 MRHR-PW3D7.JCV/WV;,\I_,DCU\.?-3U[OM&K^'C\S Y^M,&$D9,@OB%@ YBL MCC.+-K5(\Y7(Y8,>AXF],[PI(W!D5?M#.'BL_VK)P&Z.R[HHSV71Y535*VL: M%R;:JGM^O?6H1O6"4BKT41XFBT74':>$LA6\[M8$8!!\\+4DTGHRG4=GG8Y86! MF1T2[:%\=E_Q&I3R<\]<&%"J6/+(# /5YQ6![^5RVOF/:%_(<=W4]T0W-T8A M;';FXG9:Z'2IJCAO\D#2[(P6A3)23^M&HCOW#'UV]BF?^4_\L/ JU XP74N0 M_."X91D3B]-VU*4 5.!+&Q"?M7R(97<\-'K5J64'RZRFD'!5+C07^:Z$1E:+ M'I[Z5I&^8^[GB]I2/OX_QGY7E]>\9_P701:*+G*6R/JS "SK04A;5+V,PG7R MA@-(:5C3'W6D!K@@:OF]>8S_2,++MU$6*-Y:-:"?TWL-M9P]4"F!G6 M!P?VXO?!AWF@&YJL[^OV6 H_Z>+GT]&_@_MKY+/]KIR7IT,[PP"WDP1,"I3E M';)L!Q!(WN8GG^"^[ "-A2R'8)OY40&>#8"1UM&:#A5>8CQX8M#^]_U6 IP8BKA/E-__^'\E;,=3?3VF<4MH(8N.=(_ \']^F9PHROH$ M4L'8N4_=$<3C1Y8\D1X^,]9>F_^88*%@#G[]>-:K-9%UR#',>X0PG5\[3_ ; MFMMF8U\)0&-.DU7O_K]=7^W9B098)#J&QNG__7O]B?^O[:N.\7]_A:UM>07\ MCOP^5=^OA"00C@JY0S*_U@^]][]+!/]CFQ?!$[F$9('QOS_^Z!J"_]8V.?W) M&,+7]WIP %9=/V>Q[GCST8_?W2!;,&&,$V2@N'3'1V/0BT]1SO_?W$-9006< M=<\;CO3K.9%?4,^'[G8JF3MT.^8 *VQ:@'D"Y0'K2Y? )C$^S1(H,F8Y0<2$ M5 ;CN73ZQWH8.P_?,BWDP!UL+G_QAN4C(/P NPM(8QNJ+";^@,,_9V3+DZ'X M#0*U#W&J/-'O!1"L*>X.#=DSM$>^_MK+N^#1N/_EW \E^' 5_5Z21=_J^LW_ M]P\"A;%?#\QZ8-09)KM_Q=SO*&*?ENF4>Y2^03=S78I^I^? M_'KT9V+2"<=-4R33*7?+%)W(-O():D"6LHTBE;BB*9#->KU,T^5FXVH&O9!\ MNP#Y*!? O6D!:&%QIM]!/TN7RHUBM]GX.Y&_(^\2"11.)3.7GM9A(7XQL2.E M>D?W?70J1*![-@.%?+WM&%HXWAWE'$P.:'L4^%,#MS,8GA.4B66XN@@)AFI8 M]UNMMNW1?\#+[@)5"-_A_J/6':.I.[_GM9[T;9(.'NB9X%S'")ZY5FMG4VZ7 MX>KG)T*\=R*A[X _N@Y/)?"IGB@T._6U7O-=+)\MH78$U( 1W 6YY$DFQRG ,NC&,X2Z21.$)S(I0&W<3C6O^@* MK.9FF781,VSDAZT\8?MYRE%-Z"V6%=JAFWIQ,F@6C,707P3WN MFY9.Z&AMI6?M&0C!H2'3!O?;%[L<#O"U86[@9PEK_VPKQZ$C&\K(YH.U&QM^ M\L39#=C]U-6%7SBNCK4=V([T!I^+V\_GP')D@5,WZ/+E>-O%'9[\SZZ\;)ZU ME9T=E;'3M^'W-U:-Q59(MN]#]7[/6X!3H(5/HS<=\H?O.=YWKEQGHV*^WC4_ MK">0][IPF[\=\2@&9(@[+!5SX%P<^.E8@7R$K/"E-&CY[P_TQ]MR$4S[,%/. M[Z9/7=N1Q]ZK?M=3)?IG4!PGT=3!7P]NU L2?%8=?'[>Z/OFO;%XV_^#,3RU M:6%U*.??'[+?@PT$GQB&RG.J:CB\L?QQ'I/7=CG+M\ZJUP&F83D_MD9$:'LZ MIN>R!6K&Y_.=:IGFU&';-R+P"]9M24>#B0$23#E!>YK/Q__N<_O_]X^,;^-^ M'3201ZB:'2]<-T(?_ CM\T!X["Z5N1#N]_#_'0%3F\EVNE2G-DQTJ%:STTVT MF [-9!O=1+>9\ /"KA]*)1 LT>PDD-2?XE^)9B'1+5&)G5CQ(4[,DMW@:R2# M)??(U\_0/[B FOPRC_4$ZPK/O%3#2C@22,RVTI18K\7O\UQWI/Q>#,XP^MU) M(N=Y@+. ?B8Q7Q^[HM9;A3LN[K2LM0'@AU6&FW U#G?G D&^Y>+2P'3"_8S_ M_0/!X5\8_/?Z13"F@Y(=531M7'(T8S?OTHYV'.I\B:/]65GXN99D=C67:%H38;G8&5F=9"K7S+6H:V]RL._#Y\L L%82_*S5?'GWP8# MOW=UWS<)7KWX>KUO&VX7AN0+'+W3_OW&;'[\3CC&+4XYREYQ!&6"-#1-MH.D MK<18]MUJW0U"D/NS;PY086Y6P7]D(WSB3O247[4K<'M::,#%!2$ODZ,A8>2S M;\P#AA$(PXDT_-6ATL?VEHCC':D+;"6]='7.P/L.F 2'M#C=:?C?[/ ?J6,D M.F(A$NZ;7(OM,UH_%^:PO<;_KF'F7%D5$Z1AF7LQ\-JO[RZ\K_PGM>0$)R11 MD*KS2)H$9R=H$PA!&J:8D/6$[-@)4@K70_ZZC*[[$(@O%;,C=\G4B[!]\^') M(O<4Y[@M)+L!G9 6\(Z'289?=2G82?R'J0 MLGT/K1N])W2U@[IOIF7, Q5T\O72M<(OZ[XO:&[IYF='=29#3'FA9SC0(K5E_7_V=T5/- Y19FRRW+F^,2 M0MC?"Z]V#*7G1G%*+A6@)3W+70$ESUT,UYH^\2 ME&:JA@:<-NTNG;\2+.48SXWB/3?9?3 M=@$V'[,FMM$&++#)-4Y*GV$):S;*3RUFC ME*_3+4=*]&55E3G-]I5\SG!5,.RA2VG,[>(%8:,FQY.6-B1\O7+^6 8@4?' M@/]U]OW'FN%;A99DZ"_W'U$&#!UK20\9T)E5U:;2E1SC8C89@Y,0BL)1V]?\ M\W&/ZG__P#*_[(0#5& &!-WL(?^=\$VUZ@8V-<'YZ/?YM]6*D=J*37^A5GQK M)W9O A+M.SJ6[,C^0ZR0Z,%UJ@G3M6PWV"%TC(3?(EP70] _^;\"-RG((IF.4R\)A%!%Y$,QB&I?G,\XSA9&^& MZ]ZX65&TE=;$JK)0(O,+%GYYB&\B#H9#@FW "IX"JRD^7G*=9- 2>=X28VM6 MLE@6BDJQ,5QV8%%.:QU?2;/HB;.0WUK0(MY8T5J?]]UTX[LCAQ,G$ZF[Y,97 M"5^=Q,O-?$ 0N[*S+DD11(T)0>5L^PC?_%:$\ MF642NTL?SI",RC0;FZR%D)M@*4A!V>F$KXX6DNQ_\JBS7JS@/<=Z>CN/(P*X M#=1W2W"8R\,%.,Y-N,CM2VVLAH>@?"AO#XG"$E&9P6)CQ,%50J[,.E4%QHN+ M3:+P?C6^3L -4L6,X%M#4/Y.F)R5F'.J"Q+_'WP'(T$F92(L=_2@U#^6+;PC MWC%O#_!VHUC6>N6!L=TR66Q[BY0(5TW\369_Q8)%])WU-\>]_[C X;67'[^#RL)"D)'!>PE! CY/ MM.!(]D("87I&X+9;C[E_?R)_)23.#A-SQ02GJOZ7P9F/( Z8N7(0!?C./P\V M#?P^'P(!+,CY6)\PV(0#.U'$%@=!B!!\'9PP2(C^M[ZO$C0U+2" T'-!T$1X MD-)._.GWYTM#PG9]DVY+1I" N,V>=R3.>3[V!?=TE&%R1W-[C,D0FDUEGHK\&A,3V MP6=?X"5=RP+!78$!U0.CX7".:^\L=XCY>EXG-3,-%]5NP4X"#AB@_0:0A\ ^ MI$5>G?8Z4?^(?_9Q]#V\69]<0K'#'>T.JV%$5W-\*Y47J )?"VBRX_AZ ZB^ M-K ,/7 W5"\!?-?#2X37>7!"N/63YQPN$1PB>*X1'_O872?IN'[+))S:Y%AO M[HI(T% W\6< N_0O%$/O-@T<2;;]$7-FD&I];O6X'N^#U@/V7W?/Q.+V-=4. M8P.^;A37CJ:JT"PU=S)%BG&):=XF)#-3PF)-%1F!C_Q*ZOMTD2_^7$+U?P\2 MW&.9ZE \K^FM^=[^ $8YTD M)I:Q<*3MUUM%0 ,0CE $8UE?7ST0J*F N"C\Z] XPZ^17]MF;S8X/,IMP\!K MVS0^,.)M2UE?:UP$Y2%TZX?N.I]W#R+TK;'\P8&_$:J&.C7D<0#YB6%Y9TIR M">RO16Z>L:.N2S/,*D.9I,W0N.K:2QG1A$SV#75=VX_C3ZCPUPWG_C/P#S'T M7L/Y6&SI> N2?3ZCSX[NH%E_/*]__.@:^Y36&R['^<=&'])%SVAWN:H,:P$( MQ[F]+V9' (86-Q#* RNM8OMS@/PU!/^+<4/OU=\3(NQUE,1PD MN1[C[LD*9$H5V0R65M *4B'%.F+I>PJ*GH?,W]MR?E&&."Y]MI'\D<07@FZK]2#[VP%SU*]X.$+V7]T 'G=GZX1J!J? M=*$"U#E=D#DU,$7!*;6@L;VY^"E% M'C>)\=RSJ5[Z9=KG!2R7'\Z_/S3_ZW0Q8;A.J&D#E;L1 MD$*X+N3KUN">F!#_[[G]Z$EQ2-W51,,1@2#[7MN/A"UPP03AI]*UN<;,%Z;4 M6IZ:!,/:RUDJ0[E>EZ-JB)84++_G33_VOS_*C<*>Q?=PRSS5:B2+:<0I4+.^F])6'CQQB[ZCB"%_^]K_;PQ#MT*R)<3O]5Z[O;[8)=R7 MI]_8EP]*2?BM-]=B)]#4WXE@:G?/;R'8'KO;7"3PY!*6S6>7N8=E.R"_S=/A M7//=*\=FTJ4^(+7;';#PWH63#3EX?\R(]T[U_<4#_\__''4KQ1(VOIIJ#TDW.:5P)IDD4EB*!1D^ MQ2;32(;E.8)GDT(2C+$,+(X!V&1UGH:,+UR'=V<.-ELYIES+)\AFIW6WDQ^[ MIG641IK-U:B@3"'9;'2I1I>.= &V4R7M'E$7.'P4Y*M?WYU9GW'_Y-'U)YFA M\!NGU\Y7!,J-US0^ZLZ0)X)+H'?)5XM( MQ9)[+IEX>H OD,N66[]]OFP]V(=[#@A>:,0>U3=BW?@CT#NDID;G^.;,O8E M<[S(J<:+D/PH0CXI^1\^ M-TH:X2@ ?;0@U37*=6SJ/C''Z\%Z!"#]<*W'IIS?EZO3L@,TI%!N9!MD.5L+ M[RBO!\M6+)+)('CF8PN90:?^C'9T9>(ZA>2\9'HT,&%!K/5YGC\9G7-%7X;$ MOV[=UD1 _B(_[VN2EMBDQ)"^,4@_& "RVM^0:! MHDL4Y9L"/ VGB(]9 M((:I8'B7;^JS!F#M.. 3DV";<%\ >3\!@%- O-%M7)!I<9TFR*@.%4\J1V8"<\ M"#+63+!>8[43W\TDI&*)N4*)B4U";!)N&N"/48*AF1:0?!4NSP$;W":D@3-: M@B>/2ZP?]\%%MVL5I1^_\5ADKE!D8IL0VX2;!OC>,(',TJ5"K=GWHP2$@ G\ MG+:!LZ5$0346WR]*2,<"RJ9GKT_:[&04BEIDKE)G8*,1&X:8!_F 4LKDL7?8-0JM#T;YI"#<3 M6 3%T\@'HX2&X?@#=8S$ ?NP+_OHNQF%3"PS5R@SL5&(GE&X?"*K[U*C]6PC M6UR[UODR33(T[6O1;"/O?UP;ANJU\(F,5O2F,EK/2J\ZIW.3T*9L;D/+R[;@ MVG90LR8HF)K5.=6SY3 T>31$@:5:%R<+VG2 [:K/M[R_FX5"L=A$7:&8Q28J M-E$O5&Z@ U7#=H/27%G>. \M"G^ M!^KV_<[#$N'#$G7.4H"3")[WW>P,AL1VY@HE)[8SL9UYZ=K[=B')!D7$+']6 MOMIK61\M21::F.0MF9@3$F?;26A9@FZ &!B3V'3$IN,*)"(V'=$S'5^O#L-R M&F6V&53W/GO9DF]?M^3\A [[_TX%2[ZO#,=&*C92WS*^J8$)I[*APQW>.VE_ M(K:YJ2HE;# E%KEC#UQQ_B9)0LHF=BC[O:Q'',O$9N(VD!R;B1]_!,OX;($3 M',/ZE(7(WI*)^#Q1@AX2FQYB\Q";ARM ?VP>8O/P0A,R^OJ>+6 !D:4Y]8,' MM6\O,^Q$A-GM)A%T$V9RK0^?!'=#NI;LR&"]><+8X;TWF\#C^YD5-#8K5R@Q ML5F)SQF8C-Q N=N$X8DO6Q M\0DKD;HE*['>Y4[=L1\CR#?/D(JM0VP=;@/)L758GV; 66HI^93XU)H3?GL6 M O^HA=B2,S8,L6&X MC'AN'4AB%Y', S=\3E$?Z@]#9:BRWK(EA^T!($/PU* M1GU;#1A7VX@UX T@^7MJ0-H?(.>X%F"13"J53'U,"3[T\NV4WX$+UWXZ'*^" MBPX0.1[3YQ@E2NR,,HSWB/6_ST=\8'+0&ASA'(\535&>__['_VO;M: "S@I0 M)OT29=M4.>\^Y,NS1V#!,S3__684\!T6!*9;#,+_"8:\T^V3OB !J.JOUR1^ MV\.9L! >;%P_5@"Z ZPMW='D3K"])CRZ0Z>=O__/_^Q.C^<$96(9KBY"OFXS MK/L_X/#/KQUR;@: AB(Y 1!O 4Z!N+'_^'M.77">O9E\.G.'_><7;UBB_PV\ M'1H6QO\!G?^3V'D=4.D%$S5N">T0B?$HD>!0= MIU/!E<_!4T]#QMW9\H8JOD,R#NG-Y[0KUIHTG>T,SZTKWSG6"VKUIR.=NK8C MC[VG0^V#A&N#!"=8ANYI]M\)CO>UPUQ>UR+\.\Q=-<+]!!&,_<[%A#];S4XX MDJ]S)E)04\J19#LQ* :B_MSDN+3+ HMR(/>#95DH'-5SK3!_?;%[C "-;49 M02";PEJFGRK%'3]IHQ'A%YK,L;9/W#KIJO)I_Y:0N+,S>]HND[ GW- M3]O1+CO/,_QGC ,>;4BT?0\%7=^O3XZW#=5UP*] J[^<]75X M8T_,\ZO^\^M,N4-?C3-BGGP]3_#,7286E+,Q93QXC[ M+0,J'SA?\CHE9!=6)Q+%AU#T_@]! & \_G)B'0^P'[^Q.QSU(]I-RGUXF<2) MD+26MZ\EQ\=U^)H>IY.O)\)T79#H&F;.E55Q4])]@Q![C1!7MX-C&7[LHH<7 MC\BV[?IOZISEAS9(ZN\$"J-(&#")+GCZ\>NW<)S#A[\\+9-WR%G%Z]O)4I29 M_4QP-KQ_77":@F/PP$H@R6>B4P"\Y09K FOI>2-IX]O8JU1LKV)[]:K8I5ZU M5^LUN 4(%N%\*3-TWT;Y,A8*'QX*G]\6 &V].#=VU?^?O2MM3AS)MM]?Q/L/ M1,W,B^X(J-:^5/=4A "Q[R P_J+0!@@)";2P_?J7*<"%#>6ERA@)Y\2TR\9I M4-[,>_+>DW>Q=V..C[=?U<2D'%H$AM.I6J_<2O91%3_/Z]$=6P(.M-U&<)UQ M!CKAJ;(#Y0A[*K0\=^PILY02!A/7 W_B1SQVUE4\'086@5\Z 7A?5[-2[GS/ MHN]^5.9SS]!VU'HJXGK!KSS##SQ3@_WJ_(D"?CI]"6BR"8?.#2\*Z0?/DE)6 MX//V_+QN+DVP+'K*6(3F4K$?W1M]ZB,30!:1$KJ=E##VC*A9$SHQ/_>)^6\< MPU+@8^VH!Q=X8!OVW7K0-,^8A^"\4^"5V&'+I%9F,$EE%<>"%[/"##R3IJ13 MC:]'9=,^CUL'@)%/=7Z(:8^'R3XOKZU$<5[P?Q-'&G.B)?.GQZ&>4C=')R*\ M!CZXJ#$[A@-QC=&OA6P7'42?^R#:.SI.*F(8P:.ENAL_,&",8-G1/J/K R3B MZ)%'V'"_IG#(]N0\0S>#"]$+GTY#$K;X\!!YN@%2>L0F[%AS[J)&6/+PY$B MQ,6U!QTYM[!%GM&QP_TQ^VE='<%Q0L6&SH[KH:/G=H^>W3+O$RM&I@TV?\1) M0^7HBKGC7(MJ"G@^/FP*#K6G:VC191-.IEPOA=-_Z']"#COZNQ_UR<4U<)6< ML9$2M #^&N=_EBCYZA N-4#87]/,DKE3<^(FN+!'PZAI^A,V,EH)* #X7,?""A";"\'>!5[ MW%D9G0BW=B+L5_C!]HDZ%WE+4S,N>CF8,$#(A9X'Z>H+\+.?\'@XET&0T WQ M,I/+Q9W(C;68^^CH27)J3JY_?+#4:KE/?H[DR^CL^/1G1[Z__1'D7HN(YD7>A&B/7,U(F3& U_""="I0US(_4C1]Y ME+L,2&4&["ES>\G[N(3!Q;$IB$Z/#Z@:E:SMT7O9<0":Y0/%,AS]S%W7[9\R M!:&;16?,.VM)K!?<=!0'G"IVZNP-^/E+KD]YMA0%X7WK8Z SY1;.E*+A&)YB MVYLHKWX.0W25'YHT]TR@77,;UG_:E7Z6'!.. 2H&J]/\N#CYA(=-T3,,)R4" M^8TWZ-#Y1(?.\<*GNK#([ZY@#+I$.4BH!@U0#U4Z0Y?KIY?KZ53@CHVH.\'# M+(%&WB!\G^+T W^?II)LGOU$QXXM5P'G3.W2J#5ON:^=KY& M+60\)0K82N]N4=!Y H13SC;?=^^CTR1YF\!U=-?9,CCX\JMAV(LFU14W0MGCR\U]^_C!]&@AU+G M!!;5D\!VD06CT(L(A48E=(G;JOZ+3Z[$Y;YZB!QZ[SQ^IRP4-Q M%@0XJ9&;]HG"&1Z']!S96] ?>K"YJXD^!"Y M&$]O.IH=1J_;1A 8NW(>.Y+E VCY.(N\"X0V68'#&QU:-\LM'I;X*,44A=L= M)8;\K*P/.GT^T>GS$W_WL#F !>?-OT9&G1G QJ*N;6\R[@J>59KK^*YM[IAW MW07/!\22\D/5-W53\8 Q^#65$FS?3>_.M%UWZK_J%[J MK^^O&[M[XY5Q^(3=/Z%_^!E.9?>M&WK/107^%2BJ;5QUE^*OWZ.7>$J".WK* M%/R/V_W[](E_,KG,CCZ+YOC6:>BF/[>5#< 8Q_C[W>8$?S[JF#H-P98=;8YG MF<&)_5R?79EGEC3C/7S4:_%%-Y??_P%?#I^CV8;B0?)Q\O=!#M%F?")7$G[& M#/Q\F-U7,E+I"(QP#/L/?/ZCMWWT7AG-L.V_G\N>/[S#1W>N):@?*[!?!?)( M3D=?__=_CJ?W W(X%/Q9PV.116U;'[^7(&/FBI'[B0. MW,9"N2$TB5FXV+'1_/'G*OA,:==,N!,<,?'K[;$WIB76ST MNC+.\SC#7U/"_ZB//O7X#W]B6L')I'!@&OU8C1\S^NS""?%6I@1F*W)(I@<1@6H[D/ M7IL7IO/PU*GCQT[MGSNU>_#4'Y*CA#KD-_^\I'*\U+K]YSOKR_<_RI H#2IXCIXQD&;GBR.9SM>F" M:LN4C#T=69V7&_V6.0DL@JV5@#]3X?22(-.G(SW7J6$JJR^M$"N)9=^[Q[V& M(#.G([5>1N U&GLRH5AM,<:UH6&*W3Q0M4M.S_:AB!S MIR/)H5WK.),MB2WLKD6NJ#&N*BN9/QTY+N:G2[*H%,4FMVT2HQXW6&?;,HZ= M#M4#HENLY8BJ2%:.]+;29CG'*1:\*WDZ M=#*3M^*F'E0ETVO>55K4[*Y&K63\S(JJPWE]FQ^V5,OL=W&F6-P2K09X@#-+ M.FMG!XY[9UA8F)=&?GY3(1EG\])V(#-5NC:!F.K8*7P,PMP M/\,J9'>:+6)=M=,RI_?%MC.*AIZLOXL-:;M<4EFQ.,GZNE\JD]-B-/1D RRT MEK:X)UH+B;#[XU9/H*1.40 'X^D#%/B6CWVYE:S6*!EIY9K4)0 MGEKM:G5NR4NE:SW:SS67&2V8K1T--IL?9< MI?-#TPJU1FFR+/6K/7$%AY[NZV:AQ+3D&F]5)_D96+/I=#039.+,=G&=87NE M3QA?')3#_IPIFAE?!@]P9KM0[6%W(%5&%#;KS M-K*5,Z0$8>F:[!'J/:S&; M8E-:5!:^T-'9:0NL%G%FNW2"9K\][MN2E!'%3E;MW-?M\5@FSFR7424SZH3: M;(EM-OV"F^FL<;8"AI[1PL6:UC:M269MY0B]7*\,VIO2'1AZ9F'[2WNC-:O= MJC3+"N2FO5Q3.E!#\LS"5D(EHZXHNV]U+6]EDTJ)Z!0 5IY9V)%@3.;],+?" MF8)I*5;=_S!?",Q M&%>;SKT$F>D6LWGZ$[= 9,>+$1 M6*S+6^4)#9[UC%Q7VUZN;V_H@IAQYX16+9*S>0\,?2I7V6 90ATIJJR0O"I3 M*HN![W0"P(!&8".55#E7) 9%R\55>"D9C39]AT.PZ$'A X M=6;%:Z[NJX%]3V.;;(572]L"*8$]3YU9\6%UHP[UMF9@878;FA0G"XR_ C[1 M&3"CZ'LF.\%$K)JC)EFS8_2%[%BFSJQXQ?4:I&J8X("L,*V%7R^IQ J\ZYD5 MUUU-RHO37L[JYN\Q32A.:^,E>-8S2K?J]%>M26' 2$9[-F^J)9P<=L'0,YL# M&Y:!&S1H859FV6$M2Z\JJ^8*#CU!*)9?^)I6ZD_%34?-C>]$K%W(1T,/"!5Q M)P^,0T0/0+;!5N:^\>WPS;'I!QWTO=4'O5)MY\T>F)R(#5#"P'U,'D6O/&(, MCJCC(X+IL9L?>(<'.YB9.T/RE<42R:\\]]R5SI&K??3^+GC/D>VN#F[?( MW?FVXU=60$XO\AI'9.'#4$7U8:4$XZ/YC'>A9!_15;\9;(F1:&70RJ"5>?W* MX #.<+0T<5P:I#1H9=#*O!W.T-)<GP/T.G/YBF+@WRNVY7?QXDK,^;M) M!3AT\,7_?J&__**$2+!-V,-%\N'B'I^O4U'H3.IP17U!$?+O??<@P##2APL& MI#MQU9U?6?C_^Q?.8'^??CVO%<2O:@5.?^7IV$W^V5W?A75.9ZKA[01"8NF# M9-1$[(;W1M(3$?TJM/[6)F*3M8GRAG:\A_"S>^C&P/1W-PK2IP_4)_JV3!4" M(P@$T%<&Z!O;4/A[H/7'Y@B<%<,;#/YN5SP*37L//8I#GLCU5 M)[F,EM[\+ M0*)#FPY)+OZ2VW/=GUATL7,!7S*D3C.I_O[1!#DJ.N1_^XQ&./)UKR:5%P, M$,G\6;<&DLHO73$G2&%NP"M_2(&%&Y<8B6S5 MCT6.6.T3\!G_3JJ/_))9&44Z'^L$^2@M//6/N885 @JP^0TL!1LZ9M"!><>P M/)E\:.DI2]V\[&^'WK*W+LN2(CDJD7%4NE4=?TE% =GKW5\)OMPVN1X*5-?5C2UG\W.%N!O=$,S9XKM__=+AOR2VF7Z_O>+N0Z^.>%, M=X/][[^D'&4&I!/ZF;&BS+]!#18<'?XC_E!?(<@IGK1Z4O YW*3>;SBC6;;/3Z-AB,O25,,2._?,=I/DURU#]_/99$4O=Z8DRJ M&.C)12 @'E.[-@3@!$R)@F2_+"Q"QF>U3D^LZLNF:DQF/C]K?S@&"#EO,^D( M)=DR 3?F[[= S- +)2;<-/IQPCJF<, M0$"Q;7>E.)H!Y7_H'F"[OK_K,OOO9!T/PF$V!=?+NZ$:C$)[WZ#:_R& /:GR M=(LTP/Z1:YD5SV^S9%,*&_7V!/,W!'>_ AN$2N,8?;(_4DJ0>@AK29&[;@C$ MKAO"961W.;UZ!^$9I'U'CS8K*^0AP MY)K>EL,>*QE&$?P$(& V,N88G4%OR$E-AUP2@T'0XG!! M9J$1SN%TFB')RQGAGWOG7R=2]DQ<;")(MEAJ\04/_K>I\5VA/EU5U_>TJ*CM M@+9X6:[-VT"-@1W-,%R:PM_?CHZ!0_5ST[KL+(&D7%BN,S*M$^HA)]BLB8.@ M8B461$5>W/@Y:/T&@.49E#3%_$J:!5T':TH#G\KBLA(.VC('C1V*8H$WB2'& M\:9AXN--HAC,[]KJ?CDKZ05]7]?J 9Z1_8(TF^CS[J19\:4)U'=@%9$TD>8P M_(;9Q99GS!533QGKN>'X^QXV;M0,5'L4PI0$7R;)AM#U$@42< H]01.N!,':L'=;KEZP!-CH.S ;"*8-,,3 MGX1+@BT;_H9=8P+%OI3-% >W,!EF5 P$%2NQ(#[I\I=I+R"EQ3B;HJUC:B2N$PABU-47R:ON0%&M*)&(@%<4HW93.]I/-=]:Z?]6:6*H8F M&1:$BM%LS06H\S!F+8US++"0$L4K)4:OD6$4"ZG$2@8H'PYM!"0#E.L6'R+A MI?SQ#AP* [E#WT!LPJ=P$1("'8A-N"B;T)P;GA( ^=4,Q3(&6YVCPW$>P(KM7PMH,90W:,8&)[BTRSSG']T&PQ3%$V=,AVP8ABBG1WF$"T!U13.]KV0#'$4BZ9BX-O?R@S;M P/.9I<7-FIP7MI1C55OZ ML+\I#E?CP4K&:6CO,"2>QLX4)D.;/QDR0/10*;6A)L/2.1R5)K ;+YWS8,B@6*38>&DH9_S7N!Z46OI1L4P_$DD;KJ/] M-%O"GFV;6]+O"I(B^JO>6C(MNP8\Q5V5;R[-/YLJ<0,(%"O%B2/>Q((UBMO\ MKXT;%PQE>B5P;# BM[6=^S8VFQ29X/+\]# M77W1"2>;' OO?L@1*WB5X;Y"Z<-GXN=U1I:,I@Y$[$KB[X,[FD MKMMY &I1N64J36,,P+7G(C.3A@!(WZ_8\"1N$[VVOE\Z9_R,PC-4=2/D9MP( MZU9&=;9GJLNZH?_83:&,?<2(J!H&(EEACU M7H^57-!V06*)>1A/W%/8XQ;E\H_ZZ&./C^HOWVME(5NNE7MEL9L2&OF4V);* MO>$_?ZD)=EH2<2+?A(+$. F 4) &P') %5]B6,\Q;YZ7,HVE6CBIN%_NRDK M,A%'9!P$%2NQ(*<5;1N;J?-_VYM Y,357-K!O8G*-S$0/LV.^U:WDK/,+.$5BMUQKK01H/+"BVT&3_// MQK'<@)O_U.XX^/QS6$D$K+0[2MFN,\Z S*NU*LFF2N6 4(%(+));8 M$AVQ1(O+&5RO@PMG:')WE8$]M8R&,5!%>U[+^V,(%["3,9=FJ/>/(8R/906, M4B\T]./;E"2X0 DVG!#N(4;H]TTBU=:_[76W]D-U8_ M?*;57FU4S\I30[3"0*@(/5S8U'O 8B)WB:1XFJ)1Q0T$"@D.LH@E*+R_Y?.N MJ% B1L55GE$=+%-;Z-F[NZ#-3=H0%:)"]W2:NT KOA@8Q#\WEKH3UPMVI)-[ MZ!J0LF%%W(O83W%PFA)A4L5!4+$2"^*B/KCAT %0-S^'4WNT7=9\IT-:Q58I MHS3[]-JKK&0B*N-*LVF"X1 MA8#C^L"!:*F/;#CT"N3(E-;FJFL6=/ PN-I7 MC.X0U]L0.8 A1E-I.EDMD7_=Z!KM>A!7+"C[ MT(GD%>@YEJQZ5J(@$U$Y62)-$A" *' MBQ:I?0LZU(7R?%C)5\L84Y(*63I?*3868X@.3(0.W$U&6KV4EKPKD::=9EK= ME.>5#-LK!H**E5@0MW7Y.*O77 _(03[3&VUK-6G@#@*\R4WR4GDE$U'U69;C MTC2'RL\BM(@!6B!"Z\)Q5J^!"W4FB8:-2SDKY_>+$M69F_Y @' !#"V6)-,4 MD:BBLR^:%.?KO<0")9"E%0NIQ$H&J.H+V@A(!JCJ2W)(BAK* $.^1IS$@IB) M#\T >[XWCI==CK4V7988I[ VG4#+J;.53'"[ILD4P:5Y\H)!S4@YD%@0/Q$3 M?N*UH)$A*^::'5N:%%;MA3&I-2I3:@Q!(VJ]3-%4FN*2WWKYD0+DC9$!Y*&G M F5]?-.#&BTC)ROIC$,L<>YBMM%!D\N.YLZ,GK(^XF7/]V<=B>5%WYJJ%4R9 M=I8]@RM@1A;@'1^%QE!4FL%0< Q"@ 33++%$@,M9.F^' $[$@J#K#,98=6+T MO;8K3\?;" )@_ O%I0GJ_0V>&%B[/V&2C@H,F8X?>E&XL6> ]URBX!?D+EY= M+(AB^H@:BS!_MGQ0_V<]1JN4-853)CT/FY!&&SX:L* 8_ 7T1-J! M0 -Q3#=A>;T)-18#/EQ33:64B[8FI-:.!8@ M9L-;.Y)+\P0J6_TY00$14DDTBWX%!+3B4-ST7'9D#>:+609G*76V6<$GA+=P M!)TF2?X345*73WJ/@\.$Z*BDXB6BHSX^V_U9_!2R!6["J'<]JZM.G2''V$1^ M#? SJG_-I''VN7JV2$,0<"!*ZB9LK[*E[N)3*]?X[$0Y'Y\S:%SG!;; MZ6>;JMR3,MZXT.E,W4RG!R"6VA5Q9%@<_(?J9\< :#ZW6'[.:R$@N4(YHC-( M0E"=2B#P91/+A/,&803VO52,D"0J^,@01!KC;Z 24:S4 I%B,9)*K&2 R@ZA MC8!D@,H.Q9'9 )^1U/N[--355R$<.HW958FXHB,@Z!B)1;DQ:+M@L2"O-AD>;%O/&Y;WJ'2JA^X MFI5._?OY>_6\N31U8W>K/E$\PY=7?+6HU(P>:>46N7)8US.RNV[_;I1.N5%X MP^7ZPRRZW=L=^_>4#Q/;I/]H+K8-.?6 MK-)JN=MEB9US EB)BXGA33$&'R8''5N'&W\M*5*WG*5$81M(2V;UY3OV%3O7 M,.W)"ZFYXJ66\$.^O38P8R\W;#7'%X/QBI9RA8#,4H%7%->K:VZ?2$:^$ 83 MUP,:I9\5%VXP!7_;Q[J8R:H9S"IWO#+1?FG;_/KD/VS3O&KV-'['XZVVP$FA M9#6F;F79+33!9L&Q-(9%_[UBR^QDD%(>/NKO&]DZ9=\/?R*X^S[&3 LZZTJ$ MI#6D^RIO:L/QS6R;9V:^*;8TMMQS&U*F7][:'!$6Q#R8^1MVBAF]>W3CZ8:! M#X4"3L[DTB*)< N15.+!I;X^,O*1A#*^H67,=68GD&^EZ!]Y;(Y6Q7JIWK.J M8[PSHCKSZ0!KGY7N+YJ@NY_@^P#Q 42Q']7/VK_TY7LJ\[ R"=^VL=JD2 ;7 MXWG?55&7*M7L:Z)E8@M3-TVO.G;+LW@IZ@URT#"^RG42[1'OIO!V-["BX$SY MKHQ/I<76D+#N*&RU&R_Z-3%UAW]5"+*L"+DER^-2MT0XQ3[5(.6"\#E\X2.9 MO,%--@F M!/WIW. 3T3WC"6;H]GV X*^>(0LBW!B*68>Y+C:PZVVXQ*"DBS1-L&N?.*..3/98WM/T6 MPZ,MAM_495K,Z0@DJ#C?YL;Z1SOJ"5QH'3ULD\[ M[5IK+%-19Q*21VU)/B-RQ$HLJ ;DY7/A7P$4\W UNL]-1WVI*U:7-3)7G>3Z M*P@4# 2*5G5-6E!C-(.;%IDH;MC4_+JC_XS#?EX+Q-:EUA,"/R$S:PFD79F(NY8)$+ M!%A*F2#9-'>F&/V1U$Y,]C1\57/]!/=6CM4I@F00Q]8U\*C\(UDV]1E0^-F1 M65IUYV6;*0S$Q6C=G9(=31Z7@&T=M:EA*"+-4J>$T9]HLR.%3\R-:WP4_G+& M\1LTWL]NYJ6Y:O7H#\>=-7]T*X-/A-!4[ M-5=,/6,Z*4V9FX%B(Y<9,0F(<;PMQO&'MK> LI>=W$[5C_B%,ZAI"G:A5RA/ M*V)S51LP SR8Y._:,A5UHN$X*LT2SW7R0FJ"T /QD#?!0_X2?+AJP^WW_#L! M*^;[[8RI>XK.K"!\ *.+8TE@=-TR.]DQ @6,UE.&XCG@.1+?Z1N28^^;(S,HYL;MPU_QTW-(R%6 > M13UE\#2#$VGNC%N)5 #)X&9YI(3;.;^$ \,:D0]L9\592CG(JC,<0! MV/ X36!8FF'?OR1Y# S>9]BE'X)+N5&;/LV=S3UC8CB^N312MNO?5OW56.$" M:B/SSCQ4@KH_)/#J[@@LHL9=N6.H*#L .8P:P(N&$31'/64-(!A,''S&&2SF MS4JA5KC?DF(55WO"(C/2%R-!IG:-9K TR[ 7O-E#0(2 Z+*4%@*BR_)<[X=$ M#4MWUG<+JV0UR\3PKBM4S4IV#)&(@;%'#'F:6?';%XXQL/\>=1$THA*%R-E# M/9A1#^:;Y,TBZG_BVD#:_JX>Z1DDG)67#=?=W,^PC56;:!;?T2>9MDS1.YZ, M(ZDT=28*$\$&@@W4G_DV>;97X4:UN@YUG*)%T;S#&+UK3:O5W!CB1L2K,20# M<./4BKI-7NUGW9FC&/YWMK.0&_MK;BP)$$-W0]4VK@89C\3V[P_DQ&(P]VO# MY4?T5A8<_578NY.YB2QJW750G=KX!55@!@"@^;3!,VEZ6?C M&R+[ZZ] 2OZ\<44X$5D"GNT9EW#2#EN #XP<%-NZ($U4T+=A'>48"F XON[ M[R*K/[JZ')F.XF@F,+E\6!$K:B3Y=3=!W5Q^_P=\.4Q+LPW%@[HPV3_!P[:& M'[[7! S[SS4*2YR1!74TB^CK__[/\6Q^*&M&3A[[%UT_BEO\YAFV$IA+ [[[H_>-5BIPY]\(_"L#9C(# M/^XG1N%?6?JCUNZ)R4_^6*E_E-3$@Q#QKYZKG3W(X/?/UB3L015,N:-4#B(. MV,,/YYKR_16[^;'LSXE4B3!#-CB#I#0" 3/XC)%D*RLD(8BTP1)LQRN< I) M?ME]ZON(\7BV*H"S-Q=;Z35;6:EMUEHML2. MT"LW&UV9YC",IN(UAURSD1<;71%.HM%MULIY\.CYU(\9I)J%U(\YI/Z0#K"W MNW"(R33^41\]Q_%;'9L6<\_(1,8%O%XJ.ZE@XH8^.&S]E+'6#* U4?)VY!;/ M=V$G487*Z$4 Z@J8L_K]'>?]^^5]CF?Z2EMTKV^,II&ZQG*RQF.Z3%&,(O,X MKLD\82@\.<))AN7V>U5YJ!?!YQ5-Y\TEQK3O]5JW-Y6#P5@&5L?3D6J[X]L= M?CJ3FFUATBSX RU368&1)^\9%'!OO1X.,E*H+\--V7%&1;4M$Z?O69FTJG*^ M2DA2M>IQ,WS@#BK<&(RDGXYDIX1!T'VF8#'-T8@1RZ8Q(E=@Y,FG*X:0+<+FNLL-_'0FQ;$HHW=9P8-DBT#,9&G4YJZ^,1@ M+4ZT#*W4YQG5[K;9,1AY,J5"JVNUMYUM2:S:N7K1'@XPLP(__71*==[L6N.[ M&8TII6VU3D[*+0%OR]3IE$K+P=V4HS8+:^;23:R%;^TJVY;ITY$Y>C84*_=C MT5((>;%6%UT#&PHR>SI2R)D;ZBYT!>5N1Z;(S!V2KS1+V[G5CDSNIT/M:5_L,4/'$P>C M6MDD1'T<8M&[,B<[BINT@DUY-A:),2^W*X27GP,C&0SEGPYMN-IX2N&CK#2; M^[1N;=KE; V\ZYG=-UI:JK68T$.I._''&[--L:,&&'IF53-2A2)FB\K,8NIW M.7JP894&V/WXF64=BL:PTE(D3B*L8!JTG6&6JH)G/;.N13RO>:YJM[&NE2&) MTG"T*O)@"%RG\\I3X.#O:G;&&M3OR+6D M!OT)#H:>V87+Q;1K+H5Z0QK@RRT3<'QP+XWAT!,1* 4FP(V-X4I5I-9 MF8W>]50$_?Y08/BRHF*9=IY1&[.5O!P!N#RC,M0@*!/-]LJU%6)&#UC>:LK5MC?-9WQN-_1T7C+6&WI%.ZA856^R*F>%J=(!NYLX MAX0=IRV']?GWAAY]!$ MKSSR>XY(D?V84T3THG>V=Z"C#SX,553@G8>!\=%>V<\I1/P-%.(/=_MW.;6O M!%J8>"X,SJ.5B>7*8%]9A&;Q7)JO'(-6)IXK0SR;9XI6YIIPQJ*EB>72(#B+ M[V_B&4:J#GXQ\5.BHQOZC[+_ M__D73!A)-AC'>K?P-[=;\&3OEH2A#7MS^P>AS>5V2[R3R-\!;7[-JHM5 M2C6T:8T@Y2NV\1XE"".;#:4[G@V#B=NZOTLVX^ZB(@93NUZR8C[T%/@^,BOC MNXSGGGN4_KSTY^J@:# !EE%'W'BVZI=SN=5O%&5=&DYH%#QW!O.7X!P&9C#) MA3Y8*,,3UYH=0FD+OF^ _^N[PEQ/LQD[=W6NQ&9S,VLF>*ULIVT*_08,J8^* MT) 8EN9Y[A()T;MS,@;[Y9$J[%SVTZ_O@XCQZ.9R$=UG8S&U^.@^?JS[N$S. M1O=ZS@);J6LK\U:-RF0,ZG<*L[^'[F-#4Q(WL[DBA=W2>%[M;0?V!";>P$84 M%)UFZ8N40D":'XL)HU/_G34?/W_J3\?WTTP[5+%0U>[FPI!K#TWARIKOB-.9 M,EG,FM:"JY=#=IRE[C)0\_DOW\DT2U%I GNN"0W2?:3[^[O\&$PM/KK_Y-0O M;E;.1.PYADB$SL9:LP5[U/B=-@SOH?O];$/S1XN5)PT&^.*N?'>?]7RH^SCQ MY3N1I@@BS>$OUB^)TQ76R_L]Y_H!+/3PKNP&HC)0 27[SQ&IPGZ M(CVK;NNZX+=L) 0EK^!8$)1[L;*CQ[?5*CEH< MT#R=IICGVEXA*$%0@JR2VV5PW@0E;K@86LV9W99RI291\X;!76D%H82'OAI# MDFF!";=*A"VV0W5LAUNQRHT!F$#F!T^S M))ZFN7?L/1[',)>'>J],]'E%S_7]U-QS1V: HEYN*.HE"6)!EV"5'_9A(X+:QU,T$PB1!.ZYP<98$L:!8 MFP^F?IX'C8)]5\K,26$M-==M;=MA]/+4%N2H&1-!8VF"OYE[]"1H!P(-9&G$ M@>1Y'C11XV6OG!S)S>N1EQT-$1A_(_2"AO*VJV^>42KROG*XEE.=KF7U.H;Q4 MY/5S2@7I#](?=/X@_4'Z\S&.\6U*Y08N^?^&36UM,&"<3HT-Q_ 4.QVU/E3T MF>F8?N!%Q4%3QGH.N]NF/N/-_S7=P1=[7BJ-]GLV[T6T(,%"HQ?6ONN(*B1_">CWH=MG1W)E1V7(<7>"S$&*BR N3''%5B'0_=WMQH_$'!0NRS2] M#A2<5J7,.WAO)(;351&3-QN>GTACU7(0[ @4$"DF+](DY*%R647D=*&P& MX[(_U"4'(QI2944UB?)X 2V%B#ZAV33//D?P)B&@Z2938>(EPEC"2^(JH\3M MLN[#!?4,-,?B$$=W4C>1X!NWJ!VD9TC/D)ZA\PSI63S$@O0LMA4LKJAG28L4 M@-$!P<3P4F;D_Z?^V&?D_)E..4;P[>8#!5!$9?G"H6_ 9[^G0M=S5C\H8J,CS M9$KJCT3'5!_4_.?Y))-MS5_Y%2*4!C7>GJS8E>NJ@HSC4?(T+P/!!8*+ MJS 5""XN&Z#]"K@8M+@>-]4P:+R.XB+I*@JL*E@>\!"AZ4]FAA.DW!&0N/IN+24_N:ZC"^P$9*?!*>/$W^@V MU& M).:>&NWY6*TWVO,(YS_;>J,]'\,DV^0[;D7%='SHG!A^TQ$?.2?-41ZX)L"5 M S,'[WHNX=:1>W<.?]>SNGK8%[@*-6@,!>#0[7PZ,LTQI_7*?MNGBX$O_U,W M+XI2CH*2/V6S -0;(,9BNX5"MLF_M8\0HN$Z[N.2!C^(LY^BK<_G&L&:G5-B M=RII1-&FPBU$6Q+>YI/H1[$Z-PAM9D ML,Q@!1ZN>"#_?BS5)U>2G26&@.05_!,"DH]CF'X)2(9& M?QS0YKQD=1>CZGPUK]M#*@*2*!6%(D\+^2(<03B"#)+;S4CY)1PQREV_G)]Q M3=$H$=Z%*J 01O' HS!LK:\%'D$ZHW$H\;O1CA MYDVU<_S1AJ7@N;,<> [3"8%T]WU:7,?/1K"P&]>#H""N T\!QYSI*-ZF'!@S M'^ PG('G1MUR#QF$9[!WX%25BM)G6&N6RP_NG&VPM5B O734%Q+CTMBS9#NZ M\D.9QJB,R0W&+GTL"@E-S1@+ 1-:5:Z"">52?;)Q5A"%8"-*@DN3S 5[SB%U M0RB$;*$X\E(?BT*TO+743=YEI,62K_NYEEE3S B%8.=+FDH3.(K!1"AT;;$D MH>K*384O?2P*K?I;2\R45F-KQMB+K-TC[L9= :)0Q(813!K'Z23%/[U?7\W= MWURCC>8GAQQ4_ 75J$=7;ZA: .I>@I0!*0,Z&9 R(&5 W4L2$%?P(Y8@4-:H M9PFJGA)+L=U"UG#RLU(>Z*M]R%;6<(R1>8ZBLJS>EFX4JG=X1#B'S)^&Q!J_!H:8TUNZR]?8**S98RZX.:NJ@'N$0+)%" M$6F,>;;=PB<"(H0[,1;;+=1)27[*S.MQIQ@VMC177-D2@\]"KVEL%V6U#7$' M1@9P6)JBGTW=C5UDP-N28AI&L$^%0;?ZEZJ.0@)=U]U0M8VK*?LC&?W[4@G% M,9AH#,*G/J;:B1'\B* Z5^E\V_:X[0;W16:][@PKG:)6R0!SBHL*F]!DFJ4N M&';YV3'@-(\X!JIQ$0PX*4X2@XG&!P,N7*CD!0Q8,+9JD$YOBV6H<5EI4$.I M8J\@!C!?OO.P*,ES(8^W"@%7I7'BIBK(+KBQY(Z7,,&7EANW6EGT+=-Q9.E^ MM**I,+(+^"_?*9Q(XS2R"Q &O'^-D!A,-#X8<.%Z(2]@0&;57]*,T- PQ3JUW3D8K5AGCG^*3K3^W=HA'RYM+4 MC5TL F08?'G%5XM*S>B15FZ1*X=U/2.[Z_8[ARL3;XA($!7/ 0+U6X;7A8\8 MJ?-#9 +V$)DP][IEJ:X6>*Q;4-?K7+_DU;RQ#$,GOWRGOK*H7O5M,[$?&[=\ M_:G%# />'*Y\"0S05V2O)I8Z0W'#L%MYT"L')68%,8#Y\IWXRN,( Z[M-L= MQJH1##;>^TRP'D64 XY;9K]1S[D'2KIB? M$"!YTPX#0[_YB^/;N"?^4)/ELT+3-8B+O1J> :?M(K\>^TZ.C^D:IA)]KM]&;]^1!7\]CQ/(^WR*"^YPHC:%V[\@$ MAOR$ZHVT.4ZQ DG0Y@_E!'ZNS>/"N*8$%7^,=Z]])C51(Q+(C M;8B)-B1!+.A,05J$M"B)=^-QCYF/;PKR(/K)T%,*F(8R-G;9QW[*#0,?EB^# MC_HI4I%OXT8Y"3) Z62(Y47I9"CS&"D#4@9T,B!E0,J $HVO?WV&$HUC'=Z# M;L'BPEARY\3R_C73]Q$'V&J.+P;C%2WE"@&9I0*O**Y7[QSJB[TAXN! F @[ MOJ01SE3#:XZBZ ._^8,U^5EV0D 6L,/+F\./?Y(<''6D^9P?5^7I;#6Z@HZWZNT M.V,(+KLNW2Q#IDD.M$6U;U;"XFG7I/F.[ M$;CP$;A0&)4F6&2YH"OH:XOE&E?0\0>7-P=B?R2X3+52D"V40]^:64U'7CM! M/R0BMPB&9P-TX7 NC5//H4O2KN91ZC:Z:$_V=4J,,>^*5-!>D4^@[PSJU4L9 M(R]D_:D5+L1!27;3X[O?=@TCY;@!>)K 3;FA!U9<"7439CR 501ZX.^^\UW; MU!7X\LAT%$#I_E+>2_=/0F_>"@;[OW7@;K-?C0BZN?S^#_AR>"O--A0/ M0L'D4"=@!PO?2/BY!R# _G-!T'O+]J"/9A%]_=__.9[-#Y(XH[FVZWW[%Q;] M[^^C:>X_FHCP;&QD5,]0K(PR A_\3;%7RL;?3YOEOY+_^5MU/1W\!CL\%)1+ M"D C2?\G=?0]E,^)<&?*.G,DPCU\[BHQ[/_L\)JWD\?^1=MW1/^DSQ29"4U\2"D_JOG:F?U M&GY_V+YG=O27[ST(2BEWE,I!A/ZAN)$6OKR;'\O^G$@_2I-_NL-WHNHU6UFI M7,NG5RU%OR@T'HA4?/-1MYL=$5X;,WNLU:.2_T MP _='OBG+C9ZW52S 'Y5;W7$$AA7[HNI<@/\+*;^D [0_67<2]E=@)/=T)-OL5_NMP&'%1;//9-D-3_,]8**=OF?+ MJI9#E\8ZTJ"971%9H8AAH@!&TD]'=JO?*TI@.X,B33\_< M%\5V]TYI2DUZY,UK?+;E-N%(''\Z-,1,>J*T^+*T66/L?.8T@FQF+),R]G1D M#ZO;;']<'8H,;A17DV%'U @!C#R9DEH>B-IZ+/+8;#[3+3_C]=Q:&XP\F5+? MH#?*75FMBTS@3=9@B%4IK\ _)U-:9XEJ*:L,)F).I,I%71Y4YE7XZ:=3TM@2 M0W0*E:+4#,:=TL"5I+RRDJG3*7&%J;S"@Y9L*=LP?S_W7%FCRQVBQM]4VCWI V=6^I98]AAUV-Y=P?Z>.BH M7S=DARMKDC%SLB6^G57GVY7,G'X\O=$N"1 MK>V.^L>VTI'ON3>43HW3P#M\Z@%@=J#RZNMCYMEKUB,CX^C]7?">(]M='0#I M\'-T-GS;698K((07+;J]T1U]\&&HH@(W!GB"'VW)/>.%O8%Z^&&B_S850Y)H M9=#*H)5Y$W7'(SB+Y](@I4$K@U8&P=F-+ U2&K0R:&40G-W(TB"E02N#5N;- M<(96YH(K\_94F.>YS$\1O/0"7'QT+,-[2T5S;?CB?[_07UZS)PAZEW.Y(^3W M*H//UZDH4B9U")/XZ/2I7[^,_?*]-_$,(U4'OYCX*='1#3W5->:! 8.H=K78 M22Q]*,JNHCUUD3U%WM:>:H W^Y4MA1 ::=-/M8EX29M^*B'B*W%CH UC[9.- MQFBW?.ANP9.]6Q#:(+2Y6;2Y,>/O%&U^S:R+5:53:-0:0A M_C77]Q^2OLB'I"^%*ZG6:J0:5I4W?<(7S2)1@D&UY)?O.$VF68JY3%HHTOR8 MB 5I_K4T_\VU)=Y5\U=]\Z=X(%CWS^RW<*)](XC8Y\ MI/GOH_FQF%E\%/_-%2#>5?'[G7!4,)SMS#*7FZ)C#/UASHR2W8@OWPF*3C,T M]ZY%-"]\+_7R-FX&$\,#*W*4^9RR@7"^(1(OR==N\9+!2P&8E[\->(IJ<9 * MVAE(!D@[T,Y ,D#:@78&DL$%8L&3K!PWEA9YG.-HF%7B* MX]N1_YM2]&GH![!@7D(IDR2HR\_$N\'Q!05TX&\E^"!3>.,P<.#KRT@5U=O&$%S MU%/67U(^>"?P7&>X,3D42X'+8(&D.+7LLE5A&QP+ZRM%]^!I_ PS]B>",@1E M\1+;+4#94TH^@]0,J5F\Q'8+:G91B^%#[KFO;#$T\+M1H J]K470\K*U(&UB M:,#:C3RP&*@T3I+(8D!0%G>Q_>R./D%(]HS!D, KZT> ]MZA]K'=["<9%!\) M&H^V.@FVNNZ&L/#LM?;ZQ6+PXC;1& 3F? BW<<9(.;(PGAH6VU%H3?*K%2\. MPGH_-R-Y'\;'JS[IKIUN$E%)$9T@5V9]7Z[ M&C52>7U<_[LU;42-IM"SHV?__=H]3_L7ODNWTC.MS125('2#H&6%9TIF>Y?3?K97ICXZ@ MS4).Z)8*M>:@*],XAW'OAE7O,H/7=30%,TA%4SCI8[K':)Y2:$/G:)E12=A^ MDE5D524X>:0SQ$A76$:A3]H5LOJBRS%*3(KM:M45_:]-N5LEP?Y6E]?*ZII-O,2W)?FO:P M:G:E-0LQ2^2!TV3Y\SY/G)%>^:+$#9HP-.*JG M]=H%UZ^NSK5J)._$V;3-CAJ6Z1!VOJUW2B5A?*ZK8F?8S\XK]0R/&;FYMUGT M"8S="C)[.I*JDA.G-78G$E,LCLP1;I:ZS;',G8ZLU,I!N+FC.F)S6YNNM_E. MQJFWP4CRZJ/_/MR4UJ,''V\S&ZT47,%7)63]VP7M5"4O2$F-?D!G54V M>8%?KV0<.QW:Y72B-NG(I+7(5L:!I YF) F&XJ=#,\/MLJ*8\YP4SNC6'349 M8GVX[XC3H<4-KK1=:=RW-I5:7N@6LOU^"[SKF5V2->Q^U2FN5#&G9/L>;LF+ M?@$,/;--#%;/*$X@R>)L3I?+W)BQ^?I8QL^L:4[P)]K,E9M2V!W0I6VE5QO@ M8.B9156I9H.HWJLM*R-3=F::H9<9$SS F54-!_)]=7B/!5*U:!(S=V7A11U( MX,RRWD_RM'4O=$@QK!>80GFYID(?##VS6@">V7*K*>8LL^TPBV5_Y4XS0$O/ MK%:_O\UOEPKFBDK8#-M6LWJO9 29.+,$FF%-E]TEF;6*VR9C]9?W@KE9R<29 M)> )V:S3]^$66Q#.9M&[8^ZP.7B ,TLP<:B@W&1P0BK>YP<57+.&90O@Q)DE MD!Q6J0M6G\$ AG6V[75-\60P],P2$%5RW0<;8"$5Q28[UU?=3A5L%^*,7#/W ME:ZY-OBB9/#W%6K#+*0I #BC%R#4D-0C?YJ(YDM>QWT G]*U<9PZ(EJ;;*5 M-5/PIY[5'04KTEA;(W\H0 [@% -J?BW,U\F%6.V76]2VR"_N@03(,PICM.Y8 M/@A-0>IN,F*6R9'6]#X:>O( ]IH>M,G-IBUFVB7,*K;NA;P(AIY9V,P FS-Z MX !8U=KE?+AT+"TGP*$GK66KECF>CR6](V9"'*,LKC'RB^!=S^P!/U/CH2?O:BT:REV_8'B8T22"TF+=*/2IMDR>V2YE+1=(QJ(< MB -A:BRW6_J^O "'Q9GMTBZ6W3G1N-/%7.Z.K4_6?F[@@Z%GMHM<-;L9<&HJ M8E,M9PMND.N%''C6,QIK5:CQ="8N6MA@$SCJW)GSPA0(Z\S.\OH>6^E99AD< M0NK6JDVK5*8-AI[969)@2X,!*RXM15GC5JTR5A=6-/1$6.R\-W%5I^9;"\MI M5K/%:G%,@P/KS,[BU0:\G X4D=@R!;%:],.QMI*I,SMK'M#WA%\?K*1<@0@7 M56ET7RD(,G5FNPQ=JU6[JWDE*23G+-:FV'9S/(9#3XT U5GR;F7@2M6-XN%+ M=JUL)M&[GIRN9;&?V8[TWIV4R:WS5@;'RS463.O,'K@CI;%@6Q,3&^!.I^,W MRX/V #S F3U L),"(XX;%C8C1W<]HSWO>7<"''KRK![>6ELUQQ2P'$,TQF.[ MX=G#Z%U/GI4M$?EFJZS.)2-/K/KCUE+HR$"N/W;6>W4CWCLID;.3P;XR!$>Q M_!,GZ(A1/=.D&/]*T._0IYC%O_(<:K;R J]PE38XV%>,02L3QY7!OS(L6IE8 MK@S^E41P%L^E^6-VP(OF\J>,H7_)4DU6 M5-#KNY;]3!X$^Y6G;ZN7Q0I\[^%\1TSNTDR$CF=V2"KYK\Z'G M;7&TH)2IF]0?$HR= M,IT_4\VY <,\G7%*T(!)#(Q> ]8*?A>]VP%Y'!*W/ZR/W.\P;'$05+PM@SW? ME2@-W)F)IU_?]6R+@41^!YHO+B,F)C@4?_7ZND:Z=93FRZ;Z@@,[Y$9 M_*1#R2C'=JS1*">))I>I\IY7SOA=0:9@*-1%6Q,ER"7&WT)Y7_1N*-$J?EWP MNNGLQ6=5G!I5Y/K88E82HQ&3-E9498*TT MTS92SH.9 U^'/VF0LI@?D17N T6A'%,4GYF>2("=E$BYQL !^W#E_8V;:/QZ MDKH"[?'N)LVU1!<7-B2)ZAD39+L$?9TTDN0A'QCGH@_,&W-@5YC[]AN.GE)F M+GC\;?0"(E'B9!S$35_B+3)$SUR2GCF&#?"];>SK9@M'Z''&JYLV<=-Y'=XFF=?*B/2Y).GSB\"QK.KC9KYXOS['5KK8EC:1?"0A>B0.P*',[A:Q4N->B4O@\^=3"96C377Y38L M0@(-LC3#7JA"Z WP4(AVBAO$Q",*)SX0EFQ$!A B@A%]W(K[H@_FB0X_;IM,%Z-(: M.KZH9O%0,OC^YBZ@6IA9%.2H/"9[P6CL1&H?8I%B"NB(1;J"A?A[P+,M#A5: M;G;:&$-M%QJ1N=/N,0@\T$Q,4SAVP_32\:7I@51*F;X?*HYF@%7U8YT77RYIUQ_C0'!5VC7Z<<0X"PQDHS5#,<+MNVAV+F:W#Z:#O:5Q+ M@)7^@1%'I'&*1=%9B+"+@X7V>0'CLN;8&P%#$:5I4ZIMJU*5UDFK71YMRU@$ M&)'Q1=*?C**+J@7Y<-6!Q%.JHN\L,F,-[T??KR0!\N1NF9I#7-NU,?;BE0UV M(%%PO;P;JL$HM 5- [(_B[&-[7U(&]-"262D!1EL-AUA.A1@3R42QD]PY 6- MLN3J#R+78HDTB%S[X (+;T&:2KXW+=!SI6(-YLY\L\ JY56]#9$&!MFG"?SF M([5&GCM+FX@2BPQ ==GV80'38Q0RH5\'$ M+*]6R]S6SV,#8D&/*IWM_6#3AC 1D6 ,\QQ,W" )EILHSM@ 9E1* S-1P+^* M[QN!'\6IV:82*06J1H7XL'@**EG5I#YP R%""!%"R2>$4&6H%\]Q!'4,S MS"5L9NRG88W)S\B 1#]=H]@/Q$Y@LB1STV.? 1@ M7)H1^27 (.Y,00,YLMWAD@3]"E)\N=MLB1[Z^I M+9GO;5W%P9R..S @,B3&9$@<0?6CK; C=#B#IC2;F===2=&MC%*H6](HLVZR M@HS3D?F%X6FMQ;6 MMC2(( 88;"26QL\$ _VVP18?ZZSE&7/%U ^1V[N[*S>8&%Y*"ST/UG#:76I] M1E(,<6#7-L@^&31^M/6UU_Z\,3* KNOB#@0$1V]"!! BQ3^#F3W&FV5K)F%C M@PF3[:W6':6E "6IY>M(Q^V!F6 MQ5'9R;HSX9179@%E-S90-Y1421(8HL?H)* D5V8[';/[N":.UP MX@RV&F-2E\9>*2,QX_K4&X<;'2\"TRRJVUY$H*\64W' 3^ M=KS1#':EK]MWIE0D&S.>"_.6XT5X VPYBDWS9[S!VV'/@'R\T'@4[(UX,L23 M?6J>[/9-,*CRM1\:?P85)^NMFK_O]?K88M)=#Z=]E-1[7J&GE(W*?<@TI3R M(-//R-M=,^D30?*O69+)P=^;,AL!CD#4;>U1)+N1?$,O.V? ^0P$NY1$K3;M M?A4+5XRR]A>]8>,Z$"23C/D<\T[$"%X$3,1 = OV80(@*YB"_X6 !7F MSG;0U@3#6LA\/B@-)498"1" (EJ13]/8^Y0\_=GFN0K5^'L54*YC'-T"17E5 MLS+1DKO=0+X7)77&>X^!H8"8-Q35EORHMFLJ7](()/@9ZJ//.#[)OGR'1E@* MDF]^JG5$*?T!S;&4Z?R9@NFF?D0N_3#)OOWSE_I^UD&"=.J:ID R%.J&(L62 M>G0ADB2645,QU:'D!*%^T%D=Z_BA5NAI$P46-G!'\ XHZKD<%3DP#CV7D=<> M@\ B)*@8..EQO&&_<(LZ90,AP.^Y@@;PP#,>M647'/VX,_M35M4:+5N5DK#D MI SA^9:.@RF1;9D@H[8I3!JCGDUD1K0$HB7B!#>Q3[9+?D#/;\'-=+NPVU:- MP:Q%8&#U[+2RL:4QA!N8:D>D2>+T$OD6(GGVEEPD,=^,%AW8C[ 2K?T:VY9.0*[&42NSR\&[0.,L^Z'S#")HC2,7N?Z.?P"1]+W?8-](#!$I\4" M/5">'LK3N\V ZP/D% #B= '@-$=O\95KN:;J5<>%B350";S2+O2\<+.2B:AP M/)'FV MV-$XN;L6 F$/ ]0DS]6XJ4/OW@*OC",WZ9DJ;4G4X8Z?KA;&N5P0( M7-#XY)]+,$XLP?V_6Y"B2A(N^7[/['V0U<\9FS%(][$OW MG#)#"*$=$$+;"\8FA "!6(2D7W\ 9=:&,JNK2JJ4,F.6MNI,KR#G'('3]AC=U M%;B9&(FD(F4->Q(]V\T>1 ?!F[R;@Y_[>I-W_]'%R\"/)6 ]'X9UPQ7:Y (R M,Z:'=K("?@H_#R,?(/Q"M[G@21Z(1H+DOML2U%MX@?=:3SO>0(CMU5[%W#V. MO9+DWL*CO5\2W;W%EG[Y%5_+V6@; [SB WEE-^$JW*1+#M[HO;I80$K5[3S2 M T_R?B:9R(GC--]IRX0B+]C8]5R?_)IIZ2"1"!S=;U!0]_ N[]O[]#HX>-]" M;LN=2.H&8Z?&C M0:'/#E7A1GT."QE!G%PNZ_EM>COC)QRE\FZ> $5OLR.>:7ENQT-N'F0D) M0X$VXJ6F]IN9BL*%HT-\K]S&O668O'RK%5F[P-L5Z2-&9)E.4EMJ1FD4[R@^ M= =NR^T+\;V'D][LF_9^49%$6+(E/)Q!TQX.>>.([C<4?PE#3=$QE78BJ2A2 MOD^"'J S< HB2R"R]+XC2R^<7]Y@)LU7]U#7=SGN\F!R!U[(7^M77 M=QR4<&5%HKG8=A7-5>P.*B($/LZ/>^@+#@JH?@W"23>*+C69Z66.8XR)%C6L!&X!62;061O-(BJZ'%ELD&?FAM MXG)VYP+8-C_4QHLQ!+&JHC""-PU\AU'1LF T##^0, VR>4#,Y?4QY+9B+F_G MGNL"&'(0V&"Y8B08LMC5?";NH+H:V06&$"6&X##\SFI';DU-XOX&[VP(($'<#<;?? M&G?+#\>?[5M8LJ5-ETAY!AD[^]Y(:$;SE2O0'L(>]U.M&T@J2IQ:LD'?JWH* M0FP@Q 9";'?I1_T,7"SZ&UY=3E*LY^PA/T22OJ.=M*% M3P52OZIW7VEGU!_"[=E\%4#UN;^4>Y;JB4M&1(T#85V^_=AY.G>?Z'ZEV8Q(02X]3TJ;7LPA+ MVNIF?K2GRD@@!CV@U(M5<4 D$/1?NPW\ ?W7;J+_V@_BSXCBF2'E+UUW"N\[ M)JYCVYE5XD_AUV$@M%A\L./G\RXCB];>6&FY,UW+5]JJG?X<%X\Q"O\0A!=! M>/$.@!J$%U_==^262\M(A"7W"">C'$V$30'GQ?^+ONB['*?+3.PXB1PCLL2@8CBT14,O?6'L'\]MAD^Y]O5:PTK)]L4=ZG!LA:6 M@@=QM/<41_L>-IU#['_] R:@OT \[+=XC$RL"DL51HH*UB54,]N4B$EC-.9Z MYD[0K94?T_XK0?4YER\06S*--&:<-9&G\.K07\MK1L7@TN5#Z0>2K-8O >&N M=Q[N>G48NCM@?ET8@E3=7[=V0]PW(&1'J7M+U/"XD]T,#-F+G=P7X?7(U7IU M;X+A;:PIV 4,%8\VT*(P)'F1]Z^W$>E[VWK\#SMRW.1=H#A!FD.J> M=0L(<0XS_WFM=+?;8OU5P/%S&,^8<9[9/K"T4A_LNH8^:33\K7TSV,@LA?4N MY$P&XH=+:Z@T+-\Q\C-Q6=0?QND'E*H^B !AN=^9]'9;YG1-)+EQ$'U5)('5 M<-Y9SU+^*' L23;ZAP%B-\7;09)L"FTY >V3G*P-@VCD0MER8Q=(4GA9"/E M0]4$MKO/7_N>=_)M ML+KLKI+]4]:YF4T_LM@ /";NZVQ/(:Q>6^NY.? MN3-Y=4'=3 3JQL1R*V75;DLLKU%$[17-Z@XC*O_3O_I&=J+3 \_,?RFG8>A9 MQ2M/S:N93FQX09Q&96VQW-DYI5-]>@/PY__^JU]NYW[GAO,ZF52W)8.KYTW= M[P;\SC7C=7)\;DL&5\_HN8M]]*;.S#_XYJM?I/R8-2V.K22N!7JBY7^W?/W_ MZ0W8,HAJF_S305C65-C8-:_,:_8>2RM.P<"I6ZMVN: M+3Y8KUA;Q'SINZYW7FW*S M?@$ZML->W8GT$':JWD2[RSOT.X'N!2Z=;\D%N M3 ;@TNGM7SK]-]%TS_K][B.,?+%'GMB2+:NV"9+\@TE0"](H=Y6T-/XM.?RM=:13/EIZ+1FI=//O]!V07FCQ.#IK/[^+_\'T]L&9ZE1<5ZKY[V MVZ?,Y.+CCZL-0?_G-5SI,[(@O^"B_.?___]]RCPE?*__61,0S^@\1_U]I]X]BAGU?J?UIM%16>^3_&@7'6-HL_Y["2 MN]S>7U_F'#W^Z,/'<6&"18Y145?^5)[IT52UCW]#F[^6_3F1_G:H_ILPI)6' M!14F80LWEI:*T63^#T2W5)W *'6I$12%T1A)6L2'DS0NPTDE\^M'C[UC06PH MG7ZSQ@HC\8\O>)''S)@;<,.Q++0X2>F,YRJ%X!!$W=;\66'8Y(8R5S PE(5^ MIYE/NUG[//N:T*JQ;6;((.=2^.&)_+YOOWYU- M+5D%:9R?L>,BQ\#*_U[9([26[Q_:?S[E[SWJ(8U@N(YIM(I1!J)BNFFH%):K M)01I2PQ?HA:%08_KJ#T=-/N3?NR%JY:=G$Z1[\E7:#!BH[) MU=HE(+B-1JDUHA!;153X6TJ15>D%RM0-UYHC78?NA3+69G)*[%M*7I0TY["A M9] A"]RAUC_ JZ 8D_R6TI_/\#3%:)K3$-I(6^FPT_3+KUU7!9:MY89I.I(DRD MG++"T\9WPA7EX8[K! '1T:3I:#W))XZY^K2_:S+ZU,'Q8LR*H"0,$^ON M08\A8;UN&]LX#-2M5'R],M&LR8^XR6JFN6Z]>% M;+NC6NHXAQ-"Q2L*C5F>0_(SQ>6GO"3N&J@W;DDY)56A#'>"NTP,RNU!R60S M'+'Q+,ARRBKWW8XG[7?I\N >G$:G-8P;LZ6?J625I=ET2 F#3GT"I?$V:]$X M29N(E%-66)IX+#KLM<@)1W X.V#G V4_9G+*"DNF#S=-'TL<5^CP:9L8SWI= MM/@Z7-&]0&$TLC,\V&[:,N!I.I()_E@,6N6)0 2NKL)M!9([[N XZ-E:%\M4 MJLK3L;G!%V0RD5R?MTSJZ"';B]QIB8N?!H$\.92E>9"A-"GG71W/J$H&6T.FY'::1,3EE9*-&.W;6D M=53.SYIDH"WF&MTL*"L:-?=#6K%CM>NF:E-M&=UU'5*EG++*?J)P88=BU2:' ML M^,9W/6X=]25IA/Z/CH)VYTAKB8PIJ!W8#-G,X@Z$J4SYGS"!A[@H<@1[6 M\H"*UEQNT#EIA2NGHQ^/HC<)(<1C9H-DUAP-O)*TLJIL;MM MW0W5>3F!*E]4!]E8;J+Q;F_%'[;>,ETV)!D\ MG^0R@.$J8]J45F!H-'25 R?8KKW:;#JMK""M0@5)]=#!U, AGH)2ACS.F2B' MWYRTPEAGW]!7V&PZ50Z\MQPU(Z[+>N6H5<:6VU4OEMF8< 69193=K,X?MR?: M"F.FW:TC%-.*(&052Y3).=-FCBPP4F5,"#>XNK![&PB9#,;Z.NY,.=XN2*LJ M(TR[YE0>&9Q D VRUZ0,[$1:FV6K3D<,20N\5"C".678:MS)=ULA\=XW-9@K1@(U#0PHG"_XT;F5WDQHT#!6M!$AD-/0<59:3HM5^1JB7'W03%-7J;?&+2\A-Y.@ M59)6^!(F9&>Z=U&?D[V9V=9MRM#EK""M\$7V^N,%FN(]2&:Y7"^7NQ44EZ1G MP)M*HJ/%34CH,,!;?:/')$Y/*FDKC!WB,*ZK@A- ?BM&;(.D5I-]/NX9'^O8 M;@;H>">T7=83)EPJ,LV97Y)6&(O&'&-HIC5WK2""*83+/+LC%:255YGK<:.J:]X)1N4,SCC$J4<20EM'N:T M86L#B[;K^G$^[AE'9\0.EQ@W0PE(.^*JUB0[_D$L22N,;2?;8R?V5$.1=Z'K MNWM_%2M905I9L=ENBQVQ(>80.\(X%JYOMKV>%[?L? IGW)TF.22&R\_L<@)5/)"P8ZN)=YJ0W-CT2.3(F^%2*FDK\!4N MQS$T/TH[SI]-5&; 2>IN:BBL$_L1%B"#1I%Q@9]RN[9 F4NX@YJ05I9D&/8' M-Q-)ZLOVNU/*]3=AES+@-A(>2]**X8Q[-C;8& 3$ M]5Q!#'N;CFBNI8*T*H,=Q <"TA4"Q0]Q YL/D&9+R.5UQO.2&UOV>*102;%: MC1VZ-'Q]IY2D%;ZPKF= :]+M0(>=),/65H&W4%:05OB:U///6KDC$LU,QT638ETX,H!,ZKSF)&R M17SBG$MEI9TX]XY\"N*1=7X")>>'IG&BK>@H=5M-Z U8T@E M;<5TX&!%\:J@#Q5>FOB>Z(1*OD&HR!GWBQM:41,VESY7WZZ4($[_MVEGG>%K]S#:N-X<)HW90"I(*_H5B+NH[MG]O4M(4PL[MB?L\EB.6A4" MRJ^;YBZRZXK5F0U7WMB?RX=RV*H0=,5 +$2A5 YA,'XTX/-#D)S3GG&_Q#8Q ME!KKR%6<$65/O!9IQ,7J(E7&&&,"^3ZOU"%>YZ?!@*6;ZZY=D%9U\1#W![V6 M$'';$;\8N7L\QO%RU"ICH=(BO1:Z-Z&IG[#-?)N0:3PK:2N,+4F?=49B.U58 M$XM6SA@9CB)R!AONY=I86S]^?2' M+R.SQ6W+8U"VN&(P3E<37]_M?'$A^GBQ4[U,2Z*GKSZ%>$^!V[_W8AR%_J#P M&[V%_HVI?^B[EP']!WRKN3I #X ,@"T /0 R +8 ] #( -@"T ,@@U>6 57D M-+YO$0 U #)XW!;>B@Q^L-[@+4>/R'-YG._=)DC@*OT^&0 ] #( M@#T ,@ MV +0 R #8 MO70^,P"M^^'\_(!]^6B>N_"B.[Q6A>>D1&&,8J9]ZQ7OA M"]5K?ULZ 63P!N,J/RH#$%>Y,$["T!_X=0/0%P=*-O#]8/,^,!(HR$\HR#BR MM#B-#D!%@(H\YVSE\RNJ3V@>4)*WHB27K L)+CUN5I'N[V0G)"LKJ@&@>;=& M TYYX)3WQC??BX.FG 2&"S 3Z ?0#Z ?/Z$?1;7ON@/"1$!#GM.0D77JQ0-4 M!!SF-*WUH=T5@XR'D&Z;)H:HZ4[]KUI8=8:M'VE$4UY.EH<348N$ M2"[JO9L3S4LMT8KD8J*?>M! IQXT0RV*U+I!;N?S^?3 U86!+,^L?9RF=B[# MJ\F ^-2+1S#XO7Y8D7-ERRCLB)&23:N;_7X9])'^ 76@R0ARIHMIEQGL-Q,W MNZ8,/O=]2SECP+'DF2C?Q@@=E.T?[\,EL*LWAWOW:,[W2;9L#X-A,[@ MJC* D4=C@%3=7[=V0]PW(&1'J7M+U/"X\PJ*H%!RW."W)Y1(G0(. !OWL ?34 MU@YH$-"@G]0@3HLV^01CH$*_,\CUEC3HW_T@CO]3ZVR,P =!L-^(1/#;TB-N MF^;R^UJ!?BY0]+FIV)__, S+6BY_NR#^/ML-S=,VAE7+G<&F95B^;D4U%'ZH M%0>NBUK3K4GEGQ=[V74#G+W41QGY \&OVDJYG\$&I?VIW-I=$Q5CWN1XYT>K[';T@$ONGFR^70Z]R=;>B^#23 M,VV6T[C3G_-^Z'.Y%03(88*NLJ#H5X-\^(A2]'4:M/]^N[B#BP8 %Z\)%P4^ M_/NV .+IO41IQR>T> 2*:$5H/6N_.4+;N-<^6B+L= <7!HI<2/DP9Q#CF @= MUEK@-,1N%">0.\L&6R\0 R\0@W@@B"IJ_.=.[0/ !H"-^_8R/K^H*3*O.IO' MT-4CD"SQL.NT/'SL;ML:!4WL =LPKNQQ'!KRL#L0US-.IH..A$.2S32*MG_4 MAX\43CU@, :\#@ ? #YN 3Z>DO&>XI6/N*'L(*>S.E ;USFV1JOYMN=B(G-= MW-BT!N*T'?DBQ(^Z]6R:3D>V57;6A'/@( O' P+ 8#C,J5?;X"Q'\.-^IVN M*5#UU]TC;X.SV]HCOY]P1LVUF]JIWO=: QD ?7]/:PUD /3] M/:TUD,%]Z/N%3R/---**<518?7P,,PZ^>!ESD?A=3T0;Q(AHQA#?'M@HY"QH MJ/'S\;O#K)BNV._!O;W=M(OBU?$=9U+;:*O&L_M#9QN4)W&HZ_ M#[._Q_MN<&_UINZM[D LP%" 1@"QO%U#N>5XS,OIF-Q5;AK[A9\&&L8R*EDD=Z(/,'RN3@0P7X!J -7 M]@\,Y;;$ O(@@4( L8 DREL,P;Z":PM3?B_*(#O@4I+=.2VZA?=,*7=MBZCN M]WS;.TS.[,1Q6I9(")9_5U<>B]Q!60AOIW:&*VPK01M8$O'"/"U[J2+QR(J3R#$2RRS)F"SGA8^^C.U_606/<2:BJ:+].D3, MI9E VDPDMYAA:44U+]C8]<2*_)I5GAN+ M?-A[S&C "5/9]S:V@,Y[O_AR MM&J?)19_WSP_@W2RM^=6=Y[T%:VM=1;V@A42CE&IHIS%%6,/[]NZ@ SN V% MD@G0]S>K[W]=H8#+_8;^?W8_?;;JBZNAQ*KI3"BWUX)TN94VW4S-\HV5.K>Q M7J[>R_NV,B"#&T0:L+,"?0?9RF"I@0S>2[9R_4<"N7XN*L^Z[>S^>=751)/\5S&R/WPJ C[Q\G 2E:/<=[/3(M18$>:?S:\B]+1T6]Y M9,;U]K,,-2"9\F;,AX\8?3Z\>Y(*N%T#Z1K@&AI<0P-#N>\@S?,U=PTXVO6T MX#A0G+4TBU?3?7\XDWXX0%/9LLJ0S _O6%^4TX3JQ^UJ.NJY4VF-C0.RA_7< M3*6+AYT^)%N7,BHR. M5A"-M?W4259%J=]$KA:V?XP[U[+B>Y9GUI*@%FJ'6J+M\Y_FDK3\T L.EA7_ZQ\H_==3=O$I M]QA<78',!+#60 9 W\%: QG/CUS'/RH!_;9]5[P#K:' M&J2B;+.U,JCIA(,T5@,V;!1NPN0)]!VFN8*F!#-YD MFNO]1EVOX_\=>X,-OZ2V6X[7_*@KFOW-;E+Z?V4#KN\Z@&^C;._]QV-?*O10 M_E((B^G$W-Z*#"?7B[/1V#A).I$!.8(B[/VNC1_W1"@S'S[B\ ,-X\]&8YWR MP[4T+ *PCQ\H,JSCXL.UX/3E:]YVZ4%D6E']]/?_A,-]+0X\QZS] RK_ T#X M?'K%*XKMIOP4<'\*# T8&C T8&AW(K8W:F@@QOTWZCB\[,U^/MDLM?:06'/N M!MJ*#89"9W:_I>0G&[B(;.,/-'[%YEL YP#. 9P##@4PM#L1VW.)U<#.@)T! M._L-B=GW;6AW?:%P"6<[[MGDL3=?;SA^>YB-46G>&J=VX6R7S?^^XVW?8P:W M_M4WLA.='GAF_LN&YI4EI+6D-M B8U5#X8=:L73_^Z]^0?"Y,9/Y2C[_O)SW M>V-LOBHR,+$J+"]8SU@7\>@P/2"4<@C(WD9G]0$Y^$4H*6XAK2@^S>1883;]Q3C?MWCQ;#'63H=K$I,QQKK3]1$/>-..12\K M@ ,O@(-XP)'J'35(5@7H\9;1X]9]CI?O#6;M!>P)IKJ$TMUX0_&JY,Q&/UY> MZ(?\CWEH..,I UFNU9@VJ;GI!-. *6"$^O"1PO/#"EU];PI0!* (0)%70Y&1 ME6@Y.R:G19M<3O$C?*1U9+1?CIT4ZG7MJ.T&FKP,KWQ\H;R5XXBSN>1.G4G' M<$13A[P2/F#XPT<:S=T0Z(I7BP _;L^P+HX?I^N(&^,2O"( &G_-'?,&V;RI M';.U/K2[8I#Q$-)MT\00-=VI?^7-3IA L['&[6E.PQF6Y\@#2>#ED;M\'O!0 MG+I1 KUX;/_6'@@,K:1H41CX5@WP:@^/@YV]0\X-)ISR7 M],]WAI9A2PL:5@-WMV0OD:.IO#CJC JCIV@E](">>=\-[ S STVD7]\V^H!M M&MC)C:1/W[:A_-YM6@N((>HK\ 9*IV/3VR_BE0/;5]MA!QX7#K=9R"D:ITH) MFZQTT\W*'9;\&SOL'>8^EU5%ZGI1729?E\_E9<"-#RB)!]8:R #H.UAK((.[ MUO=;#JR\G%':;;>="6VP$TY3VZD!'32UYUVDVMXX>.;+I3^D?UML;U3TGHAS M'9"M:.<8UNE5W<@R GM3CE(^L#L7LED&.M;HD@;D(]-IM^\MLZ9KJS!6Y*@;J_AZ4&,KC!@LRO[GQ>.%SX"@YCUEEJH1C- M'4XSIPTF7II"7+R+Q,H(Y/<\QN\'(/U<&SWKMA,T/[<9+ H/7[&>\\\JT=^K MYUQIK7BJX/S#O16_+.J\7?8[#6J/ K!&)Y*^ $=G%@**\N M%F H0". 6$ 2+% (()9WDP3["L?""\6Q+WZ<&W6T8XC7IQG76POBT)MW;&)? M'N?*$@+?/<_=88+LW8:?/]6&*&=6W%FT@NA'FTM^%7L^SC.O@QU-Q>?TC6(3 M$M^'LP\?\6I*]%,SP:SXEN69M22HA=JAEFC[_*=%9T$_](*#9<7_^@=*_U6S MRJA'3P'V NSE#=O+S5__O%:R] 5: MD[='O#Z;H//([2EIIT'LUC0]S@\.1)$'#<.@TC< *@!48&-_=5T ]@(*V@)S M >9R^1#W_=C+_<:[K^.[VNV-3"X.]:$B&N6-\BS&2N^0N*\B:< ]GV?DP(ANKG"$->O8L>N) &8;560;!>*=J(&82+,!ZFVH7;93W;?J]KCC:)ZYB6PIO-9C0G MUM9J:!>(@W_XB,'0 PE57Q.!Q&P .P!V[M#+>?GB8-Y7J>,HT#F%4*;!/%K% M8ZU^Y;Y]&P_N1*R4'!2G-^OZ6]]HK%6FP)^R;Q_U@.#5 MJ9[M175_/C8/)&0=28LP^HQC3J^,.Z0\;Q =:85B2L(=C'JYT.(WVL/Y,!+$=HOI:/;(\@H&/+ATJ$S%:9.#?CP M!PS%03UW@"*@OC58:B #4-_ZXILFZB\7)NO"!"1[6BCVL7K=PJ[7#N\P=]=< M?^6-%%DGPN7TV,,$V2[W._)O['=O(_GYZAWRP#T'J#('- *(!1@*T @@%F H M]Q&1>3FG5'--QL$G7@="CFU2R7SM$,<_'YAYA48L^W44>L.Z*G+R?+2UAA-! MTJ>,"M.GSGTT38$D,0!K -; _G]+&@'$ LHQ X4 8KETGN5M&\I=!V%?P;>U M)%GV43U95KW4YWGD14GD6,DEEF2,45%93[Z,KS_94GGSFC$D#Q\I^DPOP>C3T*?RSH_EFG,!FE94\X*-74^LR'\JYNSD\MXD MSLZJA9YVN6CYNP=HD$?R"U&+:KT/1VO,^SX32- VPOJS3&PO^>;/E\U\QCA+ M)/Z^;7Z&Z'SQG>5$F8]=ISO1DA[7YK4]D[-0 ;W 3$@RP3H M^YO5][^N67_O[D+_/[NA/EOZ1IM+S&@QEN>N8QBBVJ^S.]61BIV5.K>S@DK4 M &K>+-2 K17H.\A7!DL-9/!>\I7K/Q+']7-1>=9MI^=^;EMXU\'=2JO&4SCW MAWLU?AG=G='[* S5U8C3C$5T2+<>N8*8#Q\)Z &&JHG;CTW[P.T:2-< U]#@ M&AH8RGU':9ZO/+P@ZID<9F$/TA:]N@BQ:V30__$KCXMW%\:B0WU P2*I:.%V M@5O>,0Y(2UYVX&[8$CN!4M>1A=\:;GS(D/)EAZK=S!X# MS[6L^)CEF;4DJ(7:H99H^_RGN1@M/_2"@V7%__H'2O_UE&!\2C\&74Q!DVQP MU_L:[@FP%V OP%Z O;Q/>[GY^Y_7*M!Q@8[;'4*2MP-C-U9Z>T6TO0:][-B9 MBB!E[8VJ PER= %0 : "&SNPE]N3T2FX#[G?@/=U?%>Y MR;:Q),51KC?J\'!OV-[V5E+ANY:U-5YT7M]&P>3_Z5]](SO1Z;DH\U\V-*\L MQ*$E-=D*D_(P4D.AAUJQLO_[KW[5Z[.OS0K-SI$&L02<0_3(=?>)+]8 MK^9;J'GV[;P\&,+"I,YG4!T)V^UE.%'W,[O '/S#1PQ!'A"D^JX(I&@#X ' M>SLMW"'5-[(RG3KQ2TE!MKTW16N/RSY_#_I;7TQK#6*ICS1DW;5/0D3$Z M!_U8(A#UX2-%P#D"@<+< ( +T- 'JF[V.?;0X$7\R.KK^(&D$+P: 9_(LU MAKZ'/)K5'^W'A+%W#]/^-HM2OQ?!3($\1?-'^ '.W1\4KM;-!. #P.?BX//< MDX&;XQR\*0#&\MK&\NR[@9MC_:9VZG#>6<]2_BAP+$DV^HU^^&7C /: MBEXP];]IW/? MSNP9ETN5(>?:F(-(6\6J/"'QF(+QL+54II[?); .X[?V64Y9X2D=PY1*CA-$ M(3KKO@C5'8U'BS$K/!TVF:[K*3URK6C&=&6TK0]VQ9A5GKHV,C#ZD$AQ&D+L M>095![+!%*05GF0#6DC0:HQPVI%QD.-HK V-2NF,40M_7F=860YU9\?FJH/34RSR1@ G%H?@F/PN6_*%=\E01 M5(>BS/G&Z!K<=L)EJ#^+=EN548FJH,RVVB8XMNV[FK2E!)??]C3-SBF1BIH. MDF$#MR+*3:=#4YK(A[C'2CDE7N')):4%7H_FN>59>U>)%6Y\++Y.52Q/;.J# M6=<,)X=$R22IX9:DE9FVK9F&WT\6D)*2N$[T,J M4T_]IK\F;63-QJK#-9:N-=\>0WIUG+'YFM)5IF0CJ4_Y5CB"ZN,(GD<34NP+ M=DY962BJN_,3,R8]!<%C)VG0@3S<%F-6-&K1WK;WL4T<%*$E;CTH&HZI/9-3 M5MFW"2A=D=,1HPB6U/,P#D],IQBTRGZ7-;LQ'J>1+E[G!!KN M^I")22E>3K;*F#%C8(1': SJ]=/A<1KN)#7*QT6JC'524F8Z5'L*U:6L?J"8 MI-EE[(*TJHC';B,05IE3&$Z?D+VNNZLG.8@;:K01R!L1$:F[U(4ZM^.0[2#:K%<[<1Z4HU:08"B@_7TL-R9NSYSB8:ZSC7JO'+6Z#[8R M.G<$&GI'$02Y3\X3,1B.F)*VLA&.82NR>_-5Y/*PMH,"M,5DOE325G;"!IK@ M'3S?!-S#;FF@3GN(^/FF#6-5>0VG[6 W#E8XMV6\3G]RB.?[W+G*22MZ0!RM MP@&F#ZYE-@9[.V%5:\44I!4]0&G+6(_P(\4YD)2M(;^+K'.G*2>M*FV#LK<3 M/G,Z"CN%&M*<\F6W&/:,@],7S.Z\28Q4SCJDC2RQ>]Z\ 2\.MGY=._O6F9= M='-WD=Y2+-Z!J7+4RF1G RDRFGO6@-C9A(%3"0VWL%205C71=+-%=Y<-=HJU MZ&VM<0NREXVLI*TP-F\BPW%HXVGNXL[48[N7:I-U/NX9AV2X:0>ZW3D2W#1V MF'">' <\D16D%<9L3-G9Y,KR760QF^VM]8C%U)*T.ML%:6E(N//SG;%!).:4 M74%1<**MS'9/*F*NWWC,L9U4Y(>S[83.'2WXC*^QZ(9A$L2H!O%<"B>M!4K/ M8Z8@KKQ(>X=RU H@C)UQ8R,$J.>RHTSU1NTA-#S: M!6F5,:>AZ77=.F@NLASE.#:6>Z.T'+;*V,[OXX)FDQMHVJGKZ6SA7 MK&14E^W17:B^',;N8#M::XA=D%89(\CI($V;G@$):,IZVHSU^7TY;)6Q7+LR MQUAE307A9IX53B@;%:6B;UJ%L6W4;N&92F_=U$,7W-;G^%#*"M(*8S)T(-JT MA6GNEI25NN!-]9Y2=F.K, :QE&G$;;A!IV5+A I?\6I >EYSUN . M6TA.<4XUO)%=D%9&Q=I$W3;'D,GY=DO#ZSC4]*V2M'HXQ-6&K4+1E//I*81 MW%JK:^4$*F@_MGI#3>\)(XXG=Q[F6KKO<:<)5"8[]A8YQAQU6['D-!XT=NQ! M-,IAJVCO;0=B/ PB ;(./6M!#!6Z#94-EZIH;R$0WY@V&$[I=1%C%J.C5JB7 MA0HK4\A,K>\N<,_E>C(Y..S]KL1S)6E%#TRFQ3N"?'0X8C)@'-L1A\OY4_G# M;T1K[@5BB3A4O@2FW_9]H;43LX*TH@>WZ":T*D*1V49 M9-4S=_*4;D&$IMJK&=G82.LR=[G"5SC9M XK!&\IZ7X\6;B+F:P.RR=Z%;[X MF3;MMU'=5>3#&))G:U)&)DQ!6N&+:V "18KY=L/",[-=;R\PLU"9G66.Z=Z:3!-Z6G&\%O.',"T1 & MQ-%-&T=^M'*;6; YT59/02/&[6['O:7+6]9R9PM!2NO94Q#T&[@/IZK();:B M(-(AT&/*.1[(G/:,X[$DH YR3-E4X?UI72>7[+SEV 5IA;.]R-/O'%WA,((F 3>6PHPI M2"N,]?GFTI4\MN4*VUU_QKG'F3,O22NZN%LTEWY,RU-W*S==#1/483/W[I%S M3@KG]'K-QIJ(H5Y;CW!7%L@D*R=;90PV%NLF63=CM^?0!"4&*:).\W'/."FS MEL9H6G.?0H)#K5>\$L^D1DE:8&><*04TXTN5X;4K8#B;473;L@KX@6FKAK MQ@JKDY) 6A-7(_(9G'-G,'XSL;:+@Z)UDHXV:''=?0&*9'436>";&:S9[L[- M#]QDSW'8Q,U/CCEI1;#T9D,AALCO77^_[[2(^:330+."M&(U]4$3][ANG51Z M?5$4,F8"JYO3!*KGMHZD+O6^W'!]?-BA[#$<;-;E#*J;2*QA7OEC/%'P3]GR+4GT1/7WVZ(#A= ?SMMR8T\=(#-M/9 MG1D_R,=<>D'V=*/P]._UXGKN3SVR-+>>Y4+X*PSB,M/LSZAX@N/LK&_&?+RC M*S_\1*KI<>"EB?4-HZ]XFPO_P&UNSMRG?_[JS>Z+;5; RKS6RM!_(&!A;G%A M@,F E0$K \#L32P,,!FP,F!E )B]B84!)@-6!JP, +,WL3# 9,#*@)7YX9=- M ,UN;KR.9I^^P.1=ZY.3CMBUO M9Q6<%=_0-G'][)O"W_68]$7 >0\/:K]SZGH/(@!J &0 3 &H 9 !, 6@!D & MP!3>M!H8@5?\\/]^0#[\M$H0USUJ?:^JRMDB&"_5*V<,(_73LBK\Y:J3OR&= M #*X5FCHCF0 @C"_%H3Y=6"%H3_PZUK4Q9'U5-7Z?8!JA7V@(-]7D*<:Z$!% M@(H\YYU]JD\-E.2M*,FO%[*[K,R (H&C8 DV0K*RHAH FG=K-.!8"(Z%X%AX M990MRP0#D 7Z ?0#Z,=/Z$?1J*CN@+@2T)#G-.2IIPQ0$7#2>S8T'4;6RMK$ MSLX":@(.?.# =^$#WRV?[FX(.A]WUZ_[U,#AOA8'GF/>0IN:'\;6?Y=X^A+% M/U_N:]-T=HYIG;K:K+3(BM6,[O%:WQJC+KME.^G K*O!7CK7W 954;AH;H.H M-DQLM$ QVE JNAY[W&XH=OY5!SGD!WK;?-$17-0B(2J;VYD3S4LMT8KD8IJ? MFMU IV8W0RV*5+*/H QJC%D(H?M2/^8-=@])N02O)@'BL;T/HL*1QQ&2/SQR M@KK0NP.Q,1WS]N^60-B9C1QY%^TY0<@PRAB(RZ.475,"]"<)&#/.,]L'EE;J M@UW7T">-AK_][1+H^^/QE($:#6C;,3%7@@>SS>BJ$H"11S. 56:;$C%IC,9< MS]P)NK7R8]K_[69@1OCHV,?;=45CX9&B7\_=[$K_(=D/S MM(UAU7)GL&D99;OZ&@H_U(KCUD6MZ=:DQV-]&ZB312?&XYFPUGN*D. ML^OV<9ZW!=G HUF@'*;!:CO/[+GC,VK9D0.E7^K??%=6<0?7"P L7A$L"GCX M]VWAP].KBM*,3V#QB!,HB\(S=ZP:BLS:ZV.@3 63D2Z+$[F0\F'. ;[9Q?C\ZJ9(MNIL M'J-6CS!B+441VZ3;.N=#Z\%JL>:W8M^^KKLQW7EP.4 X ' XP; XRG[[BE0^8@:6>;+W +KA9"5]#Q3E4*KJWW-E^X'T7W3^*!0#%P=@$H=5"M%=9M M0;'.(:W(-/7><:UT2M>!+%P' B4>L#-6?\.ILM_7X*&5U)P2M]213B5,X%,8>2/B*MRCOVWZ #+[?^>T&0 1LF4#=[^;=][WMF2P_V'9L MO&FZO,1NAT<&)J?J];8[.;*D3&I%0^[ .CK6G3&B0C/%=D?^G>WN;:0REV\R MZ[H66T46NQ]:F[A U]SV@#T LP$R /@"QO%\SN>50S,NY MK6%SG6!J8[536"A83OO4@1E;/^^B,N8ZC9-B3O$X>.;+I8=6.FCL%_[9R,J9 MB'.ED*UHYQA%>0TG,$>6$=B;6RP@:?*WAUY?P:\5M9[7 M(M,)Q1&3R6&862&<++/:P3"&4AO)W: M&:ZPK01M8$G$<_OLPNK2&;9^-.6VX,@R\R_G@CPM>ZDB\H3XEKT:?1:*9^: M5HP?YS(TK:CF!1N[GEB17[/*0V.1_YIKM;.S:J&G72Y*_MX1^M;O?6\Y8E$M M^*$T[0$U(G7)=5QSLE]AA#@\_&)"?-4Z2R3^OG%^ANA8:>"SE)H3D):H%(P< MVSC,2"I5U 1!0&()N&E_O_@"\DJ MK]5;;_&L]+[#?G_[&;Z[-M3U37;LU5@ MC5U>ZQLSL4LO%VZQJU+G=M7+/3M]WT8&9'![0 .V5:#M(#L9+#60P?O(3J[_ M2 #7SR7E6;>=C#NRPC0R5EI\WU%=W3/__*K*Y"F.RQBY$QX5X?XX&5C)ZC&^ M^YEI,0KL2///AG7]]0X;>UBCQTUQ2#7$UJH[73&YAXM2#S!>+;1P"N;&X%8- M)&F RV=P^0S,Y([C,\]7+&[".+\4X=:,LY2&WAP.LL68^/&+CLJ&549C?GB_ M^AR3:>N]AJ/6PR97=QUO/G0M2!XR*ET4,\:A!P@"M8P!-+VV6.X FL .#LSD MM<4"S 3H Q +R$8&"@'$\DZRD5_A1'BA!.2+G^3D?#8[E6SO7*L=U!L]31HM MI2P_R15IQ=\_RMUA8O'=AIT_95B4,RM2.5I!--;V4R=9%>5\="SK6L^)[EF;4DJ(7:H99H M^_RGN20M/_2"@V7%__H'2O_UE%%\RC<&MU8@)0&L-)#!76L[B"2?>0 ULLKV M%>/@1[>BST[(N,VM1(MR2=<1?2?H0Y.6L6)4&"KBR3#\0. 42/0#./-N< ;L MJD#;@;:#E08R &FM8*F!#.XYK?5^8ZW7.>L,9OIL-*&7&81X!WX^GGJ3M9H5 M9YU36=[O'7;>1EG>^P_"OE31H?RE$!;3B;F]%1E.KA=G0[#T86G%6'/%<)H_ M6=1ENV=J<9;K ?* $/2S(5BG_' M#8NHZ^,'BI3JN/AP+3A]&=QQ@90)Q+^*D' MA(W&*1U&7&_1:#(HTT;A%E/XJ47L^F5']0XSA85D945EU[C(6EF;N*B*ZY0= M]QYJ&RLI JZ)MK\<2@21:47U$_&?<+BOQ8'GF+5_0.5_WCUD(*\JHEO:9M^W M)@!K =8"K 58"[ 68"W 6H"U &L!UG*[,GH,"=ZSN=ST79]AI'Y:9N65QW7V MR]-ZISRL/][["=LX7^*@.8'2;.?8*ME99]+/OX!Z[FO]((Z'5B(LQ]K^3 B% M6X@H:L/^9-6DF M#!;H#1=9LG(ZE7622;)?NQHJGC)847R:R;GF9M-X)V1*0X/8KKUJ>!R$;Z,< M8M"BNQE*5\N%@-O3WWZI?&LV!\#F][R'^C5\>;YH1-)&Z1.L22"H:U:% *@# M4.?MH,Z-NS@O9VRG;6^:#;8.P_GC8[L[17QZT_C%=J_?*L._&GJ^D9+RR2R JKZDPF !G+X!"O\/]>>:EP*UQ?DO^CPT3 M&RU0C#:4BJ[''K<;BIU?^< TF\ S@M+=#$)V'6(U\6-D)DHE8A1U;1X(FGQ ML&HQ\;M^(3"TDL<7 35P20^*$X*5!C( V@Y6&LC@5;3]#D0 U #(X#Z _UII M=-@7:72$BD(7C-B*Y&9 #%%^Y*:SV!_W.BR.;'X^+29W[C\GWYTY\:SV+"%) M!P9UV0V\X%)]S86M_,2#G8*U&%J<>4 R+P 14-H:+#60P=LK;?W:FZ86KI0= M+L<21_0BBK.ZJ^W6_ODPW_?VN[TE+ ;M;6J[Z: -M=9>?09OF7*_(__.?O2KU#2X_0.VYJVQ\0!^ 6("9 'T 8GF_9G++P9B7FCZMZU81D4[XCA7"MF*=HYAG6:@$$ LETZZO&D[N>O@ZRLXMI&GP M;)^:#C)&K@=1H1MQ,K"256 RN=5Z5E2\-2A)/O,O1H$=:?[9EH1HIY%%?'A/G8<:IMDEH2E)55:HP\JC%V9)5'2' ' M]D[R1L"-+[CQ?:O:?HWG9!>-Q3U?RH/#F.TH$:/418(]%#.1VNVR/YX;5=E[ M2N?B5[:>S_Y(:[M!UK:Q'G,'9M;OS%BH#PZNN1R[TY>]^6 M!F0 T.8V(__71)R-.C03O8.(KCS8#%&\M9N)HET@#O7A(Y(C#@00!R#.^T$< MX,T#;0?IRF"I@0S>8KKR*_B3%PJ27],'U. 6JO>76E-Q(OL0B;,NU,)+'[#, M:H:^>^Y\&VG-=QL-_U2DHIQ9<1!I!=%8VT^=9%74K,C%F/^@_&WCVZN3L_'O MH]#@;3EJBA!KLZ.F,D>W@F1_^(C#SX:^L^);EF<6H>]0.Q1=(?.?YE*T_- + M#I85_^L?*/U7S2I/4S4MRT49@^M+D T#;OG!+3\PDYMR66XLX'XF/V!DE>7C MQL&/[G*?G1Z%$)T#W:$2!3'[2KUE-60+EG*/IPBUTZ"R&\ F@$U@"[\A?0!B M 68"] &(!>1] X4 8GG/>=_W&\6^SE&.]3MD&Q7D@=+#M557'1XXG\^*HUP1 MOW[Q+'>'!7?O/TQ=! HZ<9Q:9O[E7'BG=/U3]+K\I1 6TXFYO1493K[^9X/4 MM'W8IT?;95UB._5$'M&'LE@$J1\H%'\V3NV4WZVE81&:?AR_2(6/B^_6@M.' MP?4?R.T *PUD +0=K#20P9UJ^RW?F?S6@B'/^%ME LG+[M9G%WL;NO9Z?G3W MG+7-8DE;>2W2S5ULJD@3)K KUO]XWV8&9' /4 ,V5J#M($48+#60P?VG"+^V M(WGA2.LEG+]VN&R'(5?'H#I)CO8:TG$MKW3^BOCJR][?VT@-+OM4EK6./S6J MK'E!'#_4-E92A \3;?]&>QS>!8;?P,R F0$S V8&S R8V=WH M"S S8&; S("9W:;8GLT[O2,[N_DG6(QAI'Y:YM&5D0KVRT#%J:'5X]7B$991 M*L36*N1#ZWE]H8AH=_;ST:7GOE:TSQI:B; <:_L/M3@7:C[PF<@2,>ES6>IR M(K058;Q.UKO91&=4F%9A[,-'Y &F4? 2"V#2"Q:O-@ M4&P5@,<;!H\;=SA>3M2F#[NT[FY"#MHNU'GJC*.!%%\832J9V+8T\Y&)N%.( M";7N,J+(\W()(M2'CQ0!/^!8M4$)P!" (0!#7@E#1E:BY=R8G!9M,/SA M(_R X?0#1('7' _+G#GE5W!&2DO5VZ, MS5OR1N#(XPC)'QXY05WHW8'8F(YY^[J.!+1AI%UX;$*".*E2.C;>!@PM)*:4\)Q#5Q+@Q)_(!4+E"X#9@+,Y";T 8@%F G0 M!R"6=V0FUTI@([](8*,O&P:61;S/U/\?>V_:I#:SI U_?R*>_T#TO#//3 3R MT;[X/N,( 6+?A=B^*+0!0AMH8?OU;Y6@[;:A[;;=-**[)L[<@>E"IV"XR;8?(WP8J4K>8:KS62GS$7!7"6) M8P28H8#KQEXO_HO$#)$%E:M&#('(\G'*5=]:36^BE3ZJ6&R,8_J,GWO;8:WX M%VV(?J5A*4Y9M[;SO>]X^KKA'/2N9"7;5,-R+]&P=YA(GI9NQG18JCLMDO)8 MJQN=]* ">&BG$0T0MZ.=1C2X4V[/Z,XC5%CVR\HHW^ M_&#\2=.20?#,S*DEI/_8LZ0/NQY'@ -D*]S8AG6LP=>WC&#NIT])R_%=L"5- M3_6U.D%CDD84YM%RHBJLW%,!G7AX)9$ESALR([E$-/@PV(0T,>+VUPTY(G;_ M %N-:/"A"R^_29CP!M8BQH^*FCRT X4\>'C(3;6FC(O06CQ6L/BYN?@^$C+[ MUBH)C85V[.IVQ5YY?\I$+^N5I[OFY^]N,1^[XXD&8(T0LDL4MZQX$9BR%<=N MZBAU9B+8 -<*X:6!=/@W6G3#8!YJWL4^>JM9TQ6]:5.1Y/6,T,N3C58N;!^^ M$#29IYASCGGLI >>'26:'^?B(!2D2DQM5XGJ-H-OSU3662\-:40;#*T7BT)MJ(N$OX]\/N)TIO]3@ M>2W=]\U>JB\PHMCEQWU)KA3+FZ9G4V-H+U&P'@>)YW$<1]4'$60AR,JZZY;! M0X-K8=BS5W'WA^+,*:D:AH_H[816)+=7F,XAF/'/@AD26H1E",N0EX+$)%MD M0=G/B"$06=YK]C/V.S%W#Q#/M3*4Z_OA NPOCZ37_3FU9J:DHXP$IFV2,UFJ MMN? ^F:%/'.A2^8IDHX.-%&V"MII1(.[YG84M7YQQ.>EX6FMN6\L\-&T)35T M!&*10$;NCXTIT M7(G$!(E))O@!D>7]B$F6CS[>M$K&,W9@ZB7\W Q\4O;"*#5JXR;9P,GIO-&I MM5?Z?#Y720;FLC(('1!:4R(H8 I'E0R6RWF7\^C7MU)4T MJ[;G:I/&K<"82&O&$$,EM5-AZ/KGANH=EOE-.U&F!7Z_MJ+,N4$4Y7.^=2SZ MH.W>0V/#NP",^^JPBHYWWVT;T#N@$9(6)"U(6I"T(&E!TH*D!4D+DI8;!P3O M1UPR?Z])-(S$2UQ8-";USXM/W?-CHZ+305](F\;$-)*2M)ZY+CF*#_W9\,\/ M^IZ;#;9%:EMQ9S;0=C\K6*.+:[>LNL[:P53<;;9*^Z3.;%6250D:]DG*$PR/ M[C?3:KW__I=^U5.>[X6) L)D M!HGN6C>3IN_H]O]=,3$@KQ6QGMOROK]3^Y*]4A1FV!U9U?5?'D+_ MB#3/6C>#VI89Q),85_9E^6!+2UP=DG,(.X@W+E#,^?G M6=OBK-DN3JNEA2ZI-<7KFCS]=<,_R&795+0&O]YVN]ABU$A-'O[A M"\_3>8X\OZF)X ?!#X*?^X.?OA5K8#6FI(4^(%-TPAU]6B]/Q7HA5I*5&Q)X MO3$I=J^,.X425N^3@>-(=O4PZ"QW^D(II'8/03Q\(?(L0>9Y"I4W1]#S!M#S M;$I[YI9^5R[7RX^Q?&-$C?HF7U&*FJ6NJ1I)=Q:]-W+!.KO*5C^PTY52:6*T M$ Z[2Z6>FD#PT(K$\QS+(1<, =&;V$#/W!G(W-*S9 098\DUJ_NBH&"M3=W0 MAX6"M[YRJ-AO>.5NM>S-)&^C)8R\2>J4MTU! YY* =N%SM/4SURG]%SJ7[$& M=O%JS?OPN/ M]#A]&41IA.5S: '# ]@9\.G?/3?=J3A8?2:)3RSD&_#/T\)HXA/'O-7>/0%, M^/_4MYWZMY9;A!#H_F,0&!=Y&7X&,@4 S?U.,$Y?/7P90%B!UW>*$#>!7'[E M9.W+]Q+Z1@SY@E/L0:=;4&K-4J[8Z7<_?3VVSN";MCL#2TD.M51[ MB@51KLF=6+IQ.76%N)RZLIQ/EU@O MT?%$-\8K<<+W)K;XHX(O)!&@7A25K,@([?1*H.B;!2VRH\ZL&UH1H%\ZRP!, M6W"!-7!2^[K*4U-3GBCEK6,?.CO2D*>K> 8F $_25F"*.$RL-X%[V(CRXXU>=1"L"HGMFKFM%J56 M)3"%@%%;3WSK2& *SQ\_D#C!Y'/ NLW94Q=[YDTL=^3M>>+#6*194#3>POL B!C/XHED'?= M"CNS?KI"J,#DX]M&%ZL*5JTQWU@/QCS>H->A0FSKO=%R^_ EW@87:@J>GO0Y M5_.!L>JZZ 3S4?!UI_,N$C M'7)::.5T+3HR)&2F8 6[5,+?0=:)\G#C#]KH[E)ZA3H^_1QQL*V9D\>"KDB@C_S-,#HGQ#4O.A5@;SKEFM;&RM%" (;-:2:<-/T^#VU%+7>T'\&^&DD([\\#"8V3T(*7 MP0T -%JXA\YA^KC<3+/ASL/-_C;3H]K/ 6@$3SS/1LRG/P Z-G'C=,B)1<"+ MISS\_4UT.PT2IJR8HB0PBZUTF \HF?/ 6A91S@*K-R],E0X$'X@C!*=R'B<,P/ >\!AAT1R$]-*MQ2@@^$&40(+J(;6 ML7XO%,F**'8_Y0 [>9IYY"4@Q6!.\%P-EOD][1K8CU(-JI..$0>0 ND+I@HL MA@(/ <8"E+.>3FS"'\0I,0!SAJFUEUNEE1?2'?ZM72,0-+S0"ED ._6W1!_N M0&J-@P''0$^T"!)@Q^C0JM#2;01/62;^T838VO'B"#LG7BP^G:+\=0KYVQ0_ M0:@3W3Y03?3\!OSAJ^*\BN =.Q(D??B(G>8@I,]L%H[Z^F2P5H?XJ M6WJ80'""^ (%]LA$__K.C[BZ6R&#O;)GMJ'YL0B .O&AXNL"@AFV%9V[$HI: M7.%2+^HJ:TK8-1BJ19!,+S.NQ)F_^-W48.;CQ.=QN6R+S0\NTDL7]?"%?#2C MQ&*QH[0'M78EUP4>?[$FO:5O_W>;]<*]N;;_??2T?Q"2_?&_YX+2&;I*I:E9 MCK+7R@ K%H.1(V_O4U".D3N8\V4;E[CL JKFGD8D/CUNTTMG??CRQ/K_'6VQ MT#;0^+1\8)ML+!>8:8\* KH @(..* P-B_S)3S@9'!&P+7QM?GQY8"Y"BQ]L M5FQ#D^.HAK0H2KQC+:9'L3KJLV>'Y;39S#+B%/6/+C!X'\V##)0:&6"H==)Q MKJVE/&Y;7SVFKS81& G9&? HV=?)@04 M\Y/3]-9N!6D.;+RT)-63'Z5.VM%.^@HN1IRD!OC1/C92_6S:8.WA5XL-&-VI MF1A_3[&OCP#O%GU316#3P,].?D,N#C4_.CK%$=C=> LW^&M RSP2(QOFP^\ M#P^0 2SPTW>1P!]4:]:%+QO !][G">B%@0\^&D>^^CD$#L59O=1L-/I2L4_Y M0WS5=C;T_'U"8-^"\6O Y*(9K*!@?2-9[GN:9<&<>,6E9]MP@M[N+'"![YR" M6'J^!- 9QJ<.$.F^9C;G1%F)3AIA"]Q%\*=T'T]>JYTZ'T>$T;YYH3; )P#O MIV"4]FW+5R<#.@>"HPW[#SWF"_9_?0L)E8V&9B6MU9C^1==$WBPL-J*"H MYC\= [PG>^5>\A7B?D=?]A)L[71VY2+5G%-5_/!FQPY_[2*?N.5TT'Q,93$ M+VFKR/K\^.'I:\!SV=,;P',EXWB(^?TI\)-4E],1\--C=^(3Q:>GMW'X./'C MDH[+>%EW=H+\)/ _*RSPY##LR?,#\$P89GJDRN._,9CK\_EX; ZCX+\\KO[Z M=TT'7)_$UC_PY)K!__.?5)-#4^QS^@FR^W_C>0S\Z7_>^OSZ^7P+XC=RQKXE M)OPBB>J[#6+(3R2!-BB[&X1_8ABT/]G='X+^1".$R_ &(0'*]OX0 G@7M$&W MV*!?EW:Y9,S]4/TG35:^<8VDOTKL ?[6"VN\7+* P]O5<&NEZ"Z&^KS3LDU,_XY]@G^7N^^4,ME8%K M8;_"'*!YL^_'@YDDL&F8O M/!W]AT"1-0+\27SO#]1&!I;]"SG'B7^!_Y'$;ZSPN6M]'W2K3PB?M66W M.> MV9:9ZUMQ&$0KRX!>U=_B=4;!F20P_'=8^&5!U;?8IKXULT(+9E'VX9E\'^8= M>KD_0]GW+6>_BN"]$_Q\WYOXJRC26ZRQ^RPCXUT\NB7,C9)R)_U8-\_O%FU0]F M/+PD"Z\*Y<1O661?OVL^21)+\ZX>_Q(=,^"*X*V $Q!&IZM:ISL"N<'"CF!: M0GKQ"N8WA,'&BK[>XW@R?9J!#Q/U3WEC:5K"DQF,QQE@ I[V[=H7\#UTF)L% MD[7U/4S!",'7Z6T;(,%A!)/TP"]6Z2THXYB"#V]4^!&\BN8;^Z]I$G$ [WP$ M<__K-0"P_5]?Z_%UON;+[;_+@EMI^V.JGQ5Z1]J!-=IASCIF[,'[3(D>6>L$ M#GI2DHS3^""5A9,681);#EX"0)>?CK=6'IT[$[Y)_%"B[_]+,T#?/HJ MGK8_9JZ<\E0N77Q)LT\N7&^YG).>Q42Z5[@-_%CW(54;E\HC/+EU#R_NKWZ\ M=/_DL=\]"S, U_WSLP+NMRJY0-)G)1>$\V,+5'@!%5[(6M#R?1=>R/UW,W *M9*$WFV*MMKEXP)P[.XIY"#3L=FVIM M54JE?APYJ ?^$J\H9:D*K;96K(A@)'&V)A+#>N/96F241K(W&NMRF5&# M'AS*_#BT,EBU)ZHWG"BDLYH.=@I%M2?I4_D?AX[+D=RFB%H''V'Q85%FMC-^ M!X>2Q(]#Y;@MS(:KDH:/6O,-J6T3RHWAJL@SHA:YKG68.9R"DZJQ,A*7'C1& M/956\1]'BF2I1LY&;4+QW%@J-?9*V*MOP0BF3 MI_TXMF!L>J*1BR551#73:<$YXK,C>FA4UD,'(TV;7%BM6-9V*K,.?G7>S)@.*+.2 DE-^F!L+:(SEQEST?V MZD6FO..$&7ANR=J-.YV*'\&19[/WS.I^83:LNM.@6Y[1&A>WWK('1IYQOW6( MNK9J6@V\DFB5#;/0 ]$7PE6G#H.4NK54.FRE8KLT+BJ.MV1*=&-&QE)#5+ESE@ZJ3FEN>$9/ M60_*AWT%]W#+VZK0X.QGJZ\X=K2-..JL^DY'[RQBA2Y/6G/XHNZXZLXT^@.EPK?2&5F9P4>.L*S5 M&[*?#OV>J:!>(4E!(]49J0-XU01:%829"3:?G]$FP1":=J97G%52[JJ67<&U[2:]LEK*&RPH5.@DESOA] M8)*35 .=4XRHMNKSC39=21U"Z7ARD=F,V?DEO;(L*4JI6&H4';F$<_.JT[3D MGGA)KVRZ+5[NS4:>M*Z,L9!-BM-@N[VD5X9NH=R7^KCKL+1>QSL]S)Z[VXMZ M96I,YWM17\V4D>"VJ<6N7?1;E_7*AIT+:P 4"Z=8ILE]X&Y,-IQ?U"MZHQ3B MUIA?2/M#U*NK"L<*V&6]PG4L>^)/FVN +,IJK3E>Q0C$BWK%'+7445A=X\YZ MQRG49-\HZ^1%O=*OX_JX3,@=Q>X$?'>58%UN.;^H5Q9UOMYC2SR^/S03F2/7 M6WJVO:17F-JJO!>;0T+"AI'A+ZKKR=C<7M(K!U4HA;6.B"L8-XKF0G-?Z-7$ MBWJE&PDLUF@ RZ+8H*E&$NV&BW1)YRPU[_756-K5FOA^FM0'FY)3$H+M1;W" M2;--=5;MA\ZZZ7A!:]#FE$7OHEXI&4)A-ZGC;6=]L,7V1F!=PKVL5]CJVCC4 MA_K>P98-Q]PUA,6^/K^D5WS"K:N\NTCP#FV;'*^JVD+J7=(K5-1L*&T9,Y2$ MW?7F%NEZN'M1KTSB38A7ID89]]S)P.E,QR93$"_IE7*MUJRO)F9=J82-"1$G M$PQNZ26]8BV;\5I9LCV\4I@THHEJ]E3A&;VBU!UW4K!J#L9J 4G4J_RXO+VH M5[0&,=F[A?UBES8#(F25YDJ9+W1T >EQ<1N7-0K3L$@ M(F$?%QRLUV]AAZFT&:3:XHRERU2I4W&WYM19U\;D6NQ$=G<\OZ175'&YQ(6V MQSI Z[>L0*!-:[J]I%9C2KC?".L$WG/V?I.B%*!L$M-:=87,B'PF*O MM::7]0K;YVLV+LT%J1B[59M/EG5C.;^@5RC@IU@4#MB 97"5Q@5.U8D98/T9 MT"DFJ9DT?_;*AUD\5>MMG@/(,EE*\HRMBECOHK_"\MMM*4H !E7V9I><=P[+ M-AQY3H=NLVEY07'KXD5^MUL/-VIS*XE L9Q)@3!S%T-LOUA*';]8XFMBJU@8 MP)%GVF+0Z@S*3EE<28FWQNL2WAVN>U!9G6N+PB1JX:LEX:SK]5G8:V.[PA@^ M\UQ;;+E!EUTEXY;4<7VBJ.P3.MZD&O",MU;,2#JPU26)%T/"+AXD2[47-C%9S14+*L$SAB'E6I/G@D9%&+9\>57#B'6MS.'%7JW>&@PI;"S V<]6KXY5 M!_"$.U,:PT+(^5:OGP%(-#AN!:RH..U7Y4:OH!6$G5=9GJ[>$394< M;KY0*Z7(^&NB45A4EDTX]%RTBA0S6OJU MNH%[O7W8U_Q%49BE3N 9IZ[Z+D9%#2.6.O:N&$^KZY4HBI>4]7KG'EB)94S< M&[884=_W!^82CCSCZ1:G%#:!I)$::C,ULL; &H0:\(S^1K*/N$7A8#A6OR[8 MZ[I(49IX20-6G/IZ)#:*:VVE* M,V;D.:,#7IRO#\FD5-Y>U # /&J.9FI95XKA9-/K[;>+F7+9LS"\EM()6F<*I \J](T M<"]XCB-42A<,:J;A.,Y<<-OJ.%?!3,6I="I,O01\9LVYZ%DHRU5A&;3'LM38 MR1VB+%F;-BE>U "3%=.>&@.554:[2F=?V./>+-Y>T@!$-\#MN;)UG<:JL_4: MX6A0:&\O:0!K3C+MD>"T):]P\)=:?[RPU=XE#<#/5SVO9RB,HC5GM!,O'=%H M7]8 -5_92 MTZU+P^70[6PO:0 D4VZ5MO1DFTU:V65:83"[*(&$ RYC^DZ1DO%KK)M.[VI M'CN]BQJ@0#%T+ SLJE/$DXH1104":U[6 %M=K2T]&_CWI*TU)^-58\E)\XL: M(&[Y$Z%<&!N.'$V'^XE:JLS\WD4-(#4%C2<(@\)9AB%XH2$->\/+&F#4TKS9 MM#2?.$5"*D]4V3LHW$5WS6EB57T6FXFB$7*E-"V-RHKJ90U0"/'U[$!WQH[=PS=<31-49MB[I %Z%: D5]B4=/8EMMS"'6SGD1-@4.4>F MG5*[5Z58==>[J $&U8[BR'CHX8U1S[?&U(A?3"[[ ,"BI61;-)8XVQZM@IY3 M'Y6BRQJ Z:[' ;T= P (Q;>.\V$*#K 8;LD?;^'KBP9U)>&4EN1]#5JP'3EUN#_I4E@ MQPP8.X+52;3Y/+3FQZ*AIW),P8\EAY^O4ORDGB\8,TO"M +PB29?R_N"MW5@ M&5(PY%03^)2_\Z2XK US:J(X9UHK&R8>+8+ML3SJJ0#LL;I5/A?# M%GFA+$T$5IE63#N5FCW5XOJ!V/M'LOQW6JLR2"+PWM'_?,X,)V6C9%7I&]7 MHV!Q[I2<:9K#.71R0JVNS/C=TL%HHA14&%O8#+)9TS*[I6OP/ZM;\\NV6LPG MAKSA/?53]ET_2 M=ODJ\WW+7388!DG9*Q+M>&;SG@1/&I*SNR):FO/UGL3L@I/V:N>0 M;]OR_B)IOB-$WXILP!>Q#5?\.N>&;[O$^W%2,[;S_]_K>9*W7]D3<4^K)CYY M@1SU7>/5W*DL9CEM?1SXN<2WCT4Q%?!!E4_]?%5%+JG181)N!KN:JFB*KY.8 MKS/=QJG<[UDI3>YB*'@?>/TT;AA5,KZ,>'?OWM4U_Y],?3 M,Q:=$=79[W7=J6SCBJW%VX[-B0\Y$YC[GN9&__N 40^PS;*GQ?_[8._BSW[B MF4%\^OMO5E>6=H:;0,Z G;7!_\R!MGO(18#YP#.HAZ_%O/LVWT[T?8(W.K5^ M41^H$TN!Q<2IAR\L2^9QG'GLE/RXI:]G'B$H^T!0QKZY[D)0]G=0]C3\\#V4 M:=&$-EJ87)*L>3SD)XTNVS+G-X8RC'0'S'YP:./V.ACU:B5AL!)/'11(FLDS MM("@#$'9:P4^;K^RGT 9A*__S@Q^03"!P17;3_\0B;[9A\7H#<"$_CP=]R=( MUJF-V&4[QDBE8[4H;4:W5HO>6Z,0H#Z8YP(#$(:?N@,B\)@[HS4)F?, M)Y&C#[8W-H5J#ME?L/OE2"KV"UJT'Q M&TR(IV!"9-"M>SY"Q3.)IV#3*N8DL3LOC?R&C$UN[=8MB(+6*DPT3&+9)>J2$GB;-Y@4%V&<(R%*-Z>P"[4HP*]PH# M:]%LR$ZG6A2[XUJWT)AF)D;%]8*^WYJ5.X[=9*GR8,YSXV+OU/678O,XP:,@ M%0I2W0*_D"GV2R1[,0@I(Q6O53M-6_%\>U5T1OND=G._SF\Y%6.3K'!GW5#F MXYGJLT,G[3A./WQA.3)/D]Q/;*%[*%WQ:UDI!AZ@F/&*Z6%90]!;6'0?FP:_ MJCW_WI'R3?(JO@GN*\;?*&S$+-DQ/E'V ]Y+POE L>-;^ZR6OFDLXM$B=$;F M&JO,\4+7MD25@1EB!$GD\6NZK!];DA&:_;HE5Q)TM6 M0Y0G+9675MJMK<[#1,2'6[6ZLH^ MK(A:=2KMU2FTKP1@7P'SBKUF".YC2R-"I%_W7?R ]M5+<<6JSNI4R/!;)^&: MB^JPTQ+'PUNG?K6&X\:BN!8T?+\,Z*T3S'DUZ@$X@:E?% 4L'()%%@["$Q1] MNO6)8]:B3QR^:6V*LU$5MVI181V5!WM"O;6_AE$'WSTH8B*M&_$WH7A)Y@ Q@IYFO[9F2=",X1F*/R4\1RP,S!K+O;K47%) MK16M:PA&4Z!P_]#+2OAI%;8J:W?-NXY7[C'[V.@G\0 :6# %C,LSY#6O*7YL M:42(],N.AA_0O'HIK.SB9#/L41-=TJ8S5^^5=KLE<>MD@9ZA14UBZTLX*_', MHBWJ1'^3H@D-W#6.RE,4_BI)75DN^E7SS01:I:CFU]MGOMYM<<&W+$V=*;+] M+4)C'RD?'4G9'9#MV8N$=RQEF4D1^(LPTS>]_(IAIN)(723!%H+,&4(F0L(R.Z";"BV@:0,21F*;2 IRQ"[("E# MKB^2,B1EF23;0_=E9^NT.SA^7D6//F>/I%JY""TLW$2PW!V:.3 #!+=M6XF"-X" U,,7CJ?R.(,NJ""8 M>@VG.VOK_-@P]7Q* %MH;6N*MC4D,HYDO11WM[1[ZR#_F*V.W#4_(1UKN%E6 M5XU6L^O, 0'9AR\,@"F&_D"%3^ZBK&?6Q/U:18JSMLYW6"W%6Q]851UR4]PJ M)JQ0.L0;?Y&9*RASLS GL6Y5<))#)=:4:=1D>UM #^'A"\OD6?S\]/']7D%! MT)0%:#IE161MG9FUN#;12A]5+#;&,7W&S[WML%8LWMKD*08>RU1"4U#(>:=9 MYYE"AVR(< 4PKR%/X7A>$,ZK*[U;:$'.&8HA9>..VRUC2#M[;*T.V-YAEX(L M="<+L;>^-5*9?,0OASR-,;;)M72>B\2IYX-(E6VC,B_4![XR\I=6T6*KV[I_ZUAW<];UAOVFW938B.WAY&RQV:U3 MBPKVK^+8//61["GDJF4!UU 4Z:V*GK0WM>605P8]922XC>U:I]1%]-85!YZ/ M(DWVG+TD)XI2:8VQW:"RK 95:$/!0B8T#'"C,!+"IK?&)F1R_09*4=YL:A8= M@L5E5UMUFS2&6?2M*U >@DJCDJSDNE+IBNY$7O/C9 ;/]V%)$YYF\ASSRSY5 M_XHUL.%7PX(G&[H$B[-G^Y_ PPL%/'WCQ]^<6-@(@$N]BJS/CQ^>OAE,VSJ] ME*?ML'3;_:\NDWIP0T'/]/^*YQ^#CKXQ*/:_B;/E_T=:N> M_;F7^X:(RU^W+.]=T""S];;>C 97+\]\!S0 LD C&GP<67B;0KX96O!/&)]! M-/@XC/^\6\(A)?")1WB 9 %F>B!C .D%) O(.4"R\ %E 3D'B/$_).,CYP Y M!T@6/HQS\/)R /=SCF($;A!^3H]19[-__N[<.SU#,RTC.)Y08O U/B>^:87P MT]F?TS?XG.93?/@#G#](U00[![_\WP>2>OA3V:0^L(P=M*WPO/>W28(-G.%G\3_J'?'?L0 M'P1[LYY!^)ZP^O6R*.^HQMO? M3?Q+C?$R8]O>OV>JKM%G[OKZB0-5Y" OBR MP/I[DC9Y9<$FC/$^]_3N%C(ID91EBFC'*/Y[$CQX1REZ/3G+:GP?R=E=$>UX M0O">Y&P0Q+!Q[4?09TBLLBI6R$O+KG0A+^T="2#RTNY&[K+!,$C*D)>&O#0D M9W=%M _AI;W:2>3;]E?Z=26.OA79@#%B&Z[XE4X.40^IE_:0NOLB+,\V!OV M=5>(U^Z7\)/FQT_$]A7K=ZYB9;?J!G%!D@>=J,&IY:96>^LB5&>5AFV^NUT. MXX54V=!&:4]C<:LY5VG8 X;(\XR0I_@K=8&!![4(S#X0F#W3?Q6!66;![/DB MG]*J8<_VA]Y(J;B8RBO)I)$$MRY&?.@ZZWC?:!44K[_G*;NM54U7!&#&/GSA M2"'/\3^K=_67414$91\&RD[!C]NO[%:E.G\;OUY>JO.WD"R8&I5*S'NL) >= M;MDG!Y1'9:8[C%J9L@VIWY2EO=LPC$$EZ.YH"$<"L*UH+B^PY)7J>O)OKFG? M9:+N>\6O4U#I]BO+M"GV8A0:+\/(9Z*2)34*7G/;2G84T[RU+=2KEHN32, < M'%.:P')KT:8J]@#XP!8R9)ZFB3Q)G-<51N80@A,4IOIK.'F]C@QO'J;2"F,? M6%5JR[$;2[_?-Y>R2-ZZE#&V:,3!X- K*7;L>#M-Y;?X)D4S!L:I:)S)\Q1R M[A":H3C51T2SY^-4M+$3.;TN527]9X_?A02YE M)E#5)KU5N=SKM1Q,6.QJ"P]/#H36:5G=U@#HED1_6.D$C@M80;%-# MY 6EC[U1U8I?RT8Q\ "!C-?,"\L:9-["AOO8-+AZ$>2,(^.; MI%-\D]Q7C+F%I=EA4%S73>C67CKEJDMKEQO$*H0X8W2N+KW9VXT M%'LJ U/#*%K(4]2UC@^R6KD2H=F;HMF5*ULC-/LK-'L^YC8+<*VO]D>\TIB/ M*QZNECJCQJT37;V"V_2*N*KC9)L/ZU:E[4F>"-",??C"XYCKA=P^MB0C M-'N#VN19#+N]<7[8&9C-79HM=35Q*5\OYO:QI1$ATAM4B+\_^^JEN++>C =6>8K+ MBDT8_'S/#8>&>>LPVI9VPE'!*!9QAL/6*N)6K,P7P_#F M<#;F1XUDI]0E3&QW=[(5'%9=Z.S!E"]"$/(43B,X0W"&XD_WF_9UAF9@2G90 MUT=KB24W%5VL=;95)C-97\Q\;%IT#=.5?<_=+(NE_EC1("3!K"^2RG/,>40< M!: 0)*$ U%LGMT=2UEFTH;.+ ZBB$E56XH&"NMQUFY0WA6*V*UK M$4A-STSJC"4YY)@R]YKEM!IM:"W M"%D+B @NPNRH=@&DC(D92BV@:0L0^R" MI RYOLCU15*62;*]1]<7^]O3]-L=G3\N(\>><\?3/5R%%I;N(EAN#LPE@UQ^>S+W&/16W72M-N,UX MX52"TF;>Y [[ 7WKT[;0[!>QP[ ZD49\X*E!>[!8DSV5@U52R#R)\WF.N%9A M8E0GY<, U7F;ZPRL\V,#U?-I 5-O/IXG?:N+R\0^*2\GD]@MWCK07Q$4OC?7 M9YAC;V=L@BOCA63. 5"QL,H>1S!Y0OA %X3OHJ)GU@3^6@6*L[;.=U@WA5L/ MJRN:(0^*5UC4!,OJ80T\,W=16E@@1=V*V)>L;M+11UNI-I]L 3C!5EF< .#I MFJVR$#8A;'I9Z_4,K#.S1M=F.9\NL5ZBXXENC%?BA.]-[%N7?4O6&\GUQOX8 M;VQF3;[*MXN'.@26-+TAS]$T\-%0(0$$%2B0E(V;N&\12&I1%:K=IV4M^K2D70^TZC=.#.6%&]KM/HQ1E16Q5O7,IGV^.F!:*@5J2B*XJ2%69)OB1"I M^(*2W"JHNR6]VAQ\Z.^EK:Q((<]?Z%J (DD(G% D*3M&5V6_]1?2 MP+)LD\3_RR MP,F_8@UL^=7@X,F6+L'R[-G^)PCQ0AF_T:L.%A;88M<-MF!K>"),R%QVV-?^V_9S\2)( ,Z9T?]\ON5J M_H3PZ9H??W-"#P-01%M%UN?'#T_?#.;.G5[*TW98*G'^5S#!7&L6/T47+)7Z M])M3%B"._R=\USA\G/5QB<8GA#;7?E>E=W08/,UCU[ M,QI_< M*\\(JU'"A<2[C\1JQ/>L]FXQ_D\RR9!*N/$-ACLJ^O6W6/8WX;;WA%Y/;SV] MFA:\25CB5U3(&B\A 7Q9C.\]29N\LF!;OGB?>WJ'Y[[E[KX-@7N4P4R3]!B, M?$]""^^Y1*\FHUFT/#/-4$A&KY1!\9YD=!#$L(7J1XCB(*&[M7&*O,/[LU*1 M=_B.!!!YAW9/2"=_AJ!Z]OVV#H MUP4H@,F>' WVG.:;.0V\4Q0%H0V;GKP20*&>2B_MJ73WI4B>;93Y 8N/<*_= M.P#^M'NL/=$)92O3E8T=5_KM M9@CI#M]I4M M;[\RA&Q_BFS/U\$\8+&YPOD^)VE\2ZC5QSO+[=VZMOAV2E'^JE9*X4N=TA&P?"ME.,9;;K^Q6U2Q_&\Y>7LWR;X!MH52+ M>VLV[4O6I%6:,AU-*17>NLW3LY4P1YU:V:%W>Q/W.D4KZ@3.=#W9 G02 #JQ M>8H]KR7^.G4P[\2CO(O2F+>7^2N@&9UY-+N]G?:GF!0+^U[2=2U+2@X;*U%' MPRW>O'7K.8K>:FVMM"KB:\X@"U5:ZD;2'$ 1;,)"Y'%.R-.,NA"ZOU]'@UO$MA3>I8KT\CI7&02PVAW5M(XUOW0UA5[5EPJ%M3?%$ MJ[H=5I>%V@+&MV#?%IKG\IQPI:XMR W\8-"& EQW#FW/![C:=F,TT27>DM:] ME>#4RWQ!&]P:VHB^L<;BYK3LK-D>4ZL.#PW)3^TV_N$+20"KC;Y2Z[P[@;9, M'_N_7R1$ ;'KM7?Y&R"L5<+=5&H/BWAEWIKU^4.9E?6WCM(_&Q"3ZH)X&*Q& MED,N-VYEK<0]K #8K U#,7F:?R\_3F*B"$TNSZ:I>E9MU]9INVZ/\6DRMK@ M@TUAJDIRJTM+_GC2T_Q;GQPNV$W7;WF:Z7B8:/'">&*7<6A8P5XR+(?G>>IG M21'W4&3DU[)3<;4H2G/:MK9O!MO7RV?+&K#> BD_-@VN7D8WXP#Z1ID?J0@# MV!T=!?@50WWZD)\WK=J@IZP7B\:H+G:J$^;6L-WKNF)WV(KZ4K&ZPC?KAAV4 M/5&ETU0V/$]QS/6\X8\MSPC3WJ!"\M]B&H:8'3'[?9= _BFW?V*^X_?G'6@Q MM#7W)^[S4590\3LD,G?51N7^;-[?-%Q[[&C 3N>KN91$1*G"19O-0K[U_0GA M4#2GH_UF+K$%*]@%?.RV)CU@=,+DF6M:G:AH"D(5Y$F_T1'S]3QI>C!<2,W] M?*BP@CAHE+H^T^O<^F19YY1EV.,G>T=N;=NA,IXO1\$<@AI,FF'SN'!^%H.\ M"P1J]^)*OR?O(HLB_-+N?KU06P""^I;>!LE$4;8 "%EX M43,O<"0"0@2$MS[$1U>;;E+KYQP'&R5'J-1,JNZL%TNV4,#'[$IYZVR 9V\S MQ?U@U=^O]IBD3:+B@*XM.KW='("9\/"%SQ,$_K'O,B$PRP!94*F?OTI2.H>D M8F.R'YK:@':*18;L1PT*%Y:W3E RJ9Y?B)GI'%_7_'[ TX+4*4#_,DU0$O*, M<*5+XJBT#X(B%&G+>F;3=2)M6"!)];B[FN(LH=)6Q=U7L,*MLYHV$X*->A60TEM0O[A"XWG&>:*5R7O0.0S MG?MQ-\"9:2JB2-Z-BA2=PVQGPU;8"N[SCK7 &*72;_5';WZOY]E(7HD;5I?# M2"GB6F_0CHM,)% X/): =8G8/$V>'TM\J%!>IJ4<8>7K91MF&RMO;Y/^!N(5 M.NQZ468,4QDI5+\CF397%&X=*.SVZGY;7LL;O*'T&T2WU%^,QM HA,F'#)3R*5B;RO+?NJI-TZUWSA;OG5,,8]O%+21^OEK%0^%+8J"_,..3I/ M45?,._S8 H] \<5A4 2*=PZ*SP=&?7&B\".[6\>+U(!M&CU^,K9O#8IZ,.B3 MK=YHKC1&AU+(%\,=AUY@#8!-CB MBR#/ZQF_7A#S8PLM K879R+>#[#=WMK[77B:T,Y>4.JSE62W*EA+[R1LS[]U M1DZ=Y)7"4/%CI3(BV<6ANBV,]A"58&ZB0.09[DK-YU'Q- 1+*#)W)XDY5XS, M8?Q""[I"N,;E%144ZDU3,?2;9^<4I^1AW]-K..;/YS+.,XNV(T)49!Z^,$Q> MH%%H#J$B"LTA5+Q2:&Y0\J)5Z: XBA4=]IXA5Q>SZJU#<\885[L1JQB2/*\5 MH\F47'8J,#0'#LR;QF4X7N4\0S31)4>0O"ZF+ST NM@WQA*4+ M:\53C0H=5K!%+&)*M6R66K.<=D;)-V14I\Z>VA-POQ%COA(@;],BSA" MS6OE+=X/:M[>4OU=[.L)"Z&D5R-?L>LJ:5=6&\N.;YW)."ZQVFCG6;)2=*QI M'*Z3K8)!4Q%F,G)$GJ7X5\EDS'+-Q.]$]:F$K$(+2V4$\-?I_]I6G(L #:/7 M+H-[!XG7&(UA: MT=1FI3'1;%S>49)@Z%:5YV^-]=-=HR4(0I'"&^62M>CBNJ_H/4! F,;(PTO= M5VQ5@? -X=LO+VYG;ND?&]^>#WNRA=:VIFA;0R+C2-9+<7=+N[<^#&K5,;[0 M$TQ162\T9^FYWF ,"L@]?&(!O#'VE(_([P;<_<4 ) N'AU?'PV0O6F5OZ M.TQ@]-8'5E6'W!2WB@DKE [QQE]DYDJUIP2[IB'TACCIS[ EU1(PBH68)CQ\ M89D\BY]7)$-7JA&F90'3GJF8F+FE9];&VT0K?52QV!C']!D_][;#6K%X:R.K M.FB8JZ+ F(IG=Y<.52ZXH_H6KH"$Z=$4CN<%X6[7\"(B_$@?2-'W]S M8F$C ,[_*K(^/WYX^F8LF.KT4IZVP])M][]R-.9:L_@IBV,IZZ7?G)(*/P<=['11Y7\3=E%J_<._SG2/X)9Q[%ZNO'YQURN-KC+Q\Q W\[^+YI M#OL=T0FJ.42G%P1V"42G%SG4/*(3DKO?I=-CR?O[O==4[O]*S;M(S@ MF$F P5?]G/BF%<)/9W].W^ESFC"%PEVOV^.S], UP1_;X/&Y%OA^$>4DP.!F3K96<9K#]U__ M0;#X/Q2>/WZ M\S^_2_]PT6-X":<$2XC_"D@_GS*G\3W_/DQ-.%?Y6NBXYJ7 M 649 MMN;&^]S3FX/W+='OW\!Y'])]9V1/LZ7>-QK ZW?1JPG_?9CA=\:%2/AO&.=_ MW](_"(!)_U&C<$B<[]-21T[X*SOAMSCV13XXDFSD@U_)![^/1+,[LP??BW3? M&=DSWQPJ>T[X7:2[W1D;(NE'3OC;.>&OEFJ0H79GSY &>#3)T9_):;Z9T\!; M1E$0VK#+V3LLD'5O88K,\\\KU7(F,K'69ZM<'5=,_;CXJ]6Z(EZ[\<]/FU9^ MPP#1-\5O"/"*Q9Z+PX%.%/O+1,+\/=\\\"8GU6Y=IDN?+T=\H1'/E8H9.>L] M1D\\MJ=2L"D:D>=H-H\S])6*H?((%Q$N_A(7V6RL%>'BW^'B\S6B#RUE)]>U M9*1H.*\L5Q0O;KU;XZ)8+PYJ=4^H.S*^UQ:FG10H; MPD86XR!!TGN;/*ZHB M7$2X^#:X>,P+N?U2?P&+9VN_7NGGW\;%EY=^_AN$#+$.>=BN?4O15'DAM ?[ MZ9[/3-GHE;$W\66UV,=MHME:; 8U6B,@S D YA@JSY#GK3[>9]GH.[@!AE#Q MA;&ZVZ_U#JS%/P6TL1T$9*NOL1(YX D15[F6C]VZ9Y&ZD*;,3%%F2N6@&-LP M'&R3H@AP#+9EH_($SN5Q@KF.O49EK"T;LMOZ);Q_=88U7 MJ)U)2I8P6@N[J3U0 _J&E7:>HI6F43"F#O@^O#6N%@HD]1P2MD'QZI@ M5 /?ZQZFSR$N\K"S.)$GA&NAXIO; 1\S;^,CH>BS390RAJ)O'PZ\1B>XOP%4 MJ2!7L-Y@UE Z76LQ2H;#(>6^-1@^&PX< )%DZE;?!&YT:]4>*-UHH,'38-A% MCL#Y/$&>.]&O% _,6&M,!(OO 191./"EJ/BG@$;$RT)[:R2:TVD;?7P23T.9 MO[5UQX1&8;CKL)KDD=N&NI^7BA,\Q3$:>KT"R>892OA5^[F,%UKZ$ZFJN%H4 MI5F.6]LW@^WK93AF'ZBS@;R(3C>OF'\7$/U&^3TI( !@'QWAX!7#H70Q4L>T M-1U*%7\A*HV-/G97MU8,CFQT*Q6E6L0KQ!2?[QK[;L'JJ72:[LCR>?9:7O]] MU*2YM>@CB/R=J&GF(1)#HH-$)V-TNG;[N2Q)#K++D>3<4=>!>[7+?].XWC!S M793HU4&R=%F8.X8VZTQNG>^^KE66.O-C\E^Q,C>J&\N&@6G[22N MO4N$GC+=-T2(D3"7BF+S%/ZSF/*=E<>Z.]%'$)F1X,$ORZU=Q,A/S,O/6L70 MUMR?G+0>/:C78ZS[JF;U*^H@^;QG,MZHZ>(]BR\J1X7$^5[(BJ(LOYN@>2QQZRA+5'7UV&PVMS@FQ+7);(JOJQJ,LJ1Y*;_T M(#Y03:Y*$L=6B IP90#B$>G0?;^[RVOI:[9_PI!7#$M9Z]ZLZ3JUEE/$>TR@ MVIOB5.G=6*F0\T?4OJDS,[$P,&\K3V=<=Y@WQ0! MK,(*8#2+ZG]E#AP0KJ)R8G=?3NP<85OA;N?9!3%V*@5%&,HR.]/G;QW)>/;* MH(HW:JU=>1X[HV6Q2VF&7=U$$":%AR\DE2=Q#A40RY:L(YA$%PIOF15WCG#" MLJ=R%0FGE#U5;RCE<76BF&]=(_%'8<#[WN7A=#25Y@:[%AE"6NO<77>$@)X_&>+]"W=JSC MD3":ZC6:D\3UW)L4;8@& 5Q2L1K/YUO)*H5=+>^2FWFJ9J:=VCN";0Z7=X/O)!,?VDUIMSK*>Q68F'CK1UQV\3T_' M>*>%=8UPV35:P1; <%I"C25 MY!&]\GC5Z;!F>.NHP+X:L(G0;,6*O>_52@5KH6PJ,"J0IL8R>![GJ0]8L$UT MW5P0+ZP0%81X:X"_^T;;MZ;C*:::*:52' MZHZG),O5FCI%M^1H>>MP2*LLQ(K?6W<5V:H2 S.6;(W:JBS,BB4))H_35VH' MA,I5(8Q]\P SPMAW@;'/AYQ7^$2G#B;&.=YR.,<2.0A4ZM8VNY=4E5*AI'G* MOCD(S&Y%66NR"#"6??C"T'F2NF+G< 0-"&+?,C?VOA#V R3*/@.VK5U[J#7Z MNZJS9J/]IK*?>?UU9J+#/9RI"'%''CCVQB[3?L@6Z78/(";,ELT+_-6Z:R#' M'R'F6\=M[PLRLV"4_B[8C3!F.U#56ENJ5)HLO1W&1%"[=>*L/2TO^]&T.5 Z M5EWJLI:[9]0YP+@T<99E\Z1P);L0E9)$*(?"F]E"N3=*]+IB>+/!6\LE(S82 MQ\-IH4UAK15Q\THRIC_=5C;.NH)KLFVU?6NP;M>@(9G6H@0@R[)7NO9_%T6? M;HT-"&-1>!-A[,O#FX?!VM_' JTJR8J,_0)6M/32K<.;ATW5[2PB^0?&=D/Z72WA>"?X"\VF? ',!P MG?=*'"LEX\FRHG&EQH)ZZPI7SX9/Z;KH#^VPS4KK?5MI[59[7W6@U0N3:ZD\ M1YP'%EXOMQ9! T+D]T!V%)U][13;9[ 4B[1(7K*5B;(>+R6YUYY%9N_61NUJ MS<62.:76DL4X.YQP7%':P;PHF&=+XD*>YUZG!.U]U9O]3JJ?BLXJM+!4> #+ MG?ZO;<6Y") U>M4:Y:BX2B <&:0Z*YU,XC[!6E?H^/]LV4<,D>, MK.']ZZ6(O4;,V6W72A-N,UXXE:"TF3>YPWY W[K0+%_R.9J*_2ZNC:*(CFN[ MQ2KLJ5R:4ILG<1X8X%>*B*":B @=KUB-(7/$0.CXLVCQU)N/YTG?ZN(RL4_* MR\DD=HNW-JS;W8B1#:.G2UHE(5%3;"L'M; ,Q.X78RD6:UK2K"O?K5"!OO&AN?J5R0.6)DW-+<+.?3)=9+ M=#S1C?%*G/"]B7WK#-<2M@UW?KTK29T)[RU%:>/9:XAF,,.5RG,T#;SA*Q4Q M1,5A$3ZA.&&FSH5N&"=L416JW*LF-2FQAI*S(2G?ZMTZ3N@V:N)25TH')8G[ MX_" =U8%:POAD4E=88;(DQR/:KPB=,PL.J(XX?V@X_-QPC(UZ?B5C5M2O*W1 MZL<845D5;YVYOY-FU(AL"Y8C2X41[C(V<4,X?#DES9NYPMB.KM#RI);M^9J['BX162II MT]IL'(8EH]2 9RAI\512N-@; %5/1>!XM^"(PH2O@HV5_=9?2 /?DLC$WSL[ MKNS.VK?V@Q=;R5YM6)W!+653H(LV$24[&"9,4RWS-$GF>>)G/:329,M_Q1K8 M^"^/P]H)> ';> W\(7^QT4NP7'NV?\IK/P.@="(P;GG5O7WA MUJ&EH*6@I7RXI?RHK<[^;=J;+_\&_WFX_/[VO<'K"]7?"L( 2"Q\W M NKBHXGYU8*"EL'JD5!/_OM__\_3]7VS'3$C<(/P\Z.!^(2>IS<@4UMQ;F%Z M:&D.ILW _)\U=ZOMH]/J.>'3U[N:G[_:F)#D.2(]>!VCB$W?. M!%?VSTY[17W;L']KN44(;9+_& 3&Q1@__ RD !BA[G&>[?'!IZ\>OJ0V1BZ8 MY:!% H.<7T5*>RN$^)XO3RO3OYOV]-9ZX)KPG3O=@E)KEG+%3K_[Z=__TC/[ MINW.0))S@PYXTW9):LL2?.>VW&G62N( _*-<:XOM8DULYN0!^*(EM0=R[K^+ MCX;<_UQ[;<^#\DM!]R>@^J-D7A(X+35J59P3--PT2147F)E*\Y2@\CAMJ1J/ M6Q2G6P3." ]'GM2^-G4M49.7-J;NUA:Z*S%9FN),P&AYV,___L?5ES MZLJ2[GM']']0K-/GQMX1QD<#2&+M[A4A0,PSB,$OA(9"" D)-##]^ELE@0T& MV]@&(VR=CE[;QH54E<-7F5E9F5W5<=K-9KT5FZ"1!RL2Z*9;S%)0%"Y1>M'H@),4GGQJEY M>E86%P/V<*26TH9R2ZFO\72L7:ZD+3N7GS7@R(,5C6O)*OZ05:#4S8;Q/-&O M.$V/@R,/5O1 ]/(VT^<-75N[Y4RQ5\"E-AJY71&T9#;.G>]Y;AW!$IFWYF0C MKN&S7G/AE:"[+S'JQL%[\5NONH7?RB*\A:7 W6P$L*%E&-8"VBB8;S5B-IC: MP$';,69YMN_9HV@!)J(0@8.)IO+TF;$)%VAP50O-'6'R)I[@W&&:B;DCRW/@ M%YS?MT::$[D<4&QKG 913&B8&N+4 ;^W/^S.'-ERFTFC+4H.#)]]RW$GRKDQ M&_$#<\^UMV_=DB!8XX=CLU3\GGZUZL/./KOS2@N^9@C%9TNE[>_^)>+?@>F] M@'1YT^3="CN?"JU'[+MI]A'WB5<+#4;< MB[@7<>]"W"/OR0@Z;Y=]D?)%W(NX=RWH?+6':,2]+^#>YWO!OND\A(IZ7Y#- M]454>2OUZ%G(_R4RO78(4#!1[@Y04#2F#%^%H>Q(S#(?@_OO(,A;6/W]I$2V M#/3A__U*_/J@:I')>R+]-40V=_? Z MCH6!F!'I?A#I@G/GB'8_5.S.;XS\7%I>3X6_O-U+N$AW"V'^]]EL_CWQ7W^: M0 ;:'*7W.G>89T)Z&"A#^1'?QJH <&H4(WGJ.^A]O9MI] MSV(>G#.H#7>J-&QKO6V"?'Z,KVS)_D69Q_I&._I7!=L*;QPAY(N]FM'FN[/Y M-#G*5"1Y_O%R1B\6@H!O3'NV#8'B2)V/@P7)]8<+_0*\JJ'[D#% M?_UAJ3N2.JQM?@M*$8%'Z,'CU5RS[XP=!#F@-G6 /@X>Z\3#O&"4C!E>RI2, MC(7W*JGDQ]O(? P\NCVILU(5HX2W'%7KY&(#8QI#X,'\^L,0=_%7ZXC?:,SP MFR!+B&@7Q1Q_LB!&I(MBCI'81:3[&:2+0HS?+L3X[%BX_%1$X8QGPY%1%D+G M.5R:%='I:\RMB%"10$5T^GJKZ>Y(5AL.(YIWG'$NQVPT=\=%W!S6E.N6::D MNX6>T%T6A[V>P%-6[>,M'HZ=UCS6^G_YN*;HI(?Q08\JZK&VK#5CRGC9]NM( MHI8.Q%TR>9&VKQ'\W!3IKGLB'(*UA@-]WG-(_";\T+P@%_OZE!-F.3D_9+7D M)%U+%[H%:4EP M$D&K-VPA.MAV[>][__]<>,^7>[RAY%?II!"KS(NRU$FE)K-]E4F\ORE3-09.M"9JFC; S*=C!$/R>()(#N>-JHF&L,/@/>B5\D@/V1&9;E?A)0"[<2.DD%O$^ M#8#21OT*U=JPY5,B(#[\&P3H#25JOBRH^J33UI/>(N-E!^J[]0V5 MU?+I;<)%8P2+3>!71D\]%IZU*'G?P^^_ ']N%3=?GO>N*3.U@5_P#)T$0;L' M2M!C\>P=248_H3]-;0LMRD? $;"!M'HJM8V)-E0UJ!ZN ;4 *ANJQ#VR# 5J M%$1<&\!/O2G4(ZAX**H@JF"C0'"P*QI/Y;SGHN$AG7(UP__S]A6(=@3SCX.F M,48:K3D;C8;?LFQ(-FRKAO<8UA[!/V_P?03@-)")AKYB;T,W<(XB^A4M#XL2GSK<;*XYB6*=1JE4++ M5+)$J?WQ#3*](Q1;^]*RG][_R.:CFV0LULT)94N;X6! $[KF,*,)O?CU)Y&\ M9P_VR \RYG&/A/P-$VO?FTYZ F\M,NM4W?)*%5:C2:-86,_B3&=Q)=YF9UHJ M:Q46D!+3>:RMV I#"XBWS#W]5?:/S_1M(1F,(OQ/X;\V<) ]H,V!L=K;1,/I MH9RXDVY:Z>0-G<"3\*]T(@X?]-1H1*$ 03(T'H-_)NG$8- JTQ1!)N+DYI.] MT:CU3H*, ^CGQ97X("XR^(!E*7F0("1)(:&+3Y+RWC=0LYEV-@UON+6Y=RZ*]B:B48>O'Y0['>=B4%V^5I! M6_2JC:PKD@W4Y^>@C0O+]M-6TBZT=6TD9.)ZEDY.IO[0@YFR-&C1R^(RA;=* MU;Y%SR4R9_A#F>=#XP]T2K+UADAPVS,!6Z#XU<42Q6&R*%GGFP_*3PH#0:MK#0Z>IB MM5#[B;SDO_UP^65/QY?M9=;"0:*<2+/K<7$T0Z\_7#[H3EK4.L;7>-(6J"7E MK(N+GM^^Z&#Y#T*<%HNRF!!:T[HLXO9RF<6/]AHJ9NJFU,LM^GQIJBQ2"55N M0+(=ZS44FQ1[Y9'3Y862R[8-D'/HOJ3"D0S<5+^D0K.=.:_]0# MDM+M>+R2J&9F?&PN%D=TDHNE\,6 /B14HN.4VA.)6$*)4IK])#GS)C8'1Q(' MZZ=8J9U5/+.-MT"O+R2XG+["U6,=E*K&LI7@FU9:F)'6(E.IEJ:>/_* ^NE& M0V/YW'*)@U:C6LEHC)7P.#CRX.W6A+*9AEHQN6N'=/1R$/J*\(ZOR2S=!47176ECO--,"JCIE"'U,]."K-V MJ514='H1UQ^,UD,O5UR@H5OJ7]BYS5F6LH";'&@SF*H&]]V@@DE&97FFH78"-Q#DZ-CD-7>C*( MV2X[J&4>LOBL!RS&),MF+,N]WDS]1'5X,ET+U>R>[1IS@(SL5U2DW 'F<\V! M*@EMOMJP"::6#85>1?-V'BU5?,=238YFA;(W+Q6$'"Y,O(;4;%0FC5]_W(5U MZ(38V^?Y%'$VSBCR6^$L+=_?M*"++_I#@F#:]@L.4">HH]=OK -:]$P@JYL M:% +FJ.::+@K#*JU:VN2A_YTCZ4L=W3PRFTX0MV P_VFIA$FRC-/0ZX]>N1N M5S#H4$.$4H)I0N=:-0/_'[GUXG1J:/*VZ=C.BZ"#C'QF.,/%","101SKZ1U/ MGE_T6 MJ:&D'IGB?81")TVU$(2@37M\G"_52.5!$!(S+5\%9!'Z_[YB[0S="KJ)"ML'T6T,F*C:_9'SB!"+ M_^X1]A#^#\>/:\2%+;Z6/ **9X#:<,OE0_-.30NC5:4[J@IIJI*.#=)2UC8; M83'8TB-HI\)7;,/&4 Q7_F88!*.A]#QJ)9*=5^3F68EI1,4[3%IM-]*[0#A% M9],]\[#=Y4TVA]RF5>!$U-7EY8.GQQXN%^NW$[2.N,>9B W79,,K2591P[AP M=\5Z1#$=[(YV_C^Q;1Q27+8LP/9)? MNGT'9VNB 9^8!\80]=06ZO25*K]V+R"X_ MTJ[\K6CV=4L,G"0C7Z1.'_5^OM/V]&$_XSL1(<+5SW5=IZ[0)^LSP'I(%TZ6 MO8F'+KTHGS;]?[ T17@;X6T400FA?WA="IQADXG?)Y.WMA, M>!ER:;F8<$0A@6L9&[<.'[?G^[=M:)(%=\N_3Q @1!)!).XO"R,AW$\BK/BF M_NS3%?)((B*L@'^L O MK5GVGM[R.Y9_F-KP7??4XO7LZ(A.)V90AX%083\8B_3NY%)&$9U.*RP4!CJ% M7>W8<) I1$0)7RO>L.H8&Q(;(-0Z%L1ZPD"F32B$XG)J"&@5"AUKMH M;WM/^9.(3B<6(PD#H2*]^P[R%.UWT7YWF]-= MW4TNF-%TM>H4;\?;_^LUJ9]V6-'XETMVOQQTXA8ZUCCM=U>$'JW&9MG^H,1Q;>X5QH>O=Z(>'N0 MXNS8SGJSX^&6G3";YXT)D4:M))_?I#W+$$>\PY'B MGRT ?/.*_U;A]^^F]V\TJSH'"NB-A%0L#7-%?5(5A/QZ3*PI4_TT"M0A92VE M8,HV$!V0 <%_C\!"FQ^U'FR",02P!LUV+C7@'0JUV:5__6'O")PY!R1<(XDA M+)!P4HWX;TZ#CQ9HOSJ>Q&XD13#LC+YX"8(O,WPO7$4@9!M@8/B>=\=;@^Y$ M2>8>ZOC,>*CEZ:H4R\J-B]F]M"XL!GTV/=1GPP3%]I?3N?[00,WA2=_P)>F[ M))/\S"[WRCWR,&?O?6&8^O85_ZV2UE^N^$C9__JYVAY5'7JDN2C!7U6#=-5M2"J<\87^59M/GC=/PNF6!?V?R_09+U\[A^:PK)*!KN M"LMHCFMKDO?Q"'_(CG="BGPO)%V'[=K"'M6V%>@NF$L=MO5?&V0_=+ZPJ\/[ M*#L=55:\R:LMOH:W:ZOLP\QL\HN+^5FSD2TK2X/K"S4NE^$;RWF+DK@!C6"U!P\4A ?%\B0#A ,?SWB- M)70+O380[IQ#<3./=ABYV>9+RKPF@='$24XNEZO'YXQD?3 OJ7IMYB5RL29+ MQO.+ 8/.D,@[AB#N ^JW=4;@D R##JQ86NLX1NG:$]$YJ/U8=QK.%)N"?) MO2G79QM][?,WUDX^SUGQ[2+C-4S =YN53#]AECLRPT%X0.:;3D#P5HL2Y M3T@BE'@KZ!(V[;E4.G#H%GIM%^()(N0>;RCY53HIQ"KSHBQU4JG)[//W6U_R M(!PID>7Y:K:&QTKY(I,=TYW5%"D_.JN +@3)WI&)# M0K?0*]\*FP9?V!PG%X[$/9@/94DTX M(P6#0BK*,P\2P!^+N2/1Q2RX24 '4L$4SX;J!3\$V,P3;1?8]U] B2,,/!5H MGPG:?Q1M_N=_X3_;Y\@&$&V$1*-_%,V9&N+JMR^C6V3?HLZ!?%$)^,D&IW#\ MWVA^.X_=>U9,!H;QSZLG@9LG?'75/K3!/9,Q@@@(YQ-JY]___J_=]3V=@<=D MR[#LWULLWJ'G9@:D#\LJB$DV$/68.(3O_RT:"W'E;.-#R7MJ"_._'^&<\G=@ M1.A_8SL_(S(=<'$B+F,[E-SL L&VO/G:]C,[(,OF0RL0\]\V0$&1.7C&QHT0 MN-;T-PEWW7T9B!/WS*$0?(UU0CTQ[']%;&2CS>%?;4L^"G,^1)AH$S#VRC!N M/OKUIXVD%+.&$"6@=)BN\ZA"XD6![E-=QVOUE% H9[!TK5F_?VSG$\*95FMM MOH6U:W"FU0Q?;?%HSM56K5S(<&WX2[90Y:KI E?&6FWX086OMEO87X@5FND! MY>]+K^WS(/L*J#[7S&,*)_I&QB )" EG)3"@"9(:Q!F)'$A))CY0&!E/ D6F M*"#^"F12W)HENI9YT/354N?3+,YKF?HZ[L4:*,#Z?*0P4#I"DB0:N,?6RAK@ MY+B!

),IZJ8 /)IWIN+4<+.#(@V?V,R;)"DK#$](M(5T>@8*7 M-1>#^ !_/G)&9 %=&!8-/&>P,T%RD_5DJ@%''KQ]3M7Q[)19+_E#J3-_J9.2/;!?1V@G@^E!J4JT6E7&W@8J9;F66D M^5HCD* >,&N4%?(B4V]-!*W6[0"6&59QZ:A(K\G6NJQHN"Z0%BX.96O>8?3& M,9$>F>WI.I];-(45TUAF<_'N@P94./)@2;B!$^.)Q24$0 ]J3;LWIL4N4I/' M)4%[3@Z0T;=E@R]*@T5.*4_6$SF):\*P2P^@ %G]Q0 -1=_ :H#3ED-D,C.:M!WPZ4(;@IG*D43 4,GSXIF-#G4S6XWW*. UQ_ MYVW#R:0,2]9_/2XGGNY8 VM1Q4NZW65Z\5J^U5C\P@#TRZ;PQ:[M@>NEH=:@ M^6]CVN-*,!$MQ;G#3.#"CV7#4^ $9/A5"Q(<"Z >^A(C;8H&62:T&2=3 #T5 M4;6!GQ4(/X>N,.;:H@+@NW0'^T_PBT]IYS[(X0S^;4/G8V@9AK7P71'?=D'O M1RZ-.\(LS\:LEV:HF=!WL3P'OLP)6N-=2#2V+G7V1=8[W 3.5UO[[^"74V Z MX 5Q*+?P!&O'P03O-@?=B%Q^'(O>L/!C6,1!'N@4V&(4P?\WOZP M.TMDAV_>@\P+.3!:]ZW^G6#0QN3'#TQUU]Z^=3OK8(FGA2D3##3_7XM3[AA$ M.\^WX#.'4':W)-G^'D.!K]^!C[2 1'C3-]EXIOZ+MT-%R;$,SP5?[9.\+!C$ M.X*BNR[G9V^[O)I7&W$FXDS$F6?!=N:-8Y>(-9'21)R).',;G(G@[-*L.?VR MTTL\>M."_@E7D"]^!RQ4C9P@F:!'AS[\OU^)7Q\D61P_BH\/#H\FQ:%(+E?XEQ_+UI=);T>N8*A:]^5D+]*Z?_ M+]VZRR=:PK#!$9(N\EU3===IW$VB_"_JUQ^&)>XHYE-5.\(D^#=CR89+12(\ MN#0>7*YJSP< (=&9E0>Y!!/C5[5&MC69#*JTA](\:00(U!T;I\Y7DNSR[NO; M!M'.C41,W,F1N@5'XC;MG1ORK+[F@N4&"A,J+8FP(\*.$-I1 MIX-'6YGEG&S)7NNBK<<)PR+7RD;&EXT M1=SA^*,Z38 M>R*Z9QC.2P;W;,29D'(F_FI?@H@S5^,,>4]%K DG:_PZ[1%GPLB9>,29<'(& MPEETSS"L2:4K(G@++2 LI)R!)@Z8WHG_!ZI$- %:!?Q@Y&&\J0,$N M?)G]+8OAQPD5>Z0;\VT+514^[",R]<[DM0BCOP*C;[J2"'7/QK^7;IWQ OO% MD3@2G5!1[_"N>B0Z%Q*=PY:!-R\Z$>I\D>A\>]3YF)D7@CS2_0NA1W+1SF;/ M1;G$1U-GPB8#9\D<#E)/0K"TZR4&/S:U8(XWM7"F4C<':!>/24-6G2PZA71Z M\>$TX5W-K0V?9PH?21->FI8WZ'B$QVOS=JE1F,8%2T:M8M!]3OHNR>"7N%40 M;)01$AS-.@F!NEP$"7YZJ8OG2$#L(@$QH";#!R6M0^NK98C3>CD>BX'XQR\8 MO1L)BCE5FZOI= .O&:UQ7 :U8:N#6D&ALA=W.$M&0/"50$"&0EO.#P1!OD,( MEA8"('A?GZNO H+%DF3;.".M]5FQMDX"8U1=E%!'NN2O/PG\CGWUXE"$!!$2 MO"M5( 1+"P\2/#,)+;)N!)SUSI2R9K#*L?OT/X;B0H=V92L@D<2RCA M,2ZE-!1:SOC=(4D4_+B+DR-XYU.LW4M-PD/WP N,?T%L2Z6ZS1XM'NN<8X46I6]$:!7ZFI M=&:8;JSJL\:Q5J/,/-&TN^I0TKU2K R6*=9)=;ACK4;S'I]92%*U*93:#VQI MU9OSHG:T>VZKRH!,NV$3PL0K-IR1V.XU6[>ZN@)Y++M9<<&UYZ,%!S7]8&1L699J^+@KXK%8MC?K2+31(Q8# C\< MFJQ5X-)OF/Y3WW6$YA)L J(2]* QH?$( X-AD&29*$P2612 MIN(R$X\?] 1.EO%2>@(Z!MY5K4[[1!4U6ZVR14?27J&@F$B:M5C\K_HBV1N%GEUL)$'.0L,[E*LE3C6*?? M]BBQ$BN@5Q1JRW*2YZ1.,^;W!#[L]%O/X-:<,)L$WRIG&N72N#/K=-%#B?CS MH7IR.EA:6J>IYS(5GFB9B92A^OV#F>=#!\1\H;MJ0M:[^5BQNO8J6CWOJ_\! M;S-4@TTZ=FDJY !6DW!&"^21UL-3T$RWJK7[89 ;34,H41I M\DNI)<0>YH,AY2X617L11(7V1Q;&;+Y".,,\KBTX?JUZ<<-8'$6*4FDN\@[? M+.N@Z@[C\WIM1%EX9IR7CE(9?2:-BKUI27#V&U/.)9,82Y<* +[7D_$P4 MQ0=9XX**N,_D!(CCQ6A=7@M:+]O#@>1-"@X7E,I\IB::6Q2;(#80NNDY,2RV M!Z-*%>T3!YRJV[UTNEUQ6&'F%&B^NY*IF85&'I*_3,EVPZVR#2%'@FPEVZH# MO(5>?TC3ZHAELDFIKNHSO2>3Y15;ZL/=Y\A.,9CULFVZ3H_XV%HN,XH56[58 MU)&=.! _6U*G.1KW5#X]J6CK96/6M-BCFPK7B=7%-$T/=+ P=7Q%D6JQBT8> M+DI3$J4.T])5(8>WDZ1%2_7I&A5Z.5Q4>](W ;46:3U7B!EVMKM.99<<&GHP MU828Z]!E,9\18L,DKXL$N7(SW+%=K=*I3BJYI%WFM:8WE>B*W.W.T?YW.-/> M>!23EJT,GN-=PF4:&44CT3,/)IK0FD9_EC88O5:K#I<9L3?KJ^B9!_/,@G4M MJSNML:#1E%KG:768&J)G'NKI>C NS?MPC^2[9LRJC1M6>EQ##SU4OD2V59&7 M,3Z#MTI.:MUM>5QAND!##S1J/D@6K1PQB?&UZJI;7#:EAW0,#7W4J LWL"Y; MIMH&]B0#)/>P,S7CZ(G5.CV9"[%9>;&HK#Q+UC9>!311@<*YKXS;]&?_BK;F M)+NUQ.F-"\4^NE&O'*KNNHM3&_@)X/ ;B7L,*]>JN5B;;U:P#)]J/YZ[7I@= M3^WF?88<[Q?>:\B=JJ(78P*89LFFTN9E(M8(2_OX8]5'; I)6L&?+,+_SRU M-?C;5#0P231$4P:H/5K0V=US'>36HJ\JD *8:_F?PZ\KZ%P8I0:8_A&^7S]X M\W7,&8$7^K_?:%40.AE=:PCEC9/[1'1_+JR>?<9+[NJ%Z6S0XRXW3^#?+![](4_%(<[ZIYGSF)@5Y M6:&XM2[B5[IX?=/]:N,W)T3;-N(;&2+.<=$Z0M<(78^BZW>R2Z(KCE]TQ3'^ M'47GE1OVQRK_>*V9P= M#M!1KKL]REU- ;?4G(%D*(,6,#7+KL+'.1D/P.\D*_[.-O"R4H_*S-<+@292 MQIQ(CP1)WLO]3KPCX1.]MV ZKNU-(-\+B/7 <9NB"^ :7:#4@8T$0E3!8_)G MC P.-:NB;0\LR2,[!-G1\2XQXU,Y,3MN,8M+T6^G><;'";C6LNMI4QHG]-G8 M$.QFS9EUKX'I=R7F[\-,&B+'"K*! MFT ^'6OM4^"=_J F5FKXI+-H3O)CK3>+;_+SXCA^!VV,Z(9.A!GGN+0;8<97 MFB:7!(VR\[ NI&;5L3!+F,EI*I$K"X5-5_NW02-<494;M/ IWW/'_AJHON2&/9.;?*6YY$L"J(IEW:NPA>4(-4NGT#7\"UOY/UQG M(MQX.ZGJ>^+&%YDH%[7TW810& TT%<^5R_,V-^=7*0==8*-/ 8YO$-Y'MZ

MT"6*,KZ/OMK^\<6D*$KJ:"_;3"4TVFR6Y\HC/A.#"V52]DE28^S_*S?<*N@-UOR0W1?%QE?#'7')*(0:X0VUR9+%)]] MI]7V,MS8+#[/ZTDIID]J]MJ@ELVNLO@RDVTES>-C1LNT]-+#N-'LVOI#4T)W M_I')EJ3OR%?AYM:"L_S,TZ:(+IB);.H:P62_;+ EWY7GY%KA8339A9;9>>ENQ$=M 8,'X):OSN>*9, M%.>*(".*CJQF\\O\,XNF,@ZH/23T;KQG M>[&X6AV6$69 @XE U:I?PXQO$.(2(/7\8IY ":JR:([C^8579,MQSV=213[7 MJ:[H%9.^;X%L+P;&0IPL_QR8$1C_=6$#3N[QAI)?I9-"K#(ORE(GE9K,/MX% M( .&P(:>;E8S$3JD$3A4P3%$%61Q+B8Z4AV/>4U3$P=Z?IQ&Q4R1%<;>X0QU M@*A_1Q&O"&;"1;87(V(1S.P;?=S,HQU&;K;YDC*O26 T<9*3S[A\I^(,397Q MI3W*$KIFJ?%U:LH6DF8#X@SMEQ0GB<,^(W_?;JBK;;FBX5MH=Y@)7%14S_LB MT^V'(T'DVD;1L#,;4[N568\@&V,O$ZGRLJ?RLQXQ2*3FE;2D-]!TH 5U%Z?I M.PJ_8!.E'R[KD;Y'H:QS6S5O*+RT[!*>^CVF5#@#D".!JPYQ YKQ22O!JD[1":^G9G%51>E-0O17+0[TPKJ7?%RLR$K:%7AO(OL1LJEJF_"*4 M+=G6,D7T38FS:[^H7!*=(]BY)17E6D?Z?Q;0)VT*OK?]?8\B\ M"@ =LK](5+R:A->TR8)(MP!?:ZD( ()@52)^%V??#%9MN_G^9Z_I5CBZ^YZH MR5_6+JPBNIZMN1IP:L.]GF['6XCEQ42W-!X)%2$MF&6JZ<27(,^=V$(L#8DD MV1JD;!X8@\,[RFU;^9+O,S\D]#G8/K_[;;=OC#/;_QCW9N M9NC[!/V].C?7-]ES0;?KC >"'Z15\-\ZG("E?*JUM#ZO2AWN@X_<4 M\[TT"262'G2+OXSA]M.D)7G_S5 7R@H5R4HD*R?*2CR2E4A63I251"0KGY*5 M;RL8="08EP(1\GL)2WL$;" .X9?.)C*1][,O,DSRFXD,*@MQCC!!J$J7H7>$ MK44\F=RT5O"R4H_*S-<+@292QIQ(CP1)OEJ'R7DDYY&<1W(>R?F-,#22\TC.(SF/Y/S2P7?LU;Q[*K+6!-MR8;5A?5M"C$.A[CX0[:SEV4>JXIGC)),JV8D,GQ;U MF=CO\IFLQ VH <'^^A/'\3L8,G)12YD80NEQ'&0%,XOC1^8$UVEE>L M0N-:)R5B;#1+B44JR8MJ;5K-D-Y@E.:@4-P37W=2\N-WD!^?D?Q62;VK;RSG M\\9^-J,C&KQY%3Z2]6_"YX@&D:S_%#Y'-(AD_:?P.:)!).L_A<\1#=ZN]G)U M80];U/,=L:YKG*",!MT'IM7D7;Q;LBK&@)#TZ60QB/LG*(E+GZ#\;%V*\.3M M>BL1GEP83SYXBB*M4YQ:Z?&6T-+J?8K+=T>,SD'<0*JY:GZ5 MF)#9YE);#!*HJ2MSE[B4Y17EP45D^<;)HA$:[:-1P:S"M;07J+-H!2YLY!R! MHH>:1P_+TT&)!S6\.++LAWFVQT$HHG_]H:@[)A%A481%$19%6/19+$*F4'MA M'8&@J21J[$/EH8V#,:&82Y*FC+4*(2CYZT\\<;E 5*1K$5DB"/II$#2R 3@" M0J69F"K5E8$AQ#)"+:7EI[1G(Y>,("$*L9$A%*'0]7F\,^H:]9 R>+2E//\V)Z%N<@(-&__M!WU)'[_A$@ M18 4 5($2.<]]![5UK*;+^:+?,TM9[IVS.P:R0;$H:1O&.')"(G@@5>[QAI)?I9-"K#(ORE(GE9K,U#"=)Q+C M08<&0HH6R/RLW2?MD>S8W(!!YXG)._J2YXD1N)Q*EM!IV-G!Y:5$[-"M/,*6 M$\\%[1I53< O<[RG)#-U?HV7DB8"%AH5A[_#F0L>#$;($B%+A"PWB2PO'_ 9 MW:PY&!?5)M[-C^*>%4J(TB)[JA&F!)A2H0I[[]Q.I^J26ZJ%PN\AK>H6MI.9<;E M!8*4Z,9IA"E?C"G';Y6&;NG?#E3.7%J:HAJ=&%ZFLX*8\.(]RO M/\FH.6>$*5?OWAFZI7\[3/G@ ;F[:!O5DNPT\1@C,J(KC[L3#X5A_0/RNS@; MOZ->#<7Z9^3_<47(S#_;857X;EN37^)=&M)=LC7(JSP*$2,!0WP332=VJ._$ M&]P;>XZK#5=O09$Q+@0KFU48:LW-!QS9.F[^C;T__>,&MH^&J*??VLN M?(@,_\I!.5'\+0=S+8>P=!M61N,/<$<#2U@2R=H4!O[6I@FFF M:V&/A,*JUCU&0&IAS\EPCP7$.V$H-K6MN:; AT/5QD3,W98XQX8;:L&W0K)B MH@J_HHHN@-_8& 28Z*LS9@VQ_[D(.E$#%H$3\9CSLX\JCQD__CJ!$JSM<6G; M[L,?JU$P%RIB(]\E: ',M66H9#4AL$,MW)8$9?:Q)ND M+-NV%E"_TB+-%O"9%9F*N:P:W>TQJ\_%([?'YI5 M ?^A/!OPMSM,- S$);AA0A%;B ZFV.+"Q*P#J4/Z(V(VF%O&',[H20@6FCO: M%P-I.VU,WLS[1@2A-;)LM_V2)#2W:W_&J^ 9HZ6X:B\J5ED'5EE:TTLK.>XW MKB<5R@)NF1FJINBY1)6H* ./UCH+5#_S!*F :FQX"-@ARR.^G<(WWV,ZPK,6 M-"*U"9SZ7-0,9(-D+;L,7 @WSG;H4?:I K%LQFK\2.@R6J;(@FEY4N)02N"; M[,,,__E(Y^0 TYW-)'PE]J8([2.^GI^O+:24:,]'-H5SE*UD:Q8OSM>U)"[* M5:GM#"IQ8PFUDDJ\R55G^_1'=MZ?R50ASV2JO.#7^J90,'!K)R:>/G&MJ?_K M=>W8#ZSV%!,*/M47<]]FFP1!E!6FH$UR:%N3S1X+]26!OO[X&QT8>4/#@I87 MLKXDT0&8C;Z&###'WZCANSP966?P05N+^"2%GD)[9C!8Q8B&8JR2NMC,6"Y( MC_IED]O7Z(P'7PD?!)6:"92Z;3W]? X%[XBVAI2G"9>VI]LIN&#TX68\KQD] M3TJ55D+. [%TEJ93$W?/Y#HUJK4_VRRB,'K/H[+&R!UMU8!D#9M99\JO1GPC MHYL-VN-4",+WAP[GOR$'+\X&=H<-9\394]G0R1M:=[:<+_ETQ?LL>+ MB[,A2V>L5<(@VWC)K;7TOJLZ,H'VPB.8^>_ 4MU7']ZS+<4R#-'^44KTM.RM MYS)IFFQCTF?XU;J,]\BFB96-/3T[-21L^Q=!J7+X]GS"A)+ZQI>XWG*MYXE>PM!B7+9\011;K' M. 4N%OX,_7D_%N# GZ': !OM90KP50LI&IC#5WMPE VFAB@'6Q^T/LN%5*VY M]0\M.-*&[B:T3$W?202F/((;JNZKY$\T99['(O^C:/,__PO_V;Y7-H!HHY#V MZ!]%>S>LV(R,(Q_7KLT MM'W"Y2TOV8]F;1F!>/EX.2C@"D$&A/,)M?/O?__7[OJ>>!N3+<.R?V]#^#OT MW,R ]*/Y*HA)-A#UF(C.L7Z+QD)<.9O5,\FGV]R_'T\!*/_"$B+TO[&=GQ&9 M#K@X$9>Q'4IN(Z8&&$(*!%_;?F8'9-E\:#F^]OVV@0&!:PZ>L7%'Z$CBGMZ7 M@3AQSQP*P<4/MWQ>44\,^U\1&]D(?/_5MN2C6N5';4V$=$;PGD7PX,U'O_ZT MD90B-$DC+#==YU&%Q*_R"/;E^UFUE+EJ&@.=?J*:%0SF#I6K,.H4T* M[4RKM3;?PMHU.--JAJ^V>#3G:JM6+F2X-OPE6ZARU72!*V.M-OR@PE?;+>PO MQ K-](#R]Z77]C(HGPJRKX#J<\T\4+@=A4K>,\Q6I-%^.F#BN)B,,\P $ EZ M$!^RS( %(A@P(HM3C,+(0Q9)/))2<7N6E:+[J7@VF4KKK16!IZHE=9&W%@-B M@#\?64Q,YT1FE:/XDEZ7\O%!K,X4.#B2>#XR7E]H94H#.2&77"0XSJ9%IZL. MR,-G J,W=W)DBM>!,9E/I^L)GE@VX,B#9^8,@NS'R<:([TXK^'K5'7KI.6H% M??!,/6WD*;Q4[>"Y^%!EJK%F5V=4U#3Z^E\B3;T+0D7#MS^$PM3BD]P1UF\:Z"YQRUO (&H4(S M\>"993XQ7%NM_$A/)\R1RA3JE=R @R,/GIF<-+LITDFK@E9JCH71J&UTAY#O M^!$FZ7*6D^M]3@= 8,PL;<]*MHJ&4L^'BGG&*W=*;(Y?6=V.H_:F=9=N#(@G M<8(&AARHJF_Y!E^4!HRC)U;K]&0NQ&;EQ:*R\BQ94P=H*!'8S+YR<^Y;H\DO M,0O><5)6DUT+VM<8\\ZS,O+X6=D)@[:G9$X83\F@U'S&S]Q0$SW@=$AY3*>"T\@;T9H29W,]DD[I?"FOC(V)6ZCUS,7U>%'J=XKL4%JM M<7K8F3D/HPP;JYW("P7:1BLH^^B8>(M2OLJE15NYW\%35Z6N#ZW0?(@= B=%3K0 M6<#-=B/)V'B#^^C!,]8^/,_XXR7Y&&\3C,>G^H2B-OK#=,]#O MKX:D(6FM#\2E'T/2T.&_4%#Z,I&-O>CQ\9,. OZ?G\+;MG;R>>=C]6$<:W@2 M[DER;\KUV49?XW;EKN5-X/16M6$)K) 6/*+'(]O\J%P;OC!E6++^:^M9IN=5 M,39)+E)\+9[VFGEKL'(%J+H 2N04/ASJ)?A2GW&/RDAHAY9A!&:$&P06/1<] MQ_$%1@E%0+YMR#W( MGI<1):8.^+W]875 M0&.I>Y)\K=CB3JAPY_D6?.80"LZ6)-O?8^ANP>_@]& !B?!FU'Y#=__%VZ&B MY%B&YX*OCM:_(BGO.,7:/8SY[&V=5VO&1IRY&F?(^R0;L2:4K(F4YK*<>6>) MS"I87G5N!U3Q3(*3== MUNTN.GL;-LRI'L^/6>[CQ1,^$@Q[NJ,HMV?E6)X%,0%8*0Z?CSIJGE:1\^4' M52]XO?D;ETSX&/!>%6MVHA/'X^1G8_IW@=0(/S^)G[/A&JBYHF7A)&=)K4QU M_3#LOQ\(7XHV/DGT 0YF @G/0 $_ HFD:25&)5Y6A5:YOAK7]&(M7UL,R"^! MQ!^,?]]U-X@VR3.3Y1HF[9MAV^>8' 9"?6OYN6TCZ\F-A9OQ?Z!_&V02 /LI M1T#<'I-MCJ0T4[;]K11^_3';X"_Q[UO8>R+++++,3K','H^&6YXT!K+;MM)0 M!$3-3%MF\*5C]<[S#4\="'3<$5:I;ME>IJJ:,T.IO)'%%EELT8Y[?;)$%ELD M/S=IL34/\CMO8=^(K*U;LK;.D;G'S9GZHJ@4;;S%E*M:M= ==\N+:QTJU+EE M0FPVQQ(^F8S(>%IN$\T:NC!%^CFVD3WV+>RQ$XYNM_FT**U1>OLI-X&+NZ1=/J_I/,YN&&C3W3 &P'SYUSI]Z3-/^'SJ+A\& W[WE2(4=.) M33[4W'C:+TSK)\Y'A[X_Q+K=P^>G7/G=//@+(_)W@=\(:W\FUKYP?66G%6/9 MSA.]GLSC,S8G5ZWT>C!K+%#I)G2!);*$OX4E? LAN&^]]]Z6]1Q%)L,F/S=H MNQ7\DB".&Y2%%'U?N@6FKK\5!K<@*?PN^ %MU-&N;:,_VPQ[AK0?O\9^)@B- MMTDM.8XU69PVIMF>:N,7X=W>YK# MNTM.J-?R0HZ*Y1I2NF_DAGZQ-O)5R4&QQ/\P_T'5#QXEY7G=V$BAWK9+MPW M=NXN[LW\/2V_V'LTO_V+]/XG3^4BT6+ Y,CUR1>K\KY8M7;GVN;AX]"E??R> M!MN]@$S*8J+G6AB.X?\\%JD-_GW'1?XSLWF/=D]%"-"O06UB M0UQ9GOM[J"V!Z L?GKIOH(^ MTZ9S=(-#LPU^0\]YM:;N3@KMD;):FG.0-8N*8QS+G+U#)6%0BB&JC"$'28:; M"AJH^H_\F&^(_?54\0E B';1#Y:-F7!E!@)JV]E44O2G\EA-S*^J 2W(*7H' M=,X<3QYAXFO3__O^$0 .E#\2]8N+NA0R41<<_ZP<"?"V>I'S6"#H]=-T),'/ MSW."?A%!M9B-D@3G.4]Z\I3MM'6T7I'(T_I1?HN",6=HM?F6K7GN5IL[ :*I MN KJ!9E/F./LM&L],P]MH5_H!I/X\%;X6JG! ?\Y&I\!R/_?OY(T MD_SG"\#U,4:W;SN-S^[3K+UF[S6E-;2 J M-7-W4L0+/73RB8?D4DQ,<;(HBK:E,D2C'30S.G8*?1V1PJ9!C/4."CV4^I0U MY!#($LP_#H9^(/%_IC9\D2_]=_XGQ#^^P0/';]0DJ))H;VL["O>M>VS31$L! MOB?J;&HH!O?PH*)ME_OIF$[89'.G2HEBF;Y1((FF7ALBT%'0,)]:F\=D&D*' MRL^6;2&VC&7RB>0D72\N]B04;DGR;\6S49$E!Y@O=W1J;G'-5X=-9*D.Z6HI M.T(I%HO5\4/1&.L GW6[>",[RZF-*P"T!2UE/U+V4K#JJR=T%V'[M]&?:\!] M>U'0TVXBZ^&D5NF/'\K4Q&;]%I!'DXZN"_?_8);]LJ]YT\[#92J31K[#3_(= M=BR:O_QF+:B5AV@'XN+),G <*^@0^O=;WH5L.:X?*PJ<"&0@/1I%T+??,99V MHDV/L01_^X8/-JM?,//"K6,'H]MQQF64X MZ&P\1!B%,1?W MG'ZX$7F MT\$4'(Y:!Z"Q_J4.#9)'?.X"FQ;<'N"+X/ZV,A7()O3CYNA@C"6[:YSY%D44%,=<_([O_-B%B]IL?)Z . M!"^WW9C2FA[<[DD9L5GYEH(="E;5NN:&P%Q9>3XY8%J==P MMRY(,IZV%Z#1J[7: AVT K^$7_ODHR+T_1YB%ESE#X>8B;R'QU0[I_ K<]Y7 MG0'H X*[OIC%V+;>+/7I%D^O"$&G<8V1^,7%PB<[8H;L"FT?&G?\OU.P\2?# MXL5=K,9PTN+8>#^&YY3F0S%9DX'*A0 7O2[77@US]:G>G6GCY4,W*^6FC:\0 MV!^)BQ>7LS:M)\UY@I.$'-"L2E%9R8WQNV/)YY>S=BH1R]M$J2-,;-S+Z=TA M*Z@0&,G+'",^R=G6;$P]SV(YQ;,3;=2^&&R3841WUY5[/&$,\EA\'\WR4(=D M,-&\"?)BIL"$;M!J.X?VCA^HH>2JF:?Y[2E0(S=]^ZH@#]#W^-#;3. B1!\A M1U$&0 E2MC:YAZ+CP#\[D-Z;#,3-YU":;=&RH9LEVLC)DH$VA8X3%GE.7^@Y M:9]9I!^(TJ!R:?)>2;$MI$!6:A$?;\(#WJK\"%VX]%P'[4F(E?X/TNI(*J8[ M@E 3-*_Q/>(AU&-3UE!H1((3%8,JBB1X*\]TFT?2=>:9',@;15H*V<\WTQ,U>XF?][]P\D T@ MVNB.R.@?17.FAKCZ[0=PGYUI4<^N..#W%#J4>_%"P]ZS8C*DRO/#I;U;;!=N M$[4CU&@7!/96IE'"[/8^TN9.$D$=MH)"__[W?YUT86.'GIL9D/X1F0IB062=Y33T=^V[DADF,$(O2_L9V?GVYP[$P']531>6\7- MU_8[*VX_?*/#U\XQ)DG1RLS)I[[6;64N6H: YU^HIH5#.8.E: MLW[_O_^10CO3:JW-M[!V#5RNFTI[J&5S0DV5_9#F5&*P6BRJ.EZC:U,RYA:) J'!D MXOE(+=F1BMUL:X)K@YQ+ %;()<:+ 77X3*^3LKIXUP0XG4W0R9HIR8VD"D<> M/#/5)JMK_:% "#6KO7 :97ESF(0'^#/1YI9IF=8FHKSY, C*&U8*,=RBZ!F M^?[(1=K1^>*ZBZN8';Z^1"X9;-K-QG!2'2M'MM*I-3ATD M#M]>6JP%@W9C37UBU4TEI3Y(3FHQH ]'EAO9K#%3&%(04\V\EYD[&:FL!K4\ M]T=2^6:*Y^F2A+?TD=DSEW.J)J-G;N?Y;#_?=EYF'#VQ6J:P25[:&^NO]>&W([])B#S[=%RVQIN M+W333G4:8Q[ZP2D>I&)N0E6F4_EA<6(W[6_(K9MU>)XW'7?\_NIP0HYO_Y]L MX-_M]1C_?=OMN%]***.3]S01M;0-8[-A\AZ/VD"'DC/$?9R..!-*SD 7F8E8 M$TK6W+.1TH24,Q&NC!&&?SABVASK$=(E!Y=$4;'MZ<<6BG.\.*W/H[.TQ-OP#M.?+:@F& M6'D^0(-'W2$_JCL$=4^^NNV%3SE>JF.\KR\7,Y[#1Y!@^8?_'A#D+.)"7*&@ M[&>HDP&R+RT81=Q%D'J+D/IV2=Z7 ]F@B6%KZ& M89]I_, RRC)='=.4WDH[6;F4I:KZLG&M=K?MPJ#:%:?M!WZBR=FAX])+HX82 M=*A+M[O]CT7 MU0EW+3CA.K%ZUV4!+HA4TB7H>D*+DR@SD#X%3F[!Y7U#71YSVOV*T+_^E('C M_'[YZL(M.+BW@YO7RZ\/MV1UH'87S_0HMOO@5U[NLS$^7>9CL"N MI8OI;JNC2'RZIG3R-EY>Z28W2" KCF;N:#9Y@+IGZH-\V8#(+:A5!#TG&W\1 M](3>_'L_]@SZ<\#-2ZL.WHW;,5IKU^6'-KJX 4T^.GF7I.C7L.?;!N&XP^SR MPW[T45SNRSWI?1"B( @IEH>2^*^%0E\8N O=VJ_MBX?;#CSBBJ<]VT;EM$]P MQQ$>73/T%[JU7QN/0FX< M?@Z01N*\VQ"TR5*?+?G90WFVLK@\!P&)1H"$W^%T_*W8X.7ZMQU%D'?=4/S4 M;IN)JI^4C-@2HP5Y09[V\Z0VYWP42E5;Q3,^%BURCHKM/ M[2+O=W,1VGZA]OWG^F7]-E7]KEXI[6A%OL_H6:ZZ,&2\,[;YW +DR%F_6)S7 MU8]VSCBF9H+I.4#9*E?ZD;I9\%I?=[_D&9Z=\30WB2O"JK68#\DRW:>$!BHY M2B0.]&VO+-[5&76TI-VG ''<*N,LF1X)W7B^GU5KE-=4]LK2):['*(5LC10* MI.-XK50 8534U2@VH03O4.]$$!0]>CU$L:[V@J!80(! X.K MWT "_ UBD+T*--=_TE,YI8,3C/MKHMJM +!O.- [W=?W+5'T\U.1M7/KW4NN MS@LE'EO U"R["A_F9#P OY'<*$]/ZA-9N:*N\-E8UB2ULA(EF_NH\KSGTAADM($H)ZJJ#52_726DKJQ-16-; M5 ZUAKF(LGX%H;]261V6[=,M8K3$25PMLAZSGF?;+ROKGBKZG230RNZQW2J& M:)OU5>*Q'JEO73[O+XU^CWAT"H^LJ4:F2^Y4YUN3E+M,T&#.THW3> 3!R5*! MWRO#+QCK%XJ%E!Y!TJ*_H;J* %S0]G]B!K0I/\X9>L,91QU-TOU29LW70&.= M9T>]3A+?,^C)#W.F"4DQ\4OUUJ'ONF,5UH;U+< $*-;TB0:4X_RJ!S='J,6>4=2;/Z-5 $UR0K;OK E.,TMTP\/PXK":]E.MU)HYV?> M\HOVA=EBA'+6%EY9T?[1:UZUDK_'-]H73"?V5F--/E@HMPVBS_&0P7HW4 M<3M5DR'I$^_8%^AM_55_>P@;W<.)]7@JI0R7*EX01)XT+-IJND9+/7$_%C?5 M@)W@0\]T-E[F;E%@5-57 J+]U'Y/="/FG,2-1BI*'6B!#@S+UA@3-R'^G:R>RL@#CHN_5B2IBL4FIZPF:IN'*J[3L1_39N MUC-O,'D'B6T Q]D85E#Y(-<@LU$C30 )+H]07X1[K##$%B!(/U!12TOX.0K$ M0IE A+YC>+,2-DIVLCG5Q;))" M9\9/>?-4IOM=\?9JF$/TW&7'%!F.&)A!!;]2H-:G B)-"Y)!M#7KD4%I7\(* M9CJ0K^W?3VLO\B)WL\PH5J@TC1*^HFU);PY'*Y&_M$'^0G/0Z2B#3_ORC.\V MLLEN;[28XAW?[CX\3__W1FLT^Q5S<=,K791EVT,!'1,5J9^*FO*T=_ZE^:2I"CKD,W^_+]8&>5B:JN62*RJ1X=JQK#N*X?V"R8;N_/]K^-*)]\CU2,)@O"JZK3L=\NITCNS2O9.CJR8[( M#K\A"RW?:CEDMGC ZI!NG2]M2[7@7Q.\NHGN;&-^H_.]8]'7ASX]6LBFTP_= MPL-*G]0_]OO.&,--\UK M7MFXT7[]#&S\S1GC%,6OHH=2 M&TV+N%<4#7U9[\_$%1>NX"V]-F9#1BE2>(M^B)=H@!>)V +%'%^6[=<#CM&> M<[+E@??$9*XJK/ 9KW17L?YLE(4K/VW/>6F?.:U/7M A;Q.+E\4I.GR&]JLE MZY<(CUUP,_H21:[U"JI=>DCR>$L8>?UYK-N6Z3,E'+QS,Z+2PT&UD9RRPDKB ME_U$.I=8B*@_*?Z2U)RR(;WM^4%+U_?\[K:9>4IPTK^[H5@FBO*ASW M&]\J-H#H1.+U?O$Z99_8]"C=>6/:,K=[^]/+VR/(3NBQ*+M;!K=%]&=[1\W6 MH*>)3(."XT#):(()1 ]GYS;6"\)P>S[G$ QZS/<(FU@VQ7(3(1D>[RL5W ME;:E"ZT'*],4:+I3(LEQ^X9;B?O "QP Y8OAL&/%>FW4\+Y;S6 M#37I]T2,D8R[I63^%XDS=CJ>'U#*A*L=W/S%<\[VEELU>/U[18 M B52W1-G2KV[I*1_%[$^(8-PTY<;(^+AR2$D\ $1_Q#P/VI#JU8&9$*G&'U" MD!:?R)-R[JN2"'OS=,UEX_,%'YMHC:9LE3*3T<(O;A.V9)$OH?17XLY#1RUV MTZGN6"_UXN48,Y,XU4_4.8X[Q[)%*/*21]??CN)TBBC($4+!# G"',3=73'8^1^9-I%KO8*":Z3 )QG,>>#!(6;%&T:&S>>Y$ MU7I*"]EAU9V/;]\M,^3;,9X=L?D.*\T=(_X'* MN>>MO:LDATF4M<]=5:@XSXK3%PJA501!&9S^^ML-FF@T64E6!I+5'_;:$5OH M?H8?3S]3_TYVR-TF.;)B^)?FA_Q:08W)_IO]Y1YR_ERR(]&\@9V_NT+^/%=B\ M."JT]+5E]LV%J:RV\UWFO&KGP^)%WH2R"XY7U4U^N'6*_0Q5V.S#]P!S2_'L MI02'LI?"_(3\G+G@&*+1:OU% MS0JYA5DGMW4YR/0K/#OIM_71YT"P8*@4OB:9Z^2SG4&P=-@H?^SV6AOR M?Y_7%U^D>(;;8#*R*TZC[WCS^P*[3H:[/Z99\-(2:&;H[$K;S8/4,^VZZ_F> MCYEO/E10+W"A\1UNJY"-EJ2(\=*+2>[=)VKU4_D7T; .6 /[:%55RU6FFIWH M4G^VFM3I_%(T@\V[[Z]?F%"7#Z@B;\Z7%+5C\M7-,MD1$M+W?T(.WX^F ,; M3@M^/BR1NF71/ [M9BGJWVA%)[<]NQ>I MF=W>'_O\?DIEHAU=^<' M17RAN8AT(:%._OV?_W.ZOOO6NJ3F6([[X]@_]X2>AQDP82O=*2#'T#XVR1#K M?JC61MUYA]6GA/OSZG_!EPS.-$*'_39S\C,V-R'*XZ'BA[O]P@04E9 T>L/%$[!CZEC^7 8Z^35T*P;NG%(:\8N\9 M]E^5@&@%8?U?74>[JE=AZIN-H-'ZY_2'=*I'Y4 M5./%IZMV&\V,7*KFB&RCW;R].VD="+N7$ M+OR0+]7%>K8D5HE.%UZH2?5NA_@K&^$6T/]^[[7]=G_+IT#UH69>4[@'*!UU M;QXK*<],[O;9Q5HF5]7-IK8+',V8*F@H^R%8^9M=-:558"S#AL1OWN#QS=^X M-S_%<$=SWWB%I:(4F\A=H1W<%3/US((@CF+PY*W?)ZWS,L>YZMA3_V&;7F1G MWG$B9,3!I"RRJZ$Q:S4FTJ[IJ(&E[S;;=.O5.9WHX<<>P5?S.,5:CV4[U45) MRK:XG+"C=7+4"+LXW%Z>5_,LNM[E>J)&.G?"%AF $R?:4,!- =2Y$-PGT"", M@GV'+Z+H//QF#6:&AO:T:"-S=Z?;YW'WC9G[BWR/U_%:+F6\ZC;3V%#9YJ;A M%'K\LC:?/L%KT@,:XO<&&B4>L$^W#\V#1R#O.@MI"[0@+"*:G#_WJ@04U$X_ M*)LCD@IVJU[#7A:4GM2"+PCGE?Q_R/0-W'H>[?V3L*\-D2(*_'H$:K.N7U'S M,U=T&&%(_>-=/"!LUS13UW C=?]"4AG3WC4L^G1 M*LEE*B;)=_99L.MNK4GK5^ Y@6^R,%I^]UI\<%S TWQ$JX\R[,*CFE!744@A M%KD.HI8"U])6)\86;>M4Q)KG:5KARP=G[;],O].6H5P-Q>">,]3YD1 MD^/*OZMM\5_&O^I^W:CT2')M=AKT(M7.%:9[H?59_%LJ^Z;8#/(]>>4L2*G? ML0PY"%,B+T\$>1[_[M^6N)+H=!T7RV#2#PWJ])U!?4P2-!Y9UC4S.^NL 31L M_/#E91FH#7-8T/6TML4D9\\X-OCPB"E6X)+ +<&)(ZIB68>J /6DJQLI [LWJ1I_>[K#AXHOSCC-1_ M'9MU)T**(Z!AJ'].AX27Z'_^#BFI1J< ^=!T0CX">"U2<92-KJ+$2FC,0C4) MNW_[,Z@R7H*8 ANXH$-U/=*&+X(%H()Q*6.L#?A:<:H31,^'!HM\*]&JJ3U"'7PGNC MFUNJ!J+5'_AC\.?Z-Z'O##"W!&H2<,&:4.X;NJ[47,]Z(PJCJ90.JK1TV#/T"_F$P0 M8:%5/ 7N6:.S$R1ZZA@I+# M(C2XP0V;,-W?9NHB*H8B@ I:HDQ8[^\SH?)^P/V.?6 *>N)]L,6Y-\+_(9!' M&\X 4>U.0N& 2##5J0M Q-5#\N[=$O\Y+B'\:J(:%IK*\8"LHV2&=T&_&4-) ML('G_7,FN??T&*NVZ09+7]M%T_,<"WZG[6Z)PE$I#N'(Z$>G-'0T2(:(0X9' M'-QPZ"44'2![-NW$(>/;]D-"2&Y-RIJ<$_>HJ]VU6*+QJ^K@HU1'!SH]50R$ MTI?@FBQ4>7D>-4>]RI919[/[6/AI\[*[O:P3:/IH9W_[HXLS.B5^UU:^,)ZP** =0!J#GJ7=+? M&8HC&0AMAG_0T/#U?WR^8:^A0APL 3C*4:^-.EI&0+^S&\)!)V]CN++PH/O( M3D@)^]0EB$N0LNK]"SVTAL,U3J *J.BV\-NH1C.Z__$5__#U_O#A)R^^ M.R/NX(D\(=F9Q75'LY P46/3$TOJ'R+*USHC \01A%?HUH=97IP)^03'[^P! MM Z$TN=V9N@(?VAP8.W\2.T\X.I!%U%E,.1.985GS!)^%"$/?+2VJ(.G"7;' MD I2E#O1B4Q<)$YW,9ACM=4Z?,.,=PA&/*(%7P)P"O MU@9+Q_5_A"QXM3M] M/9^.YF0K&%/!6!LLQ6&Z-33$4TNCH\V 'EC0P*B 7?XX]:/_Q NS +KP:1D+ M[@5NCF'8M;=8=N<5L) +LV)0;H/B(H^VH0#:(4MX9V@/@C<)Q\96*R+F'S-? MHA.D-2@:ZM(#/XY_G*X$)8H<%H'BWUJ457&>EG)RPO0A)X6ZR"7QW>-3CR2) MUOSJ@[%3R=LT_>\G#KD^">*?/!()[@1JPI%*Q\\DNO6/**\'!5M^F4]S8$7X MX.-0=0Q?58$//CJ/Y@GA>4&&V6F:U&\>UY[B,&?BR!F&N>58S)IW9$UXTGKX MW[L!VR=21G@!9=X50CZ'!L?GB&B[ >]:!-8:H&6A)\ =!7GQF \CV$&S#Z_T M@Y[1RRT1;IZ(8T[K.U)4>.MDPP=I7)$MRU*)Z ]D*-ZE$[ZMZMUG!/_XEZ8! M: 5_.-W.J'2(65_9*KR9IGWLDG\#FE^"S6^B4)\O"[_2H8_U4#^V-_O]QL_1 MW@T*^5'&0Q&_-H_\&U?P9^# ECEWU/E#[)\%.6C)#^N_G-%&?K''UUP-:QF8#-A))]EE5VI@[_"=V"EZF^ MUR>:A0\9N\:S]C_T9=+<;WA"7\#4BW+)3XH'O*8(Z9W\YL?TJ;QJN#W5"D#. M\#3+\5"BRJ6OW*]D-+50W*^IE;]A5IK:$>C@4. 0%G.)_A/CPM(F^AT\ZY=, M>"H)\\G])8^VC[=/##E5^J4+0F\72K@D\F*I3?3$JBP1-4GLR.VHTNV-J]M. MZC-I^ Z#5UY4T/74TI$($*$,H)2%-LH."//U,ZIG>&@9;Q4>?,4Z#D$T#;[H M=VA.:S3-0\:9-XORAM ?**8&OT.!S03A @W 3Q#%X <;^'?Y&2BNZMVU;4:) M#BB@;.C@D.80'FD'F>NA('$8ZKKK*PHO+H_A+T2OPT10GL:A$8(W4&0)Q.D0*%%(^YGR@ MZ0:>$4;>-6'@ 7>>SM6Y4] MKKS_F,K[$X42;IFC1(>6K*8,>C.[T5CM29F<%&M="J@#<[9!!O1-))QW(\?B M)FT7]QM+4DVY+!JNL-;>X+2-L,\NJA%E$TN@1O:MLCSY1I> M6/H!*;HVM&,%6KBJD\-SPA.HX>O. F'J*:I0@*/N;.MPBQ'E\(7W@Q.=&!9( MA"TC4)[T,>,4SBS*U]0)^%/X>)1+[7D!ZE5^[;DG&=DBY(9^Z*AQRZ#%//S=G5,EL[O[LVA 0KG:;(<"6M99'<;=F)*] M#'PO'$ _?LO:O0;G43(I*HFY?K^3D1Z$*/>(4,=.(:WL8)POY$=2Q?=RJ?9B MV)RLWZC%\"M*SRW2KIB-5$<&8U=V-YO-KE9][F'2<:]Y_&*2 3QWSUF]_%I: M%%?IWBZULZ7"&S47?[ED#"C*I^=%>TH9 W8OK,82F[&>>\X/Q_1@;EZP[ZS241;/V5S:*$\DA>]&)53VR3?7TI&<>A[TLJVTWGQG;RW9PZ0 M^]SFIUW_5_<'4YW?SX=.#IWQ5&?DQ?-I3'W,/

W )&#J_+OMN.0%S#W,/<^\3N)>Z3>)*N\]FW^_G+?YR]Q KZ@F_1;UW MM?2^'YW@+AA=#'T\KZ,9R][2R:]4?_08E>-5D730V3CEW7XQ-<:DPZ3[4-)% M&\U8)X2_!OONH]_G&/>;FP(L8YAT'TJZ:#/S[=2SX#HH/?>8='%%49]OC'S0 M;N')DJ;':!"O8"]. WB3?KP#9Z#GV[L5M6@N )U4V]W)^IEI 'B[]WVVQ;^" MR3#.^BNZ_=^WL^%BME3VX5*?F_KRNX<1_?%@2+[^/(>[2=Q!'WMS3*0M#G>U M_; _2E']%0,JCMUG6 XE_+(0^Q@Z<>V@]3>S'C'>?3J=XH-WO_+P8[S[O8,D M?@- CB9]=$#O%111^YGN7L[3'6DG-+:%T:XT:$U0@0&/#G"G?H$BK]L5Q&#[ M]+4V"C@K]"TV"JVUY@NRWUS)*R$0M[(N%'>K9Q[<@;VBG[]WB %L?.)V(OZK M9VZ%LS+>F+UPOR^(OM,&8Y)J:=M*LKDWU6TAG>2*\W&JOE&X<(,AT GF2KS)/IC_+C4JTY-@-2S[65NK6S04M)78XT%*V?2_8[I-D1,S37WQ7:IKM1TI>5,X\H), M;M:AFB-EW9+4_HH,O+Y'V]4-!-B+I\^T;K5J5+F1R5#C_##KC?CB0%1HZG*H MM)V1V8S2$"4RW^96]7U9&]3@4/IRJ*@QUGJX'.?DE>Q,ZKI::HFKJ4(SET.9 MFC-T*TM^2/4G);EMKJ@*&&S0T N6II?]UMKD05M>E?NM;#5)#OFEB(8^X*DR MT9@Q/0% 8!.*UQ2UQ0U3:O*1$A1R0G% Y[1+VC6@[K:!!0GJR.V3-+KU*H] MO8H4W);I9&;Y;5GUY "E&9\JMM&.A!"F[ M)U6TK%1T]:RFUUK7D*+MU_0)SPZ[5*6]*/%B7W/X^56D*$/)"V:;]);JF^VJ MT-EL S9W%2F8-I/AFTQ&HX+I,*W92KNQG(G7D()-E]>%=K*1E/M,EF)3O5VY MK5Y%BG&5FBWFN8I![I%9:)\7,KR)% M#K1VD[H\G)B5>I'GH>ZRQ73K*E+05=40ZS.>E#H6U)PYPY;ZM:M(X:1&>G60 MUN94HUDOC].-I#A<3Z\AA41N1H[>7HW,U5P&=JN_3BTJXC6D&!KH-5JYJT@!_"&564Q83EH,B_UZ ME@OD)->ZAA1+F^\4G'D]1U723*ZN%?L;GVY=10H;OA&J]>6^3U7XGISOS^S& MOGH=*9PJ794ZZ0E)D4USE>6L8;DK7D>*'<55=_G.SI!VZ6 UF[/^I&]?1PK> M*@WS;7E&2H4F/9B[M;S/;*=G2/'.17W?++_)\U=M$5[,H,G=6R$T9$*J'T34:KG M&^V:V"TUZK'OWO3>TG-WW-=#.2K=]S7,[ Y?7DI42UINF-*ZT#,+7'EGT)J\ MAS;81\G(16_+!X>Q>80'?+0+\V=A1PL;?HI.-PQ[7"S#GI!PL N\\*#=\0[^ M(%QI(FI%X 0>'.G]B+6(?+TR_/ N7.H6E_W&\C KZC:).1-+SM"W/"X8C"=G MJ-MT"K,FCJR!<(8Y$TO.8#B++6QY0R&L[BR!L-97#F# M^[+%EC/4+6[[])Z<>6'R_J]*_+Q^*#P2;>8,.FOYVTT%>-N@=;3^H1>I\;U>P= M91\L')N+V%Q\G\ZJ3#($J>^DDW7@$QV4X/9GP/B;60&_(T/@^/",!HW /6: H@,$[U,_HX,<_U+__O%F*!RGBMU8 MO)RB2"DFR_4P):;+U=<0)@O6(JQ%6(NP%F$MPEH4,[+$KX57/,@29FI\5[+$ MS2WWBUW?7=$H'SX/-5Q1+2O< 'Y=AUN\Q/T7&; ?L*]_DWY)OTH7_>#F2,?. M2._6%NFNECAUM9;85%DFZLU]6 MV>-SLG 18]> ]RT":PW0PM S5-LCKZH M!B4,2L\&)?H4E.A/!Z6M,0#+/;DS^;G0$9K#F=A:O;X#W-N 4K$[=)_&]_$$)8PR&&6PZ7.&,G=3+=D:A)6JXWE7 M4$1+68'5:=@9*1CFS:);V\N>C_I4"3<_Z2278-@_R+3Y##?*=T"1.)WP@4V5 MMS15G@R\W0_HAF((I0R03%/84B7S_'X(&WJ;.$ MU%0M?T?D#,]WC7'PIGZG[^IBQ&&=;Q#6B3E:?X;)=PH"YVC-9VJ;DJQN-(GQ MOVVYZWRQ;' KDRVWO3Y+>UTRIZ'7%)^*-4K*U*2*W62[1B* MF74L=,(%\@]RJ03-,V_M'HR-+S \H!72!BK8C@"6L3#LJ P)IZ&]I0WY>45Y M7X%&!X,ROI6+#S$:X?)?L3,I0UT^E Y*]ZI\@-9D6]))?YY?4-DRV]UJ>BF0 MBJ\_P?QU&UY(3/B<:X'>5K\P5DME1JZXE8Z8G_5GS$B$M&!O?O+)!$_1%Q#\ M-P[T8HC"$/6)$/5RV_%IB!I4+(D:4!E#!LIV+?1-43,JL8$H&91VLV1%6U 5 MBQH"7[3JDRDZWHR'5B**.V"(PA"%(2I>$!5S*^KZ!O51"$JNLKJ94>@JITRSW605822H>C$FGJ,H\%0]";>M0P!/W:O881Z L922]$H(#-2Z2W7F=D MTJ5-EG/\I9A'1A#RE:422>$RJ__O;YE*1Z?#!W8=7[5PZMR'AV#/08:%(*,[ M 3I\\K-0YKW*'[["VN,3S7AX\JRW'/<+@/;7BF;_>P$MO)J9.A= MQM6EA4&674@Z8>JVE#1R==$)EJ(2PA^>YO$%:CB_@EIB2(H#)#VP_]C%9*1G M39JG.I:Z;%8YD@3<]),A:>-[!M-;M3#:?C%#+83]!D(2?_,SS243J63J MCP:DF"#,'TX6G'?VCGEGU?V S:;47IHR9*5L,WVW.+?>._,B4UW5!:O0%BF0 M+F<&0DU>]B5D"@DW/QF63J0$G#2&D\8^FRPX:>S]DL9T0^*58HGFI&#!5SRZ MG.RU>F_MS7H(._M!IK2>E_4A5;'<]2)52Q7;*P0[84$HQR5X^JD-V!?+^(+/ M* ;TL6"/'67#B00(,!V"6P/) @;^,1?VAM%"7"ZUWNWWO@*-'CWOAU?@ @X M9(:5 2L#5@:NX-R5^.>N M/ X]Y#;(J.FU)\C\H-< (Z_M97\C\/$BZ'$J--\8ZT(@+Z3T;*4Q+:ZUG<*5 M11V@$FGZLL+K6Z>MW)^LM0Q/UDH0JD>X ++.!SI.9\&1G>\?V?D"=,%Q"JQ% M6(NP%F$M^N9:%/-PW_MF53ZSB:N^6KGT9$A21M/-NN:\U/?XED)38:X PR32 M*9PK@',%/ILL.%?@8_,?GP<>M18S:FRJ]94,1*,C92M5D*R%X!$Z %CV:NG< M5X[X-_P9<,^C_#C$CZ.:.*J)HYI8&; R8&7X=#&.VI*%J-J2[%B;6TY8*\W,VTYKQ4\$2%IL/V$UPB?:7%*P[A M?^L0_A? %AS5_]@=^:N@I9WRDHI(3N84;PDE?5<:=Q6WA: %;="3"8Z]+$!\ M48!^ 47, E\G0!]1CA@#2'= &-$G7]V"MVO,BIUW."(2VXC(%Z +C@Q@+<): MA+4(=QG!748^/0NH?HFV-[F=!0C<9UD9DJ;7U7A?PR M;-7=A7G"<&. 5N ZEA5N#7S@ L^_=I(,W2VWAZR4D?C-NMG)+;O\KC>%.X$P MU$^E$Q3]CF?'8RAZ;J@_=NKX'E!T/9P?NZ7'!XG>U[OPL4A47W84JU.59F9E M9VKVDNN:Z]$&(5&8-\"@8ZV$7^4-_,=7H63$S067?CY\A/,_WN$@^1JDG;KT MP(_C'Z?S1$?+'*:X4+=D*"WVG2*0%ICXIYI!AA(;7CFJ'?5O-'/?/3[UN.!H M1<_.PD@]Z3?6C?65^SOPGA/+V1Q)(W!Q=_^^:QX)YLQG<>97 7W, MF4_C#-P6)3%KXLB:7P4H,64,A#,6L^8=6?/\DK+'>/1+_^:?$)SZ7A5IFF.AB__OAJ9O7DF0) 15 M-M8IKQI 9<')!R?/743_7+L6#K\L@YO1M3@]9E'2+8.=*(#EG[85>I__T7S MU#\LE8C^^.]_QJ^JVL0J]N>I&/-:#:.96R[>]2HOUC"4,W*N.[A8XPVE)=XE M"*^1%AI+"\86C"WG9+M8_*>(3_+;B0]]U:Q[L/VD'E'7<[.:O:/L@X5C@Q$; MC+_0RN1KM9))WB:_F5;6@4]T5 M5HV%D_R@9^EXB=-^"N!FV(";^&O_]VOW[ M!V'O,]HN!2[AW*6B$N,=<3C'G=@ %Q!_J7__P "+.\^\84W9DT''/X$(,7]U M8&7 ;9BP,F!EP&\&K Q8&3Y-&9Y,9OA"1'C=GBB>K6[X9=3IQO-5RPIW3&_7 MHQ97\<:@+3SH[^L>BDW3*T',[/@Y-;3:FJ_ZW*M5]< M\$:V $X%@ C$O8-?Y8- M/"@GP)6VFA4@9HN>!^<)]*ZZO5+;&VPJ_IHI%9;R2NQ2=:$BM+K"5$DJ[,U/ M)H':#*3HRZ9CN,T !J@OT?HGY@#U\I,%WQ.@:FR!S;>*04D*0$\RUPQK@]9G M ]1@,J/6\U(J:V8%O]UODEE7=3<0H/B;GW0BE:033"J- 0H#%+:@L 7U'J>F MI#?U>0HD&S,JRPRW]8J;&^>Z(@0@X>8G1_&)-)O$\(/AYZW\,S%86GS@YUO; M1\^#G[;B^69&V0.3SU(9!Y1)J=% ]@_JO<2D4HD4]Y3Y\]6R!QZXQ3I+2#O5 M\G=$SO!\UQ@':'TX>0![Q;],B"CF$/L9%MZI+I]#[&@Q'4R#-FA2'7H7Y.?# MH6_]1L?.M]F"UI)E1AH7]++99X0"/6O;CIH5%1[YR. 6E$XF:.&I<_-PZ Z# M5,R3.F(.4I]A!SX.4GEVV+ +:RLG+S9:K>V3=&&9?7TSS[S6[W4"0XF]^IBDZP?(LAB@,4=B.PG;4>VU5A[V"[[>\?E;*EG,5 MR+3:I-=$$(0:EG/)1))]Q[/)_W#UPQ#T 0E.,8>@;VTE/0^"JEJ[G:IV;=-L M2$-VG"OSL]FX!2$HZE2>3'#44V;0=\PK\X$+"09U;$< RU@8=E25@W/,/OG0 MFAB<6QDOLCT:?HUQO=^''ESY:DLS!(%#"9YTCP$'H.[E9']*IY,S.B6EN*E.UEZ(4J4/W>PMUT,[)E*BD0N=;2DBD:.8=C]O%X(;! M[0T]>/&B6QS![>4V[-/@IOKI%*/TNB6JLFS6Y0&S]9Q:;,"M+F_Y*:C5):H0 M]$%NMV/'(Z$%P0TEMS%"(LW2&-PPN,6=;-AR^Q:6V_4M]J/@M;0GY+S5FY=D MALTV"F0V0[OU*00OY.X3$@)W>288QBZ,73$CVZ-9=QB[OI)A]D+L,NNLN:)4 MHVP6 FUNJQEO5NIOT.&-**N.3E#)R[-5__X&675T.GQ@U_%5"V?1O27PQNTH MU'+OBMM#X0,4#:ZJPV]@SJ6L# MB0GLG;E-Y:U)_;,K+S/TJI*T\RE)7DW6SK@\;)CSN0BA@D>EX1S#)-+O>0(] MAHH_G@8XI^RMEXQ!V;/"+BBD7*FA M.,VDZRG%5'\* 42X^;K%+5DR-Y7Y5LO<^%:.6TU;<&4H*26=8%,XH0ZC5NS)AI-2WLO# M\3AJ]>R@ZQEKBJ4*9$?OV>QPNIA^$&HQTCC=7/4*3:HAF:(W7:] >Z5Q^-J4YS6EU*=;UL4U.%IM&VGT5-<"Y;-N*8/4:@F)$- MQ^SCX&1X%0*5Z^6]6)N9!6I7WFX9-] SO" B! I]#G0BS3_99/"KQ]\C0A%C M ,D,""/ZY*M;\'9=8O]P<,#>51Q\QZ$&K PX^(Z5X8]M"8*[!WW>SOP^YG;L M"F+8 :3N(2CGV%XFM/ZB<5UD^TE;WU4AOPQ;=7=A)BTTKM$*7,>R0O/:!R[P M_"L&-:FO*Z16E'8R/TZF2*K84N4DW-(S820_R248&A^8AQ'E33;<<5MH?!#E M?7?:'XLHP"IL!\/%9D49G6):8G/^N#AK(40)M^@,GZ#II\YA#[?H__%5*!GO M!@,GG)\'GF],=L]"AO3SD4$WUK\[]?0MFDPTKZ/6A%?@QY/%@,4_2\".?(0:^ Y!$11Z[G_@@X__A@R]FT4$!7 &EKKTP(_C'_^\!]J?T2ZZ M$JX'?@PG15KJS@G\'Q-C"_1KHG%"S,.2#U)R[DCZ'6QZ@*CA). DG\#4] 5* M_J7^_1"H'\#HA52_VU :IX^U:8%C M_>B M%".H 0B@;R_\Z$_LD= BFDSPO"(L>I!&8:WU0T7:#XQAK=&#W=<(O#4 M*2#^\@(X4O4(3[6@F,-'P F9D M:&- -=(.4O[!]+PE'E>O$]OI1,:C(_N.!DYDR]:#!9R#=N5S..KD1IH% M5!=MFV;_Z(:WA&KR(WS: [UB'UA[U"V;A%<>M>W.[D5JP+(>BO]9<.MXA_>W ML36 M@M'&Y%F3N):D0(A'\/RW%X,__V?__,LV_6$GH<9,*$23P$Y=H%JDNH$ M/O^':FW4G7=8?4JX9>]AYS@W-HRU(4+_FSCY^Y[79^*P)4\H>8 $T@(3_\?A M9\=K;D26P\4+\_KF,3%CZ%O^7 8X^C9U*03O[BT)><7>,^R_*C%ST4[V7UU' MN[I?^J72=4/L@2]$M"%%N'.G@VJTA?IHN3RL;'SVV,.LQXZEHSDWFAFY5,T1 MV4:["=_)X]C.M-[H2AVBVX SK>>D>D="WR[_5S7VQ.@^E SKRDB[&2E>;L MD&96AJ1VREJ]F*3RQ79+04/IFPC:3W_VJ8Y*^OGNB+AR40WIKA0MDZ935(IF MN>1-A #WWR39))_F&>;B"UY@*99."]>^2'$4E[[Z13K-<1=?T!0O)*D4ESI\ M<_8&?XM@P#6/7%?=Y@Q/LQPO<$$7/B #-RKFS5$45U5^W>[Z'5W*EK+.=EC= MS[O.](8 GJ8NX^2[3?[9=+OYV8#&/IA, MX&X38B'*'B*060]WH< %Q.^;X#<_G^DM7T*Q5Y0=2;=T:R>8:COG^" [&U9M M\1%W>>JZSGG+<;\ >)\BQY/T=+'IE;+9S:F[_"7>ZT)[N]3FX 30O9!N*F* M-?M>&S_]2/:9'L,6YGRK; :N/,].]H*8;HJ0?->&;IF.IRV:5(TG 33]+J&95QYH$62M'5F" @X7PC],0ZDXD'?&*\(U0D MW2Y0/1!&P^!T#O[;.Q\I7*\W@R0GH\@#8@#\/I3V2ND/MDH?&,2?NZW] MU3K%D#MWX9X)\7]CEW&6? D\'N)0'>"N#0UTD(AED(1E3P0,@F8F6G"41'+_ MS7W91@2=_ ER.BM_GYP!H2@ODA7*R:V:55V QC!]>YD" K7-LA#QGB'N(8RX M0'.F-F2CCA0&A3 @#74T%S3XV%P2H* -_%^DU2@>?1*+]I#6025W 40 I-_H M3O=E%7<:>(3&YUAD]S"]O(P%1"Z'DB2VZZ5ZH=.4VIVBV)84EJ;32?;<+S%F M="V=&M.*#I) X30JJ:CCM*JP3$IC:3;) B%U]@O455?A1NXTO3"EOMQ<#RVO M#X32%$G1PY$]M;\29+\WH3JN769*.] N#EMP9/KAR"6YR-#U;C"0=G2;5?A1 MFZ8*&X6YO&>NL4YN%ZJQEQ>;P,^UVM*>2[?@R.3#D:6"SNXI47&H0*)E=Y.: ME*D6&GGQ]$F/:K\ M/--26(5Z.%)832U/2*?*5*/52R=[CMZ<>QLX\F))T\E 7&^=!4GQC2:Y'SR3&?$^'(BR75VZJ5+N8$W;FDUG8KJ//ENF(R\R;I&^5R=]YH*$-/D++]C+_E5_MB9QD. MO12 \;S>;)933(HJ!+,:.6D+P2 +QU[AZT39'&*^\=:2=E1E*Z94I\/1QZL2[92F:;6UF?R.0F9:=:VU13JDS1T(MU M+8Q*D:E5AP:UTI65DQK6:PL(%'#H@W4I:8Y.IY-)00&TRBH.%2J= M9@0!@$ER#![>7933:0V4O*)<2._SPU&'XEEQ8\;[S:O0QNE-DE&UK&\N@I5,;QL&LR(W5Z'- MFTZFPQKXL4]VYHL)=CISEU_N!F&R0 MTDY+4<&^E,H6(;NN:(PU;@R79;(\,M5M.C]L2?9Z K&%OQR9:IN[B1UD"N8B M);E,TR.UKH-&\@]'%BMU2ALM6Y:\XRE04M;<"*X1CJ0O,7A6'^O+5N"::K/J M"1MKTK/;TVO0-BC9O-CD>EG*:#?+5&8C;B>=U@FTO;-C7U)=:"),O29P0S/J MTJM?9<>R1E&MB42N[$:68JB,H+0^RJO_VP&;#YG7XZ&%T[2=);0,P\2=FY_" M+4'4I2YQ"#= JXI 9E488G@J3B'%/LSY23L<:/Y#]3@D$R%C&-K,D3&.$M^@ MG:\%D8T.]ZVZL3;"1)^3X?!R:"X'H64,C>Z([O 'ZAI:WU,0W0S:XX'OH=T1 M^KT>N.A_Z(?P<8:C)XB-X<_@D-"<-_2#W1Y:X_ QT Z'U('*18!58*SAY@-: M^+=$;()*\69QSK "Q)#G,3GRC!S9\S*^'C=/.GHB\DI'_NDH&?(Z%Z_^_B@4 M.MRLN0NX7IT(O..4?.0Y"=S=X5X+ 5'/]N*O3/T=[09T ,+-"8/7P*A,HFV M?J!XF/AR^6)(P9PY2&X^.L?N31)]SE(H?[LB25KL-)@SF#.8#C[)JS!2H,Y@SGS M8CC#K'E/UKRP6_"O?)E_2$^S)WU37XL&FF.AB__O)GGS' %@A%N&>=CH+%9M MQ%]>\1PF==>BC$?I/.,QBJVQ5.(89!N_D02];]/97S>]>SR/670-U7HB@QI) MTVF*_N\)$_W-A*F.LF=?(4L8AS$.1ZK#_$IU'J4'>Z4'Y=?6)I2;\%4P]^M) M2WC6Y/>2%OJK2,NGOZ&QX&"8^2"8^7XO)?H-C+>XG?);O\\@^RML5>H$$%1T M[RU.-XM,-7RZV7/)$KL^XF_?,#U*(_D*:X]!#_77-H5YV6EEP'_R,/16BY2* MR_PP)P4#P\IP]4G=&*#20_;F)YUD$RGN78Y1P$?Y_L[)B#'0G_? #A3D_ IK MCP]VO+AYS)MBQ[8EEI,3J[DT*^Y\(^[SE%&?HW)@_N:GD$QP[%/')6#HP-"! MH>.['@;U*^BH3+>#[=I4]M0N#[Q5?=UV,U,$'<+-3XYF$G02FQT8.SX(.[[( MVN.#'>]\P/(OL*/ SLOE;K[2E OEK%ZTU8DL4&C+@@KP&2Z9X)/I7YW3A(-R M?VY0#M/@W+U (VSS= MN;6H.[>6O0N6.J_[91,8;K8U'P!FPJ*.N2PZ?3Q!I?@$D\81M1AXQ?]PLCP: M;?NCL>7%H?B/Q!:#(87,7NRDS6P]WUDR U>7;-0QEP^Q)<6S"9:^=LH35B*, M+1A;/@U;7ANK_TALV3O5%-MTQ9Z\R.M6QUINIB(G0FP10FSA*"[!I+#=@K'E ML\GR:*3_C\:6%\?R/]1N(2U.*::W [.2,IMP*EDSH-">"(7Z(;BDZ72"YIX" M%QSMQY%N3 ,<[UK+Y%M#_W_"-_?N P M-H[N?__H_M=]W\:!3I@L7X LGQ%\PFKU?>0'DP6K%98?3);O&\[\:MO*S]M# M'H.X!,V$#VQW1"\\%9B =UH;&B#'J@=0,SY;#UO0>SAJA2-W7R9R%^.\ANNY MWF-+5WH@/ DZZT*RN88J;@WO]'H&*63#[D3Z60O;>RN-3M=O)/?;G5DI5E/M M^D"73>TLC[-4SS\C(P(^YT?)UERP +:O6MG0F13E08B^[QKC(#PAM^L/2PX_$Y5TV,@M ME:#?,P7K#]9%*]%G&&PG8C=X="3P:\'Q2D?6VO.6(,$2>S MFG<*U9'=HX*Y4F9%2RGL!80X/&H=F:">[,*"M0W3 "/.V^:%OQ9Q>MM):3"G MW)[9+W?FI8+KEN-IXV1GS&:^ZW(-LQ(,2SG.ML:= "&. !&'2Z0IC#@8<;YP MU#[^B/-&-D[9"_QB*KTJRWTF.Y<7RH+W5W&T<4:DTE6+C98J!ZDQW7=TK5;> M(L0)>\TQ"8KCWCKY/%:I$(^[L> 8$_COY\6*@V,S7O"#R1*;9(@8 _7ONK]J MH5YG[Q3Z@-B6.=_7^:R9,HW-7!<;C7:^.6O%$+$#12IO^@Y-4BJ9%%="KI9* M"1M$BIN?')>@*%SFC&-WGTT67.;\I@ZT1S!K)1?83M3DE M>YS,5U;==6^C0\L0;0Z1.X]F^$2*%[Y0,XE7.^^6P V98>,\-)R'AO/08NF( M:][KZ %F1[GV5,JEQVG)J*= =;42.QU*%$N"'LH,-,TPF&93#L M8-C!:6DQ=&A=PHXKN'6Y/QN:U&I8ZE*FM9YY\SC"#LGL&X76GIY0'2]#E^9] ML.$T$<$.(YEZ!]Q M7O)7(-NC>6J?2+<8(_MKC^QY9W0.0:8189&SD86&W,M)- M $&9#LLP*3K!\D\E#./XWZ<<;(^QZKFI'ABKGN]S^_410)^+5?Q\QL]RK?7, M)/V]9U.9YDJS6PBK4-H90R=XZJE@*,8JC%5Q(!O&J@\Y4NASL2I/C<6"S'22 MDIJTVY7<8NR)U!1A%2K]I*D$_63B!L8JC%5Q(-NCZ6@8JY[OW?OU$46?BU6# M?H8.!@N3-"N>,E/U7 T8\PW"JBC++)W@N*%CX:6X MJ8T=O>WG3*9;';*65.%GA1!>> @O;()*IQ-\&L,+AI?/)@N&ES?)*OA8>)&; MBT%_D:ER4D,>[2N!8/D%IH7@10BM%YYC$S2/&P1B>/ELLN"^-6^2"/"Q\*+J M$WE0&?MK2O4=;DY/J.&,#.$%!?ZA^4(GD[_H?8!C_SCNC6GPI6+_\2("#E5@ M&GQB,#->1,""@&F E0$+ J;!YP?R<=S^,5J,SYZQB<:-'4N'7V94S] (&_B$ M86O. J#.G6?A_/_^9_QG!JDOB!6GY@?L M*/*L7]S&WJ'3MH M?B5,QAY<6C^/6!$&W@6N]#%M+RBV,W"]MH\M0_W."@ G[KE MOM+A+E\#*7#8&=, A]YQ< '3 $<;L2!@&F!EP(* :8!#[U\_]'Y(_,;!]SCY MMW'P/?9KCXMCZC."[P?,N.*::B]*Y'[C5@=FOY=/FY(F[#?MED*G#N%W'CNX ML8,;Q\GBBR,?&GY_'$>62GZ?V2^FMMPG>Z3;7I=!I9')-&RKFE'D0G.[]\H:M2C/I@A8HA \SV)DP18*#L''%T@^ M- 3_.)#(:V?66S33*6E14+1*5:?TZ3P$DD,0_JDMYU M%EEGL0S\\)F-R4.>=>&T,I:CF0=>C94M5VYXU9:J4QW&R_-*W=ED:G " ')U M":?@NP'XD-Z>\\#SC(YX%PT6\.(*I!LJI+#_PX_G$Z,QX^ZC"IA;HE0X&V M[S"5M,#$/P59,@2_\,H!PBGJWVBNOGM\ZG&)T1J>[3)FTT]YRW5C?>7^#KSG M!(K,D23'SR1ZQ_P8NT UR0TDPC]+QS.0B/QP 9*5-7APS\-[)GSP<:@Z]APD M3 \6^HDF"?T"DP0N[N[?=\UYP9S!G,&7[^ZV,\^J5_\P\)='ZCZCG- ML=#%_W>3O'F.AYL1X%S^'>>SOS5@^\!]0=)T=^8"0-3@%S./D&P4ENF I0]0 M+^W__1?-4_^P5"+ZX^V2I]\WI_[78>_C>GY/$OCO)0EU>+/7",++"PLPBGY3 M%&5^I3N/TH.]37\O;4+I G\&8/X.TU.I;\=U&G/]#^0ZUO4_D>OT6UA"<:NQ M%$]SI^ZJ)WU',PFP"HRU:D%*>3_^R#)*?/[P)Y(ERL? =,$9^9@LO^MHQG3! MXH+)@K4(BPLF"]:BN'3<>6?'^"_V?L?R-X)FP@>V.Z)'; Q_1L [K0T-D&/5 M \@;8.MAA-C#GG <#7C;W=V7K0C]K=.2KW>^&5NZT@.>#XF0=2'97$,5MX9W M>CV#%+)A=R+]K(7!.N50AJC\9O%A9G?]!N$HL,,ZNVD MM-FZNK%&UO5K9ABB>]>PIU?,OJ&7]S96("_AR\:]4OO8HP%7+S;5BDF-C MR^T=FJT[+85#+7[H9()AWK&+_1^N[I@&O\[Y^@,@[T$)_->%O EHNK-I>6E0 M05!/\]FYK]X;J.:?!G MX]WU?A)?%^]2V\7*'02@+6?+E;R<5'M 2L70Q*.I]:P%Y#0IJ3;MBNO&-*E[ M&XAWJ$D2ETBEL8F'(0]#WCM"WKEZ;E$9CL5.IUQ@H4@0LA#[9SH!$^EWO10I=CEL#SNQX1C3."_GQOSNWJR M,5F^02I+C-\4O^O_K(5ZG;U3Z-B\,CHEI5%AAY)$\6Y.Y2VAN7"Z,;22N=J6 MG3DK*BTMI@.O79I-EJV]J(1'C=,LAQN)XE#QYR/FAX>*XX^8K[:M8XN8Z61N MN)KFW))DY-;-S*#-;XID#(WLW48?[]KB+B^MU*UA#%0YW=VTE/!8=9I.4'P2 M@R8&30R:<0+-W_7!QA8TY[*6M'J+V8CJC&N+NMBR&A(;0S/3HNBR4FK*+;.3 M]4L&JQ?;?A6!IH#*:2B,F!@Q,6+&$#&_GYDI=O5L9:]7'(GDE7RGG6G0S4$, M$;,J9RO-9IYKRX6AP(#VL.B-=QN(F,B7*R08]BDS\_LDH"Z!&[+"QDFH. D5 M)Z'&T@G;O-?1V,#\L*OUJ]/=O"H7ZBXSKM2MYHQLQ0_FUUJ/J=&-QD):Z*)> M*K.37KV\4?C0_\HE>/JI(UAPA![3X)MG*9"8TUC:_QAIC[$++)8O^66_7=[6 M)R.S4+<4K^@'!F#$^+WD&\FUN6J9QEI>K2IE=[6:FNN@!5_RPLW/5"))X>1K MC'I_,.J1WSH)+00LPEGBA+//23C[Q,YC7X%LCR:DQ;AC6^Q\)1]I"DF+I>7L M AQI1'"RL$<:M9!+T?;XZF\ZJN=8)F=YL55#,TALMW/^"-)VYE]/U>1KZ7&,]5MFQ3 M7=5[,NK7&9=JB'<#)// M$LGT.\;8,&YBW,2X&9?\M7C@IIONRJNIG:M2P)YM 34I%)-T#/?IO+]1T^S& M+$@D.?:;DCS:Z;46,N51.;&0$)XT.+]:#AI\1M?Q58M0G]4&'R=>O:7;]@S# M6(AANA.,+8#!_\Q)^XE4BC'47W?)KKWEN%\ O$^1XTEZNMCT2MEL#/-\UPU/ M6N>F^L0T]$RE[G:GS*:Q4=+(&9ID$@SW5,\&'!C]?4L40\]S[$X,/<_W:K*+ MR4C/FC1/=2QUV:QR) FX&.Z+E9DM5K5;J80NCA;WZRR03[ M9+L8##T8>C#T?/H&]Z'5,Y^.YF0K&%/!6!LLQ6&Z-31BN+74MGO52W.$// ZNGL-O8,ZEK XD)[)VY3>6M M23V&%3?ME#OGF\JV;P; %RRO.S:$C0BA!WFU6"J1IM*_\FK]QU>A%/P\#JL' M"\@][=U4XX3K\\#SC=:?-Z)$+^/DP0>J63<(K!_VGJ'^C^9S<]NQ>I 8LZY^GW)G' M.[P_)<^/+T5)IW<9J!%5Z=0)H4[^_9__<[J^^\@"J3F6X_XX8MP)/0\S8$*X MFP)R[ +5)-4)?/X/U=JH.^^P^I1PRQ[A\\<=3+)A5BPB]+^)D[\1F2ZXN%"W MY DE#^A*6F "*1#]['C-C%,B"P"\-!=?5 9-5*;CY;+P\J>.E:WVVAFY%(U1V0;[>;MW0&[,9QIO=&5 M.D2W 6=:STGUCH3F7.\TJJ6[1!_(588=@#T MO]][;>\*J@\U\T+A3A1*N&6.$HW>O@I@*<#3ZEBA58Y1N"2K*@+0.24YIN [ MG1>T%*!O(B%5C^]K85 QE@NQG987U% 36J*8)[T6,D$N1F9=-B4"IV*"8&LD M=5*A='<#1Z8?CNSKQ?'Z*914+/= M&6-FW;4(1R8?CI0'@EU76@$P%].=/,LI^47?1",OGI[5&U03;(%/D<72+,>M MV,9<0B/IB\7OMD)V9#IJW0SVFTV_.W(:G=%&817JX4AN:(OKAKH4*49ARPU: M :N1(\*1ETOR*O6Q[J8%J3\8N%:5GD[:; N.O%C2:.BOENE,G3:9=7LD-?AD MK6JB>UXL:52LJ?DBE^2H!B[F1=GNYR])45JQ, M49/BBR49@\[,5]GIGMHILEL9Z6VGS*&1%TL:ZK;22;MZ4=K9:\49RX(V5Z=P MY,62[*!53ME>VJ ZV39# M)2DT/YGH@JHJ8XZ&0IT6X,U2G*!0$XUGQRK/)OE+'E &+]N=25(&Y?EJSDGV M5)ULK@DU7\T5U$V_6ILJJXO+C@E2I+%(U*:Z4D,#'J68Y<*T)5[3E&)G MD3<]17.ECE(J37:^I->KM>T-@NS&"^92NMB5K?;,*A%VL:\^6T M4QN-UM)*67I-"@B-#-VZIBK]XK@YK&1Z!7FQ8K1MV]HO6D-TV,'%FK;M<7>8 M[I::,KD(-NJ&+17R373/"XZF.^+:2O:MCM2I;5=D /H5=29&!RB6I2?#UUUD]DU M9^F0IHJ]+#9+XUY)"._*/AQ:J7 ,7V@K2YG)^]).M-KD9;9;W9<8"36\O9CJ."O:9'E*MLUL=U+.E%M);3)"'7@N:%HI!M)6 M7GJJN:C2FMRH3S=";1-U-SL?N2XY@I#3%RL99)D452[6N;G6.G3U.1^Z$"I* M?\"L&E1GUJ*F[&@\4S-A Z +.>DXM" 4:H- RDKB2EVP594141.)BS795=.U MYJE)3PKFU=&J!=IS1D[U*K=RE"%7@-4TIMN82T<:E8?:$D^4[1] M>:%)P)^J.690]_T9&GE%]L&,9W+-985J#,N]LB,6![X4#KW@4\DKD!M*7[ F M&&^%\7I2<;4\2MJ[6!-=F7?HKF4US8HDS8)NKIJM+U":RL6: O@>S0N!MZ2, M2J-1)YM#O@SIE+IOU95-5U+Q; M9,M=9HI&7LPT[VT;7^Y MI]1D1IY+&=FH3J^^T:PMN]E(5)Z50']4**3S@-'TZ;7WU,PQ^JO2;-HPR38W M;?BY8F:;F5XSOI9,#G2G5Y#_^J:3C-Z?UB2%H.%6??S M%%/K;:[927QETIU#XC?,W:3+UPOI +G#S3Z^FBE@NU M^F)D.\EJO:U45.5"B>PTO2QC"RN$/L>GGSEBWL+S?^Y4RQF>9CE>X(+&!+G/ M@.V%-VTCXQWH6NW .&*I MS+"[DMV]+;0B?V&XQQ'])\8I:!A]0P!/4Y=P=KX;@(_R+#^^KSOU!B]=0(;^ MX)N?-'5+$)VBV);(C!AM]6I-N.D3NZ5&/?8[N4_RY$F3"=#"_+ER8.T(.D$P M%)U,$$[@$@#^S$#N"7#(D/3")#M@:T GEBKRJ1G+4"H)PR;\&0A_2U2AS7+[ MO_^B>>J?Z-_NZ3>$&O@SQX4S]L*?9!S5U0G?(::N:ON']+U#$7;B\%%=0C9K M1O2HT(L$OW+O.DT0D6_\\E+H2X?73WK3$>H&/@]>4VV=@/MF S)$/TT7/)NY M:%G1O#P"W6ZAZH 8[PC#\P+#GA(VY$OT[/!VMD,L'#C,GT'NO[U;7_24QN0$ M2+S_S]Z7-B>O:^E^[ZK^#ZYTGZY]J@+; S;P[G-3Q6#F&1R&+Y3!PA@;VWA@ M^O57LH&00&8@AJCO/>].B+"E-3Q:6EJ#Y?0;HBX#+YH5_586E\K4G;XH^U'3 M1+T"P657+Z1DZ'(+6-.\CAPJD/=HQ.9+>JJ;BY>51Y)/+=.BH;77^W$5F:DW3T!YT-<1;2L M/BAS64#.(SDR1,:68JQCSB+3Q-U#)'R8H$I Q=(00S:,,T;/(T>GXHH8 (_% M4(Q<70+6&Z*=\![0!*;CD8]@2*1 -'U/+ Q%B6""L=?OM$"4U%!5R"$.!<5 MS7, 0H)ZK_1$]-A+B1.!!'W*>PO/,__,6<\^?8(\M^S';S9^"/\\^=H5K'P2 M40(LT<]($""X^5=9".5L 'FIR_>$#'1@B9H/)*(TA1R%X.,YUK;?/0!!^"!C M"O%!7!+ PUU"M&T# 1M\N-_&_;7I^+#U-F\_P[;61?T4^A.(@FC;XL_UA?V;HEF4S*>0\'OI7 M$L_O=/:NT#<7.N3!18QC;=^Z7:*_AB]?\T?(,/UF0,B>!WSOE09\S0A*_Y9* MV]\]B_&/?RFV@'1Y]S)J@V[>B[=#Q0'4 -Z-68.5!G,&<^9*. /AC,&L.2-K/EY YQ3? ZNM?:W:;ZEU@, M>>__L OAN$JANIBJG4#,8F&*N2TQJ\"'?47*KA?:,9"?'\CIKVH8Q80/RD1= MMX*A*_J3 ?3;+OB; 6@L/OOB0^']_7+B0Q^4EKAZ^3D=_+SMR<#R@^3GH!;D MU$9KIOK[O6 MO+7,]P51T =T2!^PM:)\XC*G(>8S17U4>E:T M/R6S*;&$+X>0U_X+6)?5T@,!>O!MJ M4 'AJR5!+P,(RJK7,-8A.Z-.5<==B;-\K^65R(C?/<3ON2ASIHJ?%Y=\# @_ M# A,()86'$#X=*'.RP#"8-Z8.8\#I<=G(Y%^7PTY9_[X&>;\.G3\O[EW4M?'+=/Z\SHOSZ[PRJTXA028:[TYJJ1'-*^/B M )6SX^X>*.:P3,AIE!YO]&>_3;VH^R) 2G]3OHJ3Z?]+M:_-NW:W(5"' MAC.5#RGY3$+,9%9940Y*O:4W2V>)A.U.X?"55^_*M=ZHI;6A@5?@34=!Z%,_ M"!V\&82.N/"L>-8] 99#.!B5,MS4-MR4Z?KSD]73?G=5*IH*,SB[/IA)CUZ$ M(N9, #E#AB,X4SB8K FSN/914#F#X2R8G*&\E%S,F@"R!L-94#D#;8 H9DT@ M68.5)KBL"73]PW=OTGXX9.:@8L2EJF:=-^;L9XFR*T02^7*AND@X>F.%2!K-A'VR M0C9O&PNW(CX4^57Y8>&$([X^*TZ&Q^SXC*1KP> M1<:JI*B).M3D-!CNIZ=03^DIU,G\F[CFT_$(^0#(Q.G3$+W4 M);M/+DQJUI87K)#*.$PRXEA9?KEXGHF8L/O549^B^\PF$7&3=]9/+."36BL3 M)):*O?NT 6RH\$-4W@BYP,J>W/:SYEKARJ2\)$%=Y])"U]7)WO/:)/0G\A5? M272SH*$E@RG$O.3J:4A-7*&/O.GR,Q<*35Z' (RF-YK A3]J5HJ2N)E2F/3;F):Z)ZC32=P]T)!*.G">5F<6%6U^+ MQ0N AIXCX9FZL4K.:66N2,#/@/;A9Q$O9L42:#%J:I;*NV4IU#>6]1^!GX"A MS]:^WYCWW@D2'2#1T=$S@'; 1.Z J=EEH^UE3J^IJWICFEP-HAVY4X? Q-X] M4%0\'#E326F,3*^'UM^2_E[ >-C5(4"ZZ^O$1H,C6KY(1?K3I3"-38LQFY5[ MM4[]\@;$1E&KKF,C%\GD=$$VL\-".S5Q-;:.#(4H-!2@?+Q5 MK1&K(S84L*%P3D/A.U#S::09O(\T@U>0YELF0;?1K8WF?">FAHKVHJ[PR4Q\ MX%6,)>\>&#K,8 RZ) 8QP5#4TV,0&13O&<:@,UL[+U!H>^W@73@< :!"O[ZL MZ4M)4$-VA95&)EFC'-3EAF+N'F+1\)&*CQB SAC'&L ^:*<"H'@@EO9S%>-^ MP5%K=Y?TW-YY.G+-DXI2I:-EE:_.TKDQVTKICRYR@5 PT1 M].]HU%;""(KV7NC9B4"ZA3#XETM[ T_]+SW5)+ODA='U0\XG'#SO5##\BK/V M4;:D6J93GO+MF4P7R%AI'3/D -X5>:IEY_4:9),A'8&C<4P>,Y-!)*LV(X6! M2C-FFUW6^Q%T5421;/A,+;T"G6YP07?/]9LU[Q4T"#B@?.T0]2.0$D1$^8K' MIUY,-070J,7X5OWU7!FPJ. NN@2*P@/785\-C#FGO/$)L+*B)5/T/YC? M>(^YICT&B^WIO=#7+[;O%4?!8GMC8GOF=H370(/W*F@$3^9O,S+[I2,JA>YH M+6BI_[V]#SF=ORU8MQA7XH(+@+2&2VZ52M%* M+4:MR.R@;EDUJ<'H [G/>BXY+A8^C)$\30')D)"%;LW4.4#7,X>@L'= ?>LG@CT$"9Q#)&J=\5 M9GR)[3FQ>+>K?2/0 +T@;]LND."$(1M\(\"OW[#W=GNGDT?L@QP_87.\'6KQ M;K\4*L1'C5(FM8 JAX*VV3"-S0-L'F#S(!CFP7>0Y>PFPDD-@759KPU'$\L2 MW+::&56+^;ZT1(8 BN.FH^'X(2YA6,)QW#B.^Q9AZ<-A"/8[V+2%I-<"#MX+ M[M9Z&2TR:LP4M=H!^<'=T%[&P=TXN!L'=Y^C'?CE3F#4!4.] M#P"I93BB]F[4=[O;K6D\7U_PV50D, M@S;JZD*J)'3)TUCO"6_EFH7LR;HJ.4V3%!_3;'*X6M5"U014SB@\ YTUK.67 MJR8V)X*)0($W)Z[A^FI7?>BDAD0\.8NDJB$]QZ_6 TTM@()022!# EUG<;%P M[(R5"G\[6C$!U.*S760%;)T8K0)@.WWRDBL]Z>E,3DV-A5"+UM,]NZS'/3\- MNN2BHI%P%&?4GO=*Z^>4^!IHM+DR8OH\Z"ET@>J-FZ8< MQ!(^[[=[J%;'W)C-+R1^6M?'!!O>+"$)Z MT>WJ]_FMD]>=%JZNQI:::J7)5*1EVTDN5!FZ/]"0ZA/]))+IV# [<,PX6:1Z ME"FTG(Y"UJ&^1J&^QN@CN4E87;$E@BV1*[%$OH-55].0(AJ-.W&G.A5Y&LQ M;F3*0Y5&IZE-0PH:'Z<"D,@4.$6^8*93X-:.0>R\]M8G[X/R)66:?RRH"Q+T M*)"@:IER-^(A&$IZXL+1.$:PGT]Z"IP67S K*G!K_^F>&+=\6GPW.2J5'=HY MIN,H?%,SQU(B4TL_ G1J1,E1%'O/4-$WZ]!?0W;4=2#5SV9/!8$&9^^/<0U$ MP($=YR^=?0TT.'O=[6L@ E:& .1V7 .1L*#\?*;!-=#HQ],4KH%(6)E^/A#^ M&FCTXU'TUT DK$PX4/LJ K4O1Z1]G]'0T-!?/9?4URC',&&2"UXT]^:B0$2> MU;I?;,E96^0BC]1OO8& MR7@M*HU#(7$HY*6+ *)]]=50R'J2I/$=Z3NZ_'?2RA_](ROR[(A(+(U[[(K 54N\3^.N>U(#I/Z9A*V@R M?RR@00K-P4[TR7\A:=V;S),:A(:&9EA_MK*^?2*2]8/'.8;YAPQS\%6;"$XV M3&ZO+A UP$Y2"=%U#((D2/3>O^&+M_]Z=-G-PM<\. ---&WP9_O#/^> X&>T M\S_QU@-_]285TL25X3I_1LH22/N4VZQOH_+/0UZ_H_CBC-R L=H! MWAW"D6!?O4T+A#P%AR3< MT6]_\ >MPI,KQ9X#9#@&DJN!ZDC0+3 T9!VN63I^GD"BK=M@EPGJR;^]V5D' M?2I6;=236DGGB^M>)]_-Q^MT%1Z? -R#3?@ZQW+!^0SQ/:MJXMJ.,EH]9]+^ M\@COP!?R=!F2\VF%!/"72'A[(OPCW.7!]]"\A-N<9?M_-UP;&FGV'X^/G]@=_95R<.J;14[%9V#=/>_UNJ#BP#" MR9DW(\8P8WZ,,=$PB=$LF*S!.H,9@QGS.3"C,&?.R)GO9T:_9SR?_X0TA*<( M8 7M\N)MP_6F(PEWX=+LE\.E8V'NQ07(R/N_(!<)/RJ'@V=OW?A_!H8FP3\F M;,(8O5-)>W#2,@8_I*S!$$NLR5_79/H]3=XX_<-L[.;5]IGS;=^E2&Q\BH2G MMF\]XC\#B_C[X=UA\)'"UF'G^R>? \*Y#-YKW[,_+[9U,>*.E2MF[U2O.YW&?ZC%= #2K:F2(;@X%#;S?Y M_87 = UP[?G^@D"6]RRQ#T0T/ '3MWNUE\Q"T4XF'9;GK,=(:D;+R[DM?S@V MZ&RHY%MM&U".BVUZDDF$A% D%3&Y2M5-D3($DG?M M03(;<,GPWNQ+_'21_; Y>==T-D8N+4'QVH<=GA- MRJU2<2%4GA>&@\=D#[I.6_&V-<2E+Z2&'9@S7EABGOAF$,-VJ^(^^-_),4V M-7'UQUOUBZ19!DUA+^.8##.L^3*):.^QSYX5&@)->YGN^CQ:X+P1GZ\>,)!C M<. M9I[2C+=S8SS/)2+TOXB]G_^Y.\)%E/NU1\EGZ5^;KSW/ -M^^$ZP[EZ>-$V% MN>KQBGACV'Y$86\A ^)^6,3P* .CGMY.6O;0[8T2D_/PY M>Z="HJ]&/W3P?2O*HU6M)85\*4VDJHU:>!?8$<"95JHMODFTJG"FE31?:?)H MSI5FM91/)UKPETR^DJBD\HD2T6S!#\I\I=4D_D*L4'072/\^]]J^#[)O@.I+ MS3RF<.+6+EP.F-$TENOD^&EIMLAUDEURJ=3[%.J\[LGB;J238Z-K772:_*R= M;*QE,UU4Q'J?[I,O1Z:R FTD8W9):-;CD7A3+'65$1I)OQR9J9O#M!MK2JK2 M:3.KDKZFZA%TGWWPS*0454VS^^B0Q3Q3&C%Z!@QZ=3CRX)F*/2S18% RA% D M"TJ3BI***NB9!ROJ"Z%\EHL!@VRG(M,L6-JF+2W@R-C!,]LC";TM2F9'TI+J MRN6(**)G4M3+H=-"BB\!DFZI(<4P;(NCBE0;/92*O!Q*CX5(PA3M/%^U>X*Z MLM+-*86\L >KS\7EHN#0E2+O+I*IR8C+K+[6F"[+1I3*\+-R):=U M)&E<6""'S,'JU3B(QCJ/BRSISF)%K#Z3[TGS]1*X:M%:J,;8 MG#N6O%C+<.3!ZHN*9%2,WC3%B^U(YE%E M"S(]12,/5I]FU&&DG.![/*519%OBADFF.3-I./ M3 (ES+\<*2\@!O844%-#MN74NFLQ6@W)<"1WP/M$*?'8R&8,?M9LV&TULA*4 MYN*8AI;*2\"X_3ZMSHRRD8W7C&4VM3BF=\Y$S8FVD0NIV=:\S ]+ WO50B,/ M5A0/I:G!H)"AU6JVSAJB5.,[>?F8-E5;='0AJP6%+,8&M)QUYB&KO#@F]\R0 M @6KUI9XMY-;2^WR,K\+9?H^<>,\\X%&_D6IG1YHA"-5$)AYGTT)YL):/\7T=,FFE&*39BO1A97578"<^XK0J'^'Y I6ZG/G;ZPR40LHW99!A1X_GX M<;Y'YEUSK%AB2\V*H)=8+,@)4Y2/\5UT;;Z>3@H]M;I,.5F&UL90:(]QLRP^ M\L(X/^B1T[R>GD=GTPQ+UH]1GI0I=M!?"B*_2J]2T7&VT127:.3!VT&;BT8: MF;H@B/-).[YT$Z3%+/KPI)9XCD]W63+#6>KS>1T.IBYP?CI[,JJY%H#A38J$X8\($ MEN=UTH=/%21T2?'+VH@6(,!([UB-^CYIE+3>1'9[ M9Y<6I$=2@^-]%V,6GDS-_DI;..MQ%11(L3YNRLTETTQ%%T$IM_(50_MVRJ/ MLS/-X"S<0.9'AQF<'XTY@SGS"<[$PG$.Y-S:^(_GX'VS$- M?@<-WL.KWT"#VY*#75D_BOIJ8=D(&XY% EW?X-,ARW[ !>%%7/A!+IN@BVT] MO5,7TMOL,D&CX<SBDW7 OW^*D35)6T55\5&VG! :MPM MZ8EC:<5TGXJBD$'2"PW\.:,PL,NE9HJ&O5$49 M&4XUL:PEE/IGVU![D8\GH -<$Q(847[J-(T:R6Y;30],ELG'XCI/EZN=983) MC.26#'G+GE%L."0V%!:;YV+CCE5Y.904BP_E/BXT7C7XN MP6&?0I2QX.P$9]1,9&>5@@G<6 XUI+PRP6'N'H[5<'CO@W]AHP<; M/=CH\1_66A@_!$+C4*U?<),&1=*KF)5(ZK3(M@*Z>T7C%5:A&Y4"WQ9&$6'5 M2I U'N6;Q7ZIT?-S8E/N\_UA*SZ/D#.]4N;4QUYUY@9T[WI=;'ZMT?-S@N,Z MDU(J4B]9?(KI*G2\-;9C>D /66\(#C1Z:!9;/=CJP5;/-U!H;(&?.GQ->]ED MNY/G5'*65=<]45M'NV9 <:A0F,1:>JS?5YOF4,X+L33')5!&OE<)XE<:/C\H M.7-9&26[12I+KJ)MM5:HQT#$"*C%_(;D_%[;YP=E9U)2AZ"J#$R>;I(KL]>4 M2GSA^E#'*]Y)8J_/3]D_5)B\L2B$7VG_9 S7^B$@FHVXV&S2:[E\RG*I8B%F MK!OE@&YBLC9*J=54:#*5@6,P$U?MX2'>3[ M.87Q<[I0NH!UGLB @>6*UHJ@HO<$VGY/9O %H2AW "-T@R8 IV@4X<=?!V!E M/]<&8E?Q[=UO%^1UJ? ^0A&6*,#2BZ\\TI="'4T&F49BMB1=;= U31I4(\N$W]&6 MOF=I[CQM*3"(!80L&,1> ;&SM+()^$$\R#&GYX?4/4(\K[=YK(-CV;!,SLVO ML^K4&BJ"TUX8N:'L-^(]4RL?C)D!(0O&3(R9 0@A>3]D+6"864K%%S%I%&N2 MJ4HWE(_&$U32:\T0OWO@&!JC)D;-WXB:Y^F:&'38#'3,2\" LVBWLW0^;64% M)9=8Z9'H;#TNH$,Z1>-3^J6QDWZM<2O&3HR=MWYW]?Y]><"@$]"M]+K=J72$ MK&X NRC$:FO9@T[V[H&])]FWS,YK*"7TF6LHSKN&HG#B-^_ M3=H$M_BW27N1+I>$5*$9RI>+_?Q"53A33XZ%9BH'YQWFT2$XV7KUR^L-[E"XTOYG%0$[Z8_]:MS2:OU+^UV4LR MO2@\ZY;*=K7J(]_6%DZ].&GV8_$KS0&JB]G*HQM;I4A721F9=DBYMF\JX&&S4!7H P84I%Y[8"TLJ)2/H9.\>N/L8_6X.T-^..-# MKI)=Q9U"*@_/AG5[LC]Q(0-'JS?@[X. ]T-33;L6E#_"&0-BI%BV0\QH M.#&'(@O_YG\=CABZ4Q?*AS('6YC8,._X[0(%_]_V>.HN[!P>9 M?J$5$*V7.D6(3P]"0G+JZJ37S.H+5@C] MO?J"3JR0)#6KT49RX4-:7:VBJ? MUY+=Y>)X$=%_A0GO_@JR[FG:!/ QGK# T)!U"$I0Q:%]XZ$+UN[+:W=I82BI M>5ZVU>+CA.,2JJ&OFXDWM7L/X]'/\.'WA X\38>?CX#B0$6V[XF%:!/_>ZX[ MY"N4@SWCBOT9W??T\7^$T1=U%:V8B/Q M)D1/47:3@L.1DL(QDI?#_L.5$ME@8%P!:"RF' &CN6"\_E2SB'MW@EI^YU-2XXA9+YHVN#/ M]H?]F7'P59M)3<5ER&.>OG,NA#0P\A].@_ PN(:@AMW?^8ANTIW!\+ M^)OLBV=N&IEX+]X.%0>VH;D.>+'V'_2U49_PM<'%[?[]ICN2CF/.8,Y@SGR< M,_$P]6:.".;,S^D,&\&<"29G,)IASF#.?'*?>;/2&>8,WF=NE#/?SUY[]\SY M&Z(JWL/VZZ+!QYN9ODH/,ARA;JN_J9\!>:+6MV^CV@]+R\'BL0K]D HQ-Z=" M%%:A=\7G9'MR &+AGA&L#$3;M?SX"/\&E?@+7;7:_SX9?N!X3TR6C[L6@T"6 M3^'.\$MIXK(EU3*=\I1OSV2Z0,9*ZY@A'PWK0#I\DNO[7:KWWDUD TQ% M18=\V$./[?W\)DJRG09&L\9G)9)K,QVUK<\&51&U^F7>%+2[!X(.QZ([H7H1 M(7FJ32H(0A8HW<.0A,GR6>=<$,AR%J2F]I&:^A)2%UMSL1MO4Q6UK70KQFIE M-\QY,)&Z$9FMFD9I::BS0J*8;J_X\E*6(5)',5*?3_>NP;E S:/%V8T+J0BK8:LRS?:$5"=;^Q/!6.GJECW9G]6>_C MZ[\PBF D/:G1_HN1](QF_14A:554&2G341BUK5O#7J^4FOMD^,WD MU1M!TIOUY:>5N0+!0R)6"M D[/[ 7J&;]]\'?<^Y;>L=Y>RAZ6Z!Y[4]ARK& M^]-YB>KR8J0H%WOZXUH3$WXC/S)\)&'W2MU'ES3H,?Q@L@355Q]T5+[MD\!' M45D95:>&7NBYO-)*3<:VWIM2*FJR%?W%J'P;?GG>=J"8H4SGY[G;SW*UO21N MT?&3H@D)^^VOQMMTF>)M5^YZ]^'/+^>!L-/N+^+%K%@"+49-S5)YMRR%^L:R M'@ #_NSU=XYN$UN,V/VQ.GI63V2W9Y"[+2.[&G!F*Y012=')S86.N=+[JX3? MVX&.Q\+T&3<-C"F8!K>"J]?LB#\-KE[$!+\:7.TYM45':[8&ZBK5S:7$6GBH8"--(PQ?IM^NYH3*:$*I&[I>Z=1- M.2<$*J8S#)".. ME>67BT\9D:^5BWH"KGPE"KKJ4'2)*:3E MV-X6=0V?LSC7CH3O%.CR-IXO%>?J9*-Q1G%29;)83<="]5G'R57KN#A7$(IS MQ2+AZ)M]ZB'Z[OL &4H%UM?S]#:P\IKBFXYEOB M\$U$O28Z788LOJT: .4(4!32IZZ6^:FI&2L ]OQ0FVN0B#*)98Q2ORO,^!+; MK!R(2Z:,Y"6(MZHZ2Z59="*U5J4C1D[3"R'ZQ"/*LV5T!D,CS12*= MW\;]0"32)AB-F!OHK()PYGYS0S!6;,>PT'H("SBNI>^-\3HS*%#FE6=?Q38O MMOM/NR7A_>>&]Y\M^#SN .2U'4@M1!U*:TE% 41XISM(#\N)R":_.,*$Z?A5 MWK__S'X3M#UUMP5IR@@0?RDZ<<("=]C.D..-K;E,0WP>>8WG6?>R^RK)^-S663EZ;/ZL$$?$+)<)D?E!B]L?B ?\#N;S-7DKB3*I95(3E=5/C5/ M-(M"3!JHH7J?0YM-+!YFS^@ZNU5 "GPVR]>BN.!"D&HINA\]_P,L^>!,14^V M^SE-92,T7M% M5@TU*5XF(W&JU=]8QI"R0$HX;XSKHV'419(/Z-@^5*/_Q9Z<2J^'+.VKO&D! M+_@1?H.BP@31S"4:/-'@:T(CE4LT>:+6J&8;B?(NP.F'=*.J$P576Q$T>^]E MK-P3AFL120,")R&ZSMBPX+.E3=H431-/;"8V?+XGX">VBTPVQR @#89C;SC" M=%%?$5-Q1>R^XYIHT/]^\#SE;7CKKC5O+?-]013T 1W2!VRM*#_?Z1)VOSKJ M1_LT^WQK.RZ8WCX'Y?:5/Z,G;+:Z<4J*5%@F.R53PT0^.NG&]5%^L;_5A;C/ M'*C07GHXG1V5$U.X'R 1WVQ4W%ZJ4F]5%9?#E A4D$^7)J,LTY=:,@J2.SP2 M$5!V-$16:%PC;@Z-Z=30?3M[F[3FK9VP=I.Q/3X- &68.@Z'LOA]B2/H9UN M*88+_PY$E/BD#S47[4W08 ?ZIBK'CK\V% 9+F<-M&(J4#F3#43R#WX%;L.W/ M#@X1X8:G T4N"_@9_!ZDA*GXR.B=1;:OW/++_PMD_EO*L:6J M ZRIHJ,5WR,26@"9--[RH*SXOQ&#E9]YZ.N>0RB.34B*#?_LO0E^XLT;ZG_X M)Q'CBG)#=^#&>>!&O0UN5,#!C?/SS6W+Z3>0A>SA&/JM+"Z5J3O=@-9WP8_: M/&="2L5TCIK90K%?2(Q(QQY4Y&>IGB'V0N"W:I3Y3G(0*Y,K8T[5&+$PS4=\ M\ MC^#LNN1>'OZ.3. _\;:?BY=DV@>EX$DLPY-:&V5\I6LYY=/+P+/U=G6M/ MY\U2,Y5+DDU0)54QKC1[@U/KW*ZQRI/R/8UY2PWI=%UT'N/I&C\-#6(J5$)[ M;-?O'B+AR.M*:&W?]BP!_ZBT7-VV=G /ZJ7Y[*4S#34@6L@C,/X'BK*IB:L_ MWM%X\^IMG@:#I@ 59#MA,LRPYLL,XKW'/GM6"**)]L^;$?#GS9AZ-<>#HI^< M7)O3$Q4_S(I"__[W?SW+ MLY1U!RMF']V::O[-%S,P/:\Y;((.0GF8DC^/X_ MHK805_:VJ%T\O$N,^;/+@$$D)RA$Z'\1>S\C,AUP$25^[U'R6>[WYFO/T[^W M'[Z3[+81 L,7LQ%"(QMA#D_4_+&!YUI:"? MH19 2-*>92YL/KI[\.H+(*1.^43):+9@A^4^4JK M2?R5VKI<_GWNM7T?9-\ U9>:>4SAQ%TCED6\O>HLK"*9:C2*'3>2U%O#!?)Y M;5QDNY%JKAEOZH)ID%Q]+$>I- -Z2AV.C+TF; MH%Z1!\_L/H9R@\*C9 M<04ESK*JWA$@"CF1?CJP,),/,SJBX*G:CS11;U<9I M!SWSX.W]DIE9RAQOJ<5EH]3M=6U7B:*1%/5RJ)&==Y+- 37@IZM,.D&6K-%H M@'HGD"]'1B;1YC0U&C\*8-8+B3/A\)'Z6ZY71#X5-YJM2P%#)? MEU LT<$SAXM,(VY&!B0_*\VD[CI96$H:JM=Z0*;0J%Q5'H&6%D)3Q^UTF6PU MU$3UM@_(5*VMU?+:?LP+H-#/QOI5FAT+=3CR@$S3GNB$VJ%8AB_&,X,5O[++ MG0$:N2/3"_?NVP[+C2/R)T^U&3"P7-&")UL:F;Q4_,V3+14/\LD6Z@K\_W"2 MISK9'C&PJ?CF$ M;:2Y.3[4;@^U1X7VTH?:XY/XD4/MP9G616D!2,E%32-$3]#L?=U_5N_LV#K. M>MRZ8I=A&;*7/>9)\$PSK^H7%+2=TS?1;! )V0)^(_KW#[D;/K;A^1=2\C^TTT* ]!ZGO7>T?!=0XS4RTQ"*?(KE&8E[-2/E:9U*'9\ZWKD@4 M'6("?!_<=3R]%]%'WGOA:KQ7KI ^GK[07C#X]+):WPD9Y?]ZM.Z>6.DF"C6V M-Q5$=V8G5]U%I^$F[AXB9/R>H0[[>&V!_,C>1QB^PL:W"@NW';_V(MK/(#?! M+NKLU$&

#@1X-M/LV_&K#08524#^,T/28VR]PH.US(9364B95H4N#7NKFX M>X@=:MN_$.<0)CJ& Q4+SA'M;"CTS^?K IDHFTPG"*T6& (XA^=8^A)HX=;I M/1'"O_?]E]@L;D=N 3?M6MOBGC-H.\/A\$L2_,HQ!_(";&=::IV9FG!)Y-V=3V5"O MXCJ5"[(YVQ";=HZ58WRS*55;8*WUEET(]"Q+W7,<\RDVOX<&2$TA<$&\0N>5 M(?P7#O>/(O!Q[YA9WXRP#!1+/[(C'&7HEI4)GXPIPW;@)N#-Z2AW9SK3,3N3 MV81,4?R(I8L]-CZ )U@J1H7IZ %S\7GCM?+5+XI'0^2R$0N=L:<%+X_3]IXJ M')XOX/GR::,SO=K']K8<-9"\ZM'V\Z<--0.!G^$Z3Z=%WY5PY.R[4!S?3S00 M-5$?[C])>GGX>>TA9ZV*[ 4D/J^(O&?J'*MUW!KTG6ZBUXTV%JK:+IM61R3G M*] ^1Z%C^H3QJS'3>7&/R#Y]@BZ5V(\'N/Y 760J3,;.4QJ9.7N;BLN4COQF MF'DLJ"7O+D@#3 (ZS& BA)F@=B#"-+BP,M"_G@AX8T#*$-2L^\O1@ IC0,"Z M@'0!&\M0$():4OVS1/AX_8# 'Y8NF W_(SCP7MS?Z>O+LU^M+T_'/ VYI?KR MK3&J+5XVO(9=_/.K(/_*B"'O_1].5H8^L-O-*>J.GT3*;JR)004UA?N"C&$4 M#Z!Z?44Z?.8>_GOJ_A],.!JY+=5!SOZ3 >^/.#\NO[]_2WZHFY.?T_6/^1T; M]W?$A[XQ\_"D\/.K-R8J?G.207W56GOGSC( 5T:'R,E1O[[K_9(IQJ[6P MOG=OB:ER_"HS "KRZ1+DEXL6G=OFH)T%G$.&!J.8/%T\YE.IQ>4B_A1J+ QT MJ5PAFXQ5H]IRFA'RB[N'"$7=Q^+L8<3?7^)INAD@ Q^K#";+)^Z!KPI)+A!X M3NU#"=5GIJ.>E%*A3=C41+-6BH1"(/*%[)$O0 E*&9Z1FIEU^.R7+T"AW#R)?"=2\#(]UF=;;@],Y8F(K3 M>2?3;%=J!53W('[W0-V3;/R>X0[333"2G#?: )/E> "AI+G4/+"(LFN%OJ8 M;^F IUU]I2ZC&6UTH70F5&V%[P_S([K"\&(GF9K8[-C(#1&44#3*>6'N*>:M M=J\G\Q']J$/H98T)R#[;\3K3.6/#M2'+3]2=+M .]YN(7K]0.X:S!Z!?",8^ M6H#AVPZ:$/-5"/-[(FP0#*7OE0'4RBQ!U MLU+&[>NHSAJ'VA#='Q7I#UUF!C17X$(*>^YP_Z#JZU>]$I?0U]3: M:14TM_8HA(I5I9O/NZGD&E4[C'MUX.Y)]DS[,+:NSY[V<#&U/G/F0L#U^M,N M@DOH=443XR(SF^MJ-;I*5!J\X.I9I-?(5<"P]RS[KJ?@PCVT/EIPX*NA9M^> M=NQSLWZE%]-?XK\)5 (#5<($@)CZ@=FOU8':5,:$4]PN!1=_.D&,P"@T UVF MDJJIU00'EMW>K&K'%N\7?WI6E,LFQ*.%GE#%E".%GH+2QNWP/? UWEMJS7+K MV9,_OA,&>!6?V,]W]9HI7:[*LLS4A*G*IEO)&*N&2JA0]T%=:6.N9>685.7) MHC)4QPUY67[LUX^5]&[D\FM!;V+\Y5L?YZ+5A)PY$%=:=>DA%R#S;?4 M5%EQY>A SZF+Q+'BWR28K*CU+%81W(H99G66MJ;3&IF* M" Y?=>-D/NL-C1S4M6[3D8RFJF,^9-*#<=1H=:U&O4\?KKZI-!Q6?XRE>>[1 M7D;S%4D5YZC\]T&E[F2<+TXMVEKR527.S*EF+T=%Z\>*CV<9$!O-0X\QOCA> MF%8T8BY*U:/%Q^THLW#DO,20S?%\PA\H0=T2C8$NAHO,8!OETA52L\G MK8QYM**YD%22J[:PC K99OW1B:2;5 <=O(E&]D+ M_[;P^ND"A,IV0V,0+K>%R1RYV- MJ^WYR$?-3L2<6":CIK(M4>%KHBRW%OYIX/G(J$ YI:8FU815=3*=M=)-9SE> M]-G#MX\[DTQ&[$E+DDX91H/)+]P6E%'V\.VM?DR8)Q535YN%C@%!.TU-IXD^ M=_A,H/:+HP)9=OG0.A1?4T)C#439;YOZ?&0M66@.N56YSK>CO)Q;A[CR@$3/ M/%A1CJFY\6+1F NS@M2IM.NM42DDPUWQX.TQIYUJ.KUEB$_IS4*_G= FZ=X" MCCR0Y:64JP_:G4)&6$WG-6GBVC+0ZW#D@2R[UCJ1U%QNK=*Z&Z]%^YV.-4#/ M/)30=23#2F1![@FT;KBA_E+/9 TTT1<2BEIP4F0\1K-4C-O\Y4PEK[;[<-*U M(83;=LJ8#E!A:OB\M&*C\EZN=:3HU2AIQQZK]M(F0STA6C37(7Z27!RVXSP^ M[H+M. ^VHL^WX*3#!)$4FOD*WVP2J6HYF:\D6OEJI?ES[2]^S)+^6J$ZWZ)# MA>4&&S&#[U.0%::"%6&*UL[Z,G390.-L!QFDLE>67;:,Q;:DHU=+&]5D!TL3 M_0=]O*DY[QEZVX*MO#@<$R)ZK=_5PZMZ/@! 1\7F4;ESU$D>E6Q&D]A."KU@ M*_R;>G2)9HJ(D>P]@8A)D_]LU838TQ,[[/V1^N>I.C>T_5W+^GC=X,O=#SWO M4!"RP1#9YPO#DFR@?P 4$D\T;:!&*?YAUCY:5'NPB$S:V7G%$E))BN)F@]F@ M,T[C&H9F^SRO+?[!W/6SO*NI_[-2%A&)'_5/71_^^'_\S#2*^2?WZ)#FU M1K*P4MT.F"[7':M:4B'UZ?!A>W@MRM$,VHHEQ)?)(SAR]F.+%2,X>H;-O^$@UW"U'$?W.3;7/ M^]$N2+5UNARG$N7>@ 1"5@K=147%E#K356[*,(EHV MGAX$/(0-X -T^9Z YB*P1.W>8X H315=\38U5)P<%2S7;?3%S;X&A5^WO6?J M7FJ;WPK%@?]!#@B_IK$)K,UVL]EGJCI1'3H&TA:*W3:I70!?@1'\I?.>JIV/ M^V2?8G?\W_MMZWG:Y6,/Z)C>Y_9>SY<(SD.#2I#ID.F MBJ/XHLXOHH."?-"?:E<(^<@K[.1J[[?#\V%?4H"E>LX3 -,@S_Q<"2HM8\N*0=13 -, XH. M1S 1L"!@&F!EP(* :8"5 0L"I@%6AN."P-Y*%X3O)]>>WZ/R?D#XN_4(]R\Q M[),5)_P1#\+7:Z-^-7#BA#4-X0KHVZIIF!8=<#J!.B^T?D"17@U63<$U#"P% M/C8'M#E ZT*O$'4[M'G/6\ED9Q&F2)AB;TN84J(])FJB(EV+1%TT7^GC(G.S M\N%%&,HH8O_9!2X6%RPN1\2EY37EKCUUD56&5[-785&YJ*AD#4-:*)I&;!.0 M3B8G@3TJ?59.3G94"D"QJKVLT^W_O!;+=P]-PW7&"V [)SLAX9IEF"P?OXT. M@')\/$>;^INB__;['9QH1\52$0"R7*P24"082PM&40)Z%^CW],M' OUV.U9> MMUU-]&-JA^%-O)^M"N7.>E%6>3K+V>-B,A5IC+]>-JPFKKRHY):Q,922NV#( MK&78]I&:!D,X=M:N22Y/:TEY98Z'1:#)?1K5%F+.52\,8TE R(*QY%4L0?RE MZ-.4FL+R'A"R8'G'>^]E$ZVN*7>CKE"JGXB&ZXVLKJM1*HQ &--U(, M+!A8?BVP;)V76]]EVDM&JD$R'RTR5NC*:Y";E5)\BFTVVV1DF4XYJ +Q=X] MT-29^J.P-]P(Y :B2%[Z09.*E\MJ7V^@2-!VC%]/@[.GVWQS'Z'_9D[KS/S= M[,8TN$2X:%!M)[K/[$RGW<\?L9RV&\^3X=0$UEP9@CW[:46ZC&G+W9SJLJ4Z M&<\I:S/]]6*M7W!J%D0G.YU%XU,R52DZ.L6%I+FQZ3(7O2?/U60.:Q2FP36@ MRJE=F[^"?]MHM3J"\7TF.I;JITLS =4MWX>B#5-YW2\+:*(09# MS*^'F$\Z.P?];J61(ELIE6Z[@]ED:%?J20]2V+L'YIZA#LOGX;#/WQ?VF;50 M?5A>!Y:\PB&../(31WZ^O14Q?S,4COR\N4OF:R +OJ%^,MR8/O-4'_+IEX^8 M;MZ.YV]X34/SBHG:>U:;5LCF4E:WDE)%.?O8<,G\H^Q\O2_E%URLR^:X;DQ" MLSZ9,BQ#J.B9$I 3FYZ4]S0.>,%8].-DN48LPF&G6%FPLN"-^R(>W5&WNB:E M:2Q$NB$SWAPJ9G9E;AM:XET< U,0R(*!Z0J!Z9-^X-DP5'L4^[4Z69TK>B_4 M 6FWA'KD(3\PR^&@5QST>O>0L%''.PG'>^*8UU\2\QKY.XIC7O$U.KY&/X7M M%.E'=Z;3[NKQ]YVW;M%34W9@:OT:I[J3V:20%VR.;%XTY'7^R"VT$;,D MU6JOS&73(*=.FG*?1?[8R'V4BN/8' PJ&%1^(:C MWW&3U121$]>%(".AUZW MUJ?"CL^^= 2%2JMJG>Z1J0[OCOHI19C9EMY&?MRHN,ARB; .3#CNPX /GW!2"G'G%\+0X[QF'';^\_T;]I M'';\0T$"/UCN_1K(]FH008#+Y/^4M0?MNZ<@@Z=?/F+OI>9/IEY)&VY,O-)@ MT:\42KVYX"I2Z7$B5&),XZ+>\5J9"E7$3E83IE6M,XE+[L(NR7W.CU:.LC$< MYX0A+.!DNT4(P]'.6-D"2;9;5+;?:B]\T^F\<+HK/;;NN4+1C$ZH:6C..^L% MM!W\(&EL/& \"S[9,)[=#IY]TL6==>QHF5F)+L]E0;PF)93L*I5 ^,7>/<0C M'(ZM_H6QU?]L^B_B0&(<3'TMP=170 -\3;XST9[9%0RT*R3#'6C@QPR+9S0Z M93.&H"TT !84U7\RH.)]AOQ$P,#39S;ZTL:",I+CT* R9#IDJCB*+^K\(CHH M7+3>1:56?$RD$[&^FK6G&8#SY57ARR=#J M1J<[FD27:545S<1XKHMB0Z\B ,*AU1A],/K\0O0YD7\[HHP38ZD]K/)*>[HH MN_7A3*W*$%@\_S9['\&F#087#"Z_%%P^Z6R>YL8#QYQQ+!^BS)I.I;JE]BJ! MP(2]>XC=,^P9W;_EO1X1J\; E5<6=P@D-S[:./368N+:CC%9O+.VC MBWDQ];\E9?[P'_C/]CE##8@6XNSX'TFQ34U<_?%6O7GU#B70%*;P]\V$R3## MPD\V?"?)?Z'Y[3WVV;-"0Z!I_[PB3,^><'[*#J&-#ZPM85%<^2[(W*GXC*T1\F-WH4T,((4\+^V_%,*VF^TN31 MG"O-:BF?3K3@+YE\)5%)Y1,EHMF"'Y3Y2JM)_.4?R5T@_?O<:_L^R+X!JB\U M\YC"B=ZVW1U&3PGM M8EY7G;'JUIWRTAE:'3XU15:LI]^G!DV>&, M,C=V>WQJU2C.E)0).ORBSQR.K!=2D=J\(XSXU%I:3#1&JW7F*Y48)A=]]G!DJ91,3G3:U 5:LEJ]1(1K+:OU/G+ M:;/%*Q$J75-8(:_&D)%S,'(:CT9'>B5"D<7)5.S-I@Z?$Q/]V.%(HYRB2\,1 M#?AI;Z8GQ);*K.P$- D/1F;(N-%HYZ>TP'$K,ZJ:6C-:EOL4>3@T72VDQ:PD M5/E4=C5=A=QH(TG#H4>XU.F9CU6IG:ZK7*Y,2\OX2C?14X^P:9:.K&JIR9(F MFY,.R]0J;+-7@*P_PJ=&+*1QYBH1XU?P0!K/9,U2K9% 0^F70QDJU;&X1[5* M<&@.=H:UJAE1: M5$C/*XI%%XXJR33*N.-1IIM6L[/"W#975$YP4:-YYN5(N1'+C\;*H*NNBO45 M&4L,+9I"SSQ8?6;5!8*VU"TU->VU03;/1K1'-#+^WN^7.^E(II@@W4QDF>K$,E6.3!Q3^V*,5L7%(+,DN7R#6@P;!36B M(8 X>/NXD:R(&7E4)5/I>$N-U\&:'\C' *+R^$C64QHU(MM1LU18%0;M1P]* M#NC)&XGJ:I):=B&0U*$6BPW1ZW?2!$WNH;]Y>6=+_XN#_BAIQQZK]M(F M0STA6C37(7X"YXV&4A?#T[3[1M ,>)F].T_SHX71N^ MCAB*-J2Y@^)R"-.UAF/X.V'"XQ.XAX^"Y)''WB,!_ Y\%A"'8V(*1)1BC5Y/ MF-ZI_)Z0@0XL4=,@S71 K*!) ->N:<;"6SM\@&B:&CP1(=M3?/(B$)+H@##1 M0O,6'4(W'/A>R3OO>]_2(8N)*63[V$93 !+1!*;C>1V@67Q/("?$/9'.>T'] MT7]L0M[X#N "A_ (8L-O#%;$UH!YE___&SR?2UJQ'4L9>-53\[XPHA]%;>-\ ML1)UCJSG6$EHO8QGM'^0(,44=Q2 GH%!"989 M 06:$*%FV*[F[/3,UT8?@^!GST7YF;Y '7DI@(0-%V-[>N'"[R ]UI[NS>X) M'3C$PK!4))5#T520LNP]\AZ^Q8"*X*S@3YH(M0(]"+__H?BR&^LG$*<;T&$ %![3/A^)!,_MQNVQDC4$2 / M 1J*(4F5"I?1[8J]6(KV0/:[:X"17M/5]#'B"!(1^'X0[#^$V")/BJ^/H6V M".7?)@SASB::-OBS_6%_9LAQM)D4.@\/?2_+NOO4/]WBL-^)H1E(\ME;:_A]"C__A^/@B.TKO^M8UWU7OQ M=J@XL%%A<'!IO]KKSG/J$\[S?;?IMRX3Z'"4PYS!G,&<^01G(F$RCEES1M9\ M/^?DW2WG L$$;[KK,]M3_,L3PY/=8__9^>3/"R57=&.,:7!.X+HB(IP,(@)0 M=.KU4FP;'XB]=U _F2[<:L(B)LM94", >O)S$6P)NU\=G=A#I!O3V;C6LOM\ M=DU)4BP_M(O=Q"D#8P]]2@A /N!52J%P?=WQ1S:>?(3':HK6M"G5%/LA-=LU M0FX[0X[3.=F_H:,B[#T9>2N@]@8,O9>0G=?GD'2&!:F)S19LNEV-Z881]R<1 M=XL:JR,0VWKLU_K:LL>3,^$QN6S$XXOI-KB 8IA[DHQ< F(#8 "\CKHU"YBB M(GFW H8S!M;FF@";A=A:QM8RQNZ+6U2#:1-FU!:)NE=KGTF#>C) IBP!8 M"J_C<:,J^(8T\1>BJXBB\?Z-C4=L4V.;&N/X.X5AOHSA#439ZDBPP:MF=Q/6^QXQC2-KI"GRI:(58-Q6K4C&:9E&B@2EP0:2-L[)Y\LQK7 M[["2MYDKV +$AC$VC#%:OY;9=@1>A=1\O&B2;8T,+6=6?BS$LCVJWH_Y\$K> M1ZFW:@C=H"6[BW@SQ=5)P]U^.5)@&@30D$5P^-?OP\,S7+[M_V&#(#4?0(Z M[C"F34J=U2BJ+2B(VU'N MGN0.;>5SX'9P0#H-_$K'+PM'8(,1&\W8:,:0^QKD;G&C)2[W_G@$9R@E-V\0<8W/Y)\UEW!7U:^;T M%75%_678?^K(BL1P:+G/6O,2VS&SXC@IP7I8OQ ;E*>$[:-TQ3MX&9(NW05LHOJD[O9&]ZQMR#'0A ME!Q!6293*RLM*1=29^ZHGYK'&%56%ZA8-,KJNRH//(*.[G:^^VP"F6OQ>1JXB@T(I4:NVS4Y 2S MRB:"4H7R=]=D?+8,Y@R&LQMA#58:S!G,&0QG-\*: M,,MBSIR1,]\/5GKW'NVG&\V@*U]B_]+V1$UEWKL+.?^M[A"@@) /1S<=T.:3 MX4Y#0T,?_K\[^NZK)(,KH%^&! 4JWO(H2=^2KK3H@-,)U$]'_1U*S_8U*;B& M@:7 Q^: -@=H7>@5HFZ'-N]!LH/ZIQ[^>R9ABH0I]K:$*27:8Z(F*M*U2-1% MPRT_+C(W*Q^&UPX:=?^&/]J*!/S@*"PN6%R.B$O+ZRV_;2=.U%![/2PJ6%2. MB,HV@)=([(+]3R0G;Q_@KDA.3G94"G0N7RG5.-G9"&?N8;)\/'8M &KQ\=00 MZF^:_!MY%DZVEV*I" !9+I,9M7$X!V!I/Y<+M9?707NY'!1*['CZY2.)'7"O M0BX)=LO86$;)7U7J@E'D:LER MC1"$J$#1_V"IP,J"E07OUQ]-8'[F*FU9HF[[Q7^H(WMWDEO&!65IU,@IF&I# M+9HP[>0"[MT4C3=OC$VEQ]<@=0WI"/Z,^C.;#RWZ M(]Y=<^,>R;12]24Z.U#LW0,5OV?/A3_(37NKBG8#02X')=>2S>L-80D6F&(: MO)L\_-.;1^1O]K3.UM_-;DR##P3]_K3,G\U@BO39G;VT^_E#=70&6QMI,:Q% M:5!<222M1[6)G#.9]/"B/M96U[&YOEA4R28WLG/%B-'.2'*?03Y6BH[<,Y&W M&B!BS<$TN''T.+6O])?S&]/@"F3^]^R8W_1R@M72&G5U(2:T*XV)V>FMG)R2 M@+LG\G+B[1-#"8:27P,EGW10&F4I%*5GJY70;)/+"LW1G6)D@:"#O7M@(_D*R)5P5>FGR +[IGRM9OF M ">__-Q--+6S[;85RM\W[K9_;\)E KLZRNN2,EMA.%B,=1KI@D0TCW6]!NE>:2KWF0-MK:)+7AZC;MO24A_WL2T>@ ML<&N%)ME95F8#7)T@QL]TDTM :$QCIJU5P08AA+_!DP[#WVV#ODU?%:M/W)$GA6.U?&*O]SZ;R#@Y.Q@':UQ*@?04TP($3 M.ULN:"UUSU8A(V@+O5I3ZXT^J.8PVV^+15U4B]EHDF%L-13-R9>\/Y"FH*E- M%Z6HVF9J$YNN.2U+7O19[_Z 9.])^JT^P!A0,*!@0+D]0+FDFYZ9:>.FW+49 MP4V!9=9,]&F)0PAT?C<]QI\ JB7&'XP_)W*&&PN14Q=8/1!:/++T673_J6-H'%_-#4ZU9 M4(HM^"Y"1!'^(\(9 ^)_3ZR]";M?'>W4E>X/.[PFY5:IN! JSPO#P6,R.9T] MUSGV"SOZGH9OB^1[-?(3FF8,/?C8:B>_-,'0 5)+7*:!Y,)%0O%)3 U7=W9* MROE*6A$MJ]\7.TH$E'L-01&+9?4QR922G034T'#D0#T)R#D-$0T2ZLAUH4/@PAV MI(1R*6\KVEM@B/9%B1A9QI00]U =4FIJ:@#.AE!T3Y!UN!IB"NDWM@F@HR\U M@>EXP$\PY#V!I-'C$R+F/7RTC5:CS(&VNB<4^)W-Z@C'( 8 4G6[0D12^!+X M0D XXI(P7>9)/3JO-K\^7GVY_M*!!0YZ M7_\:]C'U96:=5Y]/[][V3L-_KH>WM<9']\;]V*_BDS/K;/_X2BM_%6\?U4OW M_<.E]N=1-0I0YL_,?N_\S_Y;<\-VXZ^JZ5=;\NR3G>]O__Q\\CDR M&U\^AL,/P;OV^O[MZLPVM ^M;P_ ?&:>?'];>O?![3Q&C9/3[E\G?ZJ]XF/G\XVF MSC[:UN\'?];]_N5=].Y]WZY]__OTK'Y[HVFSC]XT?]3[NNI;=R?61<6^.F]^ MT$_@47WVT?*'UEG/._U2:[S_Y^_2H!%]MMY7/N.C,^?T\>O)Y3OGZ^UYX^C3 M=?_+=_-SHVBS49.#FM A%FJA>EH+U6_NO]W^[]O1YZBM1FWKZZ#^3_7S/W8] M[?^J6Y8?3?BV3NW &/.91;U(-*- >..P^LG)U77CE)R?U=^> MG9^USAK-45^2'''(#2%((H2;5@_DC$,ON[/HTD(]=Q93OK0OZ(U]KS^J42VT M^\53[\B^^KQ[3(FS)WHH+T%U> 3@S!5G00T#%"(ACTFJ%%R>R[&F5#6FWS? MQ!EO7.$BW8L"$-?!L3 H,QZLLKKA$H. CQ!;^18 R!P$]#CY([U.H+@W\1+[ MYN,10SEW9+4=.;0;ILVX(V:=LV\FNYJ&?C)KJKWJJQ4,239*&72TFFS?N@0/ M=M18MRH;ZPIZ,F5=GHR0)V,4JK)/N)A'(]F9L"=37)B]*4]FA^Q,TLPF3V;U M5/;5M.4E:",H M+66."=SK-_OO3#/BU1LV/PF<4F'/R&@V4I59#V>)1T\#IUBHU?8+D4ZI%>.1 MQO!(RX(W"U".;0("]5F7\3')C%CR=#MS5\()W5P23BLZG40 U()L/F$L!Q'@ M)#A",8>,A--J[A$1X+05NA/.XEJSWG#3=$R?Q7T?S%O\#V9I65Z_;P]?FS=G]Y=J5_ZEW]6U*%ZUOD'$^N,5W]4=,4H;ZA0E"3D97&9_!#R M;GT3.Z%C3;\QXFLM]>]1.:A85ZW&7YW[RS;M]8-:_WDU,5]"R/[Y9ZT2;KD73#H:#M'*D-V&' M8-F%\T!(CIFYYI,DW\9,]YL=&I'SB#4&0-?1 M:TK1V- U8,DP]L(+LK=.#R'Y1?8:UOH,X_'R\K;\[3W]IIYHG\/A7S0RI_P-:#,"Z+%/*SBGE->, M @7GGKH1E;:>= Y)Y]!^:$:)K8<%*'&E7^RPES#*Y'+V\&E6^>=7YZO=OGN\ MOAO6/>?DHA:>ENCGFPKS%&E*K;:AO@*2>TA/D?04[5R[>B'W^(M>OJW=>(\M M]2_:?[BK>\4;]QN6=D%%JZ@8VB+ND7>W4:,_<+PA9466CMC-L\D<7VE,2C>2 M=",)I2REC,F$>EOFXQ6GW50IFZ+>W&KE'W=-]?,_/_X,ZW^^;V.I MNC+KQU8J'IB+J0GP"5@B],#W!K"9(:I%,@])NIJDJVD/M2=&[G6W\RDF]A;2 M^M/<\KYS7F[?-X^LAEY5SWO=RX'WSX\ZKI#9B:62+KU,TLNT<\8AO4S;R/A> MAW%\OWQOGE^T3O[7H#]*K:]G?_??EHNC4IWA77H:A&1@ M#EE13CA@QW-OC^#K/AQ!.Y26I?0P20^34#I2XE!/B/<3I]VG.5S04;^]_7SR M-FR4C]X]_NA3MS>@#UB?''0C UA<63J4I$-).I3$UG#6)GN[7K]_^=^HWOWZW&9\=X/ H>6?LHC G6%&WAA9.\ M>:M@CI87FLZ\ACC20,U2:1.MT^ZF*B0)M]%=\[9-!O!2'*WNCI(@ULF H+6[ MTL/CX[N[:WMXI >=;N=*^U^=,61@=U5-*98V6&7@T#D#TZI$(Y@-E5P2;I^[ M9@P;C="]G#,8U]_,AQ^#\X?K]Z#V:L M3O!B+5P7?N%-2H%X)E>.?Q_;H'3:%CQQX864& 27K&EOR!6_VPC_M;Q;ES5Y M(8 ^?V WY(X=6!&K*X8M'+T(OIFZ$DG:IH,E,E)=DD5#N[5ZPZ2ZWU@.-7UD MM;TW (>!8PZ/&7'%4XWX*D[9A\_Q M6"41I,-VE,#3LQUI%%'>?-(H-EPPUV MGBQ"C_[EJ8ZP6&5^NHD._OOO?TTT#1H9W]C_TO./$VF3@F>\ IT)GEMZQ'L2 MF5V8_]AT'LQA$.^^4BL8B2 ['@DL@SG $="O2>IO!-/,*6)OS10D)]IKQJ]- M=MA,OES2&RE&@M ;'.M@<$SB0%$K5&:18.,:%CLK8WQ@_S5)ST?Q]U/+L^;R M-,897)1RSD0-Y_@KL%5Y!D67X$TG[.4Z(AES6VQN[>8(K75 MI\(6NQ&OO=*+RU:C25J7L-*+T\9%LX%KOFA>GI^=UEOPX=W91?WBY*Q^3IHM M^.)CXZ+5)+_@4=C >SN_;GIO&V6JTY0YC^#BQO5=B[:-DF'<%-NT] MH]J'LR\G@[NHTKA]9S]>WA>_SVU<_^[/IG>ITLJ?:M/]^D]1&Q2_5K_/;5S_ M]S]O_[FZ>O_7Q^OO1]=7-P_%ZD?]ZF%>X_JB[FIZK_NM???>&5Q_J?O5AT%4 MG]NX_OS[U_[%7_X[]:]_VLY#J_=7X[12G]>XWJ;_^_#H-8KU!GW\[EN-*\=^ MW_H\KW']R7>K_*Y7-*O7[^_\;^[7JN56WM_.:UP_N+?JI_[?IV>J_O%=]8M^ M_]5I7-S.:UQ_<69\-S\/.G]?7]8OVR5:H^^Z32P@,[/._]&>?3OH-IJ-[Y\_ M?_QR[Y<_=H\>X,D-]VT?7]_L]^VPCWR-55%%NKJEKK6DB?NWJ_.__[*"WOOK MRU;YJ/7P[K+VR1&F-??BQNW%I''[9>M#XPK8S<>/9RW.6.H7C/VTSB[>-X#K M;+Z1^Q*-^QG]!$30-V=U[CGG< Z\[I8A<+S\Y%B^4&+ZE 11^QNU0A)ZQ +M MT+1=8CFFW0\48O5@:BR?[XS&X*7T/?2\XST2BU)4: +>7QW$MP\?37\(!!3Y M 4UT^784P$8#UH?=\P)< 8 ;/G5]KP]OD^26+J[&XS>>(],A8!N# MO&/OAZ#'4OYM#2K\,;G0@VF[C"A^.O M? IZL8.[]MP Z(I[ ] *L4(V<5+#U\(NEZ!+)K.ZU&% H.!HA[)DA.Z/(">T^#N%%H>7UV2%-C$ >;,>)I\/O M ',QBM"!;<-#M(L0P537:+30#]X#3.$K. Z@E!W S 0V%$.,30TK8N,.P)XS M;3PI6.AP//F N@P2T]L 3'(Z"7YUHS#""5P+L.I;U+EE'!6/&]Y!Y/!(0,/0 MH>Q['#S!989;0-N4(21]', F&$8'\/VMZ<O)X$+,Z0V/V! MB0"!81W[>V1W *WX84&'OYT W'D ">@C>P\#EB'A\+<)$? M(4TF;T9LBO& \72 NWT/T(E3>]A##JG$F$C,6V"Q01CS1=L!>S->'I(>+L & MPJ$!9X4,*SWV\(/GWP'D@YX]2.T>E A8$^(A?>1[Y:P47AA! P@O[,V9+%GZ M<&*NA"$"GW$25'XP?2!E^)"0DQD@/ ;(M *$0KRYC@UL-(3%P#@(1UAOU$4> M[N-\G*22"=@(" I8/>$N((!X&_AF(J'.7-S#M\CEO)CM C1\"MB#(P8IE@H; M=8.8?2KLJ"S+1'<2 PW,>&\_B0;IS=^#0/(B $U(^\&8/T^<:,#X'. =')9% M8T'"-N<#>X;A[U!D E.)Y<*$*.*'R[D;0(^&,*43F=-\G_)O:0*P=C)-PDO[ MYC!F@ZFP+HG<#L,XY%OS-\OF':#D!/8%LA3/W@*Q#3\0!&Q_HDC&$'"?HA0$ MAMJ)U^'0C?*O37C<=K14U+"T"9IF/*'(_M'K2M1TAW4S76DG@S^]SDPOMV*XEAHH:KO.8[WP,0RXRQ!U(=G8,R D4,: M"U)(I,3HP&3VV&8;*PH,AQ1N3X"@AQ^"X[R)LQ@@<12$Q]XM )%OE"+>]@G0Q2IV'PJ\\&LG,Y,%,''EFF*A]&#O5"/IXO$(!9AE_^_JKTZIG@,)@N*/#ULK63DNH8$AB%_B6= M[!.=)/.:G5(KQC*-89F6!2<7J@0*)AZDW,S,=7R<%1W) M0@3S7%UY@LIS4P\HKDR>H[(SNBH=-=\+99FM6,)M) M<]A7E7@'@AF%8QSN0T%@;^7^*$N<9="ZVSE+.$9^8O>>5F#$5P]:KQ0:%^[=EUK]SROG MK^JG8>?S38DUB2XJ1G%#->HE%UK=GR*YT//<*Y(+;4/QRX0-G9SIG1^G[S[\ M[[KYY^#^U L>KGLU9$-EUJN^4EO412QO[J4W27U5Z4O*6(,3K9K@IIQ-PFUT MUZQM(PK6"GQ+_?/ZG^"D^MVY^]*_Z=R^[3_4:>GS39FYH"H5I:)NJ&FT)'@A MRX=NRDJZ*-:56 M7MH>.A\%4-=)6A9Z(Z75-Y*/'/'1*I,ZG0#[^-9F%DO&SZNL>.Y69273K"J9 MZK*2J:QD.E7)-*-:E:6BUE5+5;"NN]7R3;%&.S=MG5HWG:)NULRBJ5:+UD0= MQ+-6XZ/^L7Y1?\\+?)Z>-4^NF\VSRXOZQ2E\??Y/\ZQY^>Y=_-(F8*]7IV%? M'8/^Z6S3M&(U\"F[8 1OG(6T3_0"(>--L6+3E3=-,MX<*S>8;(]MY)FK1O/ZO,4>N?S4N*KC#UF7)IS9VI+\T[\;5W^?-;X(70MX!"[8[ MIH(524P"M,G2?^-25=1G\;Q1M2I6(8=%^YRXJ,\XVH?3P:L)K%9;[_\Q;7NM M5Y(MCBIKQ>6WK@O-PF0]P[BPV;" E558O2JL*8//7OS3;(SK1Q$0KG?P9S#L M Y:R$NZZ^N;M^6F!_:GEZ/S_+W>\9=1&3I6Q.0!*Q[R,HC'Y(RCZ!@/ MFP.PCDPG')+3!%_AIP*YC/S)A^,Q$B0/YB+TUO X(9QQJ3B7+04$XZ@X'+L\ M1F;ONBB\5F9R1%31SAD0WU,D=M]''W8.C=3R+E34R+=\+>(4B-&GAFR;6 M.\)JC5O:]I=Q/;Q1';K4,? J6W&)NW'IT*X-V[]E]4/;9ACRNF&^QVJ9MAWO MP3W":E$>5EOM8@'.\?/3OV]MHVP=J,9'#DS+$R0&GC.,?!KV3)>28.";0S#V MS7Z!U$'3#..Z6(263I1%Y+5X&4UB ,@R$[D MX!.X?\>[!:YE6_ $JV)V-.B96\126%67!KQDVP2(E:36V)B;C(IE!N,"9'F1 M+'LF(%&VS9=[(RD74!1Q$VH<;"'>ZHBAX.]]:@'9H:,AQ8J5";9L(15X?E)< MF:W9,KN0\L8]1U<2V&;""A '\&A>H MC:O"L:OI6]I="IV2XH@>KY>+<@Y)!U@@%R;I!_#\6.5%^\?,RTJ,B!-?=:CI M,(;;IRQPO6W[A,9E13F.]X$R'-,G/2RW'5"%RH#3*JE?&=9E'9<2QS*3I,W]*4@N3G[U/ M>:U %W@4K,\->P'2'Z+;-/5HXE3!/1C6GBJ(SXJ<]LQ[?C$W[*UJ^R2UH ,L MH,N*[IK$C=C! @:@. !D"1F&T-!&#-D>C^OP;$R-H&N(+^ M% V91/$>^&*Q#";:?TEWA9$A".3E8+7J44UA%OY28"4^=6]A3)?7T.3E@;VM M;9"3\C?/GZT+OM!_,J%7,MVY0%H]H/(>=0;IJKEQ_5D.J*UM*X4KSC N^1VP M^N2X81.[':2*A#-U>)@4=4=[M,6[>] % WO%M M1G,4JT+;O(,-,DXONHUQC>\/U";;+0#;! '4 4.3,HV*&0"L6C\G6GN::(/1 MYCNIS6^/!+'F;!#7UO;1&PAK;OL>6S06:X<#3"056V]:7/=1W'!(,510XLX2 M#M+FN. V<$LLJWU+O5O?'/1LBRM3V]QF+ :9>Q!WP34F+I4=RMN;$%2$F&$Z MUDVG5=,)U^*M[SW D3Z@Y+W',PZQY'7$4=;V 0DZD8]8$ \\\D6"R?O@ BM MMT8?>X(\H0X]])#7#<=-!EAYZ4E6$D\Q&GI S;M@>T8_Q6VP)@J1#Q00\*8B MG#CFH+8W;BLR8F4^6,#6J$L)ZPO%NN$,+8>9(<%#TG ''MFB1X[+&&G6[DKW M>0<\PQRYPD"5#T&N!*B^8CGX5)^0N,\,?)$TGVD/$]4 = #LVOHL%&#=7"NC M;J[-V)8^)].'C2N$Q1\USMM!-G[F,27@3%=TX/DAJ'%S#VV+_"CI M;,0D* MXUL)3.JNBWT*^(&.?#=#"G8K,PRWM[_I%_9 V^Q$U$UPMI[/,(/:[&X=M#V=7I^3S=?VJU;AB8IO\W;AJ7C?)S"_:%GN-[Y[4RK!1"O0>9V( M\M?>YZEK+V7@[[JL*R]BR7^UH,K.,CLYF3Z,XHPV"9K$#H]A%O:H\90 \*RA M*GIVCME?>!/\%U4Y@I]^W?/S67J73RO(7AEBGLQNB>F 3T;R-+'/9P6>)KN9 M"7HTA5)1GLQ.6S,EW.W99LY!%LQ>9F'DJ[S%R_LWZ;6"6MFO%B MEC#YD>=) M-B;S)'GJL:$J_(\56] L([5EW##/E"89D61$6VE$9!3*>]9)+M,F5XNMEYR3 M4#;HLV>MK&:[5TD!]:(&($L$E% UO)RN9L1VW-\1KG" MBY^S$CC,GRS UE[\1GLN16XF.]YY6L M\N=]>09=5=1",3/IYR(VDG?_Z7G6DT>>V9N%OU1D)M[YP5D@)S M C5M3FL_";9]\ $]&RI[X 0:U8HH+P_IOD]=H98Y,SMPNTLX[:,;:/UD :-6 M4BI%F7$C:5!(..719[0^$>HE5=%KJZ87B^@UREWX3!PU::$W+:TGQ35E,HV; MB8T2TLP7!"JB)_4\PTUO9.FFWS#2B!7KDM21MY2=9Y"'GF5T>,-^&R%"5F+I M6]-*QCI$PT<9EX3;8H1++""*R6WR:3I. .IP'#H2Q22@Q ;4 3EVPC2QP'6_-U_SXWTT\B[5R^X M.J)5=*5:*1X,JDARD5>M7D0O6EDI5DL'DV9S8$DU2YU7ZR@?V)9+WL"2YF(> MS<72Q I323K+B5MF-X16E7>TA'6YY%*Z"^Z6V:W.LS]7 M'7:J .T/&*7;0Y)D[DE2WN+:._?2+H)70BF/Z]SBNIQJ?7G8-[E$X$G2\CT@ M#],S+IKH<7!-WO:25"D>G/+H?7I&F7/#4*IJ^;!O>V7'\H7S7F5Y_VM:PY)W MP*378$=0$3VYZ#EA@$I!R\O5*+&":Y(Z\I9+]!SR*&4<)>3!D2/O@!TL MM\FG0;DKI44"2F*4!-0AE'O.)Z3VP(-S>"VV+L,>]9/$:H6X--Q_AXQTOVP+ M!J(Y6Z9A\I3)^(M65*KEXJ\2'21)[+N'966:*"E%HY(I20B=0G-@"3,PQYEK M>7U*0O,Q\VO>>5(+=VN Y381;[>>D!V";7,,MZCH&U!")"U*6MRL:V0?B='0 ME9J1+3'FS5]R2.DLB_*%+VA(;*8K99HI+.RY[S3=<(*5&,!*.E[4=NC.>,DD MT!:AR<]9I<;-N30E " VFUQ8,I1*,;OD0J$=#Y*^=DU?LS>@!(#$1@D,.YL; MI4R3=_>3OO; M;-6JBXJ-QO(SLV3GBMC\H(#*H>7G)Z3MZAEF+:K]J)KS6VB"IKL#Q%\1L3>TKA2>?8N"T.X.UP%DDY4@Q#*%\?4F MSPU&L-W5BH4&;II0NNQ_"U9O>8[G'_^D:WI)K\6**:_Z:+N63\V =DC)*%1? MDZ[GD[!'X?\^I:0/Z^H%A+H=>*!)!R'MMZE/#%7YST]:67VCJ[JND*[O]=E+ MEM3*8E#R;V,K-AZ0 ITO'M>^J2]A!0 M8?P,#&)H!?TUG\B+?&):WR,X$(8F"C&Q>%?Y]?B%3L3J6O8 @+#:@)?#Q&DL M&L3%,">'KQ4T?#V&R;WG1'U:R.&Y<@#G<.%SFMH%Y('ZE#7E>LW.#/L//0=! M^L54DOZ303"% ,J%M M.O"^U^T&0)F _GTSA(,P'4#*KL/88?[0<;]8YCI%=>$W.&_D@19U0V0P[,05 MQNVPHB=':&TMCDL6X3(9L]8.C?D:\K-U*@'/73-;@FT'D6SUW/)GN?#8ENS8]W_\%_X9C>)0TT<#NO>F8P<#QQP>,R,SN9.9Q%EP <#: MD^6J!:,$W\3FM:J^QM6EAIT8Z\@"^GFSR!V?C+!YN*($HGX"5DU/N=TYC/5B M"E"I?__]K_3^QHSW*#Z'./J4@F>\ ITY%V[I41MXSMV1V87YCTWGP1P&\>XK M-1#;<6#K>!3 0I 3#0']FJ3^1C#-G&+??#Q*03+V9? +M?%KR7<^!TO\I<V$1->MM'??&*!I ](6A_F*+2=0Q^EZCN,]H-;">#!A2@4H M4V&/N3G 3\/!;6FL.=% ;P9'.?M2&)HQ&R<)Q, M"W?,04"/DS_2*T.N%R\*2DVY8 3X=E MM#72'],"_D71!7U)6J \F5V=C%8H&O)DA#P9O5!C"XEC:A'(]F9J">C%\J2GXEY-$LRQ>7)O/!DUDQ77VK]Y^C*X<;L M[&T'#[*&BN4Y^.7OKTJOG@NA6J%4W6F3H&5YHG,AN,@;W&)AWX\\[-N8#/OR M@.XH(2>S6S*+%081LHXW=@MM-<$L'*5M%BCR/I444$((J.=PUW1Z;/K?^:)' M?Z[HP82SRGZ)'DPHRHM,67[;8(MXL-M^CYO ^W \.!%!OT^G?VG.&?UI&>Z MMUG5$1&A/<&B3<]3IY^G#PAWY6I9O1B>$C$GZ^$XH[/7DNJ-/K/)5CF MATDE7.;*40F6N0%""9;YT3D)%TE%ZZBQ$BZ[OT4O;"7$S3N\UJL6=.8&H>GP M&T9Y<&7E M\7YW1LP5[Y.3L=4N#B(.ES?JH:2*5J*&JIG+7P.W@,WW5CFZPP M? >4FC&&ES5=J:FJQ/ -Z'(Y1PV]@B7&C3)6R?57 I>]P#WR'V^"&)5 %2T5#^D&D-_%@O(G;T3+*BE'+5-&0 M="6*?W$;"*1I,&J^_8U;4%V%T5//,!>"U55TAX0Z=M]V>75,(AV(62JFLCO5 M"EJJN#E#SVY%52XI957+M!65=.C$2JFDJ14TU#VDJ2*:?I*F-J.02J+*[V6/ MS8>ZA5+$1ZJL5AVLGM@I=A[UC:_8JBJ4I-NH]VY8X5# ML4T%^/.P]XS)JUHL*95211+7SGRR^XYAV)M%^FSEO6;IR]UM,F@>8+#Q3-(\ M $$ZC#:?-YH'&&P\Z30/0)#$L+-J.6(!07I'Q5)Y%SI$+Z?+_1LU?'%]YEPFI.G)SRQOOJ@1FM M5%1T0]YXSY?G4MYX7P/#U9*B%B6&Y\P=N0W4*);EC7>!'8SRQONNI9@T[P5Q M'FXE"ZRJ&.6B](-(;^+!>!.WHF14%*VL2[+:1_?B5MARI9 I4Y:IDSNY[BZ= MA_*VN[SM_M*;N9JJ5-6RO)DK;[O+V^Y9T51%*=5425+RLKM,YSSD=,[IR^ZS MZ9NTZ_F4W%(7?G"(Y?D##YZ@A#X.J!M0Z8F5GECIB&TB$K';+2(?M2 MYU%5J>G2>23]L=(?FVF,0],E34F'K'3(2H?LBM5'I[VU\EZ]+$(JBY!FZY75 M=:5:D5Y968)4EB#-WC5K&)C9(XE+EB#=E.^V7,@4O?;&=_O4%F554NGBE55) M9552Z4B254EE55))#$]KDP<.!.DU%4L+7J\J*7\UD)5(90KK@:2PY@$NTGLC M$U;%3EC- UPD%0F3GIH'N,A*I.(FLZ8KD4J_IO1KYL:ON97H8:V0>?="40(Y MTE,IM*=R*^A=*6@2O:7O4?H>Q?8]RH*E NAS$BPB^!BW4[L^>[$H )0VI A* MNA#!:YA7=5$ *&U*@Y2$(?V >? #/E67B3^ZO?),>X$%TFDHG8:5;+M_[(=7 M13H-I=-PC]%;.@VETU X8^8Y"8LR75&Z$J4K461A*0"4I"M1NA)?ZF+/>;E, MZ4K)*LUG7C&*Z>*$SV8K[#9TEZ[(G40W_/K8! M/K:%60*F0X/__F9O<3VSV)]>TFXAEQ)@WZ(@M+O#"?;19?];L!_+\1G#IK M5%;(W2&+AL)+MV*ONH^T]1_?4]PTI]C T4RL#9;&5O:I^;'U?^+QFJPV-N?D M%C*A!^I3EL;\.MGW(J;&J!EMUM?K<2;V'K(>A?@T&% KM.^I,YS+B'"U,UM@ MW,F'EUS2'LYG1FR.2=X#C#"T8,11(58 MKF M6_N"=,.#@^;Z2]V]CK86-$63>1M5V^9C]CP%SE"!*4XH<)H&Z]N8!L?Y MYF67/<"G&BU'F5"KX(,%L AA/%Q*32\4856@X*FOTSK?TRRUA*H;/LFT-H#< M4[I>PLUS=^K[@-.'H]JM>#8FL3N_O[KYX-QIJEHS]&JM!L/^9HK!1J?9SI-* MVQ(6Q-6W$I+_YE2S#EVFFHT5K;&2MHH^B:LT^QZ\_(.KI5X7)@E-]];&"I!F M $I; .L"18WSPT'D6SU<2LS58"$KZZVSFM]G[?="9L MG/BK5W^T$$N1X9S KX @P8ADS/R2\S1.S#MJ4>S&R]:'QA4Y:S4^-J5YLQ'S M\3)$>379?$P@6W)M3:Y< XFN5M58D4NK>/"+H=5*NU7Q9N&M,/7H9ZU8J"76 M(5,E?BX5BJ,O5M77N$:V4&E#=0T4)/>6HN("BX.-I_4G&P4A#<+Q(A]ZMM5+ MF;*@ ?U<*ZAK+^Z9$0@[F!N"B%4MQP/A!2ON@P[:!NW,=$P7M;%.Y*-NML:Z M8!(GZB0OQ0,1V!]^+!9 47P-[[DV[/;""V$*#A>F7]M!$%&V=GRX"VIYV"/? M(] =80H0(+@C7'37=MFH3*L=F^#XR.E96H,DPAP%: '^-X#+"\@H%Y0 M#O(3 *(=DOHM[!"U_0(1AG2?S2?3-*L9I4JU6MVQ6;:0@YZY@,UPHN;C^#J+ M0!PT8W%U D.T?1L6^X$Z]Q0U=URXZ09'&UO]RH";=QBX/Q:;?+ M62)[EEU&0C(M%S3D0V@-K.V72S.UGPU]S,X735@J5&8GY",QY7.N4V^NX;PN MJ% .C):RYE81IC&CBKEQ$.(P.)[9P6-%9L1-XKX=H)UGNM2+@)/#6,'\L(LY MX45('V%*.@4] /%1F\DA!!/\OK4(36X#"(MRN-^=735;Y.+LHD$^7EZT/C2Y MR^?OQE7SNDGF_JJ-$KQ%8'!BP[[%U ''89*;,+<'81XKH#A0$=!_!SH@=Q@I MY-;W@B!.IE=2CK3D&^ZC8DXUID?Y= ##<,4#A[(\(%F7TX;+V@$X\K(=C,(4%Z!(&QC+#^3K2&)JQYX7WB+$ UN8@H,?)'^F5H:,B7A1:P1:W MZB?=(JFTO]@GHL[X,D(_F379(M_#:C<]RM7"POM**;,]-;P'0W8!C1*())]9 M/NPQ]R$] R6^FYBSQV;.'G4; .R1"'=ML_FZ7Q';8U\Q[1+[H4IH>6*/!E! M3Z8F3T;(D]$*I877%N712**1)S-S,E5Y,D*>#+ S31Z-D$DBY>[941PNHT((^XQDDN>(APXK5 5Y M,O"P/#Z$$$'BF/UW(0?2G^) "8OFL#$*NKY?[ ;=\=DQDH4&X:%CSMXACI87 M"20,XCQ+'HE6-F*Q^I*$FS+%C3S547BI5OP2YILK5/DY*Q3A/F(!]KY JG M ?-411I#J12+BJYFR'6WCC$YI:RJ$-BU&\K2A-C[1BE+5XJZKE0U]6!E5IYM MZN6T>(:ZP('# M8%D,<]=8KRD50U-*52TCK-\77K\?SH>%MR4F)#UA>:BCZQ*'IM,]^VK&09J5 M.P!4'MT6"ZCO*>NJHA:,[(A01"?70I;T.KN];]T-D5NZRIW3XCET!?O,L7#+ MF*Y$\TKDDW3$5G9WJ]'L+G:;$Z-PMP'N/ !)>E 2-4;BR0H:C 12?F7583EF M1M7,RLN#D^]3MY /-N!V.$DBN813'ETSZ\>]-473-$4MEF5&R=YGE.023GGT MY*Q/AN6:INAZ[6!EX1XGGTSK10L]6FG%:-3K-$/_GK (L%._3HZ@LE-E2&"6 M^PSGN5XK5#(-2N7'4[ZOR2\BT8O0^3'/HI=JQL&F_-!+#KPS*Q4O3ZDA3Q,1 M?V==N.-OIV^[V+"*%5L:UTX77WW-!PD([SF1?I)INZ^DE95:K2+O AW$ M72#I_)A+!(9A*'I)EU>#]BP#9:E79QTU@;6"D%>(Y!6B//J>X\@QWM&84 MJO).T:&Z0@0AM-REINR=:X874ZU-I2IU3MQU^26NXCFO!&X;GCVUR%*M:*B%C.\#I%' M7Z(X=Y(D$6?D&#HH(C9*%:56J1RLX'T1\HGF9LKRDM.T:G90%YVD3V#7U?8$ M9K+/\O=DH>KW/ES:4BWK&>&YR!S^L%)(8(XSU_+ZE(3F M8^97@O=55Y.&X![X#9[#!;6BKJAE-3MQ+U%!^@2$]0D\AT*JJE(L5;+3$_85 M$W)F[J^3:GI!0V)SI2+39)>]./=,;\P8@T?2\:*V0W>6,C4)HVUU8)^Y!2, M)#::/%;4=$4K95N57EAZVFFZIVAHM1L"F[D((P D-DI@>K&DE$O5PQ!8VT_% M%$!Q?69V)FHS_%62XUO?^5%P<@26W>9M"D!2&\Y5TPJJK&AR@!Z5W29\"H E M&Z8KM:#E6)2MGQ;Z6VB"WKHQM$Z=UK0*C;@=^;=!#2?IOZQ%"5__RDE=4WNJKK"NGZ7I^] M8WG]@>DC01 X1-OK$*]+X!FMP!_G_[;@R616\F!B#R8;5@Z (AW?OJP4DP_%#@*:U44%^/A^M$K)I@#R 'ZPQX$4*< MP(JQRR0E-FSR JC>' [WGA/U:8'D\# Y6'.X\#DMN +R0'W*&@:]9@>&K5"> M@97\74 ]A?@T&% +"TXZPPE$G#,]XIOOW<.X*:165X0(H'TS1# ;SJ%;$]0W_P)3N$+?RWQZI3&WX3>@'U<5=7J MV/=__!?^&_"9^+?G.YV")O_0XOS_VJ.A,N&A M,'5(8XH/2CP$T2IBCTQ(O +AXFVM$LQSUP.BLV_"U!W2A>- (8B+ );^$VLI,%K\X4D[FHL!A_BM\R^!\SV!]/U\5W;#4WWUD8L-P-X%J>':6%V MF'@0^58/!:=I67! [$H[;F>LOH+N$/FF:U$F6 ,I37=L[BVBE7%9@@FM#R]8 MXAJ<\1\5C[V>!^QEC]\M/ M^+EAGUVM?5&P\VT4P'A@&C3I;1_YX14-(@<%;EL<@(L-7R2UKN)W^DEXHZ;KQ*5* LKA!.:M0I]VBL3JLS:G#H)[,F>^:; M6BWZ6C(*ZL)+,RF5+S4^6-=^%Q C 4GRF?F0C[G]\0! 6*KWQY*139P\:K8# MX,XAW;:^_W3005O7[HW_?:'OW%AXUT6>S,Y.1B^4#7DT0A[-D@MB\F0D.Y,G M,\O.BO)HA#R:)7F"\F0D.Y,G(]E97HZF4)(GL\F363/W>JGUGZ^\8LMS\,O? M7Y5>/1-!,65AMQUTEN7[38:55W"$7J#?_2/WNS[=DB$LIBR6D7G&%.'$TPHY^#.@2*8Y@16W?1N&_4"=>XJ[P"E, M-SB*YTFR^F;_72B]].=*+ZU84'?;H2ISZ851X>SDTF99\/XATYZI0IA9D!&(D;.KC%MC,8:$RQ[&R^SN^N0"+I"))16NJM_L*EKPY M_J8J )VY06@Z#LOTSX-EO%Q7_SD[M5+@XA=IY'VRL)>BJU6EHE5DE?IC3!6S?57"\^4_W))2 M$SY@")U<,Z='TDJ,X!>M4@/M%3LN2K=EYO)4$E6N,]:>3U0ZMNO5LB4JZ2>5 M?E(!B"8/0!([Q_/ 4CI'NJQ6':R>W[GI5$[AVDYM*JZ>A[UG;-T:2J585'0U MTUB,],=*\EK--R3L=,M*TEM&>MB71;IM#Z0.B;22 MQ4TIS0,0I!]6$L,.*Z:(!03I/Y7$((E!^D?%\X\N3K=#F'/SG?QB_BIO MO^]?]FH>X"(]HY**Q,ZHRP-4HBKOO4NZDG25)5W52H5,33B9/RFO MO>\W&]C3:^]Z3:D5:_+6N[SU?G 7>#='4YJBEE1YZ5VZ2/>.9O( ))G4*9 > M/GWI?3:)DW8]GY);ZL(/#K$\?^#!$Y30QP%U RJ-6^F,7=.X+>MX,S?;6[D2 M@21=';K3R*CJBI9Q,0GIC)5T=>AT5=8+->F,S8LS]OU3FJI"7!J27]J_2@^2 M],J^T(-458Q*QF43I?=$TE0./$R;HZFBHNE%Z9657MF]HYD\ $EZ9052R-15N[UG7;:L5%;68J;4K7;.2N&111.:?+5646B7;QKO2/RO] MLY+PECEP2]*!*ZN12D-YYU?\\P $Z8F5Q" +,$H7JB0&20S212JLBW1=KRCA MKP:R^NC^):WF 2[2#RJI2.Q4NCS 13H\)15)*LJA U-TW5: 6'\^JX_F =_W MHG2I5BUD7K]*E(B%1&^AG3-;0>^,8W0;=EQ*]-X?],X#$*3O42#?HZQ2NG.. ML)<7X[5B(=M2BEO'GFV*14D7(O@[MJ0;EO/M1)1T<6ATD0>X2#^@B'[ IRHQ M\4>W5Y!I+[#@T)V&Y8PEIW0:[@]Z[X73,$^=CB1Z[P]ZYP$(TFDHEHWWG(1% MF:XH78DBA-.D*_'0Z&(_78G%[#5& : DZ6*/Z2(/<-E_5^)OH=EVZ,;6G>)S MWZ(@M+O#95M)JX\K[D:N?6;VQ0@TDXVY=:S=[)"7\^]@&^-@69D&8 M#@W^^YN]Q?7,4G=Z2;N%7)H7=MG_%BS>\AS//_Y)U_227DM@26R7>)%/TCA( M GK;IVX(OUD^-0/:(3\72Y5"D<"R'7A (9Y/]')!>ZV0+OP9]BAQ86VD#^OM M!82Z'7BG20I3PQ5(;JJZPHQ \):F/GP>^BQ%P.S3PF8I;;7P<7 CW_K^EZ?] N,%E 88W,P+4M&L"4 MI H+'3\+>$_4I/.!VX*%BP8"'8&E6R(=#J)C6]P@.F+59*V1[GGK& MYSF/!4U@*A\HJ;]2&B1*[E'H#=A'P5'97K3O22XQ]G+$]S$SY!ASSVV.;'KI M44ZL#9;&5O:I^;$U TK!#W8MN;T>(.:<]$)^]D!]RE+<7S.B1_?%Z[48&'L- M.91"?!H,J!7:]]09SN57N)"9U3$FYL-++FD/1QR+L2/&=":9%YN.LRE@9, U M0QOV-"1>MQO0$$< R*4GM+P@A%]ANA .QW0RYEDO/]]5%>*.??_'?^&?$5XX MU/310.B]Z=C!P#&'QTQ3GD)^@]$#?(X7J!8,)(#8?%#5U[B>U+ 38QU9 /PW MBSR^R0B;AZ1%L=MG DAD.J/(/8>J7DD!*O7OO_^5WM^8"1W%E!77VDK!,UZ! MSHRG6WK4!FRZ.S*[,/^QZ3R8PR#>?:56&%5:/QZ5ZS)8-@$"^C5)_8U@FCG% MOOEXE()D;*L=.;0+$."O)=_Y'"SQEQZ7P<<^18J^IU/'F.)WH#R4)W&@J!4J MLTBP<=61G961OY?=.9L"#BKU[]T4(L1?(^@5\! M08(1R9@[THMGJF%/F MWWS,GF<(UL#TJDX8@II6+*@;MP3MX E3L&842HLM-[0!0>LKI8S ^.VY)F-L M$.J+K,8=*5;22)IC[];R:.YF3Y@ 3QMGVJ#[CT((HJM-EZT/CBIRU&A^;@DGXIUF(#L\660)Y6UF*4Z M'ACXL-0^2(8V<&'3,5WDNIW(1QZ\^K)@#B?J)._$XQ#8'7XL%D VOH;W7!OV M>N&%, ,_1";S[""(*%LZ/MP%41GVR/<(1 1, 4>*&\(U=VV7C8S M%V@)$,I\'-^F$8@UYPW8L^#DS%O;G6NG#C,3>*62Z,#5!G-CP\'*18 M9@!LA!ZUF7C Q0#DF)I<$ 83Q<:[A7G6)V;0(^\<[X';$N7Y@,T*2RZ^+HC)J.JA1*%198"?UDXF3/?%.KW:FH M\(#/TPE]J2!":GP/QNP"M25023ZSC-QC'M%Z #@LC23%[B(V[CR9.3)R).1 M[&R[1[/Z%>2GSFBI!KUUR*0RS[K=>7';M.G,C*,.M;#:#!SO$'7_[^JO3JF2#3*X5:Y?54_T]M M\$C8L8G0_G,N2!>Y=R[0&?>1.^,:D\XX[CL?A6W(Y-7Z-4L,B$?,S_)'"$YR M*]14F %!,LT)[*'MVS#L!^K<4]P73F&ZP5$\#T($,6'VWX7DIC^7W#2CH)7V MB]S0MYU9B8J=E]_)&S(5]PZ9M"R8LF@7\D]ZIGO+,SJ?=(%T\,0IG,FVT^#34FZ?*M%>VL%+^<- MB<\LG_KQNCQC53[Q2\50RN7*K_MH9HE/)@(6^91D,I=,]&)%44OJ+)WLC:V8 M2$]^^TG:B?MA)^8AV"N/AURE62F 6;G#5(7\B%>QX+8Q%J4I MM4I)6K,"6;.2.O>>.I_CH#[*O24=&\^CJB>_)$6O?EV8D"5MZ4Y 2QQ;*$53M2>L M\DUV%]*KSRUL49P'BEE\GRZ/">>SS0(E2>F+1 7#5:]5Q+,\4\-]Y&WOLD(Q MR_*STE5XL?E*=K7*]< M*51?*^-!'^RP-W]89:K0ISWRJ\R6[)THOYDJRXE?)#T1QD5&S7"RX)R#)=(F M"GU.SI=4HJ/WU GPBP?/OT-P6^8 JUXIO S;JLM%#U!PKIF[8+(]W3GFTY[*2P5J.>JNO%QIKH!I2BD!5WJQP"T&+H#-.5U^DC]2V;KR9=3!(4,1@)RU^:#Z;?B=4VMDYO,"$\ZW"H M^ 769&?;Y\5R80Q\!1=EPUHJXP7'-76O*"B ]PC<=Z;%D!SU-8=IGG%!WX!: M'HPQ6=!7+Y U,*!<+)2?):X+:QZ]ECIZHS1GTK5.7JO-/WFMG-(#\$R3(V?3 M8 7A_B"I;/Q$(6&%54WF19;Y0\:\AT"GL"CMQ"W-PNFF:/ :*_[L>,"N1@T[ MZGT.G>G2R!PA1VN%]8VT%.+R^7Y.620X T/IT4JQ)UJ 5H^)1;,CA\=Q48CC M$=F@G2^ "O'C;8P#GEB\[?F[L)AJK>6_:#A.HH]K9:)8!I<,(O(8VOC^+*$F) M=F9&<[0>CP C_^9A;4KX ^PYAX8Q7[#X. F^,*T8#%VL[%M2QZQG7+S;'W&? M;LQ]9OD9=IU Y8 1E$]OX03Q!5RW%X5L$?B982KN>0UUSQ]@K1ON%0 M MA?H4D9K!;7&9:<124B(H]#7M#3D?%5T_A4FQXC2),3]RS0C6S3!ZH2JYF9A'([F9L"1'[J;K*4-P>#EE64-M5"N[E=UPCKZGUY4GE!2ROY2 MRO/K>!8+^F:1(G-*>*JBZVVELF*%/9[=7$M5'FE%IIC-'F8HQDIP(2 MRYY53>;<=I_T$EF">X?(5)E)5L\],KVL!'?,E(6Z-/XF[OHYMPWE+^:O>W7_ M5##I5!0/%S*YI\)]Z@)L+>OK7*6:8E2+^W@S6U+&5BB#^V<%V%K6E&'4E$JE M]M+[T-)J$=_$WQX'.' 0+(M,'P00)"U(6E@AKIDC(.R'S7@UDTTLU>$]4H?S M )5]M3)+JJJH:N:M'B0"2;(Z9!/U*;(2SD1=L\KG.0V"8S)Y02@8WQ"22GB& MS$*6 5Q!((L;\7E^T>"*4J[6\E\B6RQ\D22UJC#>1Y*J*37CY76X!36/Z_PR M,,./^ [N[/U;J=I+U5Y:S!FH]D5#5PQ-DQ:S)"MI,6=)5F QEV?3'82SF/. M)%+AEPI_'FSH/ !)TI*DI3P8SS*HO)[5W/)"TQD7)I**_+85>>%*RV\Q-UFX MO6<=_ZII2KF6>3,*25N2MI8:PL+M/6O:*M>4:M%8W+XB52?CN7NI%G!1?*T) M--DWXY+&N#W:GU.IX\F:Y4_6]$Y5")D=#FMCJX4R350*O5101\6\7<^E(Y 2 M,PH]HA)L?#%14&/C1SNW<-\OYJ_D,BGD.??6$U:1M -6<+5>KQ_Q.I9]V-*0 MP$AW-"1= !8KSOI '8>UIL Q>M3I)*5B.[2/8W^CZ5SV5MQ MCXUEE5T5>!U0H$V)V0$CC@+J@%$=^W%!DJO,'<7GI8NRE$,+B3N/X=!T(6L\8-:B%X2P"5R%]89!) V Z^,?L$+?M(!?,72W M$#((GG[DA/; H0G/023A?6R"I,3[IYF%W%(7L!,7VO&P/C6OA.SE0H8CY8'L)XM:9]-#6.M."IB M?(G0(B=>OV^'O PQKAV;+L!B8%";!INH;'S&*QMSP"PJ;RQ)>NE21QEWB5JX MZ*+XY77K_/+RK]%=<1$6G!*/)G$CAO" $7W3\CUL.N#U;0LS$T+/QX+YKN5$ MC%1\.!->-1T4J%WV+1\:&QWX22A'2-%:CAMX03U!VL27W+>W(E;4D[R0M]@80':.*-& M5W$KA;[=887#&9<">6JRAJ81K#D*L,76(+3[H.7!KLTV\ ;VCC.J-CZYB^M" MLY"L+]8!DV7N5,@D+A2X<^J'6/6A MK-T8+*C+6"F(K*'E,&4-675@=[!Q RY ^FQD6[U[MW1V_IY_>*D09H?&HT6J5]=U2_> M-SXV+EK-3:MDN=1MW\3=;SI@^8UEI]?M'K5-AUEJ08]BDR ?3*W;V-SHK-LF MS&-&$)/V00_,#JYG,<,11?3TO96X@5+*7,3/B>W'#+BD=0ZW%2D%\]0.+,<+ M5NSNXN?3_(GI5"]7#;.F&C<=DP*==@P#Z%3OWK0UK43-4IN:;5U@.CVYO&A= MU4]:U_5S;%Q MUG'RDHWCY-44.:FJT>DFZ0N!C2+AFO#4/& MGLG8@>.AM\JG][&M-$%6K.N8Z^*;W'\PZO?&6B9S!O!$24O>-6PGW7*Y MV3A!X^ =;?M GE6M6Z*7;;0*5:"8BVK&E&NZ-V M]4I99"J].FN=G0")UD].+J\O6F<7[\FGR_.SD[.&6*0J-F5^8>2$?<83ZEO9 MK8=>"X\Y-='X9!3SOE[_-.XAG@QM)M8_MY/G#A;'%@(2,4[0-^_ H(;U(IN( M8QU!$/&&BK%?V01KW0J3?HY [MCFLL\;@L-D\#R-_9FI5N!<>,=L ]W;K/]C M[.X,GWZ)S]-AO@+N>9FW#67DP8/>J< W>>8+&CG3S) M83/CK@2UL8WSU%5R,JJKYV3$[+1D:-U2NU.^T?1BZ:98;7=OJN5BY:9+VUU5 MHU0KT[; [+3^Z1/P3J;ID,MWY*+Q)R+>75Y] 6H^PE!03-ZM[7@A]I:^FT\0 L-X M+D*YU@)TZZ#:@H1V;].'( [R="/,H$CBX>DX%SZ9_.J8<9)&ROV@\/B!'49 MY @1787M^-CD^,CQO+N8E<3+8P\ #QBWW_WDV_>HUS2I%?F\7?/?D'"SDWZ:$!TY8@ 'TMW&@@Z<1? M8\C1'3_,LUENF;MRK.:B$RE6" ,;L-#TQSP[X$DVZ1-/J8H2-G93R-8LA&P+'A0TR5#+R+F+:PZ"!'O(J95.D.& MW!BF'::,@Z7C7J;((>6#PXU@KA,S"N*HV3WO8@\%SXB<3[3N. M!N,AXT-Q''$X)D.%M"/6(!T,@[[-&Y$KW"B(_'&\.8[TPES D3JT;UL!CIE@ M0!R\A1WY<7J%PE*R "*@A=O,3^A'L97#@<^22_ \;AVOC7'-^]CZ2O@#&F$@ MQ-'Z" 4<1(9]NIV/.O.["1&SRB(&(\P!@#\!4B2% 6(?29Q0B'F;&%^3VK" MR0C[9/Q]A5-B63131X6*ALUW#=/'"^0A #P@KI>,(L-+#H6A>;P9>!4;%B/' M]<$V 4[71B.,Y]Q%XZ2E@+\&4]ILH=YDY!2:!&V'> P Q65]J6V;(_&0*Z6 ^ MH#?@T_J4I62%+&&4,CD1>*Y+>7@#,F1J=(P>LY'BE%,TC@8O)#/.&X937'U"04\@FDSA/BEO$/"9&OM@[R%G? \4$ M$)H26I;)B(3@"81H4\:L^0J>)^]XLDC"GS-Q#8+J%RL61P&UCD =0&@ M:"5Q>Z%8V_C/]\@+WRS5.?AC;U[%<<%>& Z"X]]^>WAX*, ,A5OO_C?[\?]U M/.OWW^J^U0.H!;_1#I@.OX$6;OZFE0VC9FB_J:JJE4I5HP++A#^+Y?)O;:=S M!*M6-=W0'C7UKM +^_-TJS6UHZ4!RM4-_%3D4DEG*S_[@(.H'=#O$:(IU[9B MZ8B8 TN:6-$$CWI:B4FT-WB?_3*@)J8] JOFZ7F3#J'1@R/UB*\QQ<]X-B3S MWX!D#.@\>0PT,Q+'PUA.Q.(8C@1_9O]EC#=$NQ"9WRC/")&:.]!&2H#CQ&OM M)PN[=AUDHK''C;%?QWQ@>3D,_"'ZWEPOY7W' :,!V^L@@F\MA %([07 Q"9 M\:82R]8>F\!*(ALX9)BT8E&X!SN@XCC4GV6 R-R59;DKABIS5V3NRF'EKK0U M5;?*E>Y-L=1MWQ0-:MW4K))VH]=J5JU:*NMZ-8F)\S=.1R&*X*:.'H*;CW?A M#4H_@1U++*'!2 3-Y^OZ1>NL56^=_=T@]8M3 E^<)Y]/SYHGYY?-ZZM&D]3? M7EZWR,?ZU5^-%KDZ:^XV/SG/;JC%;N"SQ%2[0E&.N(1N7T$!/;L!L4%_Z9)+ MT/@PM:C"E%R-NP=.P.I!98E)1>9 6VJ#EI2!S4E7N+80?4X'PPG^T!!@59:!*9 M\L]E52VH!"#E,.T,+36PO##MN@NC_FRPG^<,CGIH_&O\,IBCH)5@.KQO/J1> ML49W3)1$*>4Y4@^@*N*S+AH*4Q#D@=\Y!0JY/C^QK]D;<&QGI?3B"I.W>-(7 M;XQ"6080,&SHM@!TP;+_R&^S31DSZ,] ,;0-Q8: M]TC7B=# X*X5VYWVU@A*^V)3^HB-#LPA5VO@(+SDPL,(5YX@ESG(S*W>5<@= M#+XVOPZ!%Q;N3=]F"Y@X56 <8^-K=!../@Y8GA1SRC#/'G>M,%V%?[\85V)? MU>2M-]O%&Z*T@VXY-N_<:VOQG0]@%:6*4:B.*"4]$HNYL$:P7Q0\7@ 1@//QM.* M;Z\DEU4FE\S"'(F-C%P:P%,HCX"3?IDY"IC["K VY7*-\T@*A"?8X:;1<$_O M,6938\?*'/Q[:D\Y9P^)ZMUM=S2=EFXLJZW?%+5*^Z9F&,4;5>L6NWK'Z!2- M2=4;M=CBS0F/$P0 R$^^)W(XEVG=Q43K9NFKE^=-IG%_NKH\:9RBDBU5ZHVH MU(U[TXE&"1QCHXTDZ,-8%R(0[: MQ_(L=KD= 2X'UD?N4[PR%__)PZ"@)M[3 MV"DY-UF$B1++]'U^:Q U)D)'9Z"D^%P0#;!N09"H9",/,(9:>- X=:=]K-C1 M1VI%<2BW:UO4Y_'VT>_CY)?X=V6T&QY0NZK+#;!Y1B(S ^+9>R0E\]0TZFS1; M*8V_0?]>:6W1]<&Y*VG5:DTOJ;7="J"3Q6PPSN$'I&3*L0N8$#- =ON:O!LA MR-4HS777O@1-PG<_ET>0Q7,>$-TX?7IEE="=8 M1O=)EC&ZM^X%/(H.JFT7B!EF_<[9\X++58S\>V:03B])(O\L[L/RH\S >EYY&5PR8QK;OJC1-72]TS8Z-WJGVKXI%C7UQC3+Y1N#&N4* M[1I%P] F]-<;5 AOM,+-Y+>?ZE>MF[.SR6\Q41.^8W5 ;E))JAOD-GIU.M10 M7:UX!6Z G)V-BY>T/C2NR-G%N\NKCRQS>:3C3L'A9A(^YV"?.S=,)Z-H) 69 M;G9FX>O[%]BUP$2?/V^\KY]S1;YQ>G;QOBD,&N=)BV\Q\WN<@QU0E@("*N%L MRD&<:3!.@DSE&:Q27J>4D_(ZRN*\I1))DN33#29 M9"*33 XDR22W0H*+YVO7I[>89.S3SDW3=*B(,EH?Y4]>7#7>GS5;C:O&*6G6 MSQM-O#'9^'Q]UOH'.?PUWDQO+"[CLI_IH:'_U%6(@Y 4GRF950/^;"'J^N M+16RJ:KGHT?--AAO43A=XWR'EUVU=3.9XW]?V'G *,J3$?)DU(*ZL 6>/)H= M$DU)GHP\&7DRJY],K:#)DQ'R9"3-"'LR4@40]F@DTSK@H@;Z S1)6%4B=?J&)Y#G[Y^RO]U8IH4]+V"VWJV)GHEI5@L^!? MT^:1A!,>J&!()#%',ID86YYF+YAJPC*_X+=/2866NNMZ6"^N0SZQLH&>C_=0 M;GVS'TBDRH8=[1=^U0<#WWMD5:3)*8;Y?/*WZ40TA7$LF_NC.23_T)"\I2D, MO![7DUR,;:NKCQ.ZXE:;>2]7#__$(H9:G+UU1-C'./-+STPGE!W,Y[NJ!$"& MC-MT'V79Y1V9LD0= <"RG>;V/.8AP,XD3>2-)B0[E:B3'[!LC9UN7?7:!DV4 MBDI1+<]@P//4\9V>FB*1"P3709\MEC+2 M9P50]R=.>7P%::SESEY+(K^8OTIG\_:](P('?3(1'9JF&$4CW\Z"/"#84V 1 M#;\VH7CG8-M9DU6E5JA5)%5)MKTAA:AD*.5:42*8='U+U_<$93S7\\W$F!AN M[U%U&U:S-$XXE8YNZ? 9L_]R32D5UV#_"Y6T0_#V[!8 TL6]JHN[5"BI>3E5 M =#Z,-A=4=.4:FW6_R>N;SNEG_"<1;6DSSC=>\]-RX0ES0I M653MGA)W=$TGX)07)P8Q!CP)E5QP3L6(ZHWK])-!>/FU#!+W_,G:F(K, (E"?'9 M&<,YKI$]%\Z\;+8V*IO-+IM@K=VD@%]\DX1UC-@R#FRH-C=95):;5P-V$2K3 M%;J3IN2\).5$@>#D;$='**88$)OQUQTG53DR[DC3-SN41 'O+1GTL&<;H(1% M@XEF.HVI3HW8>6/<\@8Q.J;>\?BL[1ZG6X8U4>CYV/5]X'A#H,70?&2UHWN> MP\I:IGKU(:.YIP%K^(&:Y/K3Y05I-B[.+J]2-5^%@?S,OL6F.A J=:..47@CS#53=/LTG H(@Z/ M&@1^/+MHD&;]7:/U3[H+=]Z ON>H.M$E9REYSVQCO19#K%%.::IA$.\)A JB MB.A<2M!Y3A<@B<@"(?*V1%<:E\2A;GP&MMHC*LRC MAU$1YVU9P ;N1KYK!SWX\ MKPA66&)5+4LOT:IUTS&UVDU1JW5OJEU:O3'+5=.TRD91 MI5/]R9$QP<8GOHSYVPW[,5,)]X(Z>6<7IXVOI'4I@.Q*O;EZ]"%_G3 6!'V+ MNBR+"5LOJ*5$Y(S^7(PLLU&8792;E:U-7IY/;T: MJQHJ3R^?IR=I+\^G)VDOSZE&2I MATP Z#T?7AOU/NT&,CS\G\'VEKIG#OKD%XJA?8#,J.Y_:5G=_Z>@9&B%4G6G MO0#6C+P^"=B%P9QTC+N-X>\XN)U=-XE=X-KZ0%J8K;)A0EU)XQ &4HO0Z1WF M8#RW-<02(2X<);X$4'%DEXN["Z^0';D=@%#?7TQHV:&3<]:[+5RH[;IQV%;X MJ>?W)3I(=)CD%1(C5O>5[CE&@,*%&;&GH+]+K'A"I]YS%/@ !AM>*%Q7[5Y\ MDUM,QQD8Y5H&Y6($U)&WX1@:ESX3U3MF)M,>!=0Z C+Q32L\IESL3=1A^,_W MR O?+%T1?^S-JSBAN>UTCO "O5HSU$?Z:&@=K= +^QE4(5B:$?W)MUW+'I@. M:3Q2*T*G/[GL=FT+>\/B.<&?[,H^\>GWR/9C?TSD8*4 PSS2BNQ2@E;JL#\# M8G:\ 7IM!I$?1*8;XH6()K78$(:J\[L-E#1-OVVZ-#BZ?'3HD-0M=NM!5U5] M.B7[930EH-#8&DT]-U5"&/FR:T#ETDTH,4I@0$F,6AFC%J>42$!)C-I/'O5U MWZVEG6."-+7$-;4$P UI,N27>>X<4%(<2XR2&"5-!I$!)3%*\JB%I9SWSN0P MM,(JK;JEU9!3JV'[ 1I]^P&:=Z.JOS) LQ\T)>5./O$G?X"2&"4Q2EI;$J-$ M!E1>>)0,T,@ S>&:6@+@AC09\LL\=PXH*8XE1DF,DB:#R("2&"5YU($%:/2" MACO62ZOA%W09YME[XV'[89ZM7<=9 M$.:9O9\CPSQY(BDI??*)/_D#E,0HB5'2YI(8)3*@#I!'[:?-M7-,DI::N):: M +@A30[)?/.&/_D#E,0HB5'2Y) 8)3*@#I!'[:?)H:E:X>RB*0V'O34W5.SMP@-%V+DE//BOI 0>2(51";_;[CP:)<+R3F8$!-G]AN_" 0G6FQ M&S*G9F@2[-=*VM0RHX 2.PSX/*%Y&Q#3IX3VVQ0@VR'87VHTQGA!G7B^G#)N M4?!/LNE\XD_^ "4Q2F*4-$XD1HD,J+SP*%F=3,8S#M8L$0$WI,F07^:YT3SY( V'O34-1,LP@PPP':RV(@!O2 M9,@O\]PYH*0XEA@E,4J:#"(#2F*4Y%&'%V8X;;R3AL/>&@Y+P@RGM&N[MHPR M2.8I'J"D.)88)3%*F@PB TIBU)[Q*!EED%&&@S461, -:3+DEWGN'%!2'$N, MDA@E30:1 24Q2O*HPXLRG-??2L-A;PV')5&&<[--'1E@D'Q3+$!)22PQ2F*4 MM!9$!I3$J#WC43+ ( ,,!VLGB( ;TF3(+_/<.:"D.)88)3%*F@PB TIBE.11 MAQ=@^'35D(;#WAH.2P(,GWP: "G)27[J>WS?#D':(&9!T2,)T.\2"V4WX MID-LES0>>P"QD&BJ]FM.^:PH*".Y:C[Q)W^ DA@E,4K:$A*C1 947GB4##_( M\,/!6A(BX(8T&?++/'<.*"F.)49)C)(F@\B DA@E>=3SPP]\X'Q;'>.Q:O#C MAE!K*:#$-T.V B?AC1+^_^._\$\RBN50TT>$[+WIV,' ,8?'#.Q3!VC@ OKP.5Z;6C #48&IOH: M5Y<:=F*L(XLZSILG:&!BA&TCMJ8G:#W":<-( 2KU[[__E=Y?V[3N;GTOC%"1C=G'DT&YX'+^6?.=SL,1?>@'KF'?L M4\?$%+&I8XR1 S"8UTKE"=QH*@5*K-(L'$Z8&=EC _LOR;I^;3[^ZN?6IXU MET;P;V"P?M]T^#P/?.#XJU=_M!!+B=)3[]'MD^Q1H4 5(*?M>D5N0#4L%*&H]6 MSW1O*:E;(?ZLU8RB$K]X:P>ACT/US(!T(F=(+#,*: =^M@/X?>#Y;)KV_V_G M:GL3A('P7VE]I_?T[@"" I '3G@NHG ;@]C8L9"QX@.!KR6^Z!"RA$_DPD5\/!R% MMN>#LJ92DM$W]D<'VYSSXYI4. ,P0G'P(B!ZFFMUV)@M9<*\U5%QVD M$6J@PSD8X4B^+$/JP4K?KZ89$Z'8;(G\1EMA 240$S51$LI7JU8K:,$X!FB! M7B+;#22N2I9ZA.?D(&25+O9&N@>Z\$B%0L#DAGJ3M_PN MX,<.Y\[#%U!+ P04 " "Z@&%5#<"U_@\) !H/P %P &)L9"TR,#(R M,#DS,'AE>#,Q9#$N:'1M[5MM;]LX$OXK/"_NF@"692=IT\II@.9EL06VW6[A MXG ?*8FR>*%$+4G9\?WZFR$I6W+<;9)-4C?K +$M:C@<#CF/GB'%DW\$P669 MTS)A*?EE\N%7DLJD+EAI2*(8-5 ZYR8G$UE5M"0?F%)<"'*F>#IEA+P9C(X& MP\&;5T%P>@*JSGT=649D- I'X<'PX( ,CZ/AJ^CHF'SZ0/:^3,[WK?3%;^>3 M_WRZ=*U^^G+VZ_MST@O"\-^'YV%X,;EP-T#]B$P4+34W7)94A.'EQQ[IY<94 M41C.Y_/!_' @U32_T!$O@D]'T]*1@AI(DITHS\[;W M9?)S\!HD##>"G9Z$S;>3C66Z.#U)^8QHLQ#L;:^@:LK+P,@J.AQ69@PU0[B] M)G,=S'EJ\F@T'/YS7-$TY>4T$"PS4#(X>+,J4WR:KPJEZURDF*"&SQAJ;^E- M!*,JBJ7)Q^M-;*I9-?4R69H@HP47B^C%A!=,DX]L3C[+@I8O^JX$OC53/'LQ MMM*:_X^!:NB@8=B'SGXTXCHAK#KXME4HW6EGU1\_@.!%(PNG;,8UV"FX640Y3U-6@HI__?3Z8'@X M/@FQ^D-9ON;/!,*+J3LX])PIPS.>4!QK_7@NW6C8C^'3_]8:7+3HVOZ^#XIB MIM;]B#_@GA$69YK2N: M--?> %<]Z>T8#>&:D M;9.Z]V\.^7VM=9>H"(Q2!17C-D3X(ICL)*H04;#X'Y) ( M$EHN2%T:53.P%/BOI<\06Y04<*4X%22C"10I(@O@148ZN1L")4N8UE0M4*2@ M5PS:;>G44):",="D0*NQ#11(N +.#F+ XC58 L--8!"2G.@:/U;UYTPQKP0[ M4' -U!+=[5B^8KIBB340]59@FDRAFS#2X)1XT7;##BIV4/&D4''XPT %(QDO M(1@QKE?!UP>< '&XK5KW>9FA/B3V\#L1=0HZ(%)<.-HV7)AT@@BGR^AXK'WD^Q04'[DR@Y0> MBC"\WA.JF UD"$R.LPD"CC"-0\5UCN(H5@#=0,J!URG7B9"ZAGI(1)04+J(K M)1.60K$F>Q# *0-$<%%Z>9WDM)PR\@Z>\9]K 1*C0QJ,7NZQ?5MU]#)U5^Z2 MXVI Z9 $]1,D BV <0&/MMRZH:S34 8-83_780!0I8DL MB.P2^4?%CU9<]T[7(_F[@\L>W=\R=+E@&GH#<6:Y_;=!H(]I1T)K??LJR/]C M!@'M6W(9A:P5*(#'/TYJ)!4@Q4JK!]?35G2D36G]W0';W*@ M)F"+EH*G=O] U['F*:>*8P>X2WPLR2I14ZTQ&;& JFWF8BF(U P,,D!YL%)% ML$:ND!FJX%*F=V<&OF*$@D!NH#_-Z.\A,$QT[,O/W!J-XN\'H MUGSA!B;=GFG<&IH SF8\1<2A6I9V3E,-:(6+) A#5*4-) !(<>HB Y.@3W CW3;3.T<3?'+U_8.QOQXPZ$!7,CF22UP@!N)2(; MM!92&RC'US! EP:?-QNX9.\K53) (F 3:]+>\ 3PP6Y$X1Y562_MVG=6Y50O MLS;D(1:Y6&K9F?6'9TX+(O@5$WY7:DV^_Y==9-%JM]3S_"'JNZ/0R^>Q5&S? M\T@;_.JO: "RDC:&K!@!HL =TK,;JS5+TVB=MRR/VH.YELHK,O$[ECM1SN4>/8HL>5$ M9NL6A-\)07 UQ+X@"DWC/DS"&<2T3V*6"[-S1J\P*W$+$C8OL>LH]L649EOX M3DCAUU#=WM4&MD!3J*C9DBQ\%57\Z@M4 6B R=%WJ9&&O$C7!4PW\(KMC"=I M&S?0=VG/#BVV#"VV;L7V'60WF8*'=A]BEUF> =%O7P;S,-%WR0$O9U+,&&8( M)9WZ=]J4IR:LJ(1<,+@[SZ7C([0#0@ :#Y(^#?Z&X?QL.V;/RSBPNA4".1O0 MPMS-8CS]@C,&YF+'!EH;V12XDS6VI', 9[@*3B^#)2V4Z1'KK;<]=PK"(DUC MIV]_Y!%H&CY,'WF\HD6A]YW'%]Q_!)A^D\YRPCE]\,S#C10\)(%_GK8X8S^['6'-7;+ MEF>]*\A_ L=.: ;4,*(SR5,_YL=O!D>C)?2ZLJ$E'NX,N3V4?OI_4$L#!!0 M ( +J 857$IJJ&^0@ L_ 7 8FQD+3(P,C(P.3,P>&5X,S%D,BYH M=&WM6VUSV[@1_BNH;MK8,Y(HR19G3,N6,_#SY^ MA*JT+ M7EJ2:DXME,Z%SNM9"2O-."33DAK_O#X_Z@__I%KW=Z J+.0AM5 MQF0XC(;1:# :D<'+>/ B/GY)+C^2@R^3LT-7^_S7L\F_+R]\KY=?WOWRX8QT M>E'TKZ.S*#J?G/L7('Y()IJ61EBA2BJCZ.)3AW1R:ZLXBN;S>7]^U%=Z&DT^ M1[DMY'$DE3*\SRSKG)Y@"?SDE)V>%-Q2DN94&V[?=+Y,WO=>00TKK.2G)U'S MV]=-%%NBK)G514?#2H[AI81O-ZH<]V;"V;S>#@8_'5< M4<9$.>U)GEDHZ8]>K\JTF.:K0N4'%VLNJ14SCM);S9VM8WX+P?1,$#+KVV/ M2C$%X:CLV%L@#H-/UCJ9>1$D&+R^N M-W^,?Y<-UL?1&AF"IILN5+((JR7MH08:# MWC^(RG!G?U<+RL6AWY9, V4,E($N M)6J-?6"%5&@@[5 -:+P!36"Z"4Q"FA-3XX]5^SG7/ C! 13" +=$.H41+D5J*88#!-F&HR2+-IFV$/%'BH>%2J.?ABHX"03)3@C^O7*^;J $U = M7NO6>U%F* ^9/?R=RIJ!3'#PEJ=U 1P$;N$5^"=""T(.1.%+[ AN:S:Z!GAB M+CSL8HU:0@4 # 5>[0,)IT]*34XRJ>:F01/-I\)8"+DMH5CH]08MNRU0,(TR M-[3=X\(>%QX5%XYW#1XP:D2)L?J6*T NH&4 Y^9,*E4IH9V2$2TDMZC*ZU2SJ#8D -P8,8! M$;R77ERG.2VGG+R%/?YS+:'&\(CVAL\/^*%K.GS._)-_%)@.*#V2H'R"1* % M,-[A49=;=Y2M=91!1SC.3=B!&AC+8(C^Z%CBB@1PJ-+&#D3V@?R#XD?+KSNG MFY[\AX/+ 3W<,70YYP9& W[FN/VW0:"+84=*:W/[)LC_$PX.'7KR$86J-0B M[1\7-9(*J,5+)P?S:2LZTJ8T/C$-"!%"BI67=P/=P9<"J GH8I04S!T@F#HQ M@@FJ!0Y ^,#'D:P2)=4&@Q$'J,9%+HZ"*,-!(0N4!QM5%&>_EA29$PS+*;$* M:J"%#Y':D1W\E7"L".0&VL.ZW@TRTWC'GLS\N<$HV6TPNC5?N(%)MV<:MX8F M@+.98(@XU*C2K6EJ *TP28(P1#5K( % 2E#O&1@$;>L6 =*AAP,&CVW;@CQ/ MVZ[#:*I:5X!*QD5L:0H+S_7NY+#(0XT M! )C?"HE@;G_N@:WH6ET69MCGBC[=@J6)$T&RH$H]Y8 ?<8H?(\;>]S8'=Q@ MNX8;Y]XE;[HVGN:$](5[LQ4_[D!8,#92:5IK=.!6(+)%:J&,A7+\#@-D&;!Y MAUZKG)IEU(8\Q"$79XZ=.7L$ MYK0@4EQQ&4ZE-NIW?[>)'%KM4SU/'Z+^X[#];@5W=% Y"5M#%D MQ0@0!>X0GMW(UBQ5HS435FFSC(A< 8@L"F$MY_^' WYHT:>.2_U0+4=U!8EZD[L3J,]RCQY%%BQXG,SB6$WTI),!OBOA"% MKO$<)A4^$%"&'ZL^NMK %RJ"A MX4NR\%54"=D7: +0 (NCZT,C W&1J0M8;F 5-YA TK8>H._#GCU:[!A:[%S& M]BU$-YF&3;L+OLL=SP#O=Q^#!9CH^N! E#,E9QPCA)).PS=M.E 37E12+3B\ MG>?*\Q&Z!D( &O<2/O7_A.[\9 >&=UJ<1F\ZV+33(->MX,@KA.KF?DGC71A< M/K PU^_:#%9N&"[:8$D+3QR(-+T&:<, +DL_W7!_/_P@Y3D(:;' #9=N7=UI M"<<5CM]9-19JGGN(('$"V^=5;PX6^.9UH!:P+JO2Q"A96[XQ2G]%*?Q/\W[NJ*P%"^< L3'Y!+8I$L"[89?@!3GG&W>#^/>[ (A.M7;59#6G'IF2TJ?G#Q&_WYFP/,%?[>?HQYNF?(N7D4D.$ MAJD'%_R/F2PJ5T/1JJE5=,B1O2L?-'M2ZN;S^(A '5%"*DO?"\V"- M68;KT:%H[O^\?#Y9;IRP:./_AKWN[> M^.G_ %!+ P04 " "Z@&%5HP9J=G,% #^&0 %P &)L9"TR,#(R,#DS M,'AE>#,R9#$N:'1M[5EM;]I($/XKF9VWY_&LW?_-LD9)3)* AO!V^OX= MA"+(%S11$$A*%,XNF8IA*M*4)/">2LDXAW/)PCD%.+6] ]NU3X\L:]!'5<-2 M1B0^>)[C.1VWTP'WV'>/_(-CN'D/S;OIL&567XR'T[]N1L6N-W?G[ZZ&T+ < MY\_NT'$NIA?%!53OP522)&.*B81PQQE=-Z 1*Y7ZCK-<+NUEUQ9R[DPG3JP6 M_,#A0F34#E78&/3U#'Y3$@[Z"ZH(!#&1&55GC;OII76"*Q13G [Z3O5;K)V) M<#WHA^P!,K7F]*RQ('+.$DN)U.^ZJ>JAI(.7=]:LK"4+5>Q[KOM[+R5AR)*Y MQ6FD<,;NG#[.23:/'R=%X9PO*2>*/5"MO:8WX)1(?R94W-O=XE.2:247B419 M$5DPOO9?3]F"9G!-ES 1"Y*\;AWYEAI-)]6-7YO%5Z]=8^C_Z4 M"<0H*K$HE#VP#.WD3*W]F(4A35#%'Z]..FZWUW>T^+XLWXEG@/"B\BL".AQ- MIE>75\,WTZOQ-8POX68TN1I?P&1T,YY,]QSB'R:B6X9>M5%J1J6"\SRX;\,P M9C2"T8H&N<8%C*.(!50"24*X8)(&2D@0D2:V\YSQ$(9"IC8T54Q!6]QQ>T.Q M0,Y;FY'7:[4!Y16+UFU(,5IVMX M$RA]I>.ZG39X)W!GW]I#>R/H=0_=-LH1U=;ZM((9S8S(8@WWB5ARBF3K_U@I M5F3&T1$A0RK/&FX#@\=YR7Z;<9:2H!J7!A025B X)VE&_>J?WAX:;Y MW*!3FVMQLA:Y\B.VHF$=L'_GF4Y\K\:\A9U5")7$3[B7JG[011807FYMK$ K M>\N8*6KIB%$?:T*2M#2G>X12961+>YI>"V]H8=VF[05/<_Y< SO?( "R) M]-" +V0[)V-\:G#]$*_5"ANKSC"GHLX;FJD9% M$%^$^L( 7>9Q45;Z'*0K"$MDFP+=&B<6ARP]4X.MP6JU:ZG-*S&\P4"%49<+*L(56-+H]B?X:GYWEIB!#Y[%*SQUV8IF66" MYXKN>%D<3\OO;2KX*=TS^-VFX>?[^0U.*!=(8#Y<8VQ, ^,5_8O!QE>FI\1* M!<)T!1@A%L(KU_R]K%M.YM1/7H_^?&?Y>"&:>UXJ=1/R/^?Q5PZ?F\,73=.7 M/-?XE;_O-W_-&\FP7TVQ87V2Q-9.XJIFM+C)[3O\H#]Z#CZ1BR^-].XC\*U' MU?7\=9^V8?MQB.,9PJIZD2?A_J\"^RH?B^]XTSG.2' _ER)/0MVS"NE7I%V+ MP/:%TL9=FRN:WWI-4$YMO278?0.1DCFUBMZ*1'@V\LF#8&$9X^-3^\#;W%Z* M.=>T3<6;#?.J9/ O4$L#!!0 ( +J 856A1@],>04 .D9 7 8FQD M+3(P,C(P.3,P>&5X,S)D,BYH=&WM6?]SVC84_UEWA#G^#)"0VX:XEY)9; M&R@AV^U'V9:Q5F&YLAQ@?_V>9)O8I%O;',V:77,7$DMZ3^_;YZ,G//S),"9) MC). A.B7Q;NW*.1!OB*)1($@6,+HFLH8+7B:X@2](T)0QM ;0<,E0>C,=(Y, MVSP[,8S1$%2-2QF>N,AQ+,?JV;T>L@>N?>(>#=#L'6K?+L8=O?IB.E[\,9L4 MN\YNW[R]&J.685F_]\>6=;&X*"9 O8,6 B<9E90GF%G6Y+J%6K&4J6M9Z_7: M7/=-+I;68F[%$:6]IC=@! O7YS+V M]K?XE&1:R44\D4:$5Y1MW5<+NB(9NB9K-.;VRR)MH?G[,0)B>;F/I4HG[/[ TM'R*5'L*J MWN>M4JL;^]S[4R80HBCYJE!V1S.PDU&Y=6,:AB0!%3^_..W9?6]H*?%#6;X7 MSP#@1<17!'0\F2^N+J_&KQ=7TVLTO42SR?QJ>H'FD]ETOCAPB)]-1!N&7G5! MRB="HE_S.,FZZ#<:$#03)*.A8C.+0$32:-M%:2ZR'(-RR=$-"100T9E] MHO0I^1LL?)R0S)AN&-FBUX%4,SW;[G61\Y2'%3/I0&%A!%P MQG":$;?ZQSN PY4?-<\4K6N0*G,-AK<\EVY$-R2LX_;//%.)]VH$7-A9A5 * M^ T/4MQWJL@"S,JMM15@I;>.J22&BAAQH28$3DMS^B<@54:VM*?M=.!<"^LV M-1<\S/ECS2T>E2*P2JPP\^HT5@ZU1JJJW^=8 /VQ+9J3E -@H?@O80%R;.-] MA9T2="CB0C]_+(0024)H+VY(*LD*T([Z@!G=8]016^BM (NBG,%F 6AD%)S2 M_8Q:+>L M?X3:SG$%Z<'I2HD/3CG(=SS%/3M,J'18JDXL76N'@G*CU]"E\(FZU4,T47SH M&GK1#P;XGS- [WMD )I$ZE&#+8!%F"8 :IIHG)6D$&&J*"*% USALZNF,=P\ M0 RVA\,;)E( ;-;54M'N4 >%H>Z)]9$/JW)6P)NG1.@]LSV2,;\U.)]%1_5$ MAJIKC2[H\Y;BJE9%$%^$^L( 5>9Q45;J.J0J"$JD28%VC1.+NY8:J<%68[7: MM=3FE!C>864?@KR"VO'QRWJP]C!5N[K5-'/0%C&^KL)3/1L*PJX/-^/_8RS7!*O(J^F?\7]M/QLDL _.G;T+!W3F&U2[R-3]PUN)A? 6"ZZ MAJCHCL4I&A8-AJ_)2HF,"G+I!D&,:(A>V/KG:7VR,JMQW;KWYGM*Q1-1VB.R MJ.KZ/T[AC_0](GU/FJ$O_P;C1_Z^Q_RU9X)"FE+(TX.,=?925C6=8<^ M#CXL!<^34/6E7+@57]4G !B;&0M,C R,C Y,S!?9&5F+GAM;%!+ 0(4 M Q0 ( +J 854RC[YZP( &!V" 4 " 9-@ !B;&0M M,C R,C Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( +J 856D$B&6%%0 &8Z!@ 4 M " 87A !B;&0M,C R,C Y,S!?<')E+GAM;%!+ 0(4 Q0 M ( +J 856R+?$G:J(" %AM)P 4 " 04 .D9 7 " 8'P P!B;&0M I,C R,C Y,S!X97@S,F0R+FAT;5!+!08 "@ * )P" O]@, ! end

@;JBOK'2&U= :_'Q$2WACIUE-TWM2 MR,*=V2FE847HF9=/?L(UIFVNE>H:B]H??2=FF/,W.@$,G]7!JFH'.$8;5Z*UI SC,E"H5&[V'#8"'EUK>T<IIK/ M:M6UG54- <=2LW)%;>?:5L"CJD5H(Z,6RJ\P8N3X?O; [,$ 1:9^7WTDQ9>Y M@I#N&-^T%)#5Z 8T.KLJKG'?^&8&Q62U11_AWO&-[:JRHRN?JYJ553.;3=6E M%+1#%7#Q_1;CY(9Q(,W//ZF; X_>-D4KY9\5;0%':ZO(O6OP",*(4T8Y::N/ M0-6HVOSZ4U.'&;IMPWM/RM8S+R1.[8AA_QNK4<44SH"[8 MIEB9S77+FO"9^S(CY(7I.MFD/ML7YO=8 MI\X/&\%\$E&NM96QY;@*96-9A8;F0(-:5U%Y5%&U!3RFM(K<>^T]8JW091;, M9230Z#I/HZCI.I)6)Z#.V$WI\GVSMA[ 1Y\."O0_^">\B.2&!'308*E=<7[] M&KG.GL^"<,"K <0QVX'.!Q)6.2$3B@\]KA!KZA?11C=0S@*5/!:(3!JQ,!P"-:/ST& ME+OBA- S98=R?@OQ?D'EU8)7]$O.U=)>G27+2 \.N/GOY)<'N.6*I< /L "E MQ-.^<%)+8:Y@HC:'%I0<=Y\CD#1H,0J,\/%VD0^X<&%D3+N(%U2@8D-_2YT$ M%O3$@'G'_I0Q#S;0S6YFI0&=%/B6'B&JTW;(6N)$UA"]UPYS7S-,MU: O4(8 MT0XWP_8&QPWY[D-[3=SAO6 $<'0W;H0+O,$1.Z:+1!J/ ME3#/4HAN<<1SBFE4K-8^$1E+]_1_8_9$X^H)1P]DAUM&^KZT@ /!(!/)R-"+ M$&"H&*;/P*2W!9+XHI(Q*CBCD+)&C+?UN8,=2_W$SV9\S$I2UQO+SM0BL\8= MWHF;"[5F:;9D:]]Y8(J>"6HPI+DC?,S0E'\P1A1\% &P0$M>J]TJ+(QL#*$A MG67DIJ @F4K0L)(-<+L 8.)5E"W,EA;EBB17[-R2T M9.]))5'*9#LF>IE]M?@Q#[YGX?M.+K>K6P .] M1V[^B:5^Y\2_MA7DZ 5Y1UHNB5)T>+93B-P,>,IY7(JSYE M3@7[*2")*OR4C8''8+.2A:EF^LI'5: M3CH(7N_V#HG8M8J;,&X;"8\: P_%9B7KQL1J2\"AV"+PT-%Q@4K"B%&V.T(: MUE+2S?:0F&OX8]0>?GF;F41=1:6Z8.,-9A!C53F'AQ:G-TI [7%$0N\R\'2" MRI!:C HJE7,2A ,OVZVDPHRHYWWB1(E53=?XD01!MEM;K^^D*'++1;@.W A3 MD2^P^&^+=92=9H(SS4K7 4]]CQD@48O@PZ%),$ Y!_0NY_'>[@1@),67GD?L M':'DREV%$2:/@(1>GD'QT2:,S+M0C,))KUC5$7V>V]9Q#E'908 M'O$9,Y1S0Q([Q/BA=XRCY?B?P"17+Q75E]X_TSC9V;I)7UWY8%:@/=VQ@NK8 MZ[%D;^X_$V30-H5Z8=_0>0:XH*^#J>4_]A9(XC;NIL#WPA(!+X*KM8(9WR - MRELZ:KT.$JH*6?M87+W]C)/+%]=//;H*R>W2DBO?D01P>.AC$!DANO0'#!*] MU.@]5I* )/C##7EB<5%PSFZ#BSHTMO/>)S4(KY*-2&D)Q]Z]>/%Q^+/N8K<$]NNYBL^\";X0-?&X#\/$M35>6 M.W;&^*^F;/1>A.:+ 2W&T40%!95YXD2;,F,AASRMEAG;6E!8,)&N"< L*@9, ML^##1A<#=%T\ (:&3N+W/FVO7Q^\*S@59VHC;3*&B>,/72F,M4*P6"E: IW5 MYM &"E.U=@(>YWI*5VI'-_8 '-N:@@^XV5F09Z??1U%N9V$PI=;X98^#V$[M MC N\3J[Y/1.V(=ETVZ*^)? X;5"O\CK5<3/ $=DDK8G;%3=A\/B!1L@.,4ZH M9!5;O6_!Q&)2,:$>*)^&UYD438$[:Y."LK?6M0/LKHWB]O77JH\N$"-L\RVF M0R4;WV%2-IZ9@ZK?7ZIO.2,G-?3N4KV;FGYUZ1X')(P^APF.+U),__R]\I6, MAJ9 G4]'P?Q%#%4[X.]@M(K=_V*OQGOF[(;7MU_^Z9OO_AT)01"7!'DI1DR6 M:9^\&,T6-2J.%H#??J,=@%+3&07@H8*J ,S;S2P C\0>/0#_^.69(@"__<9N M !JS18V*=HH,8#>-L,<&Y,8WS>K: 0W15M4J)04.&P&>EJEE[>N%#VPR=A,Z M ;IR7%X+U=@H[/BL:OGR,L'BPC%<: M_N@$+MNE6>YP1%P'W6"'/USVWYS=_K^S_T?GSIXDCK] -S?GTXX=HUBT(&IQ MS*ANN=VT5/Q0MP8:Y)IJJK=,;V90 Z1-XOXUL"N;I *@HRE*=_->,AW,P $ MXG5 ;8'CY,Y)\#U[U]&[Q=28%/*5]>(Z$9A5N.H80QW!3;UG$]1:2AB*\P7* MN2'&;H$$0U1RA!#\HUJD,$!$":-W3DRG,7M!_B@%PP(ZG&=EBT3Q8"US'769 M%0+4*ZR.^6K[V42Y0FQ3>_06TY%'U3.KH1VF29S0!08E;"=-:E0E'QAWM(]( MX)(]_8FNQ-@JJN8%(B/*/N%H'5K\IJ7O>O9F9.()F"O^PC8^#V.>^::TAJHU M>*1M5+,*LK5-0>-KL\3]ITS9\T 98<0I\[Q-6RG:8ZGZ4^"(G"ZJ+8M%1.(X MY3J[C(6UI(2'[%"[X=Q;:@(\".L4.DP[R/\..-QJQ30S?1EGOZ]U3#>JD1C# M/3X9"S"OK99VBZZIQG:C:K?/SR8'C8^OG\3\J>V!U-9.,P(6M=(JJ#GN,1/P M:1#:_8R=".3/K=[I'MH&<3,MWC0K%UZ_<$O$/UD/[4[$PNL-[ MYY6G]ZXVM_G"2;QEXK'ZM>(+,K$UK-F3[(S@88CA5 #2A^9,(&:0:J9 J!2" MO>J1B\'"LQ D?XG($[65)=BR#U%6;,C0 SI*70>?\4OR\(S])_PI#))MTX6 M(31/!Y_4)NL)3L<$3P.9&O2:$);8$PQ,#B0$04(2\) T@O$H3GP+'X\8]#X\ MAR8L6)(Z)?0Y,%!OT,GHG K6'*HS,<3PY1GE/P-@,64I&N=_G F>4,:J=);> MQ$X.4V0C#4,51NFD<*6BD!5D81+,!5N,6(M&_7?S0)6&&D2!%@-) 04+$P;*[\;T MI0/\_LQ@M8:>E&Z07\E_0I2S>+HYIFW9I9A-&K!7C7]+281%TBZ[6A/R&EJQ MN&!#V#N7<9RR%].W3H*<"-,>'L8[1HJ=V&Q#GU_12="&O-!F842Y,:8DX$WV M$7$Q)^SQ1&"1<\:>RV1:HPU5.=G2OGQ'^97!UB;T_?"9-7'Y2P2)_-WW(FD/U&8+$Q[4T"EFUU@.-'LS5 M!Y#DW5 %J+8AT.&F73EU&C?P^C\-PAJ[52!S!&+F<,W**V^>8W_;BU>M#.D.*W"TK#W0V[11Q5+-PXME- M\R_1&;.(8%3>P1\Y7E=N$E)-F%T[AFY=S]E%L5+]YH ^ZC;+V%9K82+,JR6' MJI[^31[[840>Z=K0/PK^137Z,U'!Q+]YT]48R 04#)YNWF_IXCY?];54056U M!0H+6BI6"AG5-00\Q6R6MW>R,:,*J13JD9J-"R)UZ[FYJ7HYI&@Z)U]Y5;#&TG!M?8"[KI;*L@,W=@#LQGIR]R_NF%$? M5$INL -7=6N8#]0V!.ZJ:N5D_SQN!=@I&X3MZXG9U#2G:7/TKVK7./0KFL[* M(]6#?EV[V7BEH>'^R"]-[WI^I&Q8::./813Q U5UVCZX^I.,^2:V@*. MN585B[P>54/@4=!YEU+4OBZ8$Q1>:'$E(&O6N ZH;3@C+U2O 8Y;S<03 M#W48B35,K*(T^719.MRD1<&O.SOV@E^76TV[$R8B<,G/HU[YKI] M@89D+Q,<7!9J[PAX>.@F_Z )M!7?SI?CC4Y\U BXM]8K);MEM05@_U,(.GB3 MQ(JS7:91Z(6^[T2-[E;3#+C#J1237>ZP#6"G4XK:U^U*@N;\+HX2R>?HOTI_ MH__XQQV5M&X+X/!O0#VK5@7F3I4_ /2A>OEZ[ZPQ2L:7\SJN4XM0QW^%[C[' M>'3P)\@N9&I[5CB1\72;%C?Z1 *R2W=*1SK\.V!7JE4E=Z;*'X&Z4[V,?1TJ MHS:=)SDOS9YT\'?(GE2G2N%)\A^A>E*MC+T]25"SLZU! KS:'.2("7F*4YQS M9T__DKRJ5L?=2 #URR$&J>QU=.@/T+L'J=%[YX.]&AANT$'.#+N,SCF6!XHH MYVFIUO^45FG/L32BM$ZM_RG57CXYA/(W^SYQG09+S^,%(!S_2(D+[#NOV+N( MG.>:C>Y!Q(#"GQDC%=DAO2D!/[XQH-B0(QZG8%4FD" W8X8<$3D^1LDV"M/' M+?($?^11 = <H9$Q\*63288E1!)?N:<05E$B F@H7")O;,)9FEXC;\QHH? M.H$M,%[F;GV?KO^)W>0A/!<7.L_#0'0ZW-X;C@180JK]ALI"LG0?6G=3#A42C?UI!VHC25; M%B,**^[V51BAB*]T<%0WE4GYLR0D<$45.Y;?,N#&F?9X1"WADQU)"M-I9F-+!W,TS1\:)"9X1C112M# T&"Z0U8P4 M4K ?LS(7(KQ8N^P7>739'Q2F,*,*^7/>$L@S>]Z4]A,]H(#[%+8J;,(LH>-5 MQQM8_\_DF'W/QCE*#-_0\49WG:!%Z 00N]XX70&[2N5$\%JAU+AP'>=,^>PH MGALX&[991VPNN"/.'C(R&S94!9CK?<@0% \^;JR6FN09M3A.6"[BY69#5Q[D M"=]B^E%H #^JWGWI2@,H4 \RB;KB: L!P$>._?0P5ILT9\@S8Q>HX(E*IG:> M6YC6+H49(EL)PE5]\_>#+Z@X6@8ZZ#"KZ*]35AWJVV$JU%U\\>UO>R=!:JGUS-*:Q=55=&O_#",[H[#KKDET'C34"]?]RB: 5_8 MM$EM:.6R881%"0,QL^2/CY""\;0KD[&4/L(53KKVSLSX9\*C*DDD)Q]W.IMY 0;"G&=23&F77V:\R\3U,]X M&CK.:L:CH\>0&<_!!HSLX7R;AJ_J;4Y\QC3 X<2GSCL9\]Z;!#DBOVNYW_O$94O13T[T2 )67X:N3Q_X;3K\A".JXQT+EGK[ M]"4%&P('&4A"Q%YTX /D,+5,I<\7C.FZD7%&K!G?^F%_YM=!D9])P.**A"R8 MQ!]QM(OS5<;AFV&3PZT=!2@D0%<'ZPMB>R21#;*@AAL\:#>^946O@Y2Y,@\,[-QK-@0-)FZ+J M;;"R+6 8:!79W D]I8T$<0C[6@95OWW ]]L65-&<#' -4FV0GG85D&:9"$I2+ @&.+!CP;RMY3LF5$^APFNNQ*FVP\H MXG16/=]MTNH$?&NIFPY#]MU=)]ZREY[\\!DY<1RZQ$GH\N*9)%N^)X1S[LS9 M<TK3 MV#'G@ICGHDO98@4GQ%G9N,XUC0TN#UR#W:SM!X*&)W?L#6RMP25K"!0.VY53 M3ZE8J]E,DBK"&IOV,*H09C#FM$MJ-#)TWE_42W'\Z(TDTIX8A+C<)2:N1L M*#[QM5"V>"J+ !R2=:*(%;6W?>UF%A_S:%R3I):6]G2\*[ZZM+Q?;5 A^_%" MOQ0?"?E1I@"2-+"=>C*?KR1?27*EKQ1)7RGI$9M'01AE7RE4?R5KYZX/[*BX MPT%1WA[HJ*RM:MNY*&\,>$K>+K/I]3U#8"Z)'MLO:_ABZ(3?TD4\[WIR#>8Y=L"/9J'U=N:PO9 ]M4 M++Q0U1"J)[;*.]0;68)'0=O\@\N73S2,5IL+O'%2OX@GY;/++4^[=AM5[\MLCW,$C;6EO5'S(4]%'# M>*9QQG&R9\OZ9!:/9A7Y_2YE]5$[H!$&C^P8D>TRKI(MCBY([/IAG%*C+]=Q M$CFNI'B9>#=.J\U M&^?]* -Y@'FR)?M';L#7\GWU6;(XKYZZL0.9MEA%)L7!QA[V&,9?!YV?2?" ME=-=Z50J\)#CNA$[B"+9U>T%(AOZ!SJ#(*7PR$LQ;[T7\J-T'P;V]Q&FMGK& M[R#I6ASK2L:ZR(R5L9W^U-66753)U9E[HMP_)<<4^01J3QLM24J,#I]QHE$= M0*\C8*SNIKPJ@:B^%W!D[JB$H5O]XIX^2\7A%ZNYE[_S<1R73]\Y\?8]?PLO M#.+0)Q[/W':\?Z8Q^P$[44#!.D9KO DCO)#P.7%><+R@-"E'EO!-.!1[+,<@ M2LB_LE_X?OA,Z929.XW% OX0EQ,FNWD\(WV?PR(M.2-$.4&H"#"%#?*7S-M5 M-HRRV?B05X=AO^Z.N"U$9H>^.D9I1N(F"K-$92V%#"'T+INSY+C*\4^JL3)S M !W5E$HPS2>"11VHG"\L9!W5.!UMT!MJ[W% PHC?_Z&S>?KG/RD3 1J: H;- M-@5S<%2U PZ!K6(; #H2T,GC3LP(]V+BR78 Z*R38=AW7_[IF^_^'0E!Q!4W MOOQBLDR+8:/9HD9%8P%XOF69[]?L@>*$:M>:CM/6'G H:JF:QV-C8^!!J2?[ M""DYR.6-@+'5?R\4"ZC/R@I1ZO,?YZGOQ+_&V!E7.KW!!RA'=57 M%?A7= ,>M5VU&'5D/;PA)5VC"K/_!)8? 1C+/L=/ !2JK[+_!&/MZ!YJ]?"L M'HGU>\XVXH_4UXOXHMNL(_Y8"\L1GSR'D"+>G'W:(Y[R E!'0JH]Q-_XJ+DO MU*DC4%SHKKQ6*:^B%^ $FP["CU".:Y$]:V/\.I(QCZ^]I=2QZZR]_O@.4Y=^ ML_5\0S>L_;[VM50QZZS]7MSL_T57=!$6768E9N$E&;N_'^" MZ/R4RQ#8K_:?=P [9%8S.)QUU?8%Z=B\3M)UV''6:UNQEQ,SDM4< M!7[,(9UM;#![YQK'>8JDG![)V]I[BFXJ6^7[ =08&3AZZ@1X'%*+6OO$E0#4]P&N]^50Z*?'3_%RSC&2;P,O!LBKN 3IJ3#[OAZ MJ^ .NVD4L),>* P\N\CGW#DDF" MN"@HX\L&I9B=GV3,^+11YFZ^FF:?*/[X*LE[%>'?4ARXKPWGYGH]YQ)Y[>K7 MQI2ZVQRB14/ZWK,W3Y!C.TN7U-UYFY?I,&!N8[8<"F-1_*B0Z?5MF> MU10__I7@B!W?O[*KT+[>Q*:Y\US\7\L(BNE-0\\Y>+^> @:)C0W2>]331F$LP=#%)ZY"@(C"'T.BDQS@1 F*2=!WLTR3FH'"F-S&J[3$7 M_U>K6^OMQ\WGX-L-4O>O2$R)H3.T81[]Q#UZ5T;0;'=@;TB KQ.\:YT,&>(Q MES Q:5+3N[$%@SF$HE$]AP]#"R0$XH.0)%*^6^NQ94S#7BT7#/W"1$-<-A"C MUW^E3I 0=IK\1']3W%MK*3#341J&O18*;T_FJF//;2?1QM]A+?;S: MW.-'D>.T9Z4_@T<)DCZ^9G]LRJGH1PEX& \P3R6=J#L9P.$_1)O^K^()GBPI M,".,"K9(XKM Z]>BA MGMQ]?9U3=\/=W@E>D43>SH3M/(QHF#D)IC/(+*X:?;BI/7#_;555]EUE8\!^ MVRYS[ZIL.65+ZS_ _MQ)_/[9T W3C<;MNFE6 M)I,:0:I<92725WO,:FH'CYQS$6!76=>V Q[!2-3E@CQH!CDZUK+UORN44 M44[23LB9U^Q''%"2/G+S<11A07J! FSG"/!RL\&NV)RDDU'\X+S<4;E8T542 MI%3WS AT7JJP4B<"P(.SNS'DJ-7O#3B<>RC1-QH*5DCP0I09*WF/V?$9_5C$ M)TY1+LJM.2.?!@:L6"2AIN \#D3L]G[XBO$]CIZ(B^^W3H0_ M4GF]<[IZI>C%E:=F^4C1;4.2*QI2\E\R]%19UQ1QZ-!BU(@5V#%"&3(DF56P M=W!F8J!,#L0%^<#^Z"&9X8(#628-8FY0^7,^J[&$9C",F2$^@[EWV1SH/5H+ MGJ,8Y@E'ZW 6ILD=)\(^?^$M"5$L>9HKL316,>)G'"&5Z-@KD?/L1!YZ)LD6/0EALE;T;SX.'NGO MPPV*A633EGH8TS@9M2). X_TWM#7B-)/3O0K3LX+-IKAJNPVF[AM5KP^@.O[ MS"J26U2P%]([+ICD\#9#>B0K";)&0GOP>NQOF#QNZB&T4ZYF@MFU8V ,+>] Y%\7T'47L. G= M7Q'^+25/CL^@_P=C\>U?VB?UD[Q4WCY,6($]Q_=?1=-JC$>%$EF<\[E;C-*8 MOS[$WB6.^%65U^SO.YQL0V_:21N@SR,/-4(6W0&&&KL4"7&9D!!J^G>+ 1GT MKMX![0XQ7$'QPI2QD>6 YJD-*'4F&S2.R 1/=BW+]U^6- 1R[[]G%^7XW=W+%Q%9^9%.*G!AM;ET M(O9F8WR+(VXVO:LQAI@ '4_&-6K]A1H3' #OMHRDJ(EK.+) J)0(Y2*5Y]N9 M4*Q3+A9+W!%(:?62SD"C?GRM)]!0 6Q^!>W:IJ;8+D86/ ?MPN\[#5F&(Y.H?IV$W+73^#Y(%'@6E#&IQ5WIM[9K;:8@<<9VK65?&[ #FUM-MI-&#P^X&AW'; ;^G3VQ7@I[V(UMP;J M7YIJYKEA#4V!9WWI2&[@GI547DF^YN\K6W/V3P7H% PLED[U[709P%XL!M+T][K"\42 BVCB%(43U6R KQ2NUOG ME?^:YY OJMV8> VIV&:^>.1F>WLTM1;H_S@'U_+)MG'YM]:7&M;;;*TTC39 MAA$SF6I%/0(?X%@YFFDK.S.FF0#&R_%TM8B80C:>,)ZEEA?B6:HX"L[*I8FR M&Q&.TD33G.2)L2*[S7MDJN;"9]J=@:-;-R-4#MNT>@+&H8X*]#XNR]DH]W;M MEA2;R RR\I7:)+A>^=X[.K6W(G^DL$=_I$KW11^[URDZ*0@%_*"Y4WO!^%+*PF3RX/.OO+@FTJ?3_M M?M+$IE+!5JPRSWR](ICCS"&%[VGBC2G\,TN6/-:D[\ M#),&C+&F#9BCKRFZP''9N)HF$)OOZV=XO>=\$)'@ MA302$B$NTH 3YM&0KO;$V3CQ$T>[XQ-NLY3? .(9.EF_]MB!X8:4B46\V,2; M0#Q#)C2->:8S'$R8:A6HRTF;IG_BV'=D2I/P5Q!_ PAXK&OOA18/O## =?@G MIWC0=3R?(@9%F>BY8I\YX\G@]>'K?P<%6P_/X:BP)=,_<=@Z,J5)V"J(OP'8 M.M9U&&PES^';@2USQJO UC?? <,M2G_<"5>5PZECU[$YC:)72?XMX%>-M@,1 MC%%\0QAFT( 5%#O[&MCTZXK:?504JS X<1 [-J9)#"NIOP$(JU%V&()M*,&W M V &S5>=A?7$+WO)LY>_I21YO0[B).).&Z^H!T0/6R?("O1\#@/VW@[V[D+? MOPHCULETOEY?(8#BI=V/8B0GMY<$@!/E+!G"8C:O$!Q)DB,N.D5X)\BK;RU0 M(7Y-_N\O3"64Z63IRL3,/IPB#^C8N*#43!_SZ^R70:>9=PW]'D^.CY;$2$G03CP&,(+!=$[$F371-Z/:,?[ MQ(F2D[/D&C^2@&<;:]ESYJ,G3\"-KP-QR7/R[WC$_LV.G?4?8IJAL\K[38Z< M"A/ 'SB%X.Q9)"'ZJ:V5#'^8_%;$0$0WN^O?:H1S-MQ%5.[+%QRYA'97(+9% M,8 BM^T/,_B<88 ,IWH:8<(DO4N.;C$*BAT5S"7) 'R? 3@I!5L@S$NBLNFD MN*[V+HQ0&I#D??XHV((!>H*><<1JEV9R?X5SP9&71OE[=!'>AQ&_6"'FI3,Y M_;#YN:8;B LE:(_BXXTT+'\OOE2 ']D!F>K&W2P_6$'ZJ]**\QJLK\)H@PG5 M8!5=ONQ)9&FP;A3C30[6[1]F_,%:+<.;':PU3 )RL-[D+W MFFZTOI(_7J;&J8[6(WZP@O17N0U/=ZNTV'/^&R:/6_K?)9VH.(^8;REP$(Z8D M8EHBKB;Z9;FF)!TW.=TLFDF_M3+-1O-[%"_XO-G1$;"C_#X.=OF T :_WT<\ M/?.3A2S7XF5W:GG%$UJ;U6Z4;O59SYAJ![LPYLU M=)?OS4X=>GY*&\E-OT\B3-H(_DSB,#W*ZH0"3!K5^%]8SK,R,Y193[GJ.D1! ME _H$ 715-:RMZ /49#2NL8'LF*X<++A8L/&B">^E^<4Y1UYH6GDL3'D\*"9 M7U3GS]K1UN4(E1TPRZ?+6:/&=+!3.42V\2GMYH+!G'FTF^3V%J@I;1/8"NR41YUT- M:623\PE,F3@PZUI'QZ8:IZ91 Y^W@ZDCU"A2,7D;2 JGYE =B,ZXKM!HIC[9 M^D%36.RDZ@15%THI>[H\\/C"A5,8K4!0![XG/C)IF][D2-7*](1'+GW=(8QD MDK2((AJ2Y+5W;7$^GP+H/<5UN\W6"IOI9ZOF%X":/M[4@LP!S*U\G"-TGU0* MZ'!OQQ@0\'^F%_]F]L&JFTGSN=$WB9FM?^??QPV-'/I)N/\^3@ Y")[MC;EY M?*&YW8N;G57'O?UF-ED/QL6 W]/_C7^6P>EUOZ?RCV 18ZER/"ON \^*D[+F M*-YD-=UFG&8_[V3ZMY8N_WM2?!;R4'_<"2^13G-B(NK_VW MF2H_75\0H#, ^Q]GI$1,32F@;VS;,0:$\:22RGDT:.0J(*X#C+//F7VKEK// M PL#./08+41OK)LYP7 [?*$% MZRN->PQG?5G5>H_#PF)KJ$QS'S&F^&237DD[U?%D$KM 6,1I766;ZW@#^BN> M]'G0TO,(^\'Q+TCL^F',C:QQ]VU$GB<^>&B9W.3@T,CPA,%?3V\(X%Y*BB11 M9W\@,_('X&[+Q\>(5[>@ZX[<4$]UAIH%UAYM93V$B>-/ M KN:K$\<@;M\ )-@K,/WA'&YD_H0(+IV>_TDH'J23U&WB>Z<(I([:Q^/6@"T MCL_;P.ACTXX R"63TT??&ET!02V3;M0"H%,AJT$SUYB&9:KP'>!>FPVCW *4 MI+1QW:\C>Z#@:>M#F+K UX7WB=_4ZV6*OA!QA_?4!CQSA#TOPP5#'YN!^>-K MI5T%F(NK8)(6FA? YG69;]*O9/.SS.]>WJ2?IC+&SJ>=[;8K99P._/O+R(2"/%+OWQ(62_ M4H]S=WCG$'8C[3P,>.)2ZO@/.-J-!==&!3QQ>#?_,4T.!^:D.^'A8P0C01AN MA%IYICY7#"4A_W7;LJ%0$$D:(J;B/,7D_AXMM!]!/S,"G!<@E)=%IE6QQ]+!U@FPTG?J;:LCS5@%< M]U-- NQMPKQ%P->V2>]]DDQRE(F.5$L(N;*KD&5176)0T=$K3E I_*)"3'1" M7 .44!7RI<8H0PB=':]#2X/(Z!_M[GY)K5\98BJ?XC(;M^F//U6_V8F--&Q5 M8VM4J?)^LR-(S2>89K20&+_)D:%.?Z"C@%QB]/30WN2'.+@1_#O$B^LD5V&4 M_8JU4YU;3"[$6P7]QH\R"?K72O 6AX%F0PP[1SA(&2VWRX]& 38(Q$DM^ L! M^5ZT).*);1N-\Q4:SU5JQ@(AQ6GA_]1?\@VC^J0 _A:Q&M T70'7X\ RLXT5 M6!YL<,X%I?(L7'U (L['6\Y'8"?S7_Z6DN3U.HB3B-]F.MJZFK38VF!I@".Y MY<]D)/E_F"B 1P';%K&8 B0T0)(*-;OVIU?RS?*'NZ/#1D3<,EO'R09NX^C'@.D'C29"[WLJU\"P,WL_E7 M>9#&6W%K.*:C;>4+":L=O#%L?TBE/X=I:4?U=ADZ/1H=, M%8-3'!(;C3EXR*NE?JI#6K.RO7=7Z+BRYY01EX!MIU"U^>@4(X>--!DK-GJQ M4>BQ+FSEW1?:91-&._865V63@@O MDL.!Z"1'%--V-3VL9/+EQ]D37RV!:N7<*EAA%2C[?N?I+F6WA)ZP6+FM-DMW M2_ 3)S7^@K&-_2D.1 ,^Q$@[?HV\3W7H&F**06-:P2%_9IBNDIR2B3R*1?6' M"^B9)%MYB&.7B,5IPUP&.!O6UQKY/C:,?.K]O04J1<\W^NAGE:2?T;!HX]N< MMT3%+,?/<38#APKR^YBJ^#@V1M?3WX0T8Q1#(VY"D0%_>,5.5!ERI2U+:?05 M!VB_C\!C?!>K8_$\MT+M?C#)IO61 W6$/DHYS=;X9;[IZ@E'MV4H"SN._^7Z M"_9V1O"!'V^D$;VG5&]KA!]JI"$CODBC4>1\%SGAX9-(H:F,X_OL@:\ )VS4 MV)0O@"_>^MS UA<==:X@TG%J+V:5>B&F&)(T4US:FMWLP5J0CA&@\[JT461% M+>,XW66IRH'W"2?;T O]\/%UK L:G3@#G6M8,+^1BQ?Z;$_QDD4/[2T>0[9?&8@I%9T]DQW+"&,*7>6%QGC66S::RK.8?[*\O MZ^Q5W.W^A!UVP2-;=1M>0';F#!2U+9A_\!*P&]M37>/UM,*015Q9(GE7TI=. MAV()N2LSR?R.! G0'VZ#OP>?@HN'X*_T/_=_0'P:F2QX80O\XNSVK!+V'V[/ M_O[=I[-O+_[ +DS(]S'$_0G*8$-1D#$- XS8]C&EP+;"=F&0;-EE+SHF)%M" MF^( ><[K7!9Z$W_6T0;E!2J+;$ABSV^9-O$'^70<6>^8>\>]\F!A+:;N2/SK M5839&R68;=7Z6,4%GLJ+9;&;+&R)3'%9.(Z/EUK)FD4 MR$W8JI+0)2JI]H2"^NMVHZ^[&'V4Q^UT&,X!XT>>S/@P=WRK1:W6Q)8\7^CY=]+ Q521< MV%G^G/M.'*\V#Q$_KW[E[RT]L!>\%3.7IO9 QS9M5>5E@K(QX.E]N\R][Z@Q MRLRS<]K9&V:_N*MSNQ*+][-SX0&SS MCBP8]')E]K7%TH+UF%Z NVD7ARGJUH?T<5I@ZXAM8$Y) ) >S MM0N=[B99.FEVV9/Q1"K'MK! '-,HC;H:B]T:# 9[DXV3XZ[] 4=U+U/D(=ZI M,_!X[Z=+7S^_EB*>UTO)XATM[^]0P9"]29>@9R=&F">T>RRQ/60W]CXYKWRN M/6WX3VLC/K^NV,/.Z\_\8:FZ[=@;$N#K!.]4>Y1Z/8&"0P_U*V\KMW<#O._3 M1?K>YTV?5ZPHX]+MJT-OQ>9 ?._X"E;R08&8IK6TJ0W $.-Z06""G M-(13:PB+H%#<-B\-(LV&>N"$)L%90D<78[6CB0ZUV0%,)Z7,8TY9%T)"'ZDA M/"":Q&""CE1C)0T\'-6 U01;$_%U0!+B^/S7\07VR1-;$HI_=EJLM5$"BC$& MS-.^<=%(9K9;&'I:]=_,X,11D+)U?U%T*$9>SBB+&YXS6@HIFLG1Y.0K?2C[ M&N,:3N)[M.D9+U!N5\$-%=P7V6^F+]@#WL/8=E'A1#PU4S0T=\NALPD:GS<9 M1NV4@%K]T,@ 4J<&V 9?*LA#JOH.\:D#MT$#-H*W$KNM/JHQ&W^KP+@]Z.;W M#$S8,2=T2H!=,4YOK.943@VFJTH-C9CB)LJI@[,9L_6>5'/V,P#E:;UK,!0/ MWH"MG#P)6RS=WU(2'5T"UNL!%(0[J"OOD38T![P)JB-U[ZK(E7/4?+&\0#D# M.[N88VK\^7!97(*_-W01;#9\Q;7.3._S,$Y$&7T=FZF[SBF@6PR@C&Q%O[F$ M>)OXIF*=\RE#?8$8K^P="@!Q/Y89CLY074K;?K3GFB[IA((N^)C"=$7)A=6Q M5G/W.46]AB&4D=_0=R[1KZ."&020(C]C)A" LA/S @,*8U33BO-9/I&+47;K>Z>W8=](@Y)'F6%HTX[[>T V$3=A-76V=T:N&$Z,N_?)B5A5%%& MAO0$YAA8 [:<_O8%"W&[TV;8S.G4";!5N@MM]O9Z>P"WS@$"^+=01;QATHQO MI!$4H4AXL]'E>\WM*DU:S;*M'6!+[!1-&U]C(^#VULVS?Q-;_FE;UVJUC&M5 M8<1=_NG-AE;+YV6>R:N*'O2C% MS+C*ORJMREV3@LH%9:/U>1@.J,'Z4M39TZ] =O!""%&!\85 M*6314MDW%36DR,E=^,@'UB;0ARTY4Y(G39)' 8;O>;[Y2=/T29^*3A)QG%F< MF=[\[UB4PK]JPP37OL#A8) *;"1PZ@@8!(;Q/SH<;.X,W.:'*:%G^F_H"=CJ M!PK@=]JW**&_-:TPIP53NS/O8CU@1DT*LB@6H:"R2I3&7(P:5?XN(-/6'J M;[.R 7N6>2:BB$S^\\G1$_WIG-)#%V0)9O"'-G.R@7]Y9 MW_BGK6&JV54_4RTBVU345N)RX!! YYMK%-*SK&SM#]@-'25&). !M,H,IY/7 MO,1I'6E[$F>\)@TLZY-LWXZ,H]<38;3U*'=/%^ (X")P4_2XJ3U@"W=B^_I8 ML1X>5>.CBL#4(>*@0K<6GX@ZHUO;4QI%)(A\225=_K/F]_[7@20EV;SB7]_( MYIB4=)VJJKH]2.B+!G!$"*+2)J?!"P' F!-&SJO=#HN=!:JA2]-&G#BJJ4]: M'QN6!@WB$:VJ,D=K@C:2$/]SFS.^YN;K;()*KL3#D1TX0H-)G7DVX80'F?2W MI>)6]"]%04I3L,=,&9F]2!1''O9D\P:8Z$_ ,K/:>-9A/DC, V-"2 M^UWIU2PBFT=4,6F5^:BQ623DVN$GQ>L"<6YA;DB">@_W14GW,F-IBRFKZ@+. M"I4;-;04<;NLK%KR40A]%ST'I$*&(/TY\7G4"_ TH/H?CZD'B?^)'#=CM&* M7]5!#JA9!I,U"N]EJ'0V4?!1#SI[Q'[(WGG[G)TBO!B;U@UA\H6*0X&P(70C MJ'LI+S"8-0S.'U3]Z5J/1#^;O_O$R '3C0CW9 7A[1_%*:7J6>QIKX>7&T+? MP:\HBHO*].Z%#J4AST1;M3A M[&:,)Y:+8^^G)ZZ8DK<0MWX?1*9@A-?71?N&9H3>5Q!J!F@E?".(WR\_,(37 M#//_"9:KH+?A>OYX'NZ%Z)&EQDB;QGRF_(]6PC/=O96/VQ\%:735(Y #BKVQ M%-UQ#L ;K?D=!_ O^NA$2)'D;TX&,#'\7;Z].PH7MT)2ZU +D0CDX-Z-P52-U*]%1#O%CXB%RM_)#X7(SU1O!Y1[A@7G4FEMY6//,K58NZ&? ZD"O MQ.A.G-&\$K*#;YAR?Y\=SPKV!-X&:"0(%'KC*3O$MNDEM1O:..T0_OJ":K@: MW#9N$1\5=!$N/]F&:0!-!IJT%*?VP]C3U R4;Z[K;A*MC3HN :*-2ZK&$^&M(7*)2-4H&YE\^U(W#W>+@>$OS)4O!'^Z0LO5SS)3=137)-9%7_ES5E^W+WQ?[%J M*7!%[3')ND9V-WW_3YD;5[M04B_03R&W[)[4DO\3_2BJ#MR&4I)43GBB]@4/ M.9..N.+;=MM_VQP)^DG+-\H?9P2=".:\,/V3:)Z).PZY.G2.&4I."6>:;E&: M9SO"_A'YUL)HGX'VIU^,[O\RNK?(!8H)N>0GQM/%R_GWM_CX 4[B0"OQQ=W) M3%AB\QS0WQHHZCN*:3N@+4T!.Y!]'%]KO&;@BK@95 M/3Q2XT_O @42>/GA2_(-K/?[0YJ?"'G%O]1MHM;:O!=F'7O#!]TA:O@ P2Y= MYP'(@R29,SP3):C8(+[3:UT+=F\/KJ.\>@W>FIC(;;C3ERR'SW$8 .91U''? M\Q4&B%W*Q;D^34"YDP1SAO!""%BUTL412B'C M[4%WT%=M12"5NDTM"DEG>J@.*OY+RU/Z($6I3IITQQI;&P,%;#AJ\X(BJ'U<>L)@XSAI923PHY>YD65W, MW7'BO*WM'*RS3<0+H_S8$+HMMO)[G0E:PZ*_Y< 7=ZU,\GVN:$8>2K)O.Y?5 MU7YFW^F%J%W?JFD\H^_UDF>/WZP8',G1PUP2Y#9E1)*VRG]1UTXG/D-EC\>R M*/GP?.2O>;8I6FY#ZVD*U/)L.-)\*V(CK(;4\.;%%J$+"[-6#T58(]% 316MI@7E--B[*A)3?&EL!C35Z?*2) M)>K:*]BL:*(N"3"Y=VJ74M\;X(!!HP8!#$WCE:(1:_@(P('L"H&\XUMUX%'( M*OZZ0+@%.C#*7?D#3M,32BO&I9]/37JIVB*/"X83Z'!E25\GU^H\B2_F'A0 M^#F9=N0G0^O,:FQN-O$+M0Y .B^8[ /!F4&<]\_KO#S[!4[IZ@)$?&]5$@$C M,JN /^,^',TCXY-W!41"E;8SIF%>JDQ8N4"&__RKIKSB_^,_ZI]4U]__#U!+ M P04 " "Z@&%5I!(AEA14 !F.@8 % &)L9"TR,#(R,#DS,%]P&UL[7U;<^,XEN;[1NQ_T.:^]#QDE67)%W5TSX1\RW:TT_+8KJKI?:F@24AF M-T6Z>7%:]>L7 $F)%(D;"9 @K-C9ZK0-@#CG^PXN!P<'?_FOC[4W>@=AY ;^ M7[^,?SKZ,@*^'3BNO_KKER3Z:D6VZW[YK__\W__K+__GZ]?_N7B\&SF!G:R! M'X_L$%@Q<$8_W/AU]!R\O5G^Z#L(0]?S1A>AZZS :#0^^@DV^M-D]/5KUL:% M%<$Z@3_"C1W_--[^Y3)K+_#_/!J/?Q[_?'QT?#PZ^_/1V9_'X]'#]VW![[!_ M2Y=9TG/]?_T9_><%?G($!?6C/W]$[E^_O,;QVY]__OG'CQ\__9C\%(0K6/]H M_//_?+][LE_!VOKJ^E%L^3;X,H+E_QSA7]X%MA5C+16J?[R$7M[ Y.?MMX@E MT$]?\V)?T:^^CH^_3L8_?43.EZR+Z,\<'\F+H[^ZE/(%6=+RE?8S'8QGL]G/ M^*]?H/9&H[^$@0<>P7*$?_?G>/,&_OHENB@^U?H\5R\09"3$9)L)/:UE'VRV#]%H)7 M6,9]![=P^E@#^4JH_8B6VK"BUQLO^*& "(6FM93\U?)7(+KUK_^=P!%:@?S[ M'QB %A2,C?Q?ZTX_5VYD>T&4A N\%S8L8<01+ K8I,]O9$^I)G;=I# !8>_ M>H#JMUW ;=;T-OJ0Y1&\ S^!_V,'*]]M!DQ=&WW(\BT(G!]PIP'7@PO(]_ 6 MLL1?N2]>$X"HC?4AW5W@KYY!N+X"+[&X..7:??3_QG+#7RTO =^!A7[&@Y6X M((1F^I#H":S0UYOL8*AM]"%+NGIZMCZ:V$JI@Q2V KNI7.26-%M[-Q60H\F^ MU^%-1:MK0YLU>5.AJ(WIL3YO*AJY)2U6NTW%(C:DS\JW,6+4UO19!;>2C]B: M+BOBIM+1VM)C==QB-4)H2<>5=O5Q!=]!6++]9KPE-*6'JM+^#=KM0K! MJIV@W WK(37FGT1AR^UIMK[._]187I&V-9-][^=Y%($X4J$(^H?ZWH<@JL*! MU7/;63E'DWU+BJ*QG,0#BR7ZZ;L5)Z$;;Z1(S&BZ;\G_#C;HG^A\-P2.&\_A MX(OW6%*$9[?>M_QP5 Z\=[B$N+$0+26!3FZU;WF?@.\&X7T0 [1\0D?Y;P@/ M_ LY?.?Y0-]::#>3DUO2QMO26#9Z:WKX6QH+1VFJY]/1QB+5M:&%]^C2\NS$ M:X<75Z-:2#N'V] KUTMB]QV@'6K@/\6!_2\T_+U;7BN+;/,M?3QNUQ_HGZ"Y MZ7*UJH^\=W!_^8B8J^+^?Z2D&;X",&O@.<[6_=&'WEZ.AH=C3Z.LH; M*O[3\IU1VNJH66P9EA+*Z05VJ2\>NO,4A&5H47,1; ^W%0'[IU7P_K,#7'P) M"_T# X]!AS_\?AF\@W#^$L6A9<=Y2Y[U KR_?JGY^\\J^Y(JZ1&L7/0YN/VQ MUJ"F2W7%?C^=G!\=SXY/I\?GI^?3Z61\5NALD2#SL-QQ*[3S;\!_5CA3AB0K M\?,;CN/^:K]"-N6UEV&PKM59]K5 L/=!Z(#PKU_&7T9)!/L4O*'>HZCQ#C"X MA-*%EG<+F?[Q=[ A@K!7;F@H\'0_@^&X6QCRP>,9MEBC_>*?AZ-T9J\S74_Z MT?5_)U88@]"#QOD6A'6#(:'D\!#@$2 #8]H/&'#?Y@9P,G:NK)AF :5R93E. MIM.CJ>9 L+N?P7#2T_@#IZ@(G[LQC6*_Z/# X)(@P^.TCVGYQO7 ?;)^ 2%Q M1MX5&8[^N7J>Z?VL#[TC5U((&8&UA:_W7:(XUG!S&3CD%2JUUM#0$1K8];!PKL+MTT+03#:@CEAP:2B!@9/+,^X)D[#M1=E/T/W+*#,1&:FK)# M@X57A'S'=]0C)I?PGXOP.?CALQ#9E1PH'@P!&1(@>GXVUYJ9\/011;WO]SWZBK@+K" P6&+4,.2\<[>&3)\Q!8 M!""*?RYW^W0Z/1MKJGIFKW-E=[Q#1YFVO(?7P"=O1?:+#$?I7#W/%=_QGOP) MV#@,;GS\\HQ.'6H4OU]D.(KGZGFN^(XWW\^AA3+N/6W6+X%7H_72WX>C/T.81SH+IBP]$^=^]S$#K>2,_7P'>05^S&LU8UVB_]?3AJ M9W<[UW?'.^/+)$1"W;@1G('^ :R0[/LF%1T."D(2Y"=PO6R+LYZF#F$T6D(% M)A'Y0+2V^'" $98B!Z>77?*M'P,DA?L.('NLK-L4AVQ=\:&!(R!%#DXONV3D MSP\OH5&O@I <05 J51;B;#I!/=<8"G;GP[[6)Z0L^'1Z'L M4!%AB9!CTLOY]]/:\KP\))@X@I5*#0<'WL[G"/1R$GZ]!N$*CI[?PN!'_(J" M["V?/+G7EAX:(OQ"Y,CT/^EY_W \7;AH^+ M/0U0T" QBGQ\A*+(M^W"?U\N[J^N[Y^NK]"_GA9WMU?S9_C#Q?QN?G]Y/7KZ MV_7U\].7+H+)EU;T@AM,HJ\KRWI+Z0B\.,I_L^-E]HO?MY(LEC>N#]7APBDF M2(.L"%'G?%5:6%03.=(D X0>UQ1X/\4[H+.XTLK##=PUL?7N@E\X*JK*3]XH*[2I+G$AM$FRV0:/0(; M0#6\>.C&<;W_D:>*4201%I1XQ48&-\X[Y\:M_PXE#<(-%)O A6(1H[!G"D:\ MXC/,<> A!&^6ZV17ZO-D524-$BC 4=,H9C25EW@-:9B$X:&&N23@AKOJ\A6$ M.X@M3P.XL[?A_-4=@)OO1W?U"G=AOT1ITCH"_-0ZFM)!D ?B(BI=(_0Q;P10 M!?'FP;/2K -YRB_X[W23#NI4,U]" >#Z*EFCA#[ N0)0?#O-"PAKSM?HO/Z/ M4MJ"RK2C^L-E^&;3Z4E/MV%;,;0G/2E='HT[IWF>Q9- QOS/9E"&*HUARQAH M FX,[MQWX.QG8B7O>NB5S"!! QDE+7G>0?@2:$&.PLK^/O!MZEJWMJP95. 7 MC7BG?)B#0RHS=7-C!L(468C7U8>YCRED)X/+&!Q1]1IX4,0H?=B6<7+"6UT; M6C0],VLEJ((]3G\TX3M2(U?0A@I2H*4RA4=R0\]/'JP-.B#@.SDI%]:9(#R( MD@]...0TC [%Y.!T+M24-(\(O$+JY12K)!6%O_B]FMT4.5/6;UZP > 18"=) M55][X#=OR!QN2-:!8>=P98=RKH,-?2RA5RJI;78TGVVKK MN>4D":V*>101EE;6>9TF#FOF5$0N:!X9.&64Y;W2Q=516'PQW9?UA76F@I2] M*[_4>BU16Y/C*NOT]@69@F;)!Q^,6J;3I8GXAJU/LY7[K1\E(9I@F0,+N8+I M;!&4W+ 5*F&-SCY'8]4SG3;-%*!T^:K)_H;)'48MTYG31'RE)[;=;WOP475Q M5N8ZMJ^M4%;7>#HYFQC%%D')99T#:S+ % 1G;XQ-IP)+5&(&]&%NC"EO=Q&X M0*EA.C=$12>F8Q_F."$<(<*I< .9(B@Y.4G\,)GRD/<:ZX%VW;:FI';<$ 2S MR@9>(0T+ "ADZJ+>N-XK9A[^7!)*/ M#D*2MO69SE):^&"% PGZI\7<<=Q4A@?+=6[]2^O-A6OA@HV0O*?,BF4%'O?W M9I\TJC24V3#_Z2-Z1=@'SK45^G#%'97N8BU=VR4M0-D5S:-,0YD-F9U%T3HI&JQ?+8^R UU\21#UCUKR!V;6M[CYJ91?*D21;)T>A/I:_]QY=# M6DG%2P_/"WX@K&^"\"I(7N)EXE739S%NQXBT4;:B";2BH26E;"WM\'-6EGV$ MT&07(5:G@UT##R#$R>ZYO*BDRH/G20LQAW\-LRQ\^O3!/(E?X<3VQVZZH!)C MOY)AA. 23T$,H@9$N(VB1(@$:04C"4 138%?3 /PR2_ <-8RD@8L^10XO/H[ M7Q-<+W#4'#PGFLJHP%W5'R\XEPF4&B;Q0&2!(#.XKV_\J:L#0FGS<&>O"UJ[ MG#3"G+THX'Y(S0CT.9<#,F/U^H^W2$7G#[A(RP\>?#')5 3?]>-CWOXU6BRS MJS/PKYS^Y6/>5XJ>GN'_?+^^?WX:+6Y&BX?KQ_GS+2R@K6,Y/:?<2D;P)1-+ M=1[L\ [\!-Q "T 1QJ@/O[GQZV42Q;!_X?6'[25H%$-YZN#_.>33ZP8ME0UD M.CV9]A1LQ<"L'/ @1\SA^Y O@P@.E2AE+3YN ^&[:X/H*?#(:S]2A2$205": MX;N$OX5!%#V$P9(8 %4H,41$6=V7YO:Q!BC#AJCQ$X%M(-GP?[_;6\R[ BD" FI)#1)M7# 7OB'0,[7W@ M!V5A\[=SZ#>IF/6&"'LSH8;OG[WUX<=!%-,'][U2V@#<#KTJ"WCD;+LTU^X2 MQ#?+]2,TSH%HX5]_(!TF;O2:^CI0!B;2>HY5SUB:-)/;Z"53$SG-\ 99!"+89WD $ MQ]W0@FIP?2O=WU9 =BIKND5&:(H+(%4'!Y MIF,@\WNK>9 6PS-"*CY$>(5DD12P4,X7T3/6%U;DVIQ X[+:H-P(0C8#R$(J MS14SZ9T)5ZZ7Q,28-4)IT]E $U.IIZ-_/CP"N("U72][=5=L3JBOK U;6LP0 M I+)"G/J=<+X#:"GF8$SA[VP5N ^6;^ <+&LA/C1)A*A-K0AB00&5.G47A6& MI2PC*"0;>'DC:P5;*2OV=#J9]7SOOPN."2FC&S=^G^&:-8E5..,V)\WB-B\7 MWQ\>K_\&R]W^>CVZO8<_7VL;P5D(!$YU@].O5C3&3$)T M<90' S533D]IVAEYE>! [ ;HJ144V ZN0/J_#+JW;]A$?BG2BM(92A]2W@0A MG,[]-!6'O7D.+3^"*D$,\!W\DX?Y@$[KD4;GH1O!2?TJ">%_4[4R4JYU\&7M M:*V(D_SD5ZU<24,V*;=M]_91HT,&KRDUM..CA&%65%P%D=PU_.AUA6]%KS=> M\(/W/M:TX;I^_O2WTR'8I\W40QNX?^/<$$O-4U8Z4G?&D2M'&^C(L M-B&/Q !X$P07^322U1<^T*J1A@P;NSJZ]?.YZ=5,68J?V>F':T@+"__)\L!B M"14-51MO'CS+CU'V]3>D$0KAV)4/K).BL;;72K2[W%A<'VPS-_DKE)Z#M(&E M53G0K(6>#'O6!VLT@B+49(HG^T:(50[4:J$GI>_Z]'$=[AVJ/0@WO\$>@*O@ M!VF%7RUXH)&P=@Q[0GW_7+:@R>S)/H:#C;^! ]FD:4U!VM<="8\U(&'U$15N M^E6K:D>\ENCST(E3"XKSDYQH0*5\7'>)^62I=3XC>5CBM_5N:;?QJZK@(01O MEHL>'L7RY%?@_?0U2921D[AN;];89^198[T8Y_0B#^ /UJ;1])?5*ZOO?#HY M.S>>5CPJ,.RAZ5HEA F48O>0I0B%]JI^4A;Q:$&IG^J\I'G>#[92FX &(7I-_<0>SM Y(U(Z#G0;RM-23TL#G[C>.!&V@ MK5"D*D96L'%MZ"HI1E:&^,//A0]7J=FD,[?_G;@A*)W PLT0Z\R;OP%M"-0! M,6K.B=KI2;&KK/NE7D4?%TGD^NBED?3N%D(F^POQ@5:!)@[D:Z4IN3ZWY]K% M7O>.-ZA\&P 'IXBLB3_A&?WX6_CD#&RI*--R#'/KOO6:KJS.V71RWG<6XBYY MUU)/2G,7:[/-V 9$J=AF"#:N#5TE;3-DB*]@\.MQID4/RD*5P"G@+O!7<"VP MIL1PLRMJ0Y@.B$"?5P7TH_2J2??CVB-XRU:X7*0B%?_<5!+2BG&'\ ];V9', MN2G1@J\I-3XWD405H_@\O0??1F%0OD/[;+B$@%(0\^<3RW]R'@FI1>F9^JS? M*8V#0\3RGYM#8FII>YRN74!B/A0_ @\[WH)GZP.]\OP:>"AKZ$T0"MW2;=I< M4=EG1T?3R63\B3@H56MMKX]H%WQ6\@S&@?VO!18INOX H>U&9.\_J]XG)UTC M]1AVOR2W/&AB<")(0OL5VAC.&KP.?*P5QD!'KOC)V=5,/VUOCN@W>*5Z@&I( ME;I*4]I%$($P2XN7!O!M:G"@\[Y:7KH>A0ET;V@6./_"=\B\*)>NS^,*?O02MH*\_X/P# MC?T1VMCU<@GLRF,P^UEE>^F,-O8@>K2ED;H4>'FZ?J()"[E8%@5?^*U43&"Y M@B]I0V$-J5FUFZX D'2:YVF0(+Q3.+68'3<<^I9[4V*0VPD17T7;LP M.QN6R:FPH(-!=&80-'ZWC39ZPX+#I688Z_#RQ !8?EA*=4=S>5N)E.?7?M6Y MTWTJ&WR5\S[P;2C_+L35=[9.AUNX[V/%<8HUHLUH+;JIE2"F@MO774<9H$8LOUD9LJ-]B;8'F'+N4CB^R#^!X@?+)=T*LQ;_7-PK94VNGD:O=>W MI;"]096@M<)N1&.\,'72\(6IO\WOOUT_C6[O1]?__,B=-X/OE]$61&Y": MB9E+2B*0'6/WC#;S2;C!_4V[3L606-Y(+,6D):ZJ.G\%#2X(\:?1 O#6SY:* M5%RI=8S$5EQBHO>T\_L#Z;[RV@I]N'N(J,#6%S8240%1B0["KDW5MI-U@F/' M22]1T\V6M[Z1@+>37I*+S^LGU*2LM:M@#:E/"A:I*VLD(?@E)=ZUZ&MG= =' M+NP'8FV'M@7U1;#1'H@NEU*/E0X/$U0= 8^!Y]T$X0\K)'E$!5LI*W8RG4RF MFA"&CGV5-#($-\RY7E4 <2#9+Z@=+V3 6S?2< DNB1>T&(GN'VPM91LF1__O MRGP23K!E5CKQ=)^_H)2,FK %QE=67_:OK#X"J./(C<$3"-]=&Z1A(2B?]0G)$:_ZLY^$KKVH46E^ON[OS6,<4.82X%PEH>NO4E5@^7=A1KC4'$'S M+20/F8W:^B1/$<3*JCV>0($PO^HNPHQB+F.5=1;ISO('Z%:P$0 MQUYV[#>W;>"A0!"H 62ONYNV#V&P"JWU'N&4?,-P(G:G,\6Y181#:IM35"H7 M#Z23HAS%:4&$[XLV9I>J0>\PT*G44]N\(0SZ=;\7+BRB)>5.:M&BX=14I2'C MLHW05LLBJ9.$V_DD!)2C%\->Q"(=FB)G&'X\ IHH[28)HVI9A=/IY/C(1&HU M5H6T/"":^!:E'4$82Q5.P7-BR#F#J+N_IF.,_@,&Y17$KHU$+8),"=@_D1*P M/_I3Z>O_850 OV#=_J*'(0:+$/RD>&S[ .]=+[HSDMF">78I^> M2\*DZ2^]7'/2*!NB#L-26UT,/T]$J@\40@+WLNW\X$V:&C[#I$O?]L!/ T[1 M5ID2W-F4A@SBDQS9%>3]5^4ZNG(CVPO@2(T,Q8W00[*[IK@\0N,C^/]&7T>[ MEN /N+%1L!SM-:>GAV<1KBS?_0-W.37(,0;*AO9 MR70RZ7F 40=J=4R2I"YE3BF58Q)<( 8)?GK@ :K8+J319PQ)Q]4A:=?6J-"8 MG@-256["*$,KV/4"Q%WY[M*UT?OCE5ZQQ@2^RMJ, VQ\2JN*YL(-TFH?P3OP M4<3Q-M*=TVHG5:O-VAJ5&]/3:K.^HC>BT(L7B YH0W*91'&P!B%CHF>VWX+ ^>%Z'ERFX$"-6]B>OW)? M/.[I>UH="/)&1Y;OC'"SHW*[>HX)!5WLNHM354:%94[]R"!8M^-Q@:MWK-%! MK)&RO<#_'O>49K(1JL410H+<@UP:U#TGSQ@+3JIC 6KE*VIFE+6CI^VCSC&- MG%2H8VLN L,RVMJRVM@F7>M%(^278Y"V=F.Y(0Y6^8Z/8E+G Z?1G5:-#C4W MPNV-]AK4T_JVXN^D(.VBZ44[ML2ZSK LDEI'&\OD0:1HG^)2#=).G\ *6=*M MOPS"M8C?_:QJI%E;HW)C>AIHUM='\!:$.#TW(19[57&R"79*+=9TSU] MQ0V.]EK4TR)WO5\LR]F?\)UK%.P8[?)#/5@;6M!(V\8ZMF[N[EX4N\L: UJV MJLU((8<9Q?%$A6:&.^H00[(9HTY-N!IN;[1K<+1K4<]1A^OR8;M;AK6Q\_6* M)UDT1PUMK)6NV3RLO8DT@[2P/.H,#C,OKH^;XMSVCFMBK_+61GO-Z6E<=;(S M3(U>I:=(S4)G^/?$?)6U,UL>S.JB*AN(.4A[GMMVF,">98]?_@;EL>RY2I-21,H54DV,;)7:],V//I9'S>KUURZ#^? M6YL+.$B+S'/8K-TT21?4$ H6<_T5\/DCG<D&\S>L69GL4:T&0T:H;J?BJ.EW(,<)*KQXD(7(2 )CXXY+D*,_I3_ M2]\T/$.\$Y'=TMGKT2;]+W,ESE59&QL7NQ/10KCAI]>Y!S\*@H>!#_]II^%4 M(@01;6:@5)$BIK+,.=V._OB9+[ZQ?P+'_@G7V)\V:L#(SU.AZZ A^Q4XB0<6 M2PJ-T9(F3\Q7+./"!Q,5:K4*46QM?.\_ZB<'@.&]EURW;P6QZ,NO9X=OB>EYS@;NY MF]>A2Z)&<>@2$AP>T2GT'X4N@X>U/H0EG6IUPZ'= M]9][S+T,NEMTY?WD7[-6:F@S,K2^YBDJ9.^NC?J@CZT4>0J_&Q_V5,5=?Z0W?SPJ=.)1GK/(]S^EAQ1_&B^1K=1TN1,UQ\H2(YO'=RF MR>'S3ID6E&4.[NJ>NM"JY:2Z:BG?5M=_E<)U;9U5N+?UQQ8Q_@5(M4J)R..C MZ>ETUN_>A/]2N[!8O:\Y)(+_W8J3$(>.+)85$^8G!%\S1I"DA:A*-JLREJO) M>FV%F\7R[V"#Q$'/WL#.N/%\%0+L_F4O206;&" 5I(FIY\L A27TN^5ZF0OF M%SAGAX_@/?#>48IHRV9[N-HU-E1BR!58SW< =D)"^F_SM%X&[P#^,XX$6,%1 M?_!$:"JCLFS]G:?.$=H'G%;W 80$.OIO" 0RZ?!5Z2NC3B&T.$/ 6?B/P$Y" ME.L=;IGO S_,?\012GR. UGM:S=(-,[8HT032D_?QOVD^A$:5,ZJ@TI-PA_] M!Y3!9?[9SH+[72JH_6*3_9%_GRG46MDDQM/)=-S/X""4(4BBK(.,NJDD*A$R M^%G5X.O2E>AO\4/+6[+C[7Z7T&1EPPGLRO62&#B"GB6AUK2Q>)&<)S)E-8RENU%]!A-;SE[!-$+K6_,/=?PB<4$H;:+L!I.Q8 MY=4'!XS"<<,\,%X%:\O=?W246$X;*$542P6$(A<')&.9D&".+7RX,L$[9M\& MW\'Z!81D<$@U=(:)HO!:H(1D5 %9^VMM>+R 'Z@9,FO+: -?UP,FOS8H"_/^ MKEDT5\Y.8-]Y\"S_WEJ#VI%9Y:>THQV;!C6+K:X40QQJ.G^V#:X\71L]K8[> M+:Z=,JAER](=3R?'TYY'FZX@K+*'7T&ZP,]4%DE7=ZX/;F.P)LU([1O6CU@= M3V.*5*@@$$OV7I&E:9YP_<;MZ,<[-3P@1?"T554WQ^_ZN,#LV'WGO?_:K+'/ MQT@%^E+@BY?M6]E)^PN*>D')$OZ 2PF:/=X'_CM<=(!T[5+G46O?Z.>CGT*] M#73V+6IQ;Y6;"@L+!$G\B!" J^?,V]UFGI;XQ<].X.Z4JB"">\?NDT[8C?,% M/+]:_@)W/D)QBBD\492LT]^U)K3X1PX<5JA'!<'GNBU9BUK#]MZ4WFH^\OGH MW:$>,WJ?*J'WM+.8E.I[&B(Q*6-"3$K-.EES9B#3)4N>X)#2%+K,DW6OOPB_YF./078';DS;N%$\E$.$=C M=+$I_,07Q<77C'8F+OHJC!2!541>26-T00)*V &AM';X2L&K2@,1\0>#=II) MBAX^P*RG'0-$H.(#FBVOI#->PNM ._ZB/Q)#O>H+#@(?MH;+2S$!424MO#QI M20;V^C[FQ7/\>?"DB4H\W)$ #5RHQJ'[DJ F;WVXUDX7")9'Q(A1PTBPFL@L MZ2RDD16JF#M9,3&T*MJ1HKLU$UT'2L]MNU]RB:B5VP/+WY1V-!/F0[O=6!?N M&%):[;,>R?:X/<&^=2 B[M(%3I:M,TL=6TA!CE[.0 YFX6O+4KY2AF8ZG8Y[ MCB.62E%U*E(Z4';BY:^^["GD5ZQY>J3F"5K]O8J]OD4K\RI[/9P"5]09#6@W M4G"^8BM)TD&>'K">LQ6R^)JW'S@>M=5_!&CSNFW#-B1LE"\"WXD621S%4.7P M8\PC07H%[:R[\>NT#64=I'UG#W8^%)JZ K'E>GPV/3T:5Q^JQFV.@N6HV.KH M3UF[^IKQ(EQ9?I8('](E"CS720GK.T51%LMMRLPG^!M 2R AM6U(NY/9^='I MT=GL[.0$:NJD^V"E^P3YA]#"&&7\0E:19?DB>5'(%;0;,=2!5%U,"*IED(-+ M]6W"\AMM8B/-I#K2U#U5B(L4/C* @>?S/5Y($(56I6P6)]/)\>E@'Y83EK.[ MX^@HC O@PI]VP,(??B\-B]BE4A-O0"ZH'8C"2.S %)128PAK@P=H1;6!41 # M%G@4Z72Y ;YX Z&%=C+Y%Q[[GH;C(;NXMB! MCYY2\%=8)N+I,U<]$P!K)ZRDD('V_M)\P9\?,^2TH\3=4>MH ZV$*;&YP'IF M^$E[34_-4RRC'9;B0-2 R910Y;!ZZT>QY7E8:5E/B$,IL:Q^N#!U6AXWQ213 MB45"R/I-=N,2R MVL HA$$M=)S"*=ZF)EY^5CRW846*QM743%5PO3-LR(D MQV^N[P0_R.C4EC,&%'[I5"XJ'F%GOR4Q"DD@KZCWRQB# 9]DQ'6%C#N,GH>C M+W,IR'<8:PL:@X2 >,05@!ZA%7>,"VVL:MI *O$HHI',2A.,33NG"R-2)7T] M#3WY&45P?D:W5SZ:Q1K5M516\-ET,NDY55@C1E2))4L52O,O=W(/J!KFA\=3 MT>B^8[[HOO3&P"&HKZ?K0OF!(C7!4*F0=@- B\ ]#LGTS!QC>>@MI:=7 .([ M] 67GBB(4%P[*#GPJ((H))V*E]J4P$G/ $2LH!VD0NCP@4N15.V1D0W<=WQW M[1Z03\GKB@T"%8I:]T^/."74)
K^3&F5)*FX.BHTD5>D\@AT)$C^.=M2" MS+I,PI 6C\*N9 YB+>35[S"KR0*5Y0RI%BPKXWPZ.>_9_=%H=<,I%T? 9??+ MU-KE.,JV44BRP4JC+-2&OI#3T:O"WEYLI8X(X<<@U'%I-P8V95*U!>UXU)X. M A3CU(=2@G6_">-01W-B#8=0G. WHM-GI5&;N4[_.:ZKL4EHVE.LO$:- MVAH$R]H.6?(TH_21PMZ.JQ\!MJ1R]Y5"#2K(%&S!S5Z(I M;R>B-Q:?T3WEU6*9:A]J._V;9_FMVU&^"1<_GIB#<^7D? M472$;ZU()_3<]3\5"]MI1>DLO,V,IC*0YUL0.#]89+KDU\I';U;X1J6%M:,!'Y!5 @B(U\T5DLZ'@-OUF^6&.!@FB%CC M0+FP,2P0$$_I6-!]_$XN^;>0#3XN8QSF9*DDN9K> ,37@>OO,*X /NL-\ ?< MJUO?#H$5@2N0_B^# ?65C*.$@)B4;"7MAX/3WMAQ$X3 7?GI:;R]>0XM/TKW M'-_@LIACHF W4%+G\='T9-)S[KNVK&DHLM);T-V_7-)N0C&!!V2I,JA/I4PH MU[ZCT722KIP 2CZ3K%$N&N T6%A2ZAM'DV829Q0Z:TJA64HA']W+!U4"];<- M8?##./AIZ)ZWG0N"V/+ZR5) .=S<^SD[&1(\Z:RD+V">=*:_<[>_&UGXPX8? M?#9JXW?TJ-;X>'(\F\Q.CF9G9^/NG5/[O;P'\3;)QU88NLPB36@[KC0'K#KF MM%:(LG?1.J/5C>N[,;ASWT%%K;25*JN:=O1I#765/8UT8)BSE**#POIMOD8^ MY#]HL8OB#7URBHEHI:UOEK$X[MX=0]$+U+HXQ6"E3TXGD@9DA176KKS/M%Q% MM5@]E54XGDY.S2-18SW(<@G74JG[$Z+BJ+M8[FN%0")ZI<] GP8:Z"8?ILK= M_UW@KYY!N+X"+_'VU;DTFXK0/O^D&M&,FOZ*VAZAQG'>PF+[ ]C.HWYS[]M) MA;M.@0N[<8O#]5G9"&M*:F?F= 1*^6PYI=$R#!F92IQ9X3/\#B7ZN*ZHEK#Q M@%&%D5L\#AR[/TK;[STU^KB^L'98P2ER[:F5=M& 10J9H2H^6NC^E M+,I+3YI84])@[&D22CHDTF<.* I^'_@V-P]VA%"@PA)=TH(+'A MM.M#P]UM;NS+L.($=43T\+ 2)%PY/,R_,PJ6(P?]:IU]ZG".J/LYHB;F+>D< ML6S'!I\C:@(;#QA-SA'Y<33@'%$#++D1:7:.R()3QW-$#5&AJ+;).6(/J+0^ M1SR=CD].#$&%*N'A''&X8(N)-[QSQ*'B(B2=P>>(&N#7?/$H(J$N^>&*>_*+ M3;X/9^PUZ94T1Y2."]U)PRFL87?BBAK(Y'=!] C>K U.++I8/H2N;[MOEI=F MG'=0HK4;N&^VO'\ BS3%MFU6.YXU8 J=;M*T\GD)>>O?@X_X^0?PWL'WP(]? M:8Z-QFU^>BIRJD1I],RYWCQ$QOG\(Y!!OZRI ^NHFC#L&2=QO< /DYSOS1H[ M$(ZA"Z5) @= N9L@D;#:V[5U(!Q=%=U<)&WEVA$0=KZ$'2'0J$U39=6=32?G MDP&S2+HF)(46Z)+T7&DHZM#)TUCBMND(^T]85]3;W\$&_1/:R27LN1O/5W!& MQZ]!" :@3)@!*/!3(_PM%(&2?FVT_9PI02CF!9_T:.@2@T[*QJM7T$FY\Y20 MDVI!;: 2!8(%(5&X 2!X;ZWI 2>DXIJC2<2$!29#0I7!#?,UGK#V)C?BN2JM MN.;H,)1<7C8+R]D]1@L[#F!O8.FQ(%R5FN8CQR?RH.-5I(9F:LM-?!;-J ]AJ$\3/?D%E;5COP MFH^9_/)QA/IUO\&H=)_^+&]]:>W@Y >% U"*C+H8Y"-X#[QWUU^EJ[<;"^5R MC#?4$95:1W]$*:A4,16751=DRQVFC+/5@MIAV'R0Y12.8B",/@!QP1R*'PI**:(\(U, K+IQ*3N]N+ MQ2,G*,2RIJ B)J N&_%?K=!%XSGJ.&62VB^F'6C-IR@NT2C!)/U-4,6>4Z>G M:D'M\.-"@0Y>3Q/3#8!M6]Y-XCL1Z@9Q!*POJ#42W(.?@&RZ+-#O M\)?)R< M[L7R_[58+@$<^%'G\4A.W8)QU2U+/YM.SH:&;'MQ=9GF\B43%=5R(7/@XY"+ MZ.+J&*?K) R