0001558370-23-017115.txt : 20231031 0001558370-23-017115.hdr.sgml : 20231031 20231031160543 ACCESSION NUMBER: 0001558370-23-017115 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231031 DATE AS OF CHANGE: 20231031 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: 231364557 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-20230930x10q.htm 10-Q
000001633931false--12-312023Q30001633931us-gaap:CommonStockMember2023-01-012023-03-310001633931us-gaap:CommonStockMember2022-01-012022-03-310001633931us-gaap:TreasuryStockCommonMember2023-09-300001633931us-gaap:RetainedEarningsMember2023-09-300001633931us-gaap:CommonStockMember2023-09-300001633931us-gaap:AdditionalPaidInCapitalMember2023-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001633931us-gaap:TreasuryStockCommonMember2023-06-300001633931us-gaap:RetainedEarningsMember2023-06-300001633931us-gaap:CommonStockMember2023-06-300001633931us-gaap:AdditionalPaidInCapitalMember2023-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000016339312023-06-300001633931us-gaap:TreasuryStockCommonMember2023-03-310001633931us-gaap:RetainedEarningsMember2023-03-310001633931us-gaap:CommonStockMember2023-03-310001633931us-gaap:AdditionalPaidInCapitalMember2023-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100016339312023-03-310001633931us-gaap:TreasuryStockCommonMember2022-12-310001633931us-gaap:RetainedEarningsMember2022-12-310001633931us-gaap:CommonStockMember2022-12-310001633931us-gaap:AdditionalPaidInCapitalMember2022-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-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-3000016339312022-06-300001633931us-gaap:TreasuryStockCommonMember2022-03-310001633931us-gaap:RetainedEarningsMember2022-03-310001633931us-gaap:CommonStockMember2022-03-310001633931us-gaap:AdditionalPaidInCapitalMember2022-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100016339312022-03-310001633931us-gaap:TreasuryStockCommonMember2021-12-310001633931us-gaap:RetainedEarningsMember2021-12-310001633931us-gaap:CommonStockMember2021-12-310001633931us-gaap:AdditionalPaidInCapitalMember2021-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001633931us-gaap:EmployeeStockOptionMember2022-12-310001633931bld:LongTermIncentivePlanMember2023-09-300001633931srt:MaximumMemberbld:LongTermIncentivePlanMember2023-09-300001633931us-gaap:RestrictedStockMember2022-12-310001633931bld:Acquisitions2022Member2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2023-07-012023-09-300001633931bld:ResidentialMember2023-07-012023-09-300001633931bld:RainGuttersMember2023-07-012023-09-300001633931bld:InsulationAndAccessoriesMember2023-07-012023-09-300001633931bld:GlassAndWindowsMember2023-07-012023-09-300001633931bld:EliminationsAndReconcilingItemsMember2023-07-012023-09-300001633931bld:CommercialAndIndustrialMember2023-07-012023-09-300001633931bld:AllOtherProductsMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2023-01-012023-09-300001633931bld:ResidentialMember2023-01-012023-09-300001633931bld:RainGuttersMember2023-01-012023-09-300001633931bld:InsulationAndAccessoriesMember2023-01-012023-09-300001633931bld:GlassAndWindowsMember2023-01-012023-09-300001633931bld:EliminationsAndReconcilingItemsMember2023-01-012023-09-300001633931bld:CommercialAndIndustrialMember2023-01-012023-09-300001633931bld:AllOtherProductsMember2023-01-012023-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:GlassAndWindowsMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2022-07-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld: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:CommercialAndIndustrialMember2022-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:GlassAndWindowsMember2022-07-012022-09-300001633931bld:EliminationsAndReconcilingItemsMember2022-07-012022-09-300001633931bld:CommercialAndIndustrialMember2022-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:GlassAndWindowsMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2022-01-012022-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld: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:CommercialAndIndustrialMember2022-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:GlassAndWindowsMember2022-01-012022-09-300001633931bld:EliminationsAndReconcilingItemsMember2022-01-012022-09-300001633931bld:CommercialAndIndustrialMember2022-01-012022-09-300001633931bld:AllOtherProductsMember2022-01-012022-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMember2023-07-012023-09-300001633931us-gaap:IntersegmentEliminationMember2023-07-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2023-01-012023-09-300001633931us-gaap:OperatingSegmentsMember2023-01-012023-09-300001633931us-gaap:IntersegmentEliminationMember2023-01-012023-09-300001633931us-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:CorporateNonSegmentMember2023-07-012023-09-300001633931us-gaap:CorporateNonSegmentMember2023-01-012023-09-300001633931us-gaap:CorporateNonSegmentMember2022-07-012022-09-300001633931us-gaap:CorporateNonSegmentMember2022-01-012022-09-300001633931us-gaap:RetainedEarningsMember2023-07-012023-09-300001633931us-gaap:RetainedEarningsMember2023-04-012023-06-300001633931us-gaap:RetainedEarningsMember2023-01-012023-03-310001633931us-gaap:RetainedEarningsMember2022-07-012022-09-300001633931us-gaap:RetainedEarningsMember2022-04-012022-06-300001633931us-gaap:RetainedEarningsMember2022-01-012022-03-310001633931srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-09-300001633931srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberus-gaap:SecuredDebtMember2023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-07-260001633931us-gaap:RevolvingCreditFacilityMember2023-09-300001633931us-gaap:RevolvingCreditFacilityMember2022-12-310001633931bld:InstallationSegmentMember2023-01-012023-09-3000016339312022-10-012022-12-310001633931bld:InstallationSegmentMember2022-12-310001633931bld:DistributionSegmentMember2022-12-310001633931bld:DistributionSegmentMember2023-01-012023-09-300001633931bld:BillingsInsulationServiceInc.Member2022-02-032022-02-030001633931us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-09-300001633931bld:InstallationSegmentMember2023-09-300001633931bld:DistributionSegmentMember2023-09-300001633931us-gaap:EmployeeStockOptionMember2023-09-300001633931us-gaap:RestrictedStockMember2023-09-300001633931bld:EquipmentNotesMember2023-01-012023-09-300001633931srt:MaximumMemberbld:DebtInstrumentRedemptionOptionTwoMemberbld:SeniorNotesDue2029Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-09-300001633931bld:DebtInstrumentRedemptionOptionOneMemberbld:SeniorNotesDue2029Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFourMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2023-01-012023-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2032Member2023-01-012023-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2029Member2023-01-012023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMember2023-01-012023-09-300001633931srt:MinimumMemberbld:EquipmentNotesMember2023-09-300001633931srt:MaximumMemberbld:EquipmentNotesMember2023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMember2023-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-09-300001633931bld:SeniorNotesDue2029Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-09-300001633931us-gaap:SecuredDebtMember2023-09-300001633931bld:SeniorNotesDue2032Member2023-09-300001633931bld:SeniorNotesDue2029Member2023-09-300001633931bld:EquipmentNotesMember2023-09-300001633931us-gaap:SecuredDebtMember2022-12-310001633931bld:SeniorNotesDue2032Member2022-12-310001633931bld:SeniorNotesDue2029Member2022-12-310001633931bld:EquipmentNotesMember2022-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-300001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-300001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:FederalFundsRateMember2023-01-012023-09-300001633931us-gaap:AccruedLiabilitiesMember2023-09-300001633931us-gaap:AccruedLiabilitiesMember2022-12-310001633931bld:ReceivablesNetMember2023-09-300001633931bld:ReceivablesNetMember2022-12-3100016339312021-12-310001633931bld:Acquisitions2023Memberus-gaap:TrademarksAndTradeNamesMember2023-09-300001633931bld:Acquisitions2023Memberus-gaap:NoncompeteAgreementsMember2023-09-300001633931bld:Acquisitions2023Memberus-gaap:CustomerRelationshipsMember2023-09-300001633931bld:BestInsulationMember2023-07-172023-07-170001633931bld:RockyMountainMember2023-07-102023-07-100001633931bld:SriHoldingsMember2023-01-262023-01-2600016339312022-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2023-01-012023-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2023-01-012023-09-300001633931us-gaap:EmployeeStockOptionMember2023-01-012023-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-300001633931us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001633931us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000016339312023-04-012023-06-300001633931us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001633931us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001633931us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100016339312023-01-012023-03-310001633931bld:Acquisitions2023Memberus-gaap:TrademarksAndTradeNamesMember2023-01-012023-09-300001633931bld:Acquisitions2023Memberus-gaap:NoncompeteAgreementsMember2023-01-012023-09-300001633931bld:Acquisitions2023Memberus-gaap:CustomerRelationshipsMember2023-01-012023-09-300001633931bld:Acquisitions2023Member2023-01-012023-09-3000016339312023-10-240001633931us-gaap:TreasuryStockCommonMember2022-01-012022-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-3100016339312022-04-012022-06-300001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld: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:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-212023-02-210001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-152022-02-150001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-162021-02-160001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2020Member2023-01-012023-09-300001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2020Member2023-01-012023-03-310001633931us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001633931us-gaap:RestrictedStockMember2022-01-012022-09-300001633931us-gaap:RestrictedStockMember2021-01-012021-09-300001633931us-gaap:RestrictedStockMember2023-01-012023-09-300001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-01-012023-09-300001633931country:USbld:SpiMember2023-07-262023-07-260001633931country:CAbld:SpiMember2023-07-262023-07-260001633931bld:EventOfDefaultScenarioMemberus-gaap:SeniorNotesMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Member2023-09-300001633931bld:SeniorNotesDue2029Member2023-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2023-09-3000016339312023-07-012023-09-3000016339312022-07-012022-09-3000016339312022-01-012022-09-300001633931bld:VestingBasedOnServiceMember2023-07-012023-09-300001633931bld:VestingBasedOnPerformanceMember2023-07-012023-09-300001633931bld:VestingBasedOnMarketConditionsMember2023-07-012023-09-300001633931bld:VestingBasedOnServiceMember2023-01-012023-09-300001633931bld:VestingBasedOnPerformanceMember2023-01-012023-09-300001633931bld:VestingBasedOnMarketConditionsMember2023-01-012023-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:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-01-012023-09-300001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSixMember2023-01-012023-09-300001633931bld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMember2023-01-012023-09-300001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSevenMember2023-01-012023-09-300001633931bld:DebtInstrumentRedemptionOptionTwoMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-09-300001633931srt:MinimumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-01-012023-09-300001633931srt:MinimumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2023-01-012023-09-300001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-01-012023-09-300001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2023-01-012023-09-300001633931srt:MaximumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-01-012023-09-300001633931srt:MaximumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2023-01-012023-09-300001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-01-012023-09-300001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2023-01-012023-09-300001633931bld:RockyMountainMember2023-09-300001633931bld:BestInsulationMember2023-09-300001633931bld:SriHoldingsMember2023-09-300001633931bld:Acquisitions2023Member2023-09-300001633931bld:AssuredInsulationServiceInc.Member2022-04-072022-04-070001633931bld:Acquisitions2022Member2022-01-012022-09-300001633931bld:SpiMember2023-07-262023-07-2600016339312023-01-012023-09-3000016339312023-09-3000016339312022-12-31iso4217:USDxbrli:purexbrli:sharesbld:itemiso4217:USDxbrli:sharesbld:segment

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

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,773,944 shares of Common Stock, par value $0.01 per share as of October 24, 2023.

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

22

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 4.

Controls and Procedures

29

Part II.

Other Information

Item 1.

Legal Proceedings

30

Item 1A.

Risk Factors

30

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

30

Item 3.

Defaults upon Senior Securities

30

Item 4.

Mine Safety Disclosures

30

Item 5.

Other Information

30

Item 6.

Exhibits

30

Index to Exhibits

31

Signature

32

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

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

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

Amendment No. 4

Amendment No. 4 to the Credit Agreement dated July 26, 2023

2022 ASR Agreement

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

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

Assured

Assured Insulating Inc.

ASU

Accounting Standards Update

Best

Best Insulation Holdings LLC

Board

Board of Directors of TopBuild

BofA

Bank of America, N.A.

Billings

Billings Insulation Service, Inc.

Credit Agreement

Amended and Restated Credit Agreement, dated March 20, 2020, among TopBuild, BofA as administrative agent, and the other lenders and agents party thereto

Current Report

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

EBITDA

Earnings before interest, taxes, depreciation, and amortization

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

Lenders

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

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

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

Rocky Mountain

Rocky Mountain Spray Foam & Waterproofing, LLC

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

SOFR

Secured overnight financing rate

SPI

SPI LLC, d/b/a Specialty Products & Insulation

SRI

SRI Holdings, LLC

Term Loan

TopBuild's secured borrowings under the Credit Agreement due October 7, 2026

Term Facility Two

$550 million delayed draw term loan to be used to fund the future acquisition of SPI

TopBuild

TopBuild Corp. and its wholly-owned consolidated domestic subsidiaries

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, 

2023

2022

ASSETS

Current assets:

Cash and cash equivalents

$

615,612

$

240,069

Receivables, net of an allowance for credit losses of $17,880 at September 30, 2023, and $16,281 at December 31, 2022

870,890

 

836,071

Inventories, net

357,179

 

438,644

Prepaid expenses and other current assets

38,104

 

34,257

Total current assets

1,881,785

 

1,549,041

Right of use assets

209,707

205,892

Property and equipment, net

264,581

 

253,484

Goodwill

2,039,777

 

1,966,994

Other intangible assets, net

606,940

 

614,967

Other assets

11,300

 

16,453

Total assets

$

5,014,090

$

4,606,831

LIABILITIES AND EQUITY

Current liabilities:

Accounts payable

$

455,840

$

487,114

Current portion of long-term debt

48,057

40,068

Accrued liabilities

183,084

199,370

Short-term operating lease liabilities

64,632

60,880

Short-term finance lease liabilities

2,057

2,207

Total current liabilities

753,670

789,639

Long-term debt

1,383,717

1,417,257

Deferred tax liabilities, net

252,419

251,481

Long-term portion of insurance reserves

58,343

59,783

Long-term operating lease liabilities

151,970

149,943

Long-term finance lease liabilities

4,596

6,673

Other liabilities

1,548

2,349

Total liabilities

2,606,263

2,677,125

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,489,942 shares issued and 31,774,264 outstanding at September 30, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022

395

393

Treasury stock, 7,715,678 shares at September 30, 2023, and 7,683,084 shares at December 31, 2022, at cost

(699,149)

(692,799)

Additional paid-in capital

900,936

887,367

Retained earnings

2,224,537

1,756,665

Accumulated other comprehensive loss

(18,892)

(21,920)

Total equity

2,407,827

1,929,706

Total liabilities and equity

$

5,014,090

$

4,606,831

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, 

2023

2022

2023

2022

Net sales

$

1,326,120

    

$

1,300,998

    

$

3,908,620

    

$

3,744,201

Cost of sales

905,430

905,250

2,695,916

2,633,155

Gross profit

420,690

395,748

1,212,704

1,111,046

Selling, general, and administrative expense

183,198

172,874

538,679

516,997

Operating profit

237,492

222,874

674,025

594,049

Other income (expense), net:

Interest expense

(18,830)

(14,561)

(55,427)

(39,936)

Other, net

6,015

(303)

12,542

103

Other expense, net

(12,815)

(14,864)

(42,885)

(39,833)

Income before income taxes

224,677

208,010

631,140

554,216

Income tax expense

(57,075)

(54,264)

(163,270)

(142,060)

Net income

$

167,602

$

153,746

$

467,870

$

412,156

Net income per common share:

Basic

$

5.30

$

4.79

$

14.81

$

12.72

Diluted

$

5.27

$

4.76

$

14.74

12.63

 

Weighted average shares outstanding:

Basic

31,615,110

32,076,285

31,588,740

32,404,275

Diluted

31,788,812

32,279,820

31,744,856

32,643,161

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, 

2023

2022

2023

2022

Net income

$

167,602

$

153,746

$

467,870

$

412,156

Other comprehensive (loss) income:

Foreign currency translation adjustment

(3,008)

(15,158)

3,029

(14,133)

Comprehensive income

$

164,594

$

138,588

$

470,899

$

398,023

See notes to our unaudited condensed consolidated financial statements.

6

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

(In thousands)

Nine Months Ended September 30, 

2023

2022

Cash Flows Provided by (Used in) Operating Activities:

    

    

    

Net income

$

467,870

$

412,156

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

Depreciation and amortization

98,216

93,051

Share-based compensation

11,080

9,673

Loss on sale of assets

2,733

76

Amortization of debt issuance costs

2,161

2,147

Provision for bad debt expense

7,380

8,837

Loss from inventory obsolescence

3,617

5,127

Change in certain assets and liabilities:

Receivables, net

(52,482)

(152,578)

Inventories, net

82,960

(101,148)

Prepaid expenses and other current assets

(3,267)

(807)

Accounts payable

(21,361)

49,079

Accrued liabilities

(9,027)

3,469

Other, net

(1,402)

6,548

Net cash provided by operating activities

588,478

335,630

Cash Flows Provided by (Used in) Investing Activities:

Purchases of property and equipment

(48,076)

(56,044)

Acquisition of businesses, net of cash acquired

(147,614)

(20,500)

Proceeds from sale of assets

14,674

2,877

Net cash used in investing activities

(181,016)

(73,667)

Cash Flows Provided by (Used in) Financing Activities:

Repayment of long-term debt

(27,711)

(28,968)

Proceeds from revolving credit facility

70,000

Repayment of revolving credit facility

(70,000)

Taxes withheld and paid on employees' equity awards

(6,350)

(11,719)

Exercise of stock options

2,489

2,028

Repurchase of shares of common stock

(200,050)

Payment of contingent consideration

(300)

(1,674)

Net cash used in financing activities

(31,872)

(240,383)

Impact of exchange rate changes on cash

(47)

(1,975)

Net increase in cash and cash equivalents

375,543

19,605

Cash and cash equivalents - Beginning of period

 

240,069

 

139,779

Cash and cash equivalents - End of period

$

615,612

$

159,384

Supplemental disclosure of noncash activities:

Leased assets obtained in exchange for new operating lease liabilities

$

45,525

$

80,186

Accruals for property and equipment

305

395

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

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

$

393

$

(692,799)

$

887,367

$

1,756,665

$

(21,920)

$

1,929,706

Net income

-

-

-

135,870

-

135,870

Share-based compensation

-

-

3,135

-

-

3,135

Issuance of 95,012 restricted share awards under long-term equity incentive plan

2

-

-

-

-

2

32,594 shares withheld to pay taxes on employees' equity awards

-

(6,350)

-

-

-

(6,350)

28,840 shares issued upon exercise of stock options

-

-

1,028

-

-

1,028

Other comprehensive income, net of tax

-

-

-

-

1,753

1,753

Balance at March 31, 2023

$

395

$

(699,149)

$

891,530

$

1,892,535

$

(20,167)

$

2,065,144

Net income

-

164,400

-

164,400

Share-based compensation

-

-

3,751

-

-

3,751

Issuance of 18,768 restricted share awards under long-term equity incentive plan

-

-

-

-

-

-

4,762 shares issued upon exercise of stock options

-

-

468

-

-

468

Other comprehensive income, net of tax

-

-

-

-

4,283

4,283

Balance at June 30, 2023

$

395

$

(699,149)

$

895,749

$

2,056,935

$

(15,884)

$

2,238,046

Net income

-

-

-

167,602

-

167,602

Share-based compensation

-

-

4,194

-

-

4,194

17,409 shares issued upon exercise of stock options

-

-

993

-

-

993

Other comprehensive loss, net of tax

-

-

-

-

(3,008)

(3,008)

Balance at September 30, 2023

$

395

$

(699,149)

$

900,936

$

2,224,537

$

(18,892)

$

2,407,827

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 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, 2023, our results of operations and comprehensive income for the three and nine months ended September 30, 2023 and 2022, and our cash flows for the nine months ended September 30, 2023 and 2022. The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.

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, 2022, as filed with the SEC on February 23, 2023.

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 intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. This standard improved 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 became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

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, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

689,232

$

227,245

$

(54,788)

$

861,689

$

662,005

$

245,549

$

(54,533)

$

853,021

Commercial/Industrial

132,441

343,764

(11,774)

464,431

121,051

337,994

(11,068)

447,977

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

9

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Nine Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

Commercial/Industrial

394,711

1,025,047

(30,225)

1,389,533

349,331

985,409

(31,750)

1,302,990

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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

Three Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

658,765

$

506,420

$

(58,300)

$

1,106,885

$

619,613

$

516,214

$

(56,368)

$

1,079,459

Glass and windows

62,763

-

-

62,763

60,375

-

-

60,375

Gutters

28,215

46,131

(7,422)

66,924

28,729

48,972

(8,110)

69,591

All other

71,930

18,458

(840)

89,548

74,339

18,357

(1,123)

91,573

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

Nine Months Ended September 30, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

Glass and windows

195,046

-

-

195,046

168,692

-

-

168,692

Gutters

85,895

130,062

(22,158)

193,799

78,926

146,481

(23,207)

202,200

All other

223,421

51,425

(3,039)

271,807

215,045

54,234

(2,985)

266,294

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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

Included in Line Item on

As of

Condensed Consolidated

September 30, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,379

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

16,422

$

21,940

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

On certain of our long-term contracts, a percentage of the total project cost is withheld and not invoiced to the customer and collected until satisfactory completion of the customers project, typically within a year. This amount is referred to as retainage and is common practice in the construction industry. Retainage receivables are classified as a component of Receivables, net on our condensed consolidated balance sheets and were $78.0 million and $63.0 million as of September 30, 2023 and December 31, 2022, respectively.

10

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

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

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions/Disposals

Adjustment

September 30, 2023

Losses

September 30, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

72,998

$

-

$

1,899,977

$

(762,021)

$

1,137,956

Specialty Distribution

 

902,036

 

-

(215)

 

901,821

 

-

 

901,821

Total goodwill

$

2,729,015

$

72,998

$

(215)

$

2,801,798

$

(762,021)

$

2,039,777

See Note 11 – Business Combinations for goodwill recognized on acquisitions that occurred during the nine months ended September 30, 2023.

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

December 31, 2022

Gross definite-lived intangible assets

    

$

825,552

$

782,316

Accumulated amortization

    

(218,612)

(167,349)

Net definite-lived intangible assets

    

$

606,940

$

614,967

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

    

2023

    

2022

Amortization expense

$

17,389

$

16,970

$

51,496

$

50,809

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

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

543,750

566,250

Equipment notes

3,216

8,427

Unamortized debt issuance costs

(15,192)

(17,352)

Total debt, net of unamortized debt issuance costs

1,431,774

1,457,325

Less: current portion of long-term debt

48,057

40,068

Total long-term debt

$

1,383,717

$

1,417,257

11

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

45,000

48,750

438,750

-

-

543,750

Equipment notes

1,148

2,068

-

-

-

-

3,216

Total

$

12,398

$

47,068

$

48,750

$

438,750

$

-

$

900,000

$

1,446,966

Credit Agreement

On July 26, 2023, we entered into Amendment No. 4 to our Credit Agreement, which provides for a new $550.0 million Term Facility Two, the proceeds of which will be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. The Term Facility Two availability period ends on October 25, 2024, if not drawn. Once drawn, Term Facility Two will mature on October 7, 2026 and will be subject to substantially the same scheduled percentage amortization payments as the Company’s existing term loan facility under the Credit Agreement. Borrowings of Term Facility Two bear interest at SOFR or the Base Rate (each as defined in Credit Agreement) plus an applicable rate ranging from 1.50% to 3.00% for SOFR-based loans and from 0.50% to 2.00% for Base Rate-based loans, depending upon the Company’s consolidated secured leverage ratio. The Company is required to pay a ticking fee on the undrawn Term Facility Two commitments at an annual rate equal to: (i) 0.175% for the first six-month period after the Amendment Effective Date, (ii) 0.200% for the next successive six-month period, and (iii) 0.250% for next successive three-month period.

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

Senior secured term loan facility

$

600,000

Additional delayed draw term loan (a)

$

550,000

Revolving facility (b)

$

500,000

Sublimit for issuance of letters of credit under revolving facility

$

100,000

Sublimit for swingline loans under revolving facility

$

35,000

Interest rate as of September 30, 2023

6.42

%

Scheduled maturity date

10/7/2026

(a)Represents Term Facility Two which has not been drawn upon as of September 30, 2023.
(b)Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.

Interest expense 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 SOFR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent (Term Facility One) or 1.50 percent (Term Facility Two); or
A SOFR 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%.

The applicable margin rate is determined based on our Secured Leverage Ratio. In the case of base rate borrowings, the applicable margin rate ranges from 0.00 percent to 1.50 percent for Term Facility One and 0.50 percent to 2.00 percent for Term Facility Two and in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One and 1.50 percent to 3.00 percent for Term Facility Two. Borrowings under the 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.

12

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,782)

(67,689)

Availability under Revolving facility

$

436,218

$

432,311

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

The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on 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 notes), 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

The 4.125% Senior Notes are $500.0 million 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 basis points. 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.

13

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Equipment Notes

We did not issue equipment notes during the nine months ended September 30, 2023. The Company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a five year term maturing in 2023 and 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, 2023

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.

14

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 and equipment notes approximate their 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 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, 2023 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of September 30, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

345,000

$

400,000

4.125% Senior Notes

$

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

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

821,673

$

783,056

$

175,218

$

154,236

Specialty Distribution

571,009

583,543

88,269

88,364

Intercompany eliminations

(66,562)

(65,601)

(11,501)

(10,806)

Total

$

1,326,120

$

1,300,998

251,986

231,794

General corporate expense, net (c)

(14,494)

(8,920)

Operating profit, as reported

237,492

222,874

Other expense, net

(12,815)

(14,864)

Income before income taxes

$

224,677

$

208,010

Nine Months Ended September 30, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

2,397,818

$

2,208,717

$

494,394

$

406,835

Specialty Distribution

1,703,871

1,715,196

247,583

245,534

Intercompany eliminations

(193,069)

(179,712)

(32,672)

(29,949)

Total

$

3,908,620

$

3,744,201

709,305

622,420

General corporate expense, net (c)

(35,280)

(28,371)

Operating profit, as reported

674,025

594,049

Other expense, net

(42,885)

(39,833)

Income before income taxes

$

631,140

$

554,216

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

15

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

8.  INCOME TAXES    

Our effective tax rates were 25.4 percent and 25.9 percent for the three and nine months ended September 30, 2023, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were 26.1 percent and 25.6 percent, respectively. The lower 2023 tax rate for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, was primarily related to share-based compensation, state tax adjustments, and miscellaneous items.

A tax benefit of $0.7 million and $0.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 three and nine months ended September 30, 2023, respectively. 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:

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, 

2023

2022

 

2023

2022

Net income (in thousands)

$

167,602

$

153,746

$

467,870

$

412,156

Weighted average number of common shares outstanding - basic

31,615,110

32,076,285

31,588,740

32,404,275

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

36,425

17,175

28,040

14,808

RSAs with market-based conditions

31,918

44,001

25,606

65,677

RSAs with performance-based conditions

17,663

40,995

16,223

48,232

Stock options

87,696

101,364

86,247

110,169

Weighted average number of common shares outstanding - diluted

31,788,812

32,279,820

31,744,856

32,643,161

Basic net income per common share

$

5.30

$

4.79

$

14.81

$

12.72

Diluted net income per common share

$

5.27

$

4.76

$

14.74

$

12.63

16

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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, 

2023

 

2022

 

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

15,222

3,721

14,782

RSAs with market-based conditions

-

134

2,978

200

RSAs with performance-based conditions

-

14,611

-

7,506

Stock options

-

22,280

12,360

20,581

Total anti-dilutive common stock equivalents

-

52,247

19,059

43,069

During the three months ended September 30, 2023, no shares resulted in an anti-dilutive effect on diluted net income per share.

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, 2023, we had 1.8 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, 

2023

2022

2023

2022

Share-based compensation expense

$

4,194

$

2,611

$

11,080

$

9,673

Income tax benefit/(expense)

$

679

$

(56)

$

455

$

1,517

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

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

105.1

$

202.08

$

$

Converted/Exercised

(100.7)

$

147.25

(51.0)

$

18.67

$

50.71

$

9,141.2

Forfeited/Expired

(8.0)

$

229.50

$

$

Balance September 30, 2023

169.6

$

227.31

131.2

$

37.67

$

100.82

$

19,777.7

Exercisable September 30, 2023 (a)

123.7

$

34.55

$

93.99

$

19,502.8

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

17

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

As of September 30, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

19,121

1.0

Stock options

176

0.2

Total unrecognized compensation expense related to unvested awards

$

19,297

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

$

2,189

$

-

$

547

$

2,189

$

4,378

February 15, 2022

$

3,042

$

-

$

761

$

3,042

$

6,084

February 21, 2023

$

4,128

$

-

$

1,032

$

4,128

$

8,256

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

2023

2022

2021

Measurement period (years)

2.86

2.87

2.87

Risk free interest rate

4.42

%

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

270.64

$

298.20

$

298.66

11. 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.” Acquisition related costs were $6.2 million and $9.0 million in the three and nine months ended September 30, 2023, respectively. We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $1.3 million for the nine months ended September 30, 2022.  Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

On January 26, 2023, we acquired the assets of the residential insulation business of SRI. This installation acquisition enhanced our presence in Georgia, Michigan, Ohio, Florida, Alabama and South Carolina. The purchase price of $45.3 million was funded by cash on hand.

On July 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. This installation acquisition enhanced our presence in the Colorado market. The purchase price of $7.2 million was funded by cash on hand.

18

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

On July 17, 2023, we acquired the assets of the residential insulation business Best. This installation acquisition enhanced our presence in Texas, Arizona, Tennessee, and Florida markets. The purchase price of $95.0 million was funded by cash on hand.

The fair values of the assets acquired and liabilities assumed for our 2023 acquisitions are as follows as of September 30, 2023, in thousands:

2023 Acquisitions

Purchase price fair values:

SRI

Rocky Mountain

Best

Totals

Accounts receivable

$

5,531

$

584

$

7,537

$

13,652

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

553

711

Property and equipment

4,623

338

5,518

10,479

ROU asset (operating)

4,695

165

3,441

8,301

Intangible assets

13,740

2,399

30,470

46,609

Goodwill

23,132

3,629

51,213

77,974

Accounts payable

(6,078)

(17)

(2,623)

(8,718)

Lease liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(95)

Net assets acquired

$

45,314

$

7,200

$

95,000

$

147,514

Estimates of acquired intangible assets related to our 2023 acquisitions are as follows as of September 30, 2023, dollars in thousands:

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

Customer relationships

$

42,399

12

Trademarks and trade names

4,010

10

Non-compete agreements

200

5

Total intangible assets acquired

$

46,609

12

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

On July 26, 2023, we entered into a definitive agreement to acquire SPI. SPI has 85 branches across the United States and 4 branches in Canada. We expect to fund this $960.0 million transaction with Term Facility Two and cash on hand. The transaction is subject to customary closing conditions, including expiration or termination of the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976.  

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

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

$

3,313

Assured

4/7/2022

4,719

600

3,406

All others

Various

3,257

1,726

Total

$

14,981

$

600

$

8,445

19

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Goodwill to be recognized in connection with acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Primarily all of the $78.0 million and $8.4 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.

12.  ACCRUED LIABILITIES

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

As of

    

September 30, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

74,120

$

75,237

Insurance liabilities

30,699

28,870

Customer rebates

15,039

21,561

Deferred revenue

16,422

21,940

Sales and property taxes

19,800

15,757

Interest payable on long-term debt

3,365

12,146

Other

23,639

23,859

Total accrued liabilities

$

183,084

$

199,370

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

13.  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.

20

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

As of

September 30, 2023

December 31, 2022

Outstanding bonds:

Performance bonds

$

148,163

$

152,434

Licensing, insurance, and other bonds

27,567

25,439

Total bonds

$

175,730

$

177,873

21

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 specialty distributor of insulation and other building material products to the construction industry in the United States and Canada.

We operate in two segments: Installation and Specialty Distribution. Our Installation segment installs insulation and other building products nationwide. As of September 30, 2023, we had approximately 240 Installation branches located across the United States. We install various insulation applications, including fiberglass batts and rolls, blown-in loose fill fiberglass, polyurethane spray foam, and blown-in loose fill cellulose. 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 distributes building and mechanical insulation, insulation accessories, rain gutters, and other building product materials for the residential and commercial/industrial end markets. As of September 30, 2023, we had approximately 151 distribution centers located across the United States and 18 distribution centers in Canada. Our Specialty Distribution customer base consists of thousands of insulation contractors of all sizes serving a wide variety of residential and commercial/industrial industries, gutter contractors, weatherization contractors, other contractors, dealers, metal building erectors, and modular home builders.

We believe that having both Installation and Specialty Distribution provides us with several 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 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 and commercial/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. As a result, this 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, 2022, as filed with the SEC on February 23, 2023.

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.

22

THIRD QUARTER 2023 VERSUS THIRD QUARTER 2022

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, 

2023

2022

Net sales

$

1,326,120

$

1,300,998

Cost of sales

905,430

905,250

Cost of sales ratio

68.3

%

69.6

%

Gross profit

420,690

395,748

Gross profit margin

31.7

%

30.4

%

Selling, general, and administrative expense

183,198

172,874

Selling, general, and administrative expense to sales ratio

13.8

%

13.3

%

Operating profit

237,492

222,874

Operating profit margin

17.9

%

17.1

%

Other expense, net

(12,815)

(14,864)

Income tax expense

(57,075)

(54,264)

Net income

$

167,602

$

153,746

Net margin

12.6

%

11.8

%

Sales and Operations

Net sales increased 1.9% for the three months ended September 30, 2023, from the comparable period of 2022. The increase was primarily driven by a 2.9% increase in sales from acquisitions and a 0.8% impact from higher selling prices, partially offset by a 1.7% decline in sales volume.

 

Gross profit margins were 31.7% and 30.4% for the three months ended September 30, 2023 and 2022, respectively. Gross profit margin improved primarily due to productivity initiatives and higher selling prices in our Installation segment, partially offset by lower prices in our Distribution segment.

Selling, general, and administrative expenses as a percentage of sales were 13.8% and 13.3% for the three months ended September 30, 2023 and 2022, respectively. Selling, general, and administrative expenses as a percentage of sales were higher driven by increased acquisition related costs.

Operating margins were 17.9% and 17.1% for the three months ended September 30, 2023 and 2022, respectively. The increase in operating margins was due to productivity initiatives and higher selling prices in our Installation segment, partially offset by lower prices in our Distribution segment and higher acquisition related costs.

23

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, 

    

2023

    

2022

    

Percent Change

 

Net sales by business segment:

Installation

$

821,673

$

783,056

4.9

%

Specialty Distribution

571,009

583,543

(2.1)

%

Intercompany eliminations

(66,562)

(65,601)

Net sales

$

1,326,120

$

1,300,998

1.9

%

Operating profit by business segment:

Installation

$

175,218

$

154,236

13.6

%

Specialty Distribution

88,269

88,364

(0.1)

%

Intercompany eliminations

(11,501)

(10,806)

Operating profit before general corporate expense

251,986

231,794

8.7

%

General corporate expense, net

(14,494)

(8,920)

Operating profit

$

237,492

$

222,874

6.6

%

Operating profit margins:

Installation

21.3

%

19.7

%

Specialty Distribution

15.5

%

15.1

%

Operating profit margin before general corporate expense

19.0

%

17.8

%

Operating profit margin

17.9

%

17.1

%

Installation

Sales

Sales in our Installation segment increased $38.6 million, or 4.9%, for the three months ended September 30, 2023, as compared to the same period in 2022. Sales increased 4.8% from acquisitions and 3.6% from higher selling prices, partially offset by 3.5% decline in sales volume.

Operating margins

Operating margins in our Installation segment were 21.3% and 19.7% for the three months ended September 30, 2023 and 2022, respectively. The increase in operating margin was driven by productivity initiatives and higher selling prices, partially offset by higher material costs.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment decreased $12.5 million, or 2.1%, for the three months ended September 30, 2023, as compared to the same period in 2022. Sales decreased 1.9% from lower selling prices and 0.2% from decline in sales volume.

Operating margins

Operating margins in our Specialty Distribution segment were 15.5% and 15.1% for the three months ended September 30, 2023 and 2022, respectively.  The increase in operating margin was driven by productivity initiatives, partially offset by lower selling prices.

24

OTHER ITEMS

Other expense, net

Other expense, net, was $12.8 million and $14.9 million for the three months ended September 30, 2023 and 2022, respectively. Interest expense increased by $4.3 million for the three months ended September 30, 2023 due to higher interest rates on borrowings under the Credit Agreement compared to the same period in 2022. This increase in interest expense was partially offset by $5.7 million higher interest income over the same period as a result of higher interest rates and cash balances.

Income tax expense

Income tax expense was $57.1 million, an effective tax rate of 25.4 percent, for the three months ended September 30, 2023, compared to $54.3 million, an effective tax rate of 26.1 percent, for the comparable period in 2022. The tax rate for the three months ended September 30, 2023, was lower primarily due to share-based compensation, state tax adjustments and miscellaneous items.

FIRST NINE MONTHS 2023 VERSUS FIRST NINE MONTHS 2022

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, 

    

2023

    

2022

    

Net sales

$

3,908,620

$

3,744,201

Cost of sales

2,695,916

2,633,155

Cost of sales ratio

69.0

%

70.3

%

Gross profit

1,212,704

1,111,046

Gross profit margin

31.0

%

29.7

%

Selling, general, and administrative expense

538,679

516,997

Selling, general, and administrative expense to sales ratio

13.8

%

13.8

%

Operating profit

674,025

594,049

Operating profit margin

17.2

%

15.9

%

Other expense, net

(42,885)

(39,833)

Income tax expense

(163,270)

(142,060)

Net income

$

467,870

$

412,156

Net margin

12.0

%

11.0

%

Sales and Operations

Net sales increased 4.4% for the nine months ended September 30, 2023, from the comparable period of 2022. The increase was primarily driven by a 2.7% increase due to higher selling prices and a 1.9% impact from our acquisitions, partially offset by 0.1% decline in sales volume.

 

Gross profit margins were 31.0% and 29.7% for the nine months ended September 30, 2023 and 2022, respectively. Gross profit margin improved primarily due to productivity initiatives and higher selling prices, partially offset by higher material costs.

Selling, general, and administrative expense, as a percent of sales, was 13.8% for the nine months ended September 30, 2023 and 2022. Selling, general, and administrative expenses as a percentage of sales remained flat due to higher sales, partially offset by higher acquisition related costs and increased headcount costs.

25

Operating margins were 17.2% and 15.9% for the nine months ended September 30, 2023 and 2022, respectively. The increase in operating margins was due to productivity initiatives and higher selling prices, partially offset by higher material costs and increased selling, general and administrative expenses compared to the same period in 2022.

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, 

    

2023

    

2022

    

Percent Change

Net sales by business segment:

Installation

$

2,397,818

$

2,208,717

8.6

%

Specialty Distribution

1,703,871

1,715,196

(0.7)

%

Intercompany eliminations

(193,069)

(179,712)

Net sales

$

3,908,620

$

3,744,201

4.4

%

Operating profit by business segment (a):

Installation

$

494,394

$

406,835

21.5

%

Specialty Distribution

247,583

245,534

0.8

%

Intercompany eliminations

(32,672)

(29,949)

Operating profit before general corporate expense

709,305

622,420

14.0

%

General corporate expense, net (b)

(35,280)

(28,371)

Operating profit

$

674,025

$

594,049

13.5

%

Operating profit margins:

Installation

20.6

%

18.4

%

Specialty Distribution

14.5

%

14.3

%

Operating profit margin before general corporate expense

18.1

%

16.6

%

Operating profit margin

17.2

%

15.9

%

Installation

Sales

Sales in our Installation segment increased $189.1 million, or 8.6%, for the nine months ended September 30, 2023, as compared to the same period in 2022. Sales increased 4.0% from higher selling prices, 3.1% from our acquisitions and 1.4% from higher sales volume.

Operating margins

Operating margins in our Installation segment were 20.6% and 18.4% for the nine months ended September 30, 2023 and 2022, respectively. The increase in operating margin was driven by productivity initiatives and higher selling prices, partially offset by higher material costs compared to the same period in 2022.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment decreased $11.3 million, or 0.7%, for the nine months ended September 30, 2023, as compared to the same period in 2022. Sales decreased from a 2.0% decline in sales volume, partially offset by an increase of 1.4% from higher selling prices.  

Operating margins

Operating margins in our Specialty Distribution segment were 14.5% and 14.3% for the nine months ended September 30, 2023 and 2022, respectively. The slight increase in operating margins was driven by productivity initiatives and higher selling prices, partially offset by higher material costs and lower sales volume.

26

OTHER ITEMS

Other expense, net

Other expense, net, which primarily consisted of interest expense, was $42.9 million and $39.8 million for the nine months ended September 30, 2023 and 2022, respectively. Interest expense increased by $15.5 million for the nine months ended September 30, 2023 due to significantly higher interest rates on our borrowings under the Credit Agreement compared to the same period in 2022. This increase in interest expense was partially offset by $12.9 million higher interest income over the same period due to higher interest rates and cash balances.

Income tax expense

Income tax expense was $163.3 million, an effective tax rate of 25.9 percent, for the nine months ended September 30, 2023 compared to $142.1 million, an effective tax rate of 25.6 percent, for the comparable period in 2022. The tax rate for the nine months ended September 30, 2023 was higher primarily related to a decrease in the benefit related to 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, 

    

2023

    

2022

Changes in cash and cash equivalents:

Net cash provided by operating activities

$

588,478

$

335,630

Net cash used in investing activities

 

(181,016)

 

(73,667)

Net cash used in financing activities

(31,872)

 

(240,383)

Impact of exchange rate changes on cash

(47)

(1,975)

Net increase in cash and cash equivalents

$

375,543

$

19,605

Net cash flows provided by operating activities increased $252.8 million for the nine months ended September 30, 2023, as compared to the prior year period.  Net income increased $55.7 million, or 13.5%, compared with the prior year period, driven by productivity initiatives and higher selling prices, partially offset by higher material costs and increased acquisition related costs. Cash flows provided by operating activities were also higher in the nine months ended September 30, 2023 as compared to the same period in 2022, due to changes in inventory and accounts receivable.

Net cash used in investing activities was $181.0 million for the nine months ended September 30, 2023, primarily composed of $147.6 million for our acquisitions and $48.1 million for purchases of property and equipment, mainly vehicles, partially offset by $14.7 million proceeds received from the sale of assets. 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 financing activities was $31.9 million for the nine months ended September 30, 2023.  During the nine months ended September 30, 2023, we used $27.7 million for debt repayments and incurred $3.9 million net cash outflow related to exercise of share-based incentive awards and stock options. 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.0 million on our Revolving Facility, all within the second quarter of 2022.

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. In addition, we have access to a new $550.0 million Term Facility Two, the proceeds of which will be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. 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.  

27

The following table summarizes our liquidity, in thousands:

As of

September 30, 

December 31, 

    

2023

    

2022

Cash and cash equivalents (a)

$

615,612

$

240,069

Revolving facility

500,000

500,000

Less: standby letters of credit

(63,782)

(67,689)

Availability under Revolving facility

436,218

432,311

Total liquidity

$

1,051,830

$

672,380

(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 known contractual obligations including funding our debt service requirements, capital expenditures, lease obligations and working capital needs for at least the next twelve months. We also have adequate liquidity to maintain off-balance sheet arrangements for short-term leases, letters of credit, and performance and license bonds. Information regarding our outstanding bonds as of September 30, 2023, is incorporated by reference from Note 13 – Other Commitments and Contingencies to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report.

OUTLOOK

Residential New Construction

Builders continue to report improving demand resulting in single-family housing starts increasing in the third quarter compared to the first half of 2023.  Multifamily construction activity also remains strong but starts have slowed, in comparison to prior year.  While there is a strong backlog of multi-family units that need to be completed, we do expect multifamily activity to decline as we move through the next 12 months. Overall, despite uncertainty around the economy and the impact of higher interest rates, we remain optimistic about the long-term fundamentals of the U.S. housing market, supported by a limited supply of both new and existing homes,  favorable demographic trends, and increasing household formations. 

Commercial and Industrial Construction

Our commercial backlog is strong and our bidding activity is active, both of which continue to support our commercial/industrial sales at our Installation and Specialty Distribution segments.  We see a lot of major projects being planned across several different industries fueling demand, in particular, for our Specialty Distribution products. In addition, maintenance and repair work on industrial sites will serve as a continued driver for our business.

OFF-BALANCE SHEET ARRANGEMENTS

We had no material off-balance sheet arrangements during the three months September 30, 2023, 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, 2022, as filed with the SEC on February 23, 2023.

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

28

have not changed from those previously reported in our Annual Report for the year ended December 31, 2022, as filed with the SEC on February 23, 2023.

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,” “may,” “project,” “estimate”  or “intend,” the negative of these terms, and similar references to future periods.  These views involve risks and uncertainties that are difficult to predict and, accordingly, our actual results may differ materially from the results discussed in our forward-looking statements. We caution you against unduly relying on any of these forward-looking statements. Our future performance may be affected by the duration and impact of negative macro-economic impacts on the United States economy, specifically with respect to residential, commercial/industrial construction, our ability to collect our receivables from our customers, our reliance on residential new construction, residential repair/remodel, and commercial/industrial construction; our reliance on third-party suppliers and manufacturers; our ability to attract, develop, and retain talented personnel and our sales and labor force; our ability to maintain consistent practices across our locations; our ability to maintain our competitive position; and our ability to realize the expected benefits of our acquisitions. We discuss the material risks we face under the caption entitled “Risk Factors” in our Annual Report for the year ended December 31, 2022, as filed with the SEC on February 23, 2023, 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.

Item 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

We have a Term Loan outstanding with a principal balance of $543.8 million 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 with an aggregate principal balance of $500.0 million. The 3.625% Senior Notes and 4.125% Senior Notes bear a fixed rate of interest and therefore are excluded from the calculation below as they are not subject to fluctuations in interest rates.

Interest payable on both the aggregate Term Loan and Revolving Facility 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, 2023, the applicable interest rate as of such date was 6.42%. Based on our outstanding borrowings as of September 30, 2023, a 100-basis point increase in the interest rate would result in a $5.3 million increase in our annualized interest expense. There was no outstanding balance under the Revolving Facility as of September 30, 2023.

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

29

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, 2023, 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 13 – 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, 2022, as filed with the SEC on February 23, 2023 which are incorporated by reference herein.

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

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. There were no share repurchases executed during the nine months ended September 30, 2023, leaving $154.4 million remaining under the 2022 Share Repurchase Program.

Item 3.  DEFAULTS UPON SENIOR SECURITIES

Not applicable.

Item 4.  MINE SAFETY DISCLOSURES

Not applicable.

Item 5.  OTHER INFORMATION

During the quarter ended September 30, 2023, no director or officer (as defined in Rule 16a-1(f) promulgated under the Exchange Act) of the Company adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement" (as each term is defined in Item 408 of Regulation S-K).

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.

30

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

31

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)

October 31, 2023

32

EX-31.1 2 bld-20230930xex31d1.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: October 31, 2023

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 3 bld-20230930xex31d2.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: October 31, 2023

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 bld-20230930xex32d1.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, 2023 (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: October 31, 2023

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-32.2 5 bld-20230930xex32d2.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, 2023 (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: October 31, 2023

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 bld-20230930.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 41101 - Disclosure - Business Combinations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41211 - Disclosure - Income Taxes - Deferred Taxes (Calc 2) link:presentationLink link:calculationLink link:definitionLink 41301 - 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 - Business Combinations link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Other Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Accounting Policies (Policies) 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 - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - 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 41102 - Disclosure - Business Combinations - Intangibles (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-20230930_cal.xml EX-101.CAL EX-101.DEF 8 bld-20230930_def.xml EX-101.DEF EX-101.LAB 9 bld-20230930_lab.xml EX-101.LAB EX-101.PRE 10 bld-20230930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Oct. 24, 2023
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-36870  
Entity Registrant Name TopBuild Corp  
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  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   31,773,944
Amendment Flag false  
Entity Central Index Key 0001633931  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 615,612 $ 240,069
Receivables, net of an allowance for credit losses of $17,880 at September 30, 2023, and $16,281 at December 31, 2022 870,890 836,071
Inventories, net 357,179 438,644
Prepaid expenses and other current assets 38,104 34,257
Total current assets 1,881,785 1,549,041
Right of use assets 209,707 205,892
Property and equipment, net 264,581 253,484
Goodwill 2,039,777 1,966,994
Other intangible assets, net 606,940 614,967
Other assets 11,300 16,453
Total assets 5,014,090 4,606,831
Current liabilities:    
Accounts payable 455,840 487,114
Current portion of long-term debt 48,057 40,068
Accrued liabilities 183,084 199,370
Short-term operating lease liabilities 64,632 60,880
Short-term finance lease liabilities 2,057 2,207
Total current liabilities 753,670 789,639
Long-term debt 1,383,717 1,417,257
Deferred tax liabilities, net 252,419 251,481
Long-term portion of insurance reserves 58,343 59,783
Long-term operating lease liabilities 151,970 149,943
Long-term finance lease liabilities 4,596 6,673
Other liabilities 1,548 2,349
Total liabilities 2,606,263 2,677,125
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,489,942 shares issued and 31,774,264 outstanding at September 30, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022 395 393
Treasury stock, 7,715,678 shares at September 30, 2023, and 7,683,084 shares at December 31, 2022, at cost (699,149) (692,799)
Additional paid-in capital 900,936 887,367
Retained earnings 2,224,537 1,756,665
Accumulated other comprehensive loss (18,892) (21,920)
Total equity 2,407,827 1,929,706
Total liabilities and equity $ 5,014,090 $ 4,606,831
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 17,880 $ 16,281
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,489,942 39,325,916
Common stock, shares outstanding 31,774,264 31,642,832
Treasury stock, shares at cost 7,715,678 7,683,084
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS        
Net sales $ 1,326,120 $ 1,300,998 $ 3,908,620 $ 3,744,201
Cost of sales 905,430 905,250 2,695,916 2,633,155
Gross profit 420,690 395,748 1,212,704 1,111,046
Selling, general, and administrative expense 183,198 172,874 538,679 516,997
Operating profit 237,492 222,874 674,025 594,049
Other income (expense), net:        
Interest expense (18,830) (14,561) (55,427) (39,936)
Other, net 6,015 (303) 12,542 103
Other expense, net (12,815) (14,864) (42,885) (39,833)
Income before income taxes 224,677 208,010 631,140 554,216
Income tax expense (57,075) (54,264) (163,270) (142,060)
Net income $ 167,602 $ 153,746 $ 467,870 $ 412,156
Net income per common share:        
Basic $ 5.30 $ 4.79 $ 14.81 $ 12.72
Diluted $ 5.27 $ 4.76 $ 14.74 $ 12.63
Weighted average shares outstanding:        
Basic 31,615,110 32,076,285 31,588,740 32,404,275
Diluted 31,788,812 32,279,820 31,744,856 32,643,161
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net income $ 167,602 $ 153,746 $ 467,870 $ 412,156
Other comprehensive (loss) income:        
Foreign currency translation adjustment (3,008) (15,158) 3,029 (14,133)
Comprehensive income $ 164,594 $ 138,588 $ 470,899 $ 398,023
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash Flows Provided by (Used in) Operating Activities:    
Net income $ 467,870 $ 412,156
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 98,216 93,051
Share-based compensation 11,080 9,673
Loss on sale of assets 2,733 76
Amortization of debt issuance costs 2,161 2,147
Provision for bad debt expense 7,380 8,837
Loss from inventory obsolescence 3,617 5,127
Change in certain assets and liabilities:    
Receivables, net (52,482) (152,578)
Inventories, net 82,960 (101,148)
Prepaid expenses and other current assets (3,267) (807)
Accounts payable (21,361) 49,079
Accrued liabilities (9,027) 3,469
Other, net (1,402) 6,548
Net cash provided by operating activities 588,478 335,630
Cash Flows Provided by (Used in) Investing Activities:    
Purchases of property and equipment (48,076) (56,044)
Acquisition of businesses, net of cash acquired (147,614) (20,500)
Proceeds from sale of assets 14,674 2,877
Net cash used in investing activities (181,016) (73,667)
Cash Flows Provided by (Used in) Financing Activities:    
Repayment of long-term debt (27,711) (28,968)
Proceeds from revolving credit facility   70,000
Repayment of revolving credit facility   (70,000)
Taxes withheld and paid on employees' equity awards (6,350) (11,719)
Exercise of stock options 2,489 2,028
Repurchase of shares of common stock   (200,050)
Payment of contingent consideration (300) (1,674)
Net cash used in financing activities (31,872) (240,383)
Cash and Cash Equivalents    
Impact of exchange rate changes on cash (47) (1,975)
Net increase in cash and cash equivalents 375,543 19,605
Cash and cash equivalents- Beginning of period 240,069 139,779
Cash and cash equivalents- End of period 615,612 159,384
Supplemental disclosure of noncash activities:    
Leased assets obtained in exchange for new operating lease liabilities 45,525 80,186
Accruals for property and equipment $ 305 $ 395
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
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, 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
Balance at Dec. 31, 2022 393 (692,799) 887,367 1,756,665 (21,920) 1,929,706
Increase (Decrease) in Stockholders' Equity            
Net income       135,870   135,870
Share-based compensation     3,135     3,135
Issuance of restricted share awards under long-term equity incentive plan 2         2
Shares withheld to pay taxes on employees' equity awards   (6,350)       (6,350)
Shares issued upon exercise of stock options     1,028     1,028
Other comprehensive income, net of tax         1,753 1,753
Balance at Mar. 31, 2023 395 (699,149) 891,530 1,892,535 (20,167) 2,065,144
Balance at Dec. 31, 2022 393 (692,799) 887,367 1,756,665 (21,920) 1,929,706
Increase (Decrease) in Stockholders' Equity            
Net income           467,870
Balance at Sep. 30, 2023 395 (699,149) 900,936 2,224,537 (18,892) 2,407,827
Balance at Mar. 31, 2023 395 (699,149) 891,530 1,892,535 (20,167) 2,065,144
Increase (Decrease) in Stockholders' Equity            
Net income       164,400   164,400
Share-based compensation     3,751     3,751
Shares issued upon exercise of stock options     468     468
Other comprehensive income, net of tax         4,283 4,283
Balance at Jun. 30, 2023 395 (699,149) 895,749 2,056,935 (15,884) 2,238,046
Increase (Decrease) in Stockholders' Equity            
Net income       167,602   167,602
Share-based compensation     4,194     4,194
Shares issued upon exercise of stock options     993     993
Other comprehensive income, net of tax         (3,008) (3,008)
Balance at Sep. 30, 2023 $ 395 $ (699,149) $ 900,936 $ 2,224,537 $ (18,892) $ 2,407,827
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) - $ / shares
3 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY          
Common stock, par value (in dollars per share)     $ 0.01    
Issuance of restricted share awards under long-term equity incentive plan (in shares) 18,768 95,012     52,940
Repurchase of shares pursuant to the settlement of ASR Agreement (in shares)     142,351    
Repurchase of shares (in shares)     269,544   238,154
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)   32,594   51 53,073
Shares issued upon exercise of stock options (in shares) 4,762 28,840 7,111 5,835 12,269
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Sep. 30, 2023
Basis of Presentation  
Basis of Presentation

1.  BASIS OF PRESENTATION

TopBuild 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, 2023, our results of operations and comprehensive income for the three and nine months ended September 30, 2023 and 2022, and our cash flows for the nine months ended September 30, 2023 and 2022. The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.

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, 2022, as filed with the SEC on February 23, 2023.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting Policies
9 Months Ended
Sep. 30, 2023
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 intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. This standard improved 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 became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
9 Months Ended
Sep. 30, 2023
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, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

689,232

$

227,245

$

(54,788)

$

861,689

$

662,005

$

245,549

$

(54,533)

$

853,021

Commercial/Industrial

132,441

343,764

(11,774)

464,431

121,051

337,994

(11,068)

447,977

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

Nine Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

Commercial/Industrial

394,711

1,025,047

(30,225)

1,389,533

349,331

985,409

(31,750)

1,302,990

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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

Three Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

658,765

$

506,420

$

(58,300)

$

1,106,885

$

619,613

$

516,214

$

(56,368)

$

1,079,459

Glass and windows

62,763

-

-

62,763

60,375

-

-

60,375

Gutters

28,215

46,131

(7,422)

66,924

28,729

48,972

(8,110)

69,591

All other

71,930

18,458

(840)

89,548

74,339

18,357

(1,123)

91,573

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

Nine Months Ended September 30, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

Glass and windows

195,046

-

-

195,046

168,692

-

-

168,692

Gutters

85,895

130,062

(22,158)

193,799

78,926

146,481

(23,207)

202,200

All other

223,421

51,425

(3,039)

271,807

215,045

54,234

(2,985)

266,294

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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

Included in Line Item on

As of

Condensed Consolidated

September 30, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,379

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

16,422

$

21,940

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

On certain of our long-term contracts, a percentage of the total project cost is withheld and not invoiced to the customer and collected until satisfactory completion of the customers project, typically within a year. This amount is referred to as retainage and is common practice in the construction industry. Retainage receivables are classified as a component of Receivables, net on our condensed consolidated balance sheets and were $78.0 million and $63.0 million as of September 30, 2023 and December 31, 2022, respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangibles
9 Months Ended
Sep. 30, 2023
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 2022, 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, 2023.

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

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions/Disposals

Adjustment

September 30, 2023

Losses

September 30, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

72,998

$

-

$

1,899,977

$

(762,021)

$

1,137,956

Specialty Distribution

 

902,036

 

-

(215)

 

901,821

 

-

 

901,821

Total goodwill

$

2,729,015

$

72,998

$

(215)

$

2,801,798

$

(762,021)

$

2,039,777

See Note 11 – Business Combinations for goodwill recognized on acquisitions that occurred during the nine months ended September 30, 2023.

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

December 31, 2022

Gross definite-lived intangible assets

    

$

825,552

$

782,316

Accumulated amortization

    

(218,612)

(167,349)

Net definite-lived intangible assets

    

$

606,940

$

614,967

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

    

2023

    

2022

Amortization expense

$

17,389

$

16,970

$

51,496

$

50,809

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt
9 Months Ended
Sep. 30, 2023
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, 2023

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

543,750

566,250

Equipment notes

3,216

8,427

Unamortized debt issuance costs

(15,192)

(17,352)

Total debt, net of unamortized debt issuance costs

1,431,774

1,457,325

Less: current portion of long-term debt

48,057

40,068

Total long-term debt

$

1,383,717

$

1,417,257

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

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

45,000

48,750

438,750

-

-

543,750

Equipment notes

1,148

2,068

-

-

-

-

3,216

Total

$

12,398

$

47,068

$

48,750

$

438,750

$

-

$

900,000

$

1,446,966

Credit Agreement

On July 26, 2023, we entered into Amendment No. 4 to our Credit Agreement, which provides for a new $550.0 million Term Facility Two, the proceeds of which will be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. The Term Facility Two availability period ends on October 25, 2024, if not drawn. Once drawn, Term Facility Two will mature on October 7, 2026 and will be subject to substantially the same scheduled percentage amortization payments as the Company’s existing term loan facility under the Credit Agreement. Borrowings of Term Facility Two bear interest at SOFR or the Base Rate (each as defined in Credit Agreement) plus an applicable rate ranging from 1.50% to 3.00% for SOFR-based loans and from 0.50% to 2.00% for Base Rate-based loans, depending upon the Company’s consolidated secured leverage ratio. The Company is required to pay a ticking fee on the undrawn Term Facility Two commitments at an annual rate equal to: (i) 0.175% for the first six-month period after the Amendment Effective Date, (ii) 0.200% for the next successive six-month period, and (iii) 0.250% for next successive three-month period.

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

Senior secured term loan facility

$

600,000

Additional delayed draw term loan (a)

$

550,000

Revolving facility (b)

$

500,000

Sublimit for issuance of letters of credit under revolving facility

$

100,000

Sublimit for swingline loans under revolving facility

$

35,000

Interest rate as of September 30, 2023

6.42

%

Scheduled maturity date

10/7/2026

(a)Represents Term Facility Two which has not been drawn upon as of September 30, 2023.
(b)Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.

Interest expense 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 SOFR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent (Term Facility One) or 1.50 percent (Term Facility Two); or
A SOFR 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%.

The applicable margin rate is determined based on our Secured Leverage Ratio. In the case of base rate borrowings, the applicable margin rate ranges from 0.00 percent to 1.50 percent for Term Facility One and 0.50 percent to 2.00 percent for Term Facility Two and in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One and 1.50 percent to 3.00 percent for Term Facility Two. Borrowings under the 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, 2023

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,782)

(67,689)

Availability under Revolving facility

$

436,218

$

432,311

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

The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on 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 notes), 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

The 4.125% Senior Notes are $500.0 million 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 basis points. 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

We did not issue equipment notes during the nine months ended September 30, 2023. The Company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a five year term maturing in 2023 and 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, 2023

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.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
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.

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 and equipment notes approximate their 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 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, 2023 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of September 30, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

345,000

$

400,000

4.125% Senior Notes

$

411,250

$

500,000

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information
9 Months Ended
Sep. 30, 2023
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, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

821,673

$

783,056

$

175,218

$

154,236

Specialty Distribution

571,009

583,543

88,269

88,364

Intercompany eliminations

(66,562)

(65,601)

(11,501)

(10,806)

Total

$

1,326,120

$

1,300,998

251,986

231,794

General corporate expense, net (c)

(14,494)

(8,920)

Operating profit, as reported

237,492

222,874

Other expense, net

(12,815)

(14,864)

Income before income taxes

$

224,677

$

208,010

Nine Months Ended September 30, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

2,397,818

$

2,208,717

$

494,394

$

406,835

Specialty Distribution

1,703,871

1,715,196

247,583

245,534

Intercompany eliminations

(193,069)

(179,712)

(32,672)

(29,949)

Total

$

3,908,620

$

3,744,201

709,305

622,420

General corporate expense, net (c)

(35,280)

(28,371)

Operating profit, as reported

674,025

594,049

Other expense, net

(42,885)

(39,833)

Income before income taxes

$

631,140

$

554,216

(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.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Taxes  
Income Taxes

8.  INCOME TAXES    

Our effective tax rates were 25.4 percent and 25.9 percent for the three and nine months ended September 30, 2023, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were 26.1 percent and 25.6 percent, respectively. The lower 2023 tax rate for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, was primarily related to share-based compensation, state tax adjustments, and miscellaneous items.

A tax benefit of $0.7 million and $0.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 three and nine months ended September 30, 2023, respectively. 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.23.3
Net Income Per Share
9 Months Ended
Sep. 30, 2023
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:

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, 

2023

2022

 

2023

2022

Net income (in thousands)

$

167,602

$

153,746

$

467,870

$

412,156

Weighted average number of common shares outstanding - basic

31,615,110

32,076,285

31,588,740

32,404,275

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

36,425

17,175

28,040

14,808

RSAs with market-based conditions

31,918

44,001

25,606

65,677

RSAs with performance-based conditions

17,663

40,995

16,223

48,232

Stock options

87,696

101,364

86,247

110,169

Weighted average number of common shares outstanding - diluted

31,788,812

32,279,820

31,744,856

32,643,161

Basic net income per common share

$

5.30

$

4.79

$

14.81

$

12.72

Diluted net income per common share

$

5.27

$

4.76

$

14.74

$

12.63

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, 

2023

 

2022

 

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

15,222

3,721

14,782

RSAs with market-based conditions

-

134

2,978

200

RSAs with performance-based conditions

-

14,611

-

7,506

Stock options

-

22,280

12,360

20,581

Total anti-dilutive common stock equivalents

-

52,247

19,059

43,069

During the three months ended September 30, 2023, no shares resulted in an anti-dilutive effect on diluted net income per share.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation
9 Months Ended
Sep. 30, 2023
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, 2023, we had 1.8 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, 

2023

2022

2023

2022

Share-based compensation expense

$

4,194

$

2,611

$

11,080

$

9,673

Income tax benefit/(expense)

$

679

$

(56)

$

455

$

1,517

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

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

105.1

$

202.08

$

$

Converted/Exercised

(100.7)

$

147.25

(51.0)

$

18.67

$

50.71

$

9,141.2

Forfeited/Expired

(8.0)

$

229.50

$

$

Balance September 30, 2023

169.6

$

227.31

131.2

$

37.67

$

100.82

$

19,777.7

Exercisable September 30, 2023 (a)

123.7

$

34.55

$

93.99

$

19,502.8

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

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

As of September 30, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

19,121

1.0

Stock options

176

0.2

Total unrecognized compensation expense related to unvested awards

$

19,297

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

$

2,189

$

-

$

547

$

2,189

$

4,378

February 15, 2022

$

3,042

$

-

$

761

$

3,042

$

6,084

February 21, 2023

$

4,128

$

-

$

1,032

$

4,128

$

8,256

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

2023

2022

2021

Measurement period (years)

2.86

2.87

2.87

Risk free interest rate

4.42

%

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

270.64

$

298.20

$

298.66

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations
9 Months Ended
Sep. 30, 2023
Business Combinations  
Business Combinations

11. 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.” Acquisition related costs were $6.2 million and $9.0 million in the three and nine months ended September 30, 2023, respectively. We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $1.3 million for the nine months ended September 30, 2022.  Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

On January 26, 2023, we acquired the assets of the residential insulation business of SRI. This installation acquisition enhanced our presence in Georgia, Michigan, Ohio, Florida, Alabama and South Carolina. The purchase price of $45.3 million was funded by cash on hand.

On July 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. This installation acquisition enhanced our presence in the Colorado market. The purchase price of $7.2 million was funded by cash on hand.

On July 17, 2023, we acquired the assets of the residential insulation business Best. This installation acquisition enhanced our presence in Texas, Arizona, Tennessee, and Florida markets. The purchase price of $95.0 million was funded by cash on hand.

The fair values of the assets acquired and liabilities assumed for our 2023 acquisitions are as follows as of September 30, 2023, in thousands:

2023 Acquisitions

Purchase price fair values:

SRI

Rocky Mountain

Best

Totals

Accounts receivable

$

5,531

$

584

$

7,537

$

13,652

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

553

711

Property and equipment

4,623

338

5,518

10,479

ROU asset (operating)

4,695

165

3,441

8,301

Intangible assets

13,740

2,399

30,470

46,609

Goodwill

23,132

3,629

51,213

77,974

Accounts payable

(6,078)

(17)

(2,623)

(8,718)

Lease liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(95)

Net assets acquired

$

45,314

$

7,200

$

95,000

$

147,514

Estimates of acquired intangible assets related to our 2023 acquisitions are as follows as of September 30, 2023, dollars in thousands:

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

Customer relationships

$

42,399

12

Trademarks and trade names

4,010

10

Non-compete agreements

200

5

Total intangible assets acquired

$

46,609

12

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

On July 26, 2023, we entered into a definitive agreement to acquire SPI. SPI has 85 branches across the United States and 4 branches in Canada. We expect to fund this $960.0 million transaction with Term Facility Two and cash on hand. The transaction is subject to customary closing conditions, including expiration or termination of the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976.  

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

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

$

3,313

Assured

4/7/2022

4,719

600

3,406

All others

Various

3,257

1,726

Total

$

14,981

$

600

$

8,445

Goodwill to be recognized in connection with acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Primarily all of the $78.0 million and $8.4 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2023
Accrued Liabilities.  
Accrued Liabilities

12.  ACCRUED LIABILITIES

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

As of

    

September 30, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

74,120

$

75,237

Insurance liabilities

30,699

28,870

Customer rebates

15,039

21,561

Deferred revenue

16,422

21,940

Sales and property taxes

19,800

15,757

Interest payable on long-term debt

3,365

12,146

Other

23,639

23,859

Total accrued liabilities

$

183,084

$

199,370

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

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Other Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Other Commitments and Contingencies  
Other Commitments and Contingencies

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

December 31, 2022

Outstanding bonds:

Performance bonds

$

148,163

$

152,434

Licensing, insurance, and other bonds

27,567

25,439

Total bonds

$

175,730

$

177,873

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
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 intercompany transactions between TopBuild entities have been eliminated.

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. This standard improved 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 became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Revenue Recognition  
Schedule of revenues disaggregated by market and product

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

Three Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

689,232

$

227,245

$

(54,788)

$

861,689

$

662,005

$

245,549

$

(54,533)

$

853,021

Commercial/Industrial

132,441

343,764

(11,774)

464,431

121,051

337,994

(11,068)

447,977

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

Nine Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

$

1,859,386

$

729,787

$

(147,962)

$

2,441,211

Commercial/Industrial

394,711

1,025,047

(30,225)

1,389,533

349,331

985,409

(31,750)

1,302,990

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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

Three Months Ended September 30, 

2023

2022

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

658,765

$

506,420

$

(58,300)

$

1,106,885

$

619,613

$

516,214

$

(56,368)

$

1,079,459

Glass and windows

62,763

-

-

62,763

60,375

-

-

60,375

Gutters

28,215

46,131

(7,422)

66,924

28,729

48,972

(8,110)

69,591

All other

71,930

18,458

(840)

89,548

74,339

18,357

(1,123)

91,573

Net sales

$

821,673

$

571,009

$

(66,562)

$

1,326,120

$

783,056

$

583,543

$

(65,601)

$

1,300,998

Nine Months Ended September 30, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

$

1,746,054

$

1,514,481

$

(153,520)

$

3,107,015

Glass and windows

195,046

-

-

195,046

168,692

-

-

168,692

Gutters

85,895

130,062

(22,158)

193,799

78,926

146,481

(23,207)

202,200

All other

223,421

51,425

(3,039)

271,807

215,045

54,234

(2,985)

266,294

Net sales

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

$

2,208,717

$

1,715,196

$

(179,712)

$

3,744,201

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 Consolidated

September 30, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,379

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

16,422

$

21,940

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangibles (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Other Intangibles  
Changes in the carrying amount of goodwill by segment

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

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions/Disposals

Adjustment

September 30, 2023

Losses

September 30, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

72,998

$

-

$

1,899,977

$

(762,021)

$

1,137,956

Specialty Distribution

 

902,036

 

-

(215)

 

901,821

 

-

 

901,821

Total goodwill

$

2,729,015

$

72,998

$

(215)

$

2,801,798

$

(762,021)

$

2,039,777

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

December 31, 2022

Gross definite-lived intangible assets

    

$

825,552

$

782,316

Accumulated amortization

    

(218,612)

(167,349)

Net definite-lived intangible assets

    

$

606,940

$

614,967

Schedule of amortization expense

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

    

2023

    

2022

Amortization expense

$

17,389

$

16,970

$

51,496

$

50,809

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2023
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, 2023

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

543,750

566,250

Equipment notes

3,216

8,427

Unamortized debt issuance costs

(15,192)

(17,352)

Total debt, net of unamortized debt issuance costs

1,431,774

1,457,325

Less: current portion of long-term debt

48,057

40,068

Total long-term debt

$

1,383,717

$

1,417,257

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, 2023, in thousands:

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

45,000

48,750

438,750

-

-

543,750

Equipment notes

1,148

2,068

-

-

-

-

3,216

Total

$

12,398

$

47,068

$

48,750

$

438,750

$

-

$

900,000

$

1,446,966

Summary of key terms of the Credit Agreement

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

Senior secured term loan facility

$

600,000

Additional delayed draw term loan (a)

$

550,000

Revolving facility (b)

$

500,000

Sublimit for issuance of letters of credit under revolving facility

$

100,000

Sublimit for swingline loans under revolving facility

$

35,000

Interest rate as of September 30, 2023

6.42

%

Scheduled maturity date

10/7/2026

(a)Represents Term Facility Two which has not been drawn upon as of September 30, 2023.
(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, 2023

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,782)

(67,689)

Availability under Revolving facility

$

436,218

$

432,311

Schedule of the key financial covenants

As of September 30, 2023

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Measurements  
Schedule of fair value of liabilities

As of September 30, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

345,000

$

400,000

4.125% Senior Notes

$

411,250

$

500,000

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2023
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, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

821,673

$

783,056

$

175,218

$

154,236

Specialty Distribution

571,009

583,543

88,269

88,364

Intercompany eliminations

(66,562)

(65,601)

(11,501)

(10,806)

Total

$

1,326,120

$

1,300,998

251,986

231,794

General corporate expense, net (c)

(14,494)

(8,920)

Operating profit, as reported

237,492

222,874

Other expense, net

(12,815)

(14,864)

Income before income taxes

$

224,677

$

208,010

Nine Months Ended September 30, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

2,397,818

$

2,208,717

$

494,394

$

406,835

Specialty Distribution

1,703,871

1,715,196

247,583

245,534

Intercompany eliminations

(193,069)

(179,712)

(32,672)

(29,949)

Total

$

3,908,620

$

3,744,201

709,305

622,420

General corporate expense, net (c)

(35,280)

(28,371)

Operating profit, as reported

674,025

594,049

Other expense, net

(42,885)

(39,833)

Income before income taxes

$

631,140

$

554,216

(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 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Net Income Per Share  
Schedule of basic and diluted income per share

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, 

2023

2022

 

2023

2022

Net income (in thousands)

$

167,602

$

153,746

$

467,870

$

412,156

Weighted average number of common shares outstanding - basic

31,615,110

32,076,285

31,588,740

32,404,275

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

36,425

17,175

28,040

14,808

RSAs with market-based conditions

31,918

44,001

25,606

65,677

RSAs with performance-based conditions

17,663

40,995

16,223

48,232

Stock options

87,696

101,364

86,247

110,169

Weighted average number of common shares outstanding - diluted

31,788,812

32,279,820

31,744,856

32,643,161

Basic net income per common share

$

5.30

$

4.79

$

14.81

$

12.72

Diluted net income per common share

$

5.27

$

4.76

$

14.74

$

12.63

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2023

 

2022

 

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

15,222

3,721

14,782

RSAs with market-based conditions

-

134

2,978

200

RSAs with performance-based conditions

-

14,611

-

7,506

Stock options

-

22,280

12,360

20,581

Total anti-dilutive common stock equivalents

-

52,247

19,059

43,069

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

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2023

2022

2023

2022

Share-based compensation expense

$

4,194

$

2,611

$

11,080

$

9,673

Income tax benefit/(expense)

$

679

$

(56)

$

455

$

1,517

Schedule of share-based compensation activity

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

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

105.1

$

202.08

$

$

Converted/Exercised

(100.7)

$

147.25

(51.0)

$

18.67

$

50.71

$

9,141.2

Forfeited/Expired

(8.0)

$

229.50

$

$

Balance September 30, 2023

169.6

$

227.31

131.2

$

37.67

$

100.82

$

19,777.7

Exercisable September 30, 2023 (a)

123.7

$

34.55

$

93.99

$

19,502.8

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

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

As of September 30, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

19,121

1.0

Stock options

176

0.2

Total unrecognized compensation expense related to unvested awards

$

19,297

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

2023

2022

2021

Measurement period (years)

2.86

2.87

2.87

Risk free interest rate

4.42

%

1.76

%

0.22

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

270.64

$

298.20

$

298.66

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

$

2,189

$

-

$

547

$

2,189

$

4,378

February 15, 2022

$

3,042

$

-

$

761

$

3,042

$

6,084

February 21, 2023

$

4,128

$

-

$

1,032

$

4,128

$

8,256

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2023
2023 Acquisitions  
Business Combinations  
Schedule of fair value of assets and liabilities assumed

2023 Acquisitions

Purchase price fair values:

SRI

Rocky Mountain

Best

Totals

Accounts receivable

$

5,531

$

584

$

7,537

$

13,652

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

553

711

Property and equipment

4,623

338

5,518

10,479

ROU asset (operating)

4,695

165

3,441

8,301

Intangible assets

13,740

2,399

30,470

46,609

Goodwill

23,132

3,629

51,213

77,974

Accounts payable

(6,078)

(17)

(2,623)

(8,718)

Lease liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(95)

Net assets acquired

$

45,314

$

7,200

$

95,000

$

147,514

Schedule of estimates of acquired intangible assets related to the acquisition

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

Customer relationships

$

42,399

12

Trademarks and trade names

4,010

10

Non-compete agreements

200

5

Total intangible assets acquired

$

46,609

12

2022 Acquisitions  
Business Combinations  
Summary of businesses acquired

2022 Acquisitions

Date

    

Cash Paid

Contingent Consideration

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

$

3,313

Assured

4/7/2022

4,719

600

3,406

All others

Various

3,257

1,726

Total

$

14,981

$

600

$

8,445

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Accrued Liabilities.  
Schedule of components of accrued liabilities

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

As of

    

September 30, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

74,120

$

75,237

Insurance liabilities

30,699

28,870

Customer rebates

15,039

21,561

Deferred revenue

16,422

21,940

Sales and property taxes

19,800

15,757

Interest payable on long-term debt

3,365

12,146

Other

23,639

23,859

Total accrued liabilities

$

183,084

$

199,370

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Other Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2023
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, 2023

December 31, 2022

Outstanding bonds:

Performance bonds

$

148,163

$

152,434

Licensing, insurance, and other bonds

27,567

25,439

Total bonds

$

175,730

$

177,873

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation (Details)
9 Months Ended
Sep. 30, 2023
segment
Basis of Presentation  
Number of reportable segments 2
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue Recognition        
Net sales $ 1,326,120 $ 1,300,998 $ 3,908,620 $ 3,744,201
Insulation and accessories        
Revenue Recognition        
Net sales 1,106,885 1,079,459 3,247,968 3,107,015
Glass and windows        
Revenue Recognition        
Net sales 62,763 60,375 195,046 168,692
Gutters        
Revenue Recognition        
Net sales 66,924 69,591 193,799 202,200
All other        
Revenue Recognition        
Net sales 89,548 91,573 271,807 266,294
Residential        
Revenue Recognition        
Net sales 861,689 853,021 2,519,087 2,441,211
Commercial and Industrial        
Revenue Recognition        
Net sales 464,431 447,977 1,389,533 1,302,990
Operating Segment | Installation        
Revenue Recognition        
Net sales 821,673 783,056 2,397,818 2,208,717
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 658,765 619,613 1,893,456 1,746,054
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 62,763 60,375 195,046 168,692
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 28,215 28,729 85,895 78,926
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 71,930 74,339 223,421 215,045
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 689,232 662,005 2,003,107 1,859,386
Operating Segment | Installation | Commercial and Industrial        
Revenue Recognition        
Net sales 132,441 121,051 394,711 349,331
Operating Segment | Specialty Distribution        
Revenue Recognition        
Net sales 571,009 583,543 1,703,871 1,715,196
Operating Segment | Specialty Distribution | Insulation and accessories        
Revenue Recognition        
Net sales 506,420 516,214 1,522,384 1,514,481
Operating Segment | Specialty Distribution | Gutters        
Revenue Recognition        
Net sales 46,131 48,972 130,062 146,481
Operating Segment | Specialty Distribution | All other        
Revenue Recognition        
Net sales 18,458 18,357 51,425 54,234
Operating Segment | Specialty Distribution | Residential        
Revenue Recognition        
Net sales 227,245 245,549 678,824 729,787
Operating Segment | Specialty Distribution | Commercial and Industrial        
Revenue Recognition        
Net sales 343,764 337,994 1,025,047 985,409
Eliminations        
Revenue Recognition        
Net sales (66,562) (65,601) (193,069) (179,712)
Eliminations | Insulation and accessories        
Revenue Recognition        
Net sales (58,300) (56,368) (167,872) (153,520)
Eliminations | Gutters        
Revenue Recognition        
Net sales (7,422) (8,110) (22,158) (23,207)
Eliminations | All other        
Revenue Recognition        
Net sales (840) (1,123) (3,039) (2,985)
Eliminations | Residential        
Revenue Recognition        
Net sales (54,788) (54,533) (162,844) (147,962)
Eliminations | Commercial and Industrial        
Revenue Recognition        
Net sales $ (11,774) $ (11,068) $ (30,225) $ (31,750)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Other (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Contract Liabilities    
Deferred revenue $ 16,422 $ 21,940
Uncompleted Performance Obligations    
Amount remaining on uncompleted performance obligations $ 413,100  
Expected timing of satisfaction of performance obligations over the next 18 months  
Receivables, net    
Contract Assets    
Receivables, unbilled $ 78,379 75,481
Uncompleted Performance Obligations    
Retained receivables 78,000 63,000
Accrued liabilities    
Contract Liabilities    
Deferred revenue $ 16,422 $ 21,940
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2022
USD ($)
Sep. 30, 2023
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,729,015
Additions   72,998
Fx Translation Adjustment   (215)
Gross Goodwill, at end of period 2,729,015 2,801,798
Accumulated Impairment Losses   (762,021)
Net Goodwill 1,966,994 2,039,777
Installation    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   1,826,979
Additions   72,998
Gross Goodwill, at end of period 1,826,979 1,899,977
Accumulated Impairment Losses   (762,021)
Net Goodwill   1,137,956
Specialty Distribution    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   902,036
Fx Translation Adjustment   (215)
Gross Goodwill, at end of period $ 902,036 901,821
Net Goodwill   $ 901,821
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Other Intangibles - Other intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Other intangible assets          
Gross Definite-lived intangible assets $ 825,552   $ 825,552   $ 782,316
Accumulated Amortization (218,612)   (218,612)   (167,349)
Net definite-lived intangible assets 606,940   606,940   $ 614,967
Amortization expense $ 17,389 $ 16,970 $ 51,496 $ 50,809  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Reconciliation (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Long-Term Debt    
Long-term debt $ 1,446,966  
Unamortized debt issuance costs (15,192) $ (17,352)
Total debt, net of unamortized debt issuance costs 1,431,774 1,457,325
Less: current portion of long-term debt 48,057 40,068
Total long-term debt $ 1,383,717 $ 1,417,257
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 543,750 566,250
Equipment Notes    
Long-Term Debt    
Long-term debt $ 3,216 $ 8,427
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Schedule of debt maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Schedule of Debt Maturity by Years:    
2023 $ 12,398  
2024 47,068  
2025 48,750  
2026 438,750  
Thereafter 900,000  
Total 1,446,966  
3.625% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 400,000  
Total 400,000 $ 400,000
4.125% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 500,000  
Total 500,000 500,000
Term Loan Facility    
Schedule of Debt Maturity by Years:    
2023 11,250  
2024 45,000  
2025 48,750  
2026 438,750  
Total 543,750 566,250
Equipment Notes    
Schedule of Debt Maturity by Years:    
2023 1,148  
2024 2,068  
Total $ 3,216 $ 8,427
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Key Terms of Credit Agreement (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Jul. 26, 2023
Dec. 31, 2022
Revolving Facility      
Long-Term Debt      
Availability $ 500,000   $ 500,000
Credit Agreement      
Long-Term Debt      
Interest rate 6.42%    
Scheduled maturity date Oct. 07, 2026    
Credit Agreement | Base Rate Borrowings | Federal Funds Rate      
Long-Term Debt      
Basis spread 0.50%    
Credit Agreement | Base Rate Borrowings | SOFR      
Long-Term Debt      
Maturity of the reference rate 1 month    
Credit Agreement | SOFR Rate Borrowings      
Long-Term Debt      
Interest rate floor (as a percent) 0.00%    
Credit Agreement | Term Loan Facility      
Long-Term Debt      
Availability $ 600,000    
Credit Agreement | Term Facility One | Base Rate Borrowings | Minimum      
Long-Term Debt      
Applicable margin based on total leverage ratio 0.00%    
Credit Agreement | Term Facility One | Base Rate Borrowings | Maximum      
Long-Term Debt      
Applicable margin based on total leverage ratio 1.50%    
Credit Agreement | Term Facility One | Base Rate Borrowings | SOFR      
Long-Term Debt      
Basis spread 1.00%    
Credit Agreement | Term Facility One | SOFR Rate Borrowings | Minimum      
Long-Term Debt      
Applicable margin based on total leverage ratio 1.00%    
Credit Agreement | Term Facility One | SOFR Rate Borrowings | Maximum      
Long-Term Debt      
Applicable margin based on total leverage ratio 2.50%    
Credit Agreement | Term Facility Two      
Long-Term Debt      
Availability $ 550,000 $ 550,000  
Debt ticking fee, first six-month period (as a percent) 0.175%    
Debt ticking fee, next successive six-month period (as a percent) 0.20%    
Debt ticking fee, next successive three-month period (as a percent) 0.25%    
Credit Agreement | Term Facility Two | Base Rate Borrowings | Minimum      
Long-Term Debt      
Basis spread 0.50%    
Applicable margin based on total leverage ratio 0.50%    
Credit Agreement | Term Facility Two | Base Rate Borrowings | Maximum      
Long-Term Debt      
Basis spread 2.00%    
Applicable margin based on total leverage ratio 2.00%    
Credit Agreement | Term Facility Two | Base Rate Borrowings | SOFR      
Long-Term Debt      
Basis spread 1.50%    
Credit Agreement | Term Facility Two | SOFR Rate Borrowings | Minimum      
Long-Term Debt      
Basis spread 1.50%    
Applicable margin based on total leverage ratio 1.50%    
Credit Agreement | Term Facility Two | SOFR Rate Borrowings | Maximum      
Long-Term Debt      
Basis spread 3.00%    
Applicable margin based on total leverage ratio 3.00%    
Credit Agreement | Revolving Facility      
Long-Term Debt      
Availability $ 500,000    
Sublimit for issuance of letters of credit under Revolving Facility* 100,000    
Sublimit for swingline loans under Revolving Facility* $ 35,000    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Revolving Facility (Details) - Revolving Facility - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Long-Term Debt    
Revolving Facility $ 500,000 $ 500,000
Less: standby letters of credit (63,782) (67,689)
Availability under revolving facility $ 436,218 $ 432,311
Minimum    
Long-Term Debt    
Commitment fee (as a percent) 0.15%  
Maximum    
Long-Term Debt    
Commitment fee (as a percent) 0.275%  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Senior Notes and Equipment Notes (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Long-Term Debt    
Amount outstanding $ 1,431,774 $ 1,457,325
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%  
Equipment Notes    
Long-Term Debt    
Principal amount of debt $ 41,600  
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%  
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%  
3.625% Senior Notes | Debt Instrument Redemption Option One | Prior to March 15, 2024    
Long-Term Debt    
Redemption price as a percentage of principal 100.00%  
3.625% Senior Notes | Debt Instrument Redemption Option Two | Maximum | Prior to March 15, 2024    
Long-Term Debt    
Redemption price, percentage of principal amount redeemed 40.00%  
4.125% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 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, 2026    
Long-Term Debt    
Basis spread on treasury rate 0.50%  
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%  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Long-Term Debt - Other (Details)
9 Months Ended
Sep. 30, 2023
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%
4.125% Senior Notes  
Debt covenants  
Interest rate (as a percent) 4.125%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Fair Value on Non-Recurring Basis  
Amount outstanding $ 1,446,966
3.625% Senior Notes  
Fair Value on Non-Recurring Basis  
Interest rate (as a percent) 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 $ 345,000
4.125% Senior Notes  
Fair Value on Non-Recurring Basis  
Interest rate (as a percent) 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 $ 411,250
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment information        
Net sales $ 1,326,120 $ 1,300,998 $ 3,908,620 $ 3,744,201
Operating profit as, reported 237,492 222,874 674,025 594,049
Other expense, net (12,815) (14,864) (42,885) (39,833)
Income before income taxes 224,677 208,010 631,140 554,216
Operating Segment        
Segment information        
Operating profit as, reported 251,986 231,794 709,305 622,420
Operating Segment | Installation        
Segment information        
Net sales 821,673 783,056 2,397,818 2,208,717
Operating profit as, reported 175,218 154,236 494,394 406,835
Operating Segment | Specialty Distribution        
Segment information        
Net sales 571,009 583,543 1,703,871 1,715,196
Operating profit as, reported 88,269 88,364 247,583 245,534
Eliminations        
Segment information        
Net sales (66,562) (65,601) (193,069) (179,712)
Intercompany Eliminations        
Segment information        
Net sales (66,562) (65,601) (193,069) (179,712)
Operating profit as, reported (11,501) (10,806) (32,672) (29,949)
Corporate        
Segment information        
General corporate expense, net $ (14,494) $ (8,920) $ (35,280) $ (28,371)
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Taxes        
Effective tax rate (as a percent) 25.40% 26.10% 25.90% 25.60%
Tax benefit (expense) related to share-based compensation $ 679 $ (56) $ 455 $ 1,517
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Net income $ 167,602 $ 164,400 $ 135,870 $ 153,746 $ 143,697 $ 114,711 $ 467,870 $ 412,156
Weighted average number of common shares outstanding - basic 31,615,110     32,076,285     31,588,740 32,404,275
Dilutive effect of common stock equivalents:                
Stock options 87,696     101,364     86,247 110,169
Weighted average number of common shares outstanding - diluted 31,788,812     32,279,820     31,744,856 32,643,161
Basic net income per common share $ 5.30     $ 4.79     $ 14.81 $ 12.72
Diluted net income per common share $ 5.27     $ 4.76     $ 14.74 $ 12.63
Service-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 36,425     17,175     28,040 14,808
Market-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 31,918     44,001     25,606 65,677
Performance-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 17,663     40,995     16,223 48,232
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents 0 52,247 19,059 43,069
Restricted Stock Awards | Service-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents   15,222 3,721 14,782
Restricted Stock Awards | Market-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents   134 2,978 200
Restricted Stock Awards | Performance-based conditions        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents   14,611   7,506
Employee Stock Option [Member]        
Anti-dilutive common stock equivalents        
Total anti-dilutive common stock equivalents   22,280 12,360 20,581
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation - Expense (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Compensation        
Share-based compensation expense $ 4,194 $ 2,611 $ 11,080 $ 9,673
Income tax (expense)/benefit $ 679 $ (56) $ 455 $ 1,517
2015 Plan        
Share-Based Compensation        
Number of shares available 1.8   1.8  
2015 Plan | Maximum        
Share-Based Compensation        
Number of shares authorized 4.0   4.0  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 21, 2023
Feb. 15, 2022
Feb. 16, 2021
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2022
Stock Options, Number of Shares                          
Converted/Exercised (in shares)       (17,409) (4,762) (28,840) (7,111) (5,835) (12,269)        
Stock options, additional disclosures                          
Weighted average remaining contractual term for vested stock options                   5 years 7 months 6 days      
Unrecognized share-based compensation expense                          
Total unrecognized compensation expense related to unvested awards       $ 19,297,000           $ 19,297,000      
Restricted Stock Awards                          
Restricted Stock Awards, Number of Shares                          
Balance at beginning of period (in shares)           173,200       173,200      
Granted (in shares)                   105,100      
Converted/Exercised (in shares)                   (100,700)      
Forfeited/Expired (in shares)                   (8,000.0)      
Balance at end of period (in shares)       169,600           169,600      
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share                          
Balance at beginning of period (in dollars per share)           $ 195.06       $ 195.06      
Granted (in dollars per share)                   202.08      
Converted/Exercised (in dollars per share)                   147.25      
Forfeited/Expired (in dollars per share)                   229.50      
Balance at end of period (in dollars per share)       $ 227.31           $ 227.31      
Unrecognized share-based compensation expense                          
RSAs, Unrecognized Compensation Expense on Unvested Awards       $ 19,121,000           $ 19,121,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 9 days 2 years 10 months 13 days 2 years 10 months 13 days  
Risk free interest rate (as a percent)                   4.42% 1.76% 0.22%  
Dividend yield (as a percent)                   0.00% 0.00% 0.00%  
Estimated fair value of market-based RSAs at grant date (in dollars per share)                   $ 270.64 $ 298.20 $ 298.66  
Restricted Stock Awards | Performance-based conditions                          
Restricted stock awards, additional disclosures                          
Grant date fair value $ 4,128,000 $ 3,042,000 $ 2,189,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%                    
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 $ 1,032,000 $ 761,000 $ 547,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 $ 4,128,000 $ 3,042,000 $ 2,189,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 $ 8,256,000 $ 6,084,000 $ 4,378,000                    
RSAs granted February 17, 2020 | Performance-based conditions                          
Restricted stock awards, additional disclosures                          
Cumulative period of achievement           3 years       3 years      
Cumulative achievement percentage           200.00%              
Total compensation expense recognized over the performance period, net of forfeitures                   $ 5,000,000.0      
Employee Stock Option [Member]                          
Stock Options, Number of Shares                          
Balance at beginning of period (in shares)           182,200       182,200      
Converted/Exercised (in shares)                   (51,000.0)      
Balance at end of period (in shares)       131,200           131,200      
Stock Options, Weighted Average Grant Date Fair Value Per Share                          
Balance at beginning of period (in dollars per share)           $ 32.25       $ 32.25      
Converted/Exercised (in dollars per share)                   18.67      
Balance at end of period (in dollars per share)       $ 37.67           37.67      
Stock Options, Weighted Average Exercise Price Per Share                          
Balance at beginning of period (in dollars per share)           $ 86.79       86.79      
Converted/Exercised (in dollars per share)                   50.71      
Balance at end of period (in dollars per share)       $ 100.82           $ 100.82      
Stock options, additional disclosures                          
Aggregate intrinsic value       $ 19,777,700           $ 19,777,700     $ 13,992,300
Converted/Exercised aggregate intrinsic value                   $ 9,141,200      
Exercisable, Number of shares       123,700           123,700      
Exercisable, Weighted Average Grant Date Fair Value Per Share                   $ 34.55      
Exercisable Weighted Average Exercise Price Per Share       $ 93.99           $ 93.99      
Exercisable, Aggregate Intrinsic Value       $ 19,502,800           $ 19,502,800      
Unrecognized share-based compensation expense                          
Stock options, Unrecognized Compensation Expense on Unvested Awards       $ 176,000           $ 176,000      
Weighted Average Remaining Compensation Expense Period                   2 months 12 days      
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Summary (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 26, 2023
USD ($)
item
Jul. 17, 2023
USD ($)
Jul. 10, 2023
USD ($)
Jan. 26, 2023
USD ($)
Apr. 07, 2022
USD ($)
Feb. 03, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Business Combinations                      
Acquisition related costs             $ 6,200 $ 0 $ 9,000 $ 1,300  
Summary of businesses acquired:                      
Goodwill expected to be deducted for income tax purposes             78,000 $ 8,400 78,000 8,400  
Estimated fair values                      
Goodwill             2,039,777   2,039,777   $ 1,966,994
2023 Acquisitions                      
Estimated fair values                      
Accounts receivable             13,652   13,652    
Inventories             6,782   6,782    
Prepaid and other assets             711   711    
Property and equipment             10,479   10,479    
ROU asset (operating)             8,301   8,301    
Intangible assets             46,609   46,609    
Goodwill             77,974   77,974    
Accounts payable             (8,718)   (8,718)    
Lease liabilities             (8,181)   (8,181)    
All other liabilities             (95)   (95)    
Net assets acquired             147,514   147,514    
SRI Holdings                      
Business Combinations                      
Purchase price       $ 45,300              
Estimated fair values                      
Accounts receivable             5,531   5,531    
Inventories             4,383   4,383    
Prepaid and other assets             158   158    
Property and equipment             4,623   4,623    
ROU asset (operating)             4,695   4,695    
Intangible assets             13,740   13,740    
Goodwill             23,132   23,132    
Accounts payable             (6,078)   (6,078)    
Lease liabilities             (4,775)   (4,775)    
All other liabilities             (95)   (95)    
Net assets acquired             45,314   45,314    
Rocky Mountain                      
Business Combinations                      
Purchase price     $ 7,200                
Estimated fair values                      
Accounts receivable             584   584    
Inventories             267   267    
Property and equipment             338   338    
ROU asset (operating)             165   165    
Intangible assets             2,399   2,399    
Goodwill             3,629   3,629    
Accounts payable             (17)   (17)    
Lease liabilities             (165)   (165)    
Net assets acquired             7,200   7,200    
Best Insulation                      
Business Combinations                      
Purchase price   $ 95,000                  
Estimated fair values                      
Accounts receivable             7,537   7,537    
Inventories             2,132   2,132    
Prepaid and other assets             553   553    
Property and equipment             5,518   5,518    
ROU asset (operating)             3,441   3,441    
Intangible assets             30,470   30,470    
Goodwill             51,213   51,213    
Accounts payable             (2,623)   (2,623)    
Lease liabilities             (3,241)   (3,241)    
Net assets acquired             $ 95,000   $ 95,000    
SPI                      
Business Combinations                      
Expected purchase price $ 960,000                    
SPI | UNITED STATES                      
Business Combinations                      
Number of branches | item 85                    
SPI | CANADA                      
Business Combinations                      
Number of branches | item 4                    
2022 Acquisitions                      
Summary of businesses acquired:                      
Cash Paid                   14,981  
Contingent Consideration                   600  
Goodwill Acquired                   8,445  
Billings                      
Summary of businesses acquired:                      
Cash Paid           $ 7,005          
Goodwill Acquired           $ 3,313          
Assured                      
Summary of businesses acquired:                      
Cash Paid         $ 4,719            
Contingent Consideration         600            
Goodwill Acquired         $ 3,406            
All others                      
Summary of businesses acquired:                      
Cash Paid                   3,257  
Goodwill Acquired                   $ 1,726  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Intangibles (Details) - 2023 Acquisitions
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Estimates of acquired intangible assets  
Estimated Fair Value $ 46,609
Weighted Average Estimated Useful Life (Years) 12 years
Customer relationships  
Estimates of acquired intangible assets  
Estimated Fair Value $ 42,399
Weighted Average Estimated Useful Life (Years) 12 years
Trademarks and trade names  
Estimates of acquired intangible assets  
Estimated Fair Value $ 4,010
Weighted Average Estimated Useful Life (Years) 10 years
Non-competition agreements  
Estimates of acquired intangible assets  
Estimated Fair Value $ 200
Weighted Average Estimated Useful Life (Years) 5 years
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued Liabilities.    
Salaries, wages, and bonus/commissions $ 74,120 $ 75,237
Insurance liabilities 30,699 28,870
Customer rebates 15,039 21,561
Deferred revenue 16,422 21,940
Sales and property taxes 19,800 15,757
Interest payable on long-term debt 3,365 12,146
Other 23,639 23,859
Total accrued liabilities $ 183,084 $ 199,370
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Other Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Outstanding Bonds    
Performance bonds $ 148,163 $ 152,434
Licensing, insurance, and other bonds 27,567 25,439
Total bonds $ 175,730 $ 177,873
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ 167,602 $ 164,400 $ 135,870 $ 153,746 $ 143,697 $ 114,711 $ 467,870 $ 412,156
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 67 bld-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001633931 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001633931 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-09-30 0001633931 us-gaap:RetainedEarningsMember 2023-09-30 0001633931 us-gaap:CommonStockMember 2023-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2023-06-30 0001633931 us-gaap:RetainedEarningsMember 2023-06-30 0001633931 us-gaap:CommonStockMember 2023-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001633931 2023-06-30 0001633931 us-gaap:TreasuryStockCommonMember 2023-03-31 0001633931 us-gaap:RetainedEarningsMember 2023-03-31 0001633931 us-gaap:CommonStockMember 2023-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001633931 2023-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2022-12-31 0001633931 us-gaap:RetainedEarningsMember 2022-12-31 0001633931 us-gaap:CommonStockMember 2022-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-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 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 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:EmployeeStockOptionMember 2022-12-31 0001633931 bld:LongTermIncentivePlanMember 2023-09-30 0001633931 srt:MaximumMember bld:LongTermIncentivePlanMember 2023-09-30 0001633931 us-gaap:RestrictedStockMember 2022-12-31 0001633931 bld:Acquisitions2022Member 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2023-07-01 2023-09-30 0001633931 bld:ResidentialMember 2023-07-01 2023-09-30 0001633931 bld:RainGuttersMember 2023-07-01 2023-09-30 0001633931 bld:InsulationAndAccessoriesMember 2023-07-01 2023-09-30 0001633931 bld:GlassAndWindowsMember 2023-07-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2023-07-01 2023-09-30 0001633931 bld:CommercialAndIndustrialMember 2023-07-01 2023-09-30 0001633931 bld:AllOtherProductsMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2023-01-01 2023-09-30 0001633931 bld:ResidentialMember 2023-01-01 2023-09-30 0001633931 bld:RainGuttersMember 2023-01-01 2023-09-30 0001633931 bld:InsulationAndAccessoriesMember 2023-01-01 2023-09-30 0001633931 bld:GlassAndWindowsMember 2023-01-01 2023-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2023-01-01 2023-09-30 0001633931 bld:CommercialAndIndustrialMember 2023-01-01 2023-09-30 0001633931 bld:AllOtherProductsMember 2023-01-01 2023-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:GlassAndWindowsMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2022-07-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember 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:CommercialAndIndustrialMember 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:GlassAndWindowsMember 2022-07-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2022-07-01 2022-09-30 0001633931 bld:CommercialAndIndustrialMember 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:GlassAndWindowsMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2022-01-01 2022-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember 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:CommercialAndIndustrialMember 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:GlassAndWindowsMember 2022-01-01 2022-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2022-01-01 2022-09-30 0001633931 bld:CommercialAndIndustrialMember 2022-01-01 2022-09-30 0001633931 bld:AllOtherProductsMember 2022-01-01 2022-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 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 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2023-07-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-09-30 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:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-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:RetainedEarningsMember 2023-07-01 2023-09-30 0001633931 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001633931 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 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 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember us-gaap:SecuredDebtMember 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-07-26 0001633931 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001633931 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001633931 bld:InstallationSegmentMember 2023-01-01 2023-09-30 0001633931 2022-10-01 2022-12-31 0001633931 bld:InstallationSegmentMember 2022-12-31 0001633931 bld:DistributionSegmentMember 2022-12-31 0001633931 bld:DistributionSegmentMember 2023-01-01 2023-09-30 0001633931 bld:BillingsInsulationServiceInc.Member 2022-02-03 2022-02-03 0001633931 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-09-30 0001633931 bld:InstallationSegmentMember 2023-09-30 0001633931 bld:DistributionSegmentMember 2023-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2023-09-30 0001633931 us-gaap:RestrictedStockMember 2023-09-30 0001633931 bld:EquipmentNotesMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember bld:DebtInstrumentRedemptionOptionTwoMember bld:SeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-09-30 0001633931 bld:DebtInstrumentRedemptionOptionOneMember bld:SeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodThreeMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFourMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2023-01-01 2023-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2032Member 2023-01-01 2023-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2029Member 2023-01-01 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember 2023-01-01 2023-09-30 0001633931 srt:MinimumMember bld:EquipmentNotesMember 2023-09-30 0001633931 srt:MaximumMember bld:EquipmentNotesMember 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember 2023-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-09-30 0001633931 bld:SeniorNotesDue2029Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-09-30 0001633931 us-gaap:SecuredDebtMember 2023-09-30 0001633931 bld:SeniorNotesDue2032Member 2023-09-30 0001633931 bld:SeniorNotesDue2029Member 2023-09-30 0001633931 bld:EquipmentNotesMember 2023-09-30 0001633931 us-gaap:SecuredDebtMember 2022-12-31 0001633931 bld:SeniorNotesDue2032Member 2022-12-31 0001633931 bld:SeniorNotesDue2029Member 2022-12-31 0001633931 bld:EquipmentNotesMember 2022-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:FederalFundsRateMember 2023-01-01 2023-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2023-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2022-12-31 0001633931 bld:ReceivablesNetMember 2023-09-30 0001633931 bld:ReceivablesNetMember 2022-12-31 0001633931 2021-12-31 0001633931 bld:Acquisitions2023Member us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001633931 bld:Acquisitions2023Member us-gaap:NoncompeteAgreementsMember 2023-09-30 0001633931 bld:Acquisitions2023Member us-gaap:CustomerRelationshipsMember 2023-09-30 0001633931 bld:BestInsulationMember 2023-07-17 2023-07-17 0001633931 bld:RockyMountainMember 2023-07-10 2023-07-10 0001633931 bld:SriHoldingsMember 2023-01-26 2023-01-26 0001633931 2022-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2023-01-01 2023-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2023-01-01 2023-09-30 0001633931 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-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:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001633931 2023-04-01 2023-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001633931 2023-01-01 2023-03-31 0001633931 bld:Acquisitions2023Member us-gaap:TrademarksAndTradeNamesMember 2023-01-01 2023-09-30 0001633931 bld:Acquisitions2023Member us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-09-30 0001633931 bld:Acquisitions2023Member us-gaap:CustomerRelationshipsMember 2023-01-01 2023-09-30 0001633931 bld:Acquisitions2023Member 2023-01-01 2023-09-30 0001633931 2023-10-24 0001633931 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-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 2022-04-01 2022-06-30 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2023-02-21 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:VestingBasedOnPerformanceMember 2023-02-21 2023-02-21 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 bld:RestrictedStockAwardsGrantedFebruary2020Member bld:VestingBasedOnPerformanceMember 2023-01-01 2023-09-30 0001633931 bld:RestrictedStockAwardsGrantedFebruary2020Member bld:VestingBasedOnPerformanceMember 2023-01-01 2023-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001633931 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2021-01-01 2021-09-30 0001633931 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2023-01-01 2023-09-30 0001633931 country:US bld:SpiMember 2023-07-26 2023-07-26 0001633931 country:CA bld:SpiMember 2023-07-26 2023-07-26 0001633931 bld:EventOfDefaultScenarioMember us-gaap:SeniorNotesMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member 2023-09-30 0001633931 bld:SeniorNotesDue2029Member 2023-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001633931 2023-07-01 2023-09-30 0001633931 2022-07-01 2022-09-30 0001633931 2022-01-01 2022-09-30 0001633931 bld:VestingBasedOnServiceMember 2023-07-01 2023-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2023-07-01 2023-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2023-07-01 2023-09-30 0001633931 bld:VestingBasedOnServiceMember 2023-01-01 2023-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2023-01-01 2023-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2023-01-01 2023-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:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-01-01 2023-09-30 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSixMember 2023-01-01 2023-09-30 0001633931 bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember 2023-01-01 2023-09-30 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSevenMember 2023-01-01 2023-09-30 0001633931 bld:DebtInstrumentRedemptionOptionTwoMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-09-30 0001633931 srt:MinimumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-01-01 2023-09-30 0001633931 srt:MinimumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2023-01-01 2023-09-30 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-01-01 2023-09-30 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-01-01 2023-09-30 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2023-01-01 2023-09-30 0001633931 bld:RockyMountainMember 2023-09-30 0001633931 bld:BestInsulationMember 2023-09-30 0001633931 bld:SriHoldingsMember 2023-09-30 0001633931 bld:Acquisitions2023Member 2023-09-30 0001633931 bld:AssuredInsulationServiceInc.Member 2022-04-07 2022-04-07 0001633931 bld:Acquisitions2022Member 2022-01-01 2022-09-30 0001633931 bld:SpiMember 2023-07-26 2023-07-26 0001633931 2023-01-01 2023-09-30 0001633931 2023-09-30 0001633931 2022-12-31 iso4217:USD pure shares bld:item iso4217:USD shares bld:segment 0 0 0001633931 false --12-31 2023 Q3 10-Q true 2023-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 31773944 615612000 240069000 17880000 16281000 870890000 836071000 357179000 438644000 38104000 34257000 1881785000 1549041000 209707000 205892000 264581000 253484000 2039777000 1966994000 606940000 614967000 11300000 16453000 5014090000 4606831000 455840000 487114000 48057000 40068000 183084000 199370000 64632000 60880000 2057000 2207000 753670000 789639000 1383717000 1417257000 252419000 251481000 58343000 59783000 151970000 149943000 4596000 6673000 1548000 2349000 2606263000 2677125000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 250000000 250000000 39489942 31774264 39325916 31642832 395000 393000 7715678 7683084 699149000 692799000 900936000 887367000 2224537000 1756665000 -18892000 -21920000 2407827000 1929706000 5014090000 4606831000 1326120000 1300998000 3908620000 3744201000 905430000 905250000 2695916000 2633155000 420690000 395748000 1212704000 1111046000 183198000 172874000 538679000 516997000 237492000 222874000 674025000 594049000 18830000 14561000 55427000 39936000 6015000 -303000 12542000 103000 -12815000 -14864000 -42885000 -39833000 224677000 208010000 631140000 554216000 57075000 54264000 163270000 142060000 167602000 153746000 467870000 412156000 5.30 4.79 14.81 12.72 5.27 4.76 14.74 12.63 31615110 32076285 31588740 32404275 31788812 32279820 31744856 32643161 167602000 153746000 467870000 412156000 -3008000 -15158000 3029000 -14133000 164594000 138588000 470899000 398023000 467870000 412156000 98216000 93051000 11080000 9673000 -2733000 -76000 2161000 2147000 7380000 8837000 3617000 5127000 52482000 152578000 -82960000 101148000 3267000 807000 -21361000 49079000 -9027000 3469000 -1402000 6548000 588478000 335630000 48076000 56044000 147614000 20500000 14674000 2877000 -181016000 -73667000 27711000 28968000 70000000 70000000 6350000 11719000 2489000 2028000 200050000 300000 1674000 -31872000 -240383000 -47000 -1975000 375543000 19605000 240069000 139779000 615612000 159384000 45525000 80186000 305000 395000 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 0.01 393000 -692799000 887367000 1756665000 -21920000 1929706000 135870000 135870000 3135000 3135000 95012 2000 2000 32594 6350000 6350000 28840 1028000 1028000 1753000 1753000 395000 -699149000 891530000 1892535000 -20167000 2065144000 164400000 164400000 3751000 3751000 18768 4762 468000 468000 4283000 4283000 395000 -699149000 895749000 2056935000 -15884000 2238046000 167602000 167602000 4194000 4194000 17409 993000 993000 -3008000 -3008000 395000 -699149000 900936000 2224537000 -18892000 2407827000 <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 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, 2023, our results of operations and comprehensive income for the three and nine months ended September 30, 2023 and 2022, and our cash flows for the nine months ended September 30, 2023 and 2022. The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.</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 <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1633931/000155837023001903/bld-20221231x10k.htm" style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Annual report for the year ended December 31, 2022</span></a>, as filed with the SEC on February 23, 2023.</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 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;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:'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;">In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. This standard improved 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 became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.</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:'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 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;">In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”. This standard improved 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 became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'TimesNewRomanPSMT';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;">Revenue is disaggregated between our Installation and Specialty Distribution segments and further <span style="font-family:'TimesNewRomanPSMT';">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>  </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;"><span style="font-family:'TimesNewRomanPSMT';">The following tables present our revenues disaggregated by market (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;width:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (54,788)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 861,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (54,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 853,021</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (11,774)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (11,068)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447,977</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (66,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,326,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300,998</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><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:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,003,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 678,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (162,844)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,519,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (147,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,441,211</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (30,225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (31,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,302,990</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (193,069)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,908,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744,201</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;"><span style="font-family:'TimesNewRomanPSMT';">The following tables present our revenues disaggregated by product (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;width:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (58,300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,106,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (56,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079,459</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,375</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (7,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (8,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,591</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (840)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (1,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,573</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (66,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,326,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300,998</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><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:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:15.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="color:#0000ff;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,522,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (167,872)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,247,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,746,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,514,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (153,520)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,107,015</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,692</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (22,158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (23,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,200</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (3,039)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (2,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,294</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (193,069)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,908,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744,201</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 represents our contract assets and contract liabilities with customers, 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:34.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:34.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.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: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.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: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: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.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;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;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: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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;font-weight:bold;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.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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,379</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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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:34.68%;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;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: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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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: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.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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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 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: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;">Accrued liabilities</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: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.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:0pt 3pt 0pt 0pt;"> 16,422</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: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.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;"> 21,940</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;"><span style="font-family:'TimesNewRomanPSMT';">The aggregate amount remaining on uncompleted performance obligations was </span><span style="font-family:'TimesNewRomanPSMT';">$413.1 </span><span style="font-family:'TimesNewRomanPSMT';">million as of September 30, 2023. 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="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';">On certain of our long-term contracts, a percentage of the total project cost is withheld and not invoiced to the customer and collected until satisfactory completion of the customer</span>’<span style="font-family:'TimesNewRomanPSMT';">s project, typically within a year. This amount is referred to as retainage and is common practice in the construction industry. R</span>etainage receivables are classified as a component of Receivables, net on our condensed consolidated balance sheets and were $78.0 million and $63.0 million as of September 30, 2023 and December 31, 2022, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following tables present our revenues disaggregated by market (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;width:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 689,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (54,788)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 861,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (54,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 853,021</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (11,774)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (11,068)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447,977</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (66,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,326,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300,998</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><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:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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="color:#0000ff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,003,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 678,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (162,844)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,519,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (147,962)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,441,211</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (30,225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (31,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,302,990</p></td></tr><tr><td style="vertical-align:bottom;width:15.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (193,069)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,908,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744,201</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;"><span style="font-family:'TimesNewRomanPSMT';">The following tables present our revenues disaggregated by product (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;width:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><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></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 506,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (58,300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,106,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (56,368)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079,459</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,375</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (7,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (8,110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,591</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (840)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (1,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,573</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (66,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,326,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (65,601)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,300,998</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><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:15.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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:15.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="color:#0000ff;font-size:8pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Specialty </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,893,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,522,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (167,872)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,247,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,746,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,514,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (153,520)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,107,015</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,692</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (22,158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (23,207)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,200</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (3,039)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (2,985)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,294</p></td></tr><tr><td style="vertical-align:bottom;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (193,069)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,908,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (179,712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744,201</p></td></tr></table> 689232000 227245000 -54788000 861689000 662005000 245549000 -54533000 853021000 132441000 343764000 -11774000 464431000 121051000 337994000 -11068000 447977000 821673000 571009000 -66562000 1326120000 783056000 583543000 -65601000 1300998000 2003107000 678824000 -162844000 2519087000 1859386000 729787000 -147962000 2441211000 394711000 1025047000 -30225000 1389533000 349331000 985409000 -31750000 1302990000 2397818000 1703871000 -193069000 3908620000 2208717000 1715196000 -179712000 3744201000 658765000 506420000 -58300000 1106885000 619613000 516214000 -56368000 1079459000 62763000 62763000 60375000 60375000 28215000 46131000 -7422000 66924000 28729000 48972000 -8110000 69591000 71930000 18458000 -840000 89548000 74339000 18357000 -1123000 91573000 821673000 571009000 -66562000 1326120000 783056000 583543000 -65601000 1300998000 1893456000 1522384000 -167872000 3247968000 1746054000 1514481000 -153520000 3107015000 195046000 195046000 168692000 168692000 85895000 130062000 -22158000 193799000 78926000 146481000 -23207000 202200000 223421000 51425000 -3039000 271807000 215045000 54234000 -2985000 266294000 2397818000 1703871000 -193069000 3908620000 2208717000 1715196000 -179712000 3744201000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table represents our contract assets and contract liabilities with customers, 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:34.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:34.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.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: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.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: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: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.79%;margin:0pt;padding:0pt;"><p style="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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.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;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;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: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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;font-weight:bold;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.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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,379</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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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:34.68%;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;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: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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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: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.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;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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 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: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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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: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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.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 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.68%;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;">Accrued liabilities</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: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.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:0pt 3pt 0pt 0pt;"> 16,422</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: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.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;"> 21,940</p></td></tr></table> 78379000 75481000 16422000 21940000 413100000 over the next 18 months 78000000.0 63000000.0 <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;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 2022, 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, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 the nine months ended September 30, 2023, by segment, were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;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:12.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><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.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:9.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;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.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:12.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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></tr><tr><td style="vertical-align:bottom;width:12.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></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:8pt;font-weight:bold;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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">FX 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions/Disposals</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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:8pt;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:8pt;font-weight:bold;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:8pt;font-weight:bold;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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;font-weight:bold;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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,979</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,998</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;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:8pt;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:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137,956</p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,036</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (215)</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,821</p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,729,015</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;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:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,998</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (215)</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:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,801,798</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039,777</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;text-align:justify;margin:6pt 0pt 6pt 0pt;">See <i style="font-style:italic;">Note 11 – Business Combinations</i> for goodwill recognized on acquisitions that occurred during the nine months ended September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2023</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;">December 31, 2022</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;"> 825,552</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;"> 782,316</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%;border-bottom:1px 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-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;"> (218,612)</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%;border-bottom:1px 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-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;"> (167,349)</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;border-bottom:3px double #000000;margin: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;"> 606,940</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;border-bottom:3px double #000000;margin: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;"> 614,967</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 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="font-size:6pt;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.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.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.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.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.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.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.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.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.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.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.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;">2023</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: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.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.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;">2023</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: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></tr><tr><td style="vertical-align:bottom;width:38.16%;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;"> 17,389</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.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;"> 16,970</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.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;"> 51,496</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.41%;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;"> 50,809</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 the nine months ended September 30, 2023, by segment, were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;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:12.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><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.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:9.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;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.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:12.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;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.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></tr><tr><td style="vertical-align:bottom;width:12.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></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:8pt;font-weight:bold;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:8pt;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;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:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">FX 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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions/Disposals</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;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:8pt;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:8pt;font-weight:bold;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:8pt;font-weight:bold;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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><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></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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:8pt;font-weight:bold;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:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,979</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,998</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;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:8pt;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:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,137,956</p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,036</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.24%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (215)</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 901,821</p></td></tr><tr><td style="vertical-align:bottom;width:12.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,729,015</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;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:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,998</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (215)</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:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,801,798</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,039,777</p></td></tr></table> 1826979000 72998000 1899977000 762021000 1137956000 902036000 -215000 901821000 901821000 2729015000 72998000 -215000 2801798000 762021000 2039777000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:6pt;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2023</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;">December 31, 2022</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;"> 825,552</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;"> 782,316</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%;border-bottom:1px 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-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;"> (218,612)</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%;border-bottom:1px 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-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;"> (167,349)</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;border-bottom:3px double #000000;margin: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;"> 606,940</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;border-bottom:3px double #000000;margin: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;"> 614,967</p></td></tr></table> 825552000 782316000 218612000 167349000 606940000 614967000 <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 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="font-size:6pt;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.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.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.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.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.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.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.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.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.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.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.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;">2023</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: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.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.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;">2023</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: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></tr><tr><td style="vertical-align:bottom;width:38.16%;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;"> 17,389</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.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;"> 16,970</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.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;"> 51,496</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.41%;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;"> 50,809</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> 17389000 16970000 51496000 50809000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 6pt 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;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:66.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.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:13.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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.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 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:66.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.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 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, 2023</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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.56%;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:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><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:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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.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.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: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:66.49%;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 due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,750</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.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;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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,250</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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,216</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.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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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;border-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.88%;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;"> (15,192)</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.56%;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.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;"> (17,352)</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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,431,774</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.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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,325</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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;border-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.88%;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;"> 48,057</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.56%;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.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;"> 40,068</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,717</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.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;"> 1,417,257</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 sets forth our remaining principal payments for our outstanding debt balances as of September 30, 2023, 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:21.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: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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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: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: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;width:21.81%;margin:0pt;padding:0pt;"><p style="font-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.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.4%;border-bottom:1px 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: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.4%;border-bottom:1px 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: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:8.49%;border-bottom:1px 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2025</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;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;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2026</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;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;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2027</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Thereafter</b></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: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:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">3.625% Senior Notes</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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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><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: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.4%;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.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 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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.39%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> 500,000</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: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.4%;margin:0pt;padding:0pt;"><p style="font-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.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 3pt 0.05pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Term loan</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: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.39%;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.36%;background:#cceeff;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;"> 11,250</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: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.39%;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.36%;background:#cceeff;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;"> 45,000</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: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.39%;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.36%;background:#cceeff;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;"> 48,750</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: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.39%;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.36%;background:#cceeff;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;"> 438,750</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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.4%;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.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 3pt 0.05pt 0pt;"> 543,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Equipment notes</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,148</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,068</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.4%;border-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.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:0.05pt 3pt 0.05pt 0pt;"> 3,216</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Total</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 12,398</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 47,068</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 48,750</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 438,750</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> -</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 900,000</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: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.4%;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.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:0.05pt 3pt 0.05pt 0pt;"> 1,446,966</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;background:#ffffff;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Credit Agreement</i></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, 2023, we entered into Amendment No. 4 to our Credit Agreement, which provides for a new $550.0 million Term Facility Two, the proceeds of which will be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. The Term Facility Two availability period ends on October 25, 2024, if not drawn. <span style="background:#ffffff;">Once drawn, Term Facility Two will mature on October 7, 2026 and will be subject to substantially the same scheduled percentage amortization payments as the Company’s existing term loan facility under the Credit Agreement. Borrowings of Term Facility Two bear interest at SOFR or the Base Rate (each as defined in Credit Agreement) plus an applicable rate ranging from </span><span style="background:#ffffff;">1.50%</span><span style="background:#ffffff;"> to </span><span style="background:#ffffff;">3.00%</span><span style="background:#ffffff;"> for SOFR-based loans and from </span><span style="background:#ffffff;">0.50%</span><span style="background:#ffffff;"> to </span><span style="background:#ffffff;">2.00%</span><span style="background:#ffffff;"> for Base Rate-based loans, depending upon the Company’s consolidated secured leverage ratio. The Company is required to pay a ticking fee on the undrawn Term Facility Two commitments at an annual rate equal to: (i) </span><span style="background:#ffffff;">0.175%</span><span style="background:#ffffff;"> for the first six-month period after the Amendment Effective Date, (ii) </span><span style="background:#ffffff;">0.200%</span><span style="background:#ffffff;"> for the next successive six-month period, and (iii) </span><span style="background:#ffffff;">0.250%</span><span style="background:#ffffff;"> for next successive three-month period.</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;">The following table outlines the key terms of the 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:7pt;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;"> 600,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 (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;"> 550,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 (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;"> 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</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</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, 2023</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;"> 6.42</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:'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></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;">Represents Term Facility Two which has not been drawn upon as of September 30, 2023. </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: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;">Interest expense on borrowings under the Credit Agreement is based on an applicable margin rate plus, at our option, either:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','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><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 SOFR 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 (Term Facility One) or </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> percent (Term Facility Two); or</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','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><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 SOFR 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:'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 applicable margin rate is determined based on our Secured Leverage Ratio. In the case of base rate borrowings, the applicable margin rate ranges from 0.00 percent to 1.50 percent for Term Facility One and 0.50 percent to 2.00 percent for Term Facility Two and in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One and 1.50 percent to 3.00 percent for Term Facility Two. Borrowings under the 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. </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;"><i style="font-style:italic;">Revolving Facility </i></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 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.  </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 availability under the Revolving Facility, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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: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.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:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:65.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:11pt;visibility:hidden;">​</span></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:11pt;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;white-space:nowrap;width:65.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:2.07%;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: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, 2023</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;margin:0pt;">    </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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:13.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;"> 500,000</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.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:13.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:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.57%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (63,782)</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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"> (67,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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;">Availability under Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:13.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;"> 436,218</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.54%;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:13.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:0pt 3pt 0pt 0pt;"> 432,311</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;">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;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;">The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on 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: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 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 notes), 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: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;"><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;">The 4.125% Senior Notes are $500.0 million 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: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 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 basis points. 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: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;"><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;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;">We did not issue equipment notes during the nine months ended September 30, 2023. The Company has issued </span><span style="font-size:10pt;">$41.6</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a </span><span style="font-size:10pt;">five year</span><span style="font-size:10pt;"> term maturing in 2023 and 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:10pt;line-height:1.19;margin:0pt;"><span style="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: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 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: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 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, 2023</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:'Times New Roman','Times','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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:6pt;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:66.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.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:13.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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.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 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:66.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.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 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, 2023</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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.56%;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:13.42%;background:#cceeff;margin:0pt;padding:0pt;"><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:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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.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.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: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:66.49%;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 due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,750</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.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;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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,250</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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,216</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.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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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;border-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.88%;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;"> (15,192)</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.56%;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.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;"> (17,352)</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;margin:0pt;padding:0pt;"><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,431,774</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.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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,325</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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;border-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.88%;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;"> 48,057</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.56%;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.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;"> 40,068</p></td></tr><tr><td style="vertical-align:bottom;width:66.49%;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.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.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:13.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,717</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.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;"> 1,417,257</p></td></tr></table> 0.03625 0.03625 400000000 400000000 0.04125 0.04125 500000000 500000000 543750000 566250000 3216000 8427000 15192000 17352000 1431774000 1457325000 48057000 40068000 1383717000 1417257000 <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 remaining principal payments for our outstanding debt balances as of September 30, 2023, 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:21.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: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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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:8.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.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: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.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: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: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: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;width:21.81%;margin:0pt;padding:0pt;"><p style="font-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.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.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;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:1.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;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:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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:1.4%;border-bottom:1px 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: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.4%;border-bottom:1px 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: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:8.49%;border-bottom:1px 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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2025</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;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;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2026</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;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;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2027</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;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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Thereafter</b></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: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:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">3.625% Senior Notes</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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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><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: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.4%;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.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 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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.39%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> -</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: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.39%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 3pt 0.05pt 0pt;"> 500,000</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: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.4%;margin:0pt;padding:0pt;"><p style="font-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.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 3pt 0.05pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Term loan</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: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.39%;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.36%;background:#cceeff;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;"> 11,250</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: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.39%;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.36%;background:#cceeff;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;"> 45,000</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: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.39%;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.36%;background:#cceeff;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;"> 48,750</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: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.39%;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.36%;background:#cceeff;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;"> 438,750</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: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.39%;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.36%;background:#cceeff;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: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: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.39%;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.36%;background:#cceeff;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: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: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.4%;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.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 3pt 0.05pt 0pt;"> 543,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Equipment notes</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,148</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,068</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.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: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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> -</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: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.4%;border-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.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:0.05pt 3pt 0.05pt 0pt;"> 3,216</p></td></tr><tr><td style="vertical-align:bottom;width:21.81%;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;">Total</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 12,398</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 47,068</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 48,750</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 438,750</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> -</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: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.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;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;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;"> 900,000</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: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.4%;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.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:0.05pt 3pt 0.05pt 0pt;"> 1,446,966</p></td></tr></table> 0.03625 400000000 400000000 0.04125 500000000 500000000 11250000 45000000 48750000 438750000 543750000 1148000 2068000 3216000 12398000 47068000 48750000 438750000 900000000 1446966000 550000000.0 0.0150 0.0300 0.0050 0.0200 0.00175 0.00200 0.00250 <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 the 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:7pt;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;"> 600,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 (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;"> 550,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 (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;"> 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</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</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, 2023</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;"> 6.42</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:'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></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;">Represents Term Facility Two which has not been drawn upon as of September 30, 2023. </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:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 600000000 550000000 500000000 100000000 35000000 0.0642 2026-10-07 0.0050 P1M 0.0100 0.0150 0 0.0000 0.0150 0.0050 0.0200 0.0100 0.0250 0.0150 0.0300 <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 availability under the Revolving Facility, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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: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.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:13.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:65.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:11pt;visibility:hidden;">​</span></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:11pt;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;white-space:nowrap;width:65.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:2.07%;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: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, 2023</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;margin:0pt;">    </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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:13.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;"> 500,000</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.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:13.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:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.57%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (63,782)</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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt;"> (67,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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;">Availability under Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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:13.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;"> 436,218</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.54%;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:13.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:0pt 3pt 0pt 0pt;"> 432,311</p></td></tr></table> 500000000 500000000 63782000 67689000 436218000 432311000 0.0015 0.00275 0.03625 0.03625 400000000.0 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 0.04125 500000000.0 0.04125 0.04125 0.04125 1.01 0.04125 1.02063 1.01375 1.00688 1.00000 0.04125 0.0050 0.40 0.04125 1.04125 0.60 41600000 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, 2023</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:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 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. </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 and equipment notes approximate their 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 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, 2023 (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.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: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.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: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.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div 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.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: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.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: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:18.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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.04%;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.39%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:18.16%;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.21%;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;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;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;"> 345,000</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: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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;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.38%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 411,250</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: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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 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:14pt 0pt 0pt 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.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: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.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: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.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div 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.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: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.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: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:18.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.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:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-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.04%;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.39%;margin:0pt;padding:0pt;"><p style="font-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.39%;margin:0pt;padding:0pt;"><p style="font-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:18.16%;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.21%;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;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;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;"> 345,000</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: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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.21%;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.38%;margin:0pt;padding:0pt;"><p style="font-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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 411,250</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: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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;"> 500,000</p></td></tr></table> 0.03625 345000000 400000000 0.04125 411250000 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.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:0.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:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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;">2023</b></p></td><td style="vertical-align:bottom;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="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.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="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;">2023</b></p></td><td style="vertical-align:bottom;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="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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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;">Net Sales</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 821,673</p></td><td style="vertical-align:bottom;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="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 175,218</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 571,009</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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,269</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (66,562)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (11,501)</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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,326,120</p></td><td style="vertical-align:bottom;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="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 251,986</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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,494)</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 237,492</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="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;"> (12,815)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:middle;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;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;"> 224,677</p></td><td style="vertical-align:bottom;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="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: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></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><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.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.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: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: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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;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="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.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.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;">2023</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</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: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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.9%;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.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: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: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;"> 2,397,818</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 2,208,717</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 494,394</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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;"> 1,703,871</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 1,715,196</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 247,583</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (193,069)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (179,712)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (32,672)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 3,908,620</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> 3,744,201</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 709,305</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (35,280)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 674,025</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (42,885)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;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;"> 631,140</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.81%;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;"> 554,216</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></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> <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.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:0.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:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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;">2023</b></p></td><td style="vertical-align:bottom;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="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.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="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;">2023</b></p></td><td style="vertical-align:bottom;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="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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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;">Net Sales</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 821,673</p></td><td style="vertical-align:bottom;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="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 175,218</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 571,009</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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,269</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (66,562)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (11,501)</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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,326,120</p></td><td style="vertical-align:bottom;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="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 251,986</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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,494)</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 237,492</p></td><td style="vertical-align:bottom;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="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: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></tr><tr><td style="vertical-align:bottom;width:47.94%;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.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:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="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;"> (12,815)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:middle;width:47.94%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;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;"> 224,677</p></td><td style="vertical-align:bottom;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="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: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></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><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.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.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: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: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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;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="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.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.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;">2023</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;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="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</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: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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.9%;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.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: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: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;"> 2,397,818</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 2,208,717</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 494,394</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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;"> 1,703,871</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 1,715,196</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 247,583</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (193,069)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (179,712)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (32,672)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 3,908,620</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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;"> 3,744,201</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 709,305</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (35,280)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 674,025</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.81%;background:#cceeff;margin:0pt;padding:0pt;"><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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> (42,885)</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin: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></tr><tr><td style="vertical-align:bottom;width:47.9%;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.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;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;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.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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.59%;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;"> 631,140</p></td><td style="vertical-align:bottom;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="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.81%;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;"> 554,216</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></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> 821673000 783056000 175218000 154236000 571009000 583543000 88269000 88364000 -66562000 -65601000 -11501000 -10806000 1326120000 1300998000 251986000 231794000 -14494000 -8920000 237492000 222874000 -12815000 -14864000 224677000 208010000 2397818000 2208717000 494394000 406835000 1703871000 1715196000 247583000 245534000 -193069000 -179712000 -32672000 -29949000 3908620000 3744201000 709305000 622420000 -35280000 -28371000 674025000 594049000 -42885000 -39833000 631140000 554216000 <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:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our effective tax rates were 25.4 percent and 25.9 percent for the three and nine months ended September 30, 2023, respectively. The effective tax rates for the three and nine months ended September 30, 2022 were 26.1 percent and 25.6 percent, respectively. The lower 2023 tax rate for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, was primarily related to share-based compensation, state tax adjustments, and miscellaneous items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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 $0.7 million and $0.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 three and nine months ended September 30, 2023, respectively. 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.254 0.259 0.261 0.256 700000 500000 1500000 <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. 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;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;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="white-space:pre-wrap;">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:</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;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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></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;">2023</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;">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;"><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;">2023</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;">2022</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;">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.17%;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;"> 167,602</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.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;"> 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.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;"> 467,870</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.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;"> 412,156</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.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;"> 31,615,110</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;"> 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.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;"> 31,588,740</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;"> 32,404,275</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.17%;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.15%;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.15%;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.15%;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.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;"> 36,425</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;"> 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.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;"> 28,040</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,808</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;"> 31,918</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;"> 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.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;"> 25,606</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;"> 65,677</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;"> 17,663</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;"> 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.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;"> 16,223</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;"> 48,232</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;"> 87,696</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;"> 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.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;"> 86,247</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;"> 110,169</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.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;"> 31,788,812</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;"> 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.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;"> 31,744,856</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;"> 32,643,161</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 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:10pt;line-height:1.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.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.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:10pt;line-height:1.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.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></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;"><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.17%;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;"> 5.30</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.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;"> 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;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.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;"> 14.81</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.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;"> 12.72</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 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:10pt;line-height:1.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.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.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:10pt;line-height:1.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.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></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;"><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.17%;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;"> 5.27</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.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;"> 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;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.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;"> 14.74</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.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;"> 12.63</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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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.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.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: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.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.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: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.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.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: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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin: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.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> 15,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> 3,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> 52,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> 19,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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></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;">During the three months ended September 30, 2023, no shares resulted in an anti-dilutive effect on diluted net income per share.</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="white-space:pre-wrap;">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:</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;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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span></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;">2023</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;">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;"><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;">2023</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;">2022</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;">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.17%;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;"> 167,602</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.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;"> 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.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;"> 467,870</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.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;"> 412,156</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.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;"> 31,615,110</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;"> 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.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;"> 31,588,740</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;"> 32,404,275</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.17%;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.15%;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.15%;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.15%;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.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;"> 36,425</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;"> 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.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;"> 28,040</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,808</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;"> 31,918</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;"> 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.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;"> 25,606</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;"> 65,677</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;"> 17,663</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;"> 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.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;"> 16,223</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;"> 48,232</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;"> 87,696</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;"> 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.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;"> 86,247</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;"> 110,169</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 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: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;">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.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;"> 31,788,812</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;"> 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.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;"> 31,744,856</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;"> 32,643,161</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 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:10pt;line-height:1.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.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.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:10pt;line-height:1.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.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></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;"><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.17%;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;"> 5.30</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.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;"> 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;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.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;"> 14.81</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.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;"> 12.72</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 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:10pt;line-height:1.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.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.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:10pt;line-height:1.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.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></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;"><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.17%;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;"> 5.27</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.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;"> 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;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.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;"> 14.74</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.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;"> 12.63</p></td></tr></table> 167602000 153746000 467870000 412156000 31615110 32076285 31588740 32404275 36425 17175 28040 14808 31918 44001 25606 65677 17663 40995 16223 48232 87696 101364 86247 110169 31788812 32279820 31744856 32643161 5.30 4.79 14.81 12.72 5.27 4.76 14.74 12.63 <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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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: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.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.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: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.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.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: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.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.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: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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin: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.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:38.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> 15,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;"> 3,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> 134</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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></tr><tr><td style="vertical-align:bottom;width:38.25%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> 52,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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;"> 19,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom: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></tr></table> 15222 3721 14782 134 2978 200 14611 7506 22280 12360 20581 52247 19059 43069 0 <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, 2023, we had 1.8 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.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table 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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:1.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:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;white-space:nowrap;width:40.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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 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.28%;margin:0pt;padding:0pt;"><p style="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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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 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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.14%;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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><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,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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;"> 2,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.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;"> 11,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.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;"> 9,673</p></td></tr><tr><td style="vertical-align:bottom;width:40.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax benefit/(expense)</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:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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.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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,517</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 the nine months ended September 30, 2023, 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.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.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: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.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:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:10.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: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.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:9pt;font-weight:bold;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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.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;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.32%;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, 2022</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: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;"> 173.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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195.06</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;"> 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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><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.25%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><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,992.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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.24%;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.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;"> 105.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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202.08</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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><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.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:10.35%;margin:0pt;padding:0pt;"><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.32%;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.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 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.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;"> (100.7)</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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147.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: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;"> (51.0)</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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><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.67</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.25%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><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,141.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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.24%;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.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;"> (8.0)</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.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;margin:0pt;">$</p></td><td 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:right;margin:0pt 3pt 0pt 0pt;"> 229.50</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 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.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;margin:0pt;">$</p></td><td 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: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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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, 2023</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: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;"> 169.6</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.54%;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.12%;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;"> 227.31</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;"> 131.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.54%;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.12%;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;"> 37.67</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.38%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.82</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.25%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,777.7</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.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: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 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:10pt;line-height: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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:10pt;line-height: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.38%;border-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.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: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:33.05%;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, 2023 (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.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:11.12%;background:#cceeff;margin: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;"> 123.7</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.54%;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.12%;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;"> 34.55</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.38%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93.99</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.25%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,502.8</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></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.6 </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: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 have unrecognized share-based compensation expense related to unvested awards as 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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><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: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: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.7%;margin:0pt;padding:0pt;"><p style="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.51%;margin: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.78%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.7%;margin: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.51%;margin: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.62%;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.52%;margin:0pt;padding:0pt;"><p style="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.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;">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.7%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,121</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;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.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;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.7%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.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:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;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: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.2</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.7%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.1%;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;"> 19,297</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;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.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;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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height: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:10pt;line-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.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:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.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;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.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;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.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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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 16, 2021</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:1.33%;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,189</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:1.33%;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;"> -</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:1.33%;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;"> 547</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:1.33%;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,189</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:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><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,378</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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.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: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: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;"> 3,042</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: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: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;"> -</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: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: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;"> 761</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: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: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;"> 3,042</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><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,084</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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 21, 2023</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:1.33%;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;"> 4,128</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:1.33%;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;"> -</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:1.33%;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;"> 1,032</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:1.33%;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;"> 4,128</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:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><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,256</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 2023, RSAs with performance-based conditions that were granted on February 17, 2020 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $5.0 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 2023, 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:64.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.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.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.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: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.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.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.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.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: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:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;">2023</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.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;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;">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.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: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: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:64.88%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;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.86</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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;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.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.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:8.01%;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:64.88%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><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.42</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.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 style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><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.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:64.88%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin:0pt;padding:0pt;"><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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.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:8.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: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:64.88%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270.64</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.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 style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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.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.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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="font-size:1pt;visibility:hidden;">​</span></p> 4000000.0 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table 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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:1.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:11.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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.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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;white-space:nowrap;width:40.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;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 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.28%;margin:0pt;padding:0pt;"><p style="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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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 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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.14%;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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.93%;background:#cceeff;margin:0pt;padding:0pt;"><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,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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;"> 2,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.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;"> 11,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;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.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;"> 9,673</p></td></tr><tr><td style="vertical-align:bottom;width:40.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax benefit/(expense)</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:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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.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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,517</p></td></tr></table> 4194000 2611000 11080000 9673000 679000 -56000 455000 1517000 <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 the nine months ended September 30, 2023, 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.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.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: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.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:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:11.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:10.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: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.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:9pt;font-weight:bold;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.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;">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.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;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;font-weight:bold;visibility:hidden;">​</span></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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">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.32%;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, 2022</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: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;"> 173.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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195.06</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;"> 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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><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.25%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><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,992.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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.24%;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.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;"> 105.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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202.08</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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><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.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:10.35%;margin:0pt;padding:0pt;"><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.32%;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.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 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.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;"> (100.7)</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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147.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: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;"> (51.0)</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.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:11.12%;background:#cceeff;margin:0pt;padding:0pt;"><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.67</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.25%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><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,141.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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.24%;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.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;"> (8.0)</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.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;margin:0pt;">$</p></td><td 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:right;margin:0pt 3pt 0pt 0pt;"> 229.50</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 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.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;margin:0pt;">$</p></td><td 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: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.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.32%;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, 2023</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: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;"> 169.6</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.54%;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.12%;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;"> 227.31</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;"> 131.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.54%;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.12%;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;"> 37.67</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.38%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.82</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.25%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,777.7</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.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: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 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:10pt;line-height: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.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:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:10pt;line-height: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.38%;border-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.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: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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:33.05%;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, 2023 (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.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:11.12%;background:#cceeff;margin: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;"> 123.7</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.54%;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.12%;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;"> 34.55</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.38%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93.99</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.25%;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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,502.8</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></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.6 </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">years.</span></td></tr></table> 173200 195.06 182200 32.25 86.79 13992300 105100 202.08 100700 147.25 51000.0 18.67 50.71 9141200 8000.0 229.50 169600 227.31 131200 37.67 100.82 19777700 123700 34.55 93.99 19502800 P5Y7M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We have unrecognized share-based compensation expense related to unvested awards as 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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><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: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: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.7%;margin:0pt;padding:0pt;"><p style="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.51%;margin: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.78%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.7%;margin: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.51%;margin: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.62%;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.52%;margin:0pt;padding:0pt;"><p style="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.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;">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.7%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,121</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;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.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;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.7%;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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.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:right;margin:0pt 3pt 0pt 0pt;"> 176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;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: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.2</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.7%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:17.1%;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;"> 19,297</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;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.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;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> 19121000 P1Y 176000 P0Y2M12D 19297000 The following table shows the range of payouts and the related expense for our outstanding RSAs with performance-based conditions, in thousands:<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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height: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:10pt;line-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.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:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.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;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.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;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.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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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 16, 2021</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:1.33%;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,189</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:1.33%;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;"> -</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:1.33%;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;"> 547</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:1.33%;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,189</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:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><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,378</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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.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: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: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;"> 3,042</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: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: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;"> -</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: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: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;"> 761</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: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: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;"> 3,042</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><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,084</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;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 21, 2023</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:1.33%;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;"> 4,128</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:1.33%;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;"> -</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:1.33%;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;"> 1,032</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:1.33%;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;"> 4,128</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:2.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><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,256</p></td></tr></table> 0 0 0 0.25 0.25 0.25 1 1 1 2 2 2 2189000 547000 2189000 4378000 3042000 761000 3042000 6084000 4128000 1032000 4128000 8256000 P3Y 2 P3Y 5000000.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:64.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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.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.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.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: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.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.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.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.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: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:64.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;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;">2023</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.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;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;">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.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: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: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:64.88%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;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.86</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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;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.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.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:8.01%;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:64.88%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><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.42</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.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 style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:8%;margin:0pt;padding:0pt;"><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.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.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:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:64.88%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin:0pt;padding:0pt;"><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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8%;background:#cceeff;margin:0pt;padding:0pt;"><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.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.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:8.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: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:64.88%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270.64</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.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 style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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.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.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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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="font-size:1pt;visibility:hidden;">​</span></p> P2Y10M9D P2Y10M13D P2Y10M13D 0.0442 0.0176 0.0022 0.0000 0.0000 0.0000 270.64 298.20 298.66 <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;">11. 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.” Acquisition related costs were $6.2 million and $9.0 million in the three and nine months ended September 30, 2023, respectively. We incurred no acquisition related costs for the three months ended September 30, 2022 and incurred $1.3 million for the nine months ended September 30, 2022.  Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On January 26, 2023, we acquired the assets of the residential insulation business of SRI. This installation acquisition enhanced our presence in Georgia, Michigan, Ohio, Florida, Alabama and South Carolina. The purchase price of $45.3 million was funded by cash on hand.</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 July 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. This installation acquisition enhanced our presence in the Colorado market. The purchase price of $7.2 million was funded by cash on hand.</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 17, 2023, we acquired the assets of the residential insulation business Best. This installation acquisition enhanced our presence in Texas, Arizona, Tennessee, and Florida markets. The purchase price of $95.0 million was funded by cash on hand. </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 fair values of the assets acquired and liabilities assumed for our 2023 acquisitions are as follows as of September 30, 2023, 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:36.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: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: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:15.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.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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.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;">2023 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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;">Purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">SRI</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Rocky Mountain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Best</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,652</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,782</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,479</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,301</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,609</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,974</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin: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,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2,623)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,718)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Lease liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,775)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin: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,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin: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,181)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.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:right;margin:0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;border-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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-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:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;border-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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:15.1%;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;"> 45,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;border-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.41%;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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.41%;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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;border-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.41%;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;"> 147,514</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;">Estimates of acquired intangible assets related to our 2023 acquisitions are as follows as of September 30, 2023, dollars in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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;white-space:nowrap;width:52.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:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;white-space:nowrap;width:52.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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;width:23.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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;width:19.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Estimated Useful Life (Years)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:21.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Trademarks and trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><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,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 10</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:21.71%;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;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:17.87%;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:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 5</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total intangible assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:17.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><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.  </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;">On July 26, 2023, we entered into a definitive agreement to acquire SPI. SPI has 85 branches across the United States and 4 branches in Canada. We expect to fund this $960.0 million transaction with Term Facility Two and cash on hand. The transaction is subject to customary closing conditions, including expiration or termination of the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976.  </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, 2023 for the businesses acquired during the nine months ended September 30, 2022, 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: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;white-space:nowrap;width:26.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;white-space:nowrap;width:2.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;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:15.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: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:15.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: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:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="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:13.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;">Date</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: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:17.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: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 colspan="2" style="vertical-align:bottom;width:17.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: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 colspan="2" style="vertical-align:bottom;width:17.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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;">Billings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">2/3/2022</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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 7,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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> —</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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">4/7/2022</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 4,719</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 600</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,406</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">Various</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;border-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:15.13%;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;"> 3,257</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;border-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:15.13%;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: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;border-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:15.13%;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,726</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,981</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%;border-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:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</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%;border-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:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,445</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 0pt 12pt 0pt;">Goodwill to be recognized in connection with acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Primarily all of the $78.0 million and $8.4 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.</p> 6200000 9000000.0 0 1300000 45300000 7200000 95000000.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:36.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: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: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:15.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.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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.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;">2023 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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;">Purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">SRI</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Rocky Mountain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Best</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,652</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,782</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,479</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,301</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><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,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,609</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><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,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><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,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,974</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.1%;margin: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,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2,623)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,718)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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 0pt 0pt 12pt;">Lease liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,775)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;background:#cceeff;margin: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,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:10pt;line-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.41%;background:#cceeff;margin: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,181)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.27%;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:1.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;white-space:nowrap;width:1.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;white-space:nowrap;width:15.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:right;margin:0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;border-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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-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:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;border-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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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:15.1%;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;"> 45,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;border-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.41%;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,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.41%;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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;border-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.41%;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;"> 147,514</p></td></tr></table> 5531000 584000 7537000 13652000 4383000 267000 2132000 6782000 158000 553000 711000 4623000 338000 5518000 10479000 4695000 165000 3441000 8301000 13740000 2399000 30470000 46609000 23132000 3629000 51213000 77974000 6078000 17000 2623000 8718000 4775000 165000 3241000 8181000 95000 95000 45314000 7200000 95000000 147514000 <p 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;white-space:nowrap;width:52.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:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;white-space:nowrap;width:52.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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;width:23.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;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;width:19.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Estimated Useful Life (Years)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:21.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Trademarks and trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;margin:0pt;padding:0pt;"><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,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 10</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;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;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:21.71%;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;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:17.87%;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:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 5</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total intangible assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.03%;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:17.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr></table> 42399000 P12Y 4010000 P10Y 200000 P5Y 46609000 P12Y 85 4 960000000.0 <p 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;white-space:nowrap;width:26.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;white-space:nowrap;width:2.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;white-space:nowrap;width:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:15.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: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:15.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: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:15.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="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:13.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;">Date</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: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:17.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: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 colspan="2" style="vertical-align:bottom;width:17.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: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 colspan="2" style="vertical-align:bottom;width:17.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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;">Billings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">2/3/2022</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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 7,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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> —</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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 3,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">4/7/2022</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 4,719</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;"> 600</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,406</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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:0pt 3pt 0pt 0pt;">Various</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;border-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:15.13%;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;"> 3,257</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;border-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:15.13%;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: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;border-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:15.13%;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,726</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.97%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,981</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%;border-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:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</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%;border-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:15.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,445</p></td></tr></table> 7005000 3313000 4719000 600000 3406000 3257000 1726000 14981000 600000 8445000 78000000.0 8400000 <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;">12.  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><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.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:13.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: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, 2023</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, 2022</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.47%;background:#cceeff;margin:0pt;padding: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.51%;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 bonus/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;"> 74,120</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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:0pt 3pt 0pt 0pt;"> 75,237</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;"> 30,699</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 28,870</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,039</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt 3pt 0pt 0pt;"> 21,561</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;"> 16,422</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 21,940</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;">Sales and property taxes</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;"> 19,800</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt 3pt 0pt 0pt;"> 15,757</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;">Interest payable on long-term debt</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;"> 3,365</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 12,146</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;">Other</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><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,639</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,859</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;">Total 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;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:3px double #000000;margin:0pt;padding:0pt;"><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,084</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;border-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.51%;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;"> 199,370</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;">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><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.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:13.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: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, 2023</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, 2022</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.47%;background:#cceeff;margin:0pt;padding: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.51%;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 bonus/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;"> 74,120</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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:0pt 3pt 0pt 0pt;"> 75,237</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;"> 30,699</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 28,870</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,039</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt 3pt 0pt 0pt;"> 21,561</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;"> 16,422</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 21,940</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;">Sales and property taxes</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;"> 19,800</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:0pt 3pt 0pt 0pt;"> 15,757</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;">Interest payable on long-term debt</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;"> 3,365</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:10pt;line-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.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:0pt 3pt 0pt 0pt;"> 12,146</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;">Other</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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><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,639</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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,859</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;">Total 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;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:3px double #000000;margin:0pt;padding:0pt;"><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,084</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;border-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.51%;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;"> 199,370</p></td></tr></table> 74120000 75237000 30699000 28870000 15039000 21561000 16422000 21940000 19800000 15757000 3365000 12146000 23639000 23859000 183084000 199370000 <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;">13.  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;"><span style="font-style:italic;font-weight:bold;">Other Matters</span>.  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.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.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.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:13.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:67.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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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.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, 2023</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: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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">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.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:13.88%;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.51%;background:#cceeff;margin:0pt;padding: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.47%;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.29%;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.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:13.88%;margin:0pt;padding:0pt;"><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,163</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 152,434</p></td></tr><tr><td style="vertical-align:bottom;width:67.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 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.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:13.88%;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;"> 27,567</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.51%;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.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;"> 25,439</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;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.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:13.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,730</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.51%;border-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.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;"> 177,873</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.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.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.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:13.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:67.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.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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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.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, 2023</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: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, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">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.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:13.88%;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.51%;background:#cceeff;margin:0pt;padding: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.47%;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.29%;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.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:13.88%;margin:0pt;padding:0pt;"><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,163</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 152,434</p></td></tr><tr><td style="vertical-align:bottom;width:67.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 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.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:13.88%;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;"> 27,567</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.51%;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.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;"> 25,439</p></td></tr><tr><td style="vertical-align:bottom;width:67.29%;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.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:13.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,730</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.51%;border-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.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;"> 177,873</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> 148163000 152434000 27567000 25439000 175730000 177873000 false false false false EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +& 7U<'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 " "Q@%]7>^8&6.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VEQ#Z&;B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC.)&EBQN<<$V9R6&Y&WXM23XDP-?TW3,Q\@:?.A M#P@-YQOP2-IJTC #J[02F>JLD2:CIIC/>&M6?/K,_0*S!K!'CX$*B%H 4_/$ M=!K[#JZ &4:8??DNH%V)2_5/[-(!=DZ.Q:VI81CJH5URTPX"WIX>7Y9U*Q<* MZ6!P^E6_[D)] 5!+ P04 " "Q@%]7F5R<(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 +& 7U<5/SI(UP4 .(> 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;_BH9V.NU,")9,(-DFS 22M)EFLVQ(V]G>*;; GK4M5Y8A_/L> MV6!G4_G@\2PW8!N?%STZ^G@E76ZD^IH%0FCR&D=)=M4+M$X_# :9%XB89Z_L%3N JT>3"87*9\)19"_YG.%=P-*A4_C$62A3(A2BRO>M?T MP\QE)J!XXZ]0;+(WU\2@O$CYU=S<^U<]QY1(1,+31H+#UUK,1!09)2C'OSO1 M7O6?)O#M]5[]KH 'F!>>B9F,_@Y]'5SUSGO$%TN>1_I);GX7.Z SH^?)*"L^ MR:9\=SCL$2_/M(QWP5"".$S*;_ZZJXBW 4Y# -L%L'.*3VT2'>DON MD[)YF&KNDRS@2F27 PW_9F(&WDYY6BJS!N4+\E$F.LA U1?^M_$#*&555+8O MZI2A@@N1GA+7.2',8:ZE/#,\_).G3PD;VL*_*8Y;U9Q;Z+D->C.Y%HJ8MGYJ MJYPR>&@/-IWS0Y9R3USUH/=E0JU%;_+3#W3D_&HC^TYBWW .*\XAIEZWD.=M M*FRD>#AU^I]M2&A41Z2S"NFL'=+GG"LM5+0E3R*52MOP<"FMUX;WV?5#/3O87Y '>(Y\2>UYQR>'X MC#S"0!:0O\,H"GF<0>U-91Z)-5>^M0Y0P:YU4)LABGJ0_]7!S-Q!^WZ6F\3* MC\O=\*V6"2=3P;W BGL,2T1K3T1Q5_,>M^K/+943^"=/F(0M7=!FE0ROI,3P3K4T3Q;U.T6*O82G<#(8+N.47LA!>KB"35DA<:2;C&$996')[7T]@8:?(FD>Y(#\ZIPXE*2SVBJ6P MM0Z.8:1H[:3H 0NDN!\F*[+8QB\RLJ+C M.'&RO6,:P3JZT3P\W-/I?D]M4+ M>+(2C0[Q@-#CEX75)^%A7?EJG\1:^:19KI19Q91+ER*/,)ODUBV7 XI?K!LU M,SRJ*V?MCU@K?W2?P%*[W+8SRU&^![=RXHI-G,?P0*SV0*R5!S++-3#V8 A6 M4ED'H@,Z#UQ!6[_V/ %"(..7DE;B8]@@5ML@ULH&+6(>162:9_!S9F^WN$[C MZAN/Z\I7NQ_6ROW:'X=YEG\A M0"(Q/%RF&>\8)HC5)HCA_F4_TI8S_**[.JA M5#LKU,P1RWKBTO'8O1B")5[;&&LCQ'#[R.6]L=%WQ]P%V;& MLG\1X$"QK=L#D=_#0.G4<$&O:F,;#NC+6 MGL?%'&:'LCQ0K)Y6![C7Q;'E MH'Z]//W]R,U\F9%(+"'4.1W#@*?* ]7R1LNT.)-\D5K+N+@,!/>%,B_ [TLI M]?[&_$%UK#WY#U!+ P04 " "Q@%]7?95M1D,' "B'@ & 'AL+W=O MQY2IX]5_;59:FW0 MMU51-F>3I3'KD^FTR99ZI9IWU5J7\,M=5:^4@=OZ?MJL:ZT6[:!5,:48)].5 MRLO)[+1]=EW/3JN-*?)27]>HV:Q6JGYZKXOJ\6Q")L\/ON3W2V,?3&>G:W6O MY]K\N;ZNX6[:>5GD*UTV>56B6M^=3<[)R043=D!K\5>N'YN]:V1#N:VJK_;F MP^)L@BTB7>C,6!<*_CSH"UT4UA/@^&?G=-*]TP[]"RBV_K*J:-K_T>/.%D]0MFE,M=H-!@2KO-S^ M5=]VB=@;0+AG -T-H*\=P'8#6!OH%ED;UJ4R:G9:5X^HMM;@S5ZTN6E'0S1Y M::=Q;FKX-8=Q9G;Q^=/EU:?YU26"J_GGCQ\NSV_@YOWYQ_-/%U=H_OO5U]W[[/NIYWUROWR&&(T0Q M98[A%^'AESJ#X:0=3@^'3R'R+GS:A4];?\P7_J:N=6F0:AIMFA-7/%L'W.W MKK*39JTR?3:!9=3H^D%/9C_^0!+\BRNZ[^3L(%;6Q8>4!Y%^T9D& M<+>%;B)40B^K[@ X4@4T'55F&D'[0EFM%[E!1053UUB+(R(B*3%2!D&5&;VZ MU757:E$;^1%)(BJ)-8%*VEDXJVF;A2W,>"\\*;!,\2 +#C.68$'<68B[+,3! M+'PH'V!VJCK?9<$%,!Z]F<6"B'0 <&S&F4PX=P-,.H!)$.!UK=:>^9<=3!E>!9:!;&%O&AU *4=OIS@56 Q NLQBF5(WQK3#F+Y0 M B H:O/43KUM*6N@>.,MUW0,(N&Q) .L#K.8<>DI5X)[KL-!M+]5U>(Q+PHG M;6%'@E@JQ#"1#D.2)DF:^N#M43$)POO<+IV\-*J\SZ'Y[2;=F\V=NWTD"?1> M/FQ/+CO"T\2SC$A/GB3(5SO _M+<#3](%6%XA,]A!F7!//!ZOB-APMNN\P \ M-GIOC G'H_[N,.20:W@Z# M[GF-A(GM/,NJ#>@.M%9/EN2= 3LH*X[EN+8==E(0XEN,/;>1,+D]S\RZJMO] M!O3AHBKOCXVN5[!/N'6OR#%?<8GC40MQF(%JDA[,/:^1,+%!8NN-7NQ7DQ.E MB]@8ED/R==FE*1/8@[,G-A)FMOD2DKK-I*4/9?+R'A4:=F,O0A_36,(3-I2E M+C,,VM #O&<[$J:[/>!W>=E*T=?!=C":HRP<5A1[NC3M68^&6>]0[KR E([9 M3<0L$<-UY[*3:<(\RI_V)$C#)/CQQ45&QW1&F&0@>X<8'8:<"*]^I'N[QC#Q M7>H[#>E<(*.^[6?42]5T3'$TIIP,A;K3CG#I(1K:-?FW27AH$G).!M"=YBE0GI8G/842<.;P1[Y&WL%'6_+2$S2<2D[[#C(.1_R MGN=HF.=ZY&]J%M1%?6DR1#VV2A+AP]S3'@W3WE;2O81PS%^PXY%#A&,KRKBO M0?0D1U^S>WL)X9BZ*"@VFHRJUF4H!*&Q!V=/:!N7L%>P S9/[&"W(K&\^1_M.W@X/TGI* M96%*O:Z?": Q5?8U0D?X'2:@9VOTH(J-/D$$1QBW_U"S5+4]'-D84 _YOWKQ M"^H>YDUC!5M[<+(Q#>S\%E CS@.Y(*(W5,=W<'28M9[:69C:[8H XO&EC,;! MG+$TXC*-4DX=R6,D$H)'-.'[>0P=!8([1N,H)8G;7<)I)!D=NGO5L2$;"P^6 M#D^-G$:>_LUZ9<+"RN2F!HK9U$_/61:1('&4"-FEU)\2$<&6-H)]P)[M*-[( M/LVJQBESV%B^'"=I2OA0Y[@-J4@]],#V#KG#0N=\L3QWF),K7. M@3.<@,>B)<4X94.V==A)*9CO"(7UZH:]=-1M%#Q:(*WJ$FK,?1@_5BB44AZS MH>)U&!(1)TGB83/6:QGVXIY]L]H4RNCNB+=:08-8VB]Z#[H]AG="'\N48R+W MSQUWR!UVE*34LV5CO:!A84&SE0NZ)28G0(=*X5A(.LJM0_2D%.1DXH'8*QKV M1D73G:9Z((O15Q?WN97#T'UN-=W[@&B_WOZAZGO8'(!>O8.1^)V J.OM!]'M MC:G6[3?%V\J8:M5>+K5:Z-H:P.]W566>;^QGRNZS].P_4$L#!!0 ( +& M7U?ZB!*%6@, ($+ 8 >&PO=V]R:W-H965T&ULK99A M*PF1HS^V9N8^U06?Q#82\Z M8Z1#>6#L44_>QU/#TD200B2U!%&7'3V]F'V=U\B=;OELO[-;I8 M$0ZY3$#2B*27Z"_T9;U %V\NT1M$)Z4_&+K3](+ FYJX;T("5AP.[M>J1NBVI>Y)TI38\< 6( MU"Z)'J]003C:D;0$=*&*,F9I2KA !:BO5J+J]W*(OU["[Y!9UY9]@/^"48]^ MU-*/7D=?,0I$2IDP3K]#/(1;:XZZB;3JWP'R&88];*_%]GX%^PI1(I=]2^K]&J0XR(=67BN;;(53_1=13%CW4H$4-3J+.69:IX^PW2C@X MIX1?,.JACUOT\2O0SZK?\;/TX=%P 9]CV:.VK9]'GO5Z[N/UVZAU49RQ&XS' M+CY@'K1T\&AL>T>8.\>T_7KF%ZJYD>SAV+[O8L\]!!^R]%P<./@(^,\#U3YY M6H7WJKD4)?]V6"8214S(06S\#,;W[9'G!X?4 X9>X%B!>P!M=OHCW9Q^)'Q+ MJ@4 .\9 8 >&PO=V]R:W-H965T&ULK5EKGLSN3M=$# :GCF<2P;6:Z26:=[7XFMFPS M"\A%)5%92E$^(X?)+%23Z:3:MK#\5L*O^))NM+B],9M-=O!$+H;_N'@IS-FE85DDF M%%'QZB4\B3E]_+D=G4US7R1V@EUO$^U5_D MRV_B(,@M^98R5=5_]%)C/3I"R[W2,CL$FR?(DKS^C5\/B3@*,#QP #D$$#N MG0F@AP#ZHRVP0P#[T1;<0T E?5)KKQ(7QCJ>30OY@HH2;=C*@RK[5;3)5Y*7 MA;+0A;F;F#@]F]_?A='=(@J1.5K<_WX;7C^:D\6C^?D+YQFFA&/B3"?/QZF% M<(X3!/XI+NSB:.#XW.:+ )S'&'%P@SO1ZC9:W5ZMNMP]ZC=P'$9 MM>6",.):L+ +(SQP \PMM1".4NRZL%K>J.6]:G\MI%)H5\AUHB&QO-.LR3 / M;+%=& U)4H7<>DED'@UYD@)*!E>][%\BNT"G@,PC_B>)3+LPESJO--3]_[W9(S(RP@EEP 1@"Y71CWF$-<2VX7Y@;, M80$L-VCD!KW+S+W>BL(8B:7,!'I_Z.(/%R@7^A*2'@RYI@Q)%@Y)%@U$=M(E MV&DMH=-;@[>Y%H97]PVY \5Q/7S$OM^9;4$<9" <#7QZ3G;K9G&O#3,E7YXM'\ YOH-M+P'@.,68V-L([AW3#!B#GN-U>AW",=+M=0"'.36^PM8- 4L_XYP1WGI&W&\:2X-<]S8H MV.U:7^YQQUY)(9QKEEQN"^[B3-7X7;T SA@N]UP_MZ81\][EM)6+C(] YB"3 M.5+;N!#@B_74\'90L'98N&8COMF-;@XGZ'>Q.K9 GV0!WG'0_Y,;7K MKPMB8]N0A@ *L[&/[>(#8&3LD3.UUQI7W.]2K27MKG ,JH M[(RQ+LJHM%UM!,'(F)];2%J_BOL-Z[=JYU&8MY-G8]0WHAY<"LF]5MJ\M1CG M#H^T09WKH&SAH&S14&RG>WBM>27]YO7L2"-=YT@QQRZVE^LYA"2.QXGM5T*0 MT_7-2Y8]Y8.&*3K(2GV?-_']A('(0GQ M_>W@EA M3L9\U]X: 3DY*[-N:9X<;6!GHMA47PZ46;_VN:[W+)NKS=>)ZVI/WKI^@R_G M&+@>XLNH_O;0TM>?0C['Q2;)%4K%VC3EC#WSN$7]=:$^T7)7;9\_2:UE5AUN M1;P210DP]]=2ZK>3LH'F&\_L;U!+ P04 " "Q@%]75!"3_3X# "#"P M& 'AL+W=OVV\*_WW420EM,A;9^:6SGG',?ONF]_37C3R(C M1*+GLJ!B8&12+GJF*:89*;$X90M"X24W' DEF6)^*S(D1:&$P(T_C:;1FE3$S?6K^D45.\3RB 49LN)7GLIL8'0,E)(97A;R MEJTO21./K_2FK!#5+UHW6,M TZ60K&S(X$&9T_J)GYL\;!! 1T]P&H*S2_ ^ M(+@-P?VL!:\A>)^UX#>$*G2SCKU*7(PECOJB;$OQ2ZN:T\>&\]L'YP <773$J,X$2 MFI)4PX_W\[M[^";DHTV*\YJ4OX(0L3I%K?4>.Y;@:?X:?ISNZO+/ MUK>2X;85XE9Z[J$K1%<(M2E/;TK])_;$ D_)P( _/4'XBAC1UR]V8/W0W<(A MQ>)#BB4'$MNZ+Z^]+V^?>C2&YI+3*2N)[@)J;E!Q50]91780!A84RFHSM1J8 M[X9>L V+W\.\(.R$UC8LT2TSPA$$"DG,5.=:$71< M,"&^-?'W= GP#UF!AQ2+#RF6'$ALZV*"]F*"O14('1SZ,X7VQ3FATQ?H^5UO)V -S.WXG=V W\.\T.IT=T-^#W.[G:K7 M;(5L;DP5)>'S:IP3\,$MJ:S;1WO:3HQGU:"T"-_DZ_'T M"O-Y3@4JR Q,6:F80)J5IF,"43K@#P?L:8?-TH ^W< M'?T%4$L#!!0 ( +& 7U?$O7"N]@< 'PB 8 >&PO=V]R:W-H965T M&ULK5K;;N,X$OT5PCO8G0'&;9'4S=G$0#H73 /=2=!.[SS3 M,A-K6Q(]I.PD\_5;I!3+%BDFP?HEII1BZ13KAF6 D_I/S)[4W1MJ4A1 _]<67Y=DHT(AXP;-: MJV#PL^47O"BT)L#Q5ZMTM'NFGK@_?M5^;8P'8Q9,\0M1_)DOZ]79*!VA)7]@ MFZ+^+I[^X*U!D=:7B4*9O^BIE0U&*-NH6I3M9$!0YE7SRY[;A=B; 'K<$T@[ M@?0GA ,3:#N!&D,;9,:L2U:SV:D43TAJ:="F!V9MS&RP)J^T&^>UA/_F,*^> M7=S>7%[=S*\N$8SFMU^_7)[?P\7\'GZ^7=W_CE'8_1C M?HE^_>4W] O**W2_$AO%JJ4ZG=2 1NN<9.V3/S=/)@-/GJ)OHJI7"EU52[X\ MG#\!*W:FD%=3/A.OPCE??T(T^!V1@% 'GHOW3R<>.'2WLM3HHT,KR]0*74.: M*'0GQ38'(]'B!?WZ0\$@KWY#MVLN69U7C^AYUR=N-:Q>4[H?H[.\Q.U M9AD_&T$B*RZW?#3[YS]P'/S;M0A'4G:P).%N24*?]MD-E*6\RD3)768V?[2R,DS0)3B?;?0,<8IC@*-Z)'4"+=M BK[?.E_^%9(/Z5"M4"RA0F:BR MO."HVF'6]_55IAV[WG.IV#F2^1T9'=.11U)VL%KQ;K5BKR,O.2C-TZ;I@3'/=WH*DY6N6+U^SM DF4:^XA&Y82C# 4QI;W0>P*(FM?'"(I<%0/G2)YE8J/[AS5[T;'@1&A3W)A@:E5$AUPX#9+I ,:."[&?# &CW/"#]'3"M"EN M/ V(M9"V& WC(9 =%6(_%]YJ=P^'J,UM8QP&5A[98G$T&)\="V(_#=Z\MP%T M0K>)+DK3<"^U6^RV'*513 ,W>M)1(@G^OSV)KA'J/7L2XN7>C];O8VD[7):. M>HF?>N\V,ELQ76V@L0''@COK%U-Y^%^;?*UW!U+KDH#L)P MP)T= Q,OKT$V SR5O[9DBXT" :B.37W7MTRH,BTF^WOLU@;BRJ8DQF'?"(<@ M":)@*"8[\B1^\H1 S#A?MKW/V_TOL0D2PT;1PFN+D309*/*D(U'R]A;6+.JF M21G3K*EWY#YQ468*I&E%BT,PH7$\!+VC5N+?XKZ9_-=Y!Y+_J!O98VD[ M7):.MHF?MK]#P_&B4UR'72&JQW'-96GV"D[;70R>)+C/X$ZY=!H/,!#I*)SX M*?PP7R3?BF*K?99!ANF"9)O87)W:OY@_[S6;_) @&"T)'_\1/_P<.^9A] M7L4?ML_1:/@,['H(XN\A[MDS4,U37J]6O%@:GC$]+U1Q7JX+\<*Y^I>A'LU" M3TRZCU>)W26,8QKU>W67&,8)'FC3:-=,4/_^^NJ9RRQ7IERK6F0_H0_25.0$ M2^U-,VQ^ICVL+JF #*0,[?B=^OD=(JIE>(-5'P@9JL]$6>HS%PW>"=JK]L,G MKXXV@$ X10,!1;L^@/K[@+LN7S)1:3+25S!44.3EX&D7=5 Z#?KQXY+"^WQ[ M"'KO>-S/^Q:3/NSHQ\^DU+%#ICA-^CL EQP) YH.'-71K@F@X=M,JM/6#*X@ M4;?0ME3N?H5Z&XH/!]&1M!U:WO40U+\]_U*"$Z[T 8\7O&,GCZ,86_ENR^%H2M.A2M7Q-9UZTWV^6:\+ MKBLL*] R5UDAU$8:+JE$U6ZQ_&_PO W!AVO D;0=OL/K>#_T\_Y7;MZEM(>] M8J&/?IL*OJL)^L"]XD][!R.%R;PWCIU"F_[#*")1S]$.L33 Z< +CK!K$T)_ MFV .QUBA#/SW'P.T6O??2-+ PNP0FO8KPV3O/7[)Y:/YO$$A8>.)#:GO&,4&>.QK^GPT:YKUF]/3>C(KEGG]NEP7*_67 MN[):YHUZ6]V?UNNJR*?;0LO%*?7]X'29SU>CB[/M[SY4%V?EIEG,5\6'RJLW MRV5>?7];+,J'\Q$9_?C%Q_G]K&E_<7IQML[OBW'1?%I_J-2[TSUE.E\6JWI> MKKRJN#L?79(WF8C: EN+_\R+A_K@M==6Y7-9?FG?7$_/1WY[1<6BF#0M(E<_ MOA97Q6+1DM1U_+F#CO8^VX*'KW_0TVWE564^YW5Q52[^.Y\VL_-1-/*FQ5V^ M630?RX??BUV%1,N;E(MZ^[_WL+/U1]YD4S?E4G1D0)B5T 8!7API$"P*Q \M=+AKD"X M#=9CZVY#D^1-?G%6E0]>U5HK6OMB&]]M:161^:KMBN.F4G^=JW+-Q=7[FT3> MC&7BJ5?C]W]<)Y>WZLWX5OUX)V]NQ][[U+OZ_?(FDV/O^L:3__YT??L_[\3[ M-$Z\7W]YY?WBS5?>[:S-[.B4M5:JJ%FUHX! M7POOUS_*NG[E7:\FY;( \%E/JY56Q4Y5O]EW'KKO/'3+X42UQ\AO'O4I@7K!(RG8DMKQ\>L%BY7AU\-8VS8GG!&?^;I=8MM%(?.9@9.V M&6E'Z##0[5+ ;1 PKEME "U@ 3^PT]J0[=N0;0NR(VVH8MCV8153U83;5Z_: M.VK;GV?E8EI4]3\\^>=FWGR'FI6Y M3.8V_J=3XISD>J]]1%];487?S];R3P M_PG=:YBP!!,F,6$I)BQ#@FE]A^_[#G?>?S=JJ3(_-@:\=98=VC4P80DF3#[" MQ.%]27A(C,$@Q?29]?K4PBGVX13.<(YG>56"JE:;==Y.2E!PG:2A MP<6$)<)J&Q;2T!B:,3VFF+"LY_*UP ;[P ;.P%[7]68[499W:OE>-]5\TL[L M=1MO+W_(JVGM;59JJ/<6Y>K^I"FJI5=LA_SV]BY6[6K=6ZNY%NH)@77!U)A6 MG15)-9.]6K;K"-/;A<=E*& MWMFA'2WAJW_&@@K3I\2$I9BPK+4WKK_+O7 MY-_4;]76IEBN%^7WHE#KN-U-_7C+0\%W>AH:_,BN+B&!B(S@8_J4F+ 4$Y;U MMH86_'@?_/@IP9^K$5Z-Z)MU&^]O1369[V[S[;:T7+?3.!AP)WUHP#%A26RU M5^0;74=B.DPQ89G[ZK50$[_32GQGL!^WXA-M*_ZX_O[-6ZFUN JXNNM!#<0) M'AIG5%J"2I.HM'1'TY9CE!C=,.NSTL-]((V1I\H;[_)J+V]0,,#$OH28&0LQ MP.B$QS2(S"$9,(S"4 2&)B$!.\*(8)&QWDXASXR3P&Q(@!?$(>5'IDC2*44$ M3RK:H?2V-+4BP @6BP!#4"T"[&"Y"/(,Z$40SR48D4XQ(B\J&1%4S0B5EJ#2 M)"HM1:5E6#2]#W7*$7F.=.0N/+B+H(I'J#2)2DM1:1FQ929.*!'!D0&DTYF( M6V@Z&(S'Q5H-QKYC8@,$$7MBLXU. DY#'IB#L6T813RDL3D8VW8D(#0R1_<4 M\DS], C-T1@ 1HQS%A]IS$[;(6YQ9] JP59/@,8$)!9XE6 ;PJL$V^[(*@'P M#*T2 )YSE=!))"1\T9D-53M!I26H-(E*2U%I&19-[T.=&D/<];!V.@MY@M#RQ ]'W*C!04:558BM3#!F;AXD MJL\4E9;UU4!/)>C$%>H65R!]W%._:C\Z:5I1]7+\T;N\KXIB6:R@%(^W;@=# MPTYM4>$D\GUA)2, =M36V"7JU:6HM RJ _&URNI1[304ZM90,,5QMZO!\04D MD=B,+:9'B4I+46F9NS7TX!^D![E%G^>*XV[\X(!CTA)JRSL!-X=Q5)\DZ;HD[=XAD2N1L\.-BHLA0J3:+2TAU-GW^(N:O,>LWT@'="$G4+20?; MWW]M5FXM@=J"AKW]!8Q.1$A#'IJ#LVT8!41P,QT!L"-_%#4I")66H-(D*BU%I658-+T/=7(4=,47?VT)#MKQLU.,BH,ABU>$Q^J?&5],KQ*5EJ+2LOX6 MT8]\=%H7^$,.86PGY^ M8^P&#PXV)BU!I4E46LH 28L(8N:_9OUV>L@[^8L].>>I]V-V!N4\F5MCP C^ MF!TP!#]F!^S@C]DAS]#'[!#0]3$[.S@FYQ:6CB20P8UI:QU 8P*"2!#3T)KO M ,,H"IE9=PG8D5 $02#,QH2E&.J;C0D 8QJ'_K'!J!-M&'])H8&AI@>ATA)4 MFD2EI:BT#(NF]Z%.K&+N)"*WT. N/+B+H&I1J#3)@,PB)J+0&D)15:9^KWI8 M._V(N?6C(4*#&S4XR*AJ$@-2K50+F6,VZEDU5%K65P,]P)V2Q-Q*THL>1F2 M.&+.NZAZ$BI-HM)25%KF;%J]+W2B$_O_'5USNQH\& !B4\"LY M4IQ*5EJ+2 MLMX&T;M IS6QESW YL8/#CMJKA6S]1OB4_,0&ZK/%)66]=5 ?VQ$IS_QESK( MY@8/?JH$JO*$2I.HM)3;HI+:')H?TO=9Z>'NM"?^4P?9&!A@Z"";L6RZ HS4 MWCDFW-P[ X913(2I+TC CD0Q%>:"+84\4Y]80@1@1_U D&,9+KQ3=?A/G60# MA0C^%%4',(*%", 0%"( .UB(@#Q#0@0$= D1O%-U^(L>9>.H.4.HM 25)E%I M*2HMPZ+I?>C@(4CN#*2>IR"A:E6HM 25)E%I*2HMXW;.% _"HW(%[U0H_E-' MV>"I#3K*9DUMT%$V<&JS#6/?CYGY41=@1RGE@ID',2#/)%*SH#D: T#NA]&Q MIQ3Q3OOA/W64#6Y,Z"B;U9C @3*X,8&C;. Z Y<+RS;&[4X""CZBL<. D6"C.9#]5GBDK+^FJ@/\>Q MTU?$R^;WN/%#@XY*2X2M4?# U-107::HM*RG GK(.XU%O%1^CQL\.-BH^3VH M-(E*2X4M\7 :F9):GY4>[DX%$D]6@0Z/O8!+90&I0.92&3""E\J 812+T+23 M@!WU11!;2V7(,Q&1>3PF@X"41?ZQY';1J4#B154@@:H"H=(25)I$I:6HM R+ MIO>A3@42SU&!W(4'=Q%4%0B5)H6MM*A=;^!3\ZY'U7?ZO>IA/7@DMEO?&?1, M;-2<(U1:(FS1AI/8/"^,ZC-%I65]-= #W&E.X@GY1L]9*J/F(*'2$F&+2['Y M\8]$=9FBTK*>"N@A[Y0QXL92&5440Z4EJ#2)2DL%\.1KYIN/\\UZS?2 M=S*6<,M80T3Z'4K_HAAKL6P;'5DLVX:@2 _8P2(]Y!D2Z2$@*-*?'GQW4_OE M7^_RZGZ^JKU%<:=*^J]#%8WJ\?NT'M\TY7K[=4Z?RZ8IE]N7LR)7:^360/W] MKBR;'V_:;XC:?ZO9Q5]02P,$% @ L8!?5]&+:H9K! -1, !@ !X M;"]W;W)K5 !,;$Q+/\,5(\C[/KO:15J#)CM!'%@)P M])S$*9LJ(>?9I:HR/X0$LPN202K^V1":8"ZZ=*NRC (."E 2JX:F#=0$1ZDR MFQ1C:SJ;D)S'40IKBEB>))B^7$%,=E-%5_8#=]$VY') G4TRO 4/^(]L345/ MK5F"*(&4121%%#939:Y?NKHF 87%/Q'LV$$;R:D\$/(H.]?!5-%D1!"#SR4% M%H\G6$ <2R81Q\^*5*E]2N!A>\_N%I,7DWG #!8D_C<*>#A51@H*8(/SF-^1 MW7>H)F1+/I_$K/A%N\I64Y"?,TZ2"BPB2**T?.+G*A$' ,'3#C J@-$$6&\ MS I@?A1@50#KHP"[ M@?!0PJP*#(?9FL(M,.YG@VH62'J+06;+)1R%6@18*C M5*XLCU/Q;R1P?+:X73G+E;=TD&AYMW]=._-[T?'NQ>-FN;KWT*V+%M_GJV]+ M#UVOT/+O']?W_Z%/:TPAY2'PR,?Q9_05_8I4Q$(QRB8J%X%)>M6O@K@J@S#> M",)$-T20,;1, PB.\:J84#TK8S^K*Z.3\,\\O4"F]@49FF&VQ+/HAM]@*N#Z MFW"G&^Y!5GLW6N#+CP??!G<_'KS1D4NS7B%FP6?VND+:%D'IQVKW(TOH)X@RZD?BK+/CTFCNW:'YED(Y\(XTG=[/W8M]DCF#TT5C&:;=W(U] M^G1[(CM2>E@K/3Q?Z7?4ZV0\5[T^R9SAB7K&8&Q;5D.]/GVZ+3[-D6Y;[3MP M5.LR.E\7T?(/SL&C'3GW??&)1+&LI5Y12P\HUI1L*4[>$[8SI'.%[9/,Z9-L M.3I1S-+&9K/FNSWY/))_7,L_[I1_E2-;>?TZ7)YZK)9I-T6$U,;FNT; M4]=>OU*U3FV\4I%(O,>(O99G4H1GH'Y4[=5B:Y),7E:\JT+EZF@M#@>-E;AH ML3)&HX-#OLQOB]E0UYM'5XN5/3+M1NY:K'1#%--&\M2#K_T$Z+:XEV&B2N4I M+S^1Z]'Z[F=>W'@TQJ_DG5!QB_!*4UXHB6_(;20R&<-&4&H70Q$3+>]HR@XG M67&G\$ X)TG1# &+%TAI(/[?$,+W'>F@OBF;_0]02P,$% @ L8!?5\"1 M@ALV! Q@D !@ !X;"]W;W)KEM)LDI??U19JZO,1*N+ZI4=.;M;&5\+2UF]35 M%D41G"J59H/!Q[024B?3<7BVL-.Q:;R2&A<67%-5PN[FJ,QVD@R3_8-'N2D] M/TBGXUIL<(G^SWIA:9=V*(6L4#MI-%A<3Y+9\&)^QO;!X"^)6W>P!LYD9._^-'6X<#A M?/"&0]8Z9(%W#!187@LOIF-KMF#9FM!X$5(-WD1.:F[*TEMZ*\G/3^?"20=F M#0N+#K477*MQZ@F:#=*\A9E'F.P-F-_@B]&^='"C"RQ^]D^)4LHX W^K]Y1IBSXS!\1"Y<+7*<)#4#V1=,IN_?#3\. M+D^0/.M(GIU"_^\D3\,,^S"?+>^6\' +B\>;YWK\[SP:C2W@R M];R1J@"*IJ3S6 =$%\BW/^]O(&&>FC#ULO\F99N5ZUH,MD]&US./U_WPW)X M"5^13F9MK ?3T/%H'%%Q#B2A;0TXW-#Y]>X"[K3S0BD13Z(N8%EC+H7R.[@F M E:N&G[5AP>"^PEEIH M9DBAHM1R+.J/Q0U%ML0,7X1J!#=KM0MP>2EQ?0!:4(I!+"M!7>MW[:8FK5!) M?,'05)'GIJJ%WD4BHBDD@^:&VJY=7#FC9!%BO1*CJGN,F9&%)\$':@.(XAO) M5'C>X]D5H)F_(N9Y8RT'T<(W%GN@,:?I(.T';R("*7-^J]$HJJ@!"O9.'AFHH6 M<88!)X,ME85.**5&[;&F"J3V;3S6KQZ-JH?"T"!KX[D>JBDP=(^&/%?&47MX MU+XWTL;Y^GTV6[Q.$/%U;S(^.B&2M]&:>SS>/J,,1M%V+Y&J)-(T"QYU6<:N8\_'3I8*9U$\8PZ-.^4SL4MFW1 MORI[3,+3@[NU0KL)7Q!\ AKMXS7;/>T^4F;Q;GXUCU\X7X3=D)" PC6Y#OJ? M/B1@XU=#W'A3AYMZ93S=^V%94JW0L@&]7QNJ9+OA -VGV_0?4$L#!!0 ( M +& 7U>;(%5R0@0 (P) 9 >&PO=V]R:W-H965T)D^TQ19XN(1*HD%S&JQQRWZNWIC:1R M!O8D,^:>-U?Y/$J8$)8H/2,(^GO -98E Q&-GQUF-)ADQ=-UC_XY^$Z^9,+A MVI1_J=P7\^@\@AQWHBG]C3G\@9T_'QA/FM*%7SBTLFD2@6R<-U6G3 PJI=M_ M\=C%X43A_#6%M%-( ^_64&#YN_!B,;/F ):E"8T7P=6@3>24YJ1LO:5317I^ ML932--HKO8>-*954Z&:Q)V ^CF4'LFI!TE= ?H/O1OO"P2>=8_Y!N'VN'"UD#B/J/X=V@>, M%N_?33XFEV]0/!LHGKV%_E\IO@WR_MUYFDPO(1W#_7C"VRNOUVM MKSYMH3_^K+304HD2MEYXI![SL&&7-&VI5\9PW5B0AK*I'>:\=6AY,K)TKB&.9$D<>=L,*UGDBTVQX*E>/U21$9D"0XT M;/C_-3*68J6;SCP^UAQM!WECN0J>E'A7HU4F)_^7TC=DB4C2W''$LBF9.GEM M@2-BB4=YA)TU%4.-8I@R9'6 MZ:?T8JEH"G$AC(=RND%)DF1TF9N:73RM96LTK657)[W*E89KZ4U&I*G%)Z/@ M[>?E=@6*-<51G'CF^C[ @BSRF+CE%SNIFLXS8AC9JAE,3@D-+SE"WQV?56(MCVVQHJS9JY*.R@&WG$)YK,D?=R4*] MBYVYOPF>J+=!">;LOR.7H105=FCD5PA9XQCWJ] -W?PP:0?[J&N['+3Q;8V) MH88Y ^P#N6IH&+TX=9J:[W4NNC"TNN)Z:1C')S[1O+\OAZ_#4 M6+8W[)-X^T[Y+NQ>4;>4N"/59/SKAPAL>_>W&V_J<-]FQE,9A&5!SR6T+$#G M.V-\OV$#PP-L\0]02P,$% @ L8!?5\I:!4/\!P 9!X !D !X;"]W M;W)K&UL[5E=;^.V$OTKA%L47H"-1>I[FP1(LNDV M0)M=)-OVF99I6UU)=$4J7O?7WT-)MJ5(RI2IS8?!:KF9Z4TJQJ(7R;,8= M)YCE(BTFYZ=UV_OR_%15)DL+^;XDNLIS4>XN9::V9Q,VV3?O"_Q-CN@+-)<%CI5!2GE\FQRP5Y?>G9\/>"75&YUYS^QELR5^FA? M;A9G$\W^(E*M/U+]DV8[DS(4FEC"O :[V;B6HMWP@CSD]+M26E'0TT^ZE.A-(6?. M[^2#+"I)[F2B5D5J/74Z,P"VW;.D!;EL0/@3(#'Y215FKQZ?%:;T0BSR:(?RW+ M!SDY_^8K%CC?/:.B=U#1>P[]I2H^#^*>D+OK7ZYO?[[&\^K=V]N;#S?O;LDW M7T7<<;\C^SE231:I%JM5*5?"R 692[.5LB"J*LE-H8W(,M$D3;$@]QN9I"(S M._(FU:9,YU7=I>4*R6ET/699E68MFP19$/0BPS^"4FS?IE2+*C&4"$VV$G-E M*?0@9@TUYE(;)-$F30"TAL> 0@IAJE)B?*ZJ G(F1>"O: U6%8DL#<@&ZJ@E M:*&QR'8E0J_)$BP#E4HT+9?(?&O7?,!\2Y5!"E,0 M(^:9U*1>WL+4[FAG&'ALMS=QFA;06E4:.NA7KP_(_]3GAW4I92_A"=+5R'R. M];=W6J:^1\,H>M5IB@)&(=H%"CAUG*X80*COQ8^ ?-?M ?DN M=3@C5RK/96E-F]T4B\J:UM%S_V0NIY['!NVNY](P\ ;M4\9H&'JO!AU>X%'/ M'0(QSJCCCTS@AC2.QR=P@FAD @\"84AND6):V*SLV(Q)@M#MM/@A8)R>JX* M^@'ONHI1EP>4<:?3%D9PGQ]TH=#B>VX/RJ>!PQY!.0X,BO[V=/RKG[?88KYD M^R$E$64N94[83=PPHA'W.BU3AER./.]53])G,76BKB2CD1]3-^J&7\AC<$78 M0[.IT _E.HLI9R_->S<& [&1= 5W^-3QPD'/%(O+N3],3(0^* \L-$(B,&:$ M$^+(IUXG.8]3@%Q\9W0*AR.[G-'LY]2-0QJQJ.?)$.L2A:SGMQBY'<1=O[DT M=B(:]"B 4XZVD/57)F0^97'0PPNQ-(SW\4+/@_QQWC]14+2%TI>*XM_",8"K M.H6V2!*IM2K37K@'/H(SZ-8%OA-0KQ?"4XS!AM3?H1B&15%7, #!:RW;[( M+-+C+C^@;A#UH1Q$ON?'Y&TF=%/P([H7MM)^['@07Q@,J>';%[0\(1HXU W] MST-L1-]6QLARJ"N/8/L0V4.-,,)BTQ!.YT.R0IT1\V%A W!0^1 \0E4SC-=I M1!D;8<( 3!LSR"26SKWAX- #FP\M M +3KC^P7"#CN#L%C1GV4:E_*N+_W^6\MXUY$L:C#4"IXO?A!V')4&M&CN@Z% M1_BH N!U>?:H&@&).+[7QV/X9(KZ%0H^WGSN]/%075('O/3?R9;%MG8+!NTO MX<:G9%F ^B@>+O>+,%O9IP@7=6 4#PF7(0"=8(04L0#,'_DVM(5=& ^I"85X MS$=,PF)T'7_$Q^(YX1 ?\8X.YQG:Y1#U^!#29V@>6C@%.[GQR$3@N\@9DBFV M)2S.$ >?_]P=^8A&L1R-E.HI6;='Z0A*2KK5]?^_N+XIDJRR_(II?K2D>P.6)1VRNM#V MX'+_=J5 QH4]-,4_K;)T47\-'(AOE*3?R*1M9,?&2Y&)(I'DWMX%'%=Z2.17 M>R==U([[?!?<08WTH?["H:0JX/ ,JO=:"T3><9V1GV[8W=U#?S0Q_]?GP:(? MC\O^^6:]D4M9EK!D?[A\D21EA?=N4'6"W!;CO?,_E&3>,35L*!^^\]HS;4#; M"S,;VXB,JDA4OLFD7?B-+.N;-KN2:IZEJW97VPI-OO:8>\)(#C_7^UD=2/T( ML:M]0GZ51'["EFF(44A\D^KEKCY9?PK=YD[97#S\(0]VVT/^:H[MN#X%R79$ M6#Y<6B0M>UKO\PX:/4"3^A!??C*H%4G>U!S'$_=W!6F/\"V6S>1,%:MOL6'D M1QQ*A%4V0;:+E6PGA35V2\=G\F_6MD1I8Z\R;'ZO9;:HK2@4VHH'E290"]9; ML7WNMQ219 >X]FH2*U(3D[1.0(U3-;>6:7.F MLSLA=V.73+/.S1^T7-7WFQ89*C27@(?6PQ7J17-S>!S>W+_^),I5BEC(Y!*B MSDGH3TC9W&DV+T9MZGO$N3)P2?UW+<5"EG8 ^I=*F?V+G>!PL7S^'U!+ P04 M " "Q@%]7Q^U7HG4% !L$ &0 'AL+W=ONIRNA?RN$@!-'K.4J[-.HG5^XKHJ2B"C MJBMRX'BR%#*C&I=RY:I< HTM4Y:Z@><-W8PRWIF+*;:3$+ .NF.!$PO*L,_5/ M9GU#;PE^8[!6K7=B+%D(\=TLYO%9QS. ((5(&PD4'P]P#FEJ!"&,^TIFIU%I M&-OOM?2/UG:T94$5G(OT&XMUL MO-Z_9G IK[]?GDF:$Y73",XZF!4*Y -T)F_?^$/O_0&T_09M_Y#T?X#VL+Q^ MEUS>W%Q\FU]=D>GU!;FY^_3A*YE?WTVO+^>SJP^WY.V;<>#UWI-O0!+Z $2O M!29?+J1F?$4*SK0BZX1%":$2"$V5(**0!*N$I);$(-TP*%AA"FMU@KB5IFE* MRV1$HML<(D93_40NF-*2+0ISU"4SH9,=E1%&%988LJHZ,$KP7N\+*M$91A\F=."0-1#TE^DN5@?^\5J[4B9TS&68"*MO'A4I M++E&$<8#%X1E.=IA20U&*4V*E""2GV M3.64VD2AT#Q,I!K+__4YC:(B*TQ&Q3^DO90" [K)F)?(/OY.[B3EJJH^/^"> M;Z*DWKK&SZ,7M5Q 5%VG;Z\SV)@2Q\Q6 A=+7"X4ELO6V1_8WK>T[ 9&R D'PQ?:34,:>LC;&S;KXQWH[P)_<-2B-YC]/?3UR9U 2S?U M8(,I<$9!Z'C^X)"QV]H,TQCECK9I]AALK B=4S.I> M<"ZR1=685/6!P9H/C*H'.(1C^#,>I46,,5A^E2*A;7N&,6&Y(1+\.!)9CLV. MT)4$L(W?*8NRI#%.$SAI$+=<$$XS4%UR9WN#*72FCFK;DVWCP?J)_<)^6[P$ MZ[^MBU/;,EZ1F[OY7Q86' X8MD(X3G'PB'<-P-L:!P-G, C:@3 .G)X_W*J" MV%VPL_ZYG308(&-GZ ='NX'J#T=.KQ\>V;+U"A1##W.O[[50#/V^$PXW,?2* M6]H""8\X-2KXV5K778)AN36A/+O7IMZ;IOT*.AL']LHW;],]CFA7)+R;<;O. M^:;PM9T_\)U^.&QO>)C\#ZRQF=!)YD9\Y6^ MO(F?G?2)(96H*"<*$G\VZJ5*$B($-G[Q-$^J+6EA\W-)_36?'6>9R4R]-,G/ M.LZ7STXN3T2LYK)(\EMS]U?ESS,F>I%),OY?W+FY&!91D>5FY1>#@Y5.W5_Y MS"R?V#!P"\8,-]N(^;R1YG+YT^MN1.69H,:?>"C\FHPIU-2RJ?&_4 ,^H/A$7K#ZH!#IC?\S0=TZT?=Z\DIGF1K&:EG M)[#Z3-F-.GG^PU_"2?_Z"'>CBKO1,>H/X.[X^G%/O/WP_J?'GU_=OA,_OGKQ M67Q>*C$W"9Q-IPN1RUFBX#R122.=J$SD>+RV&M_6,H$])S*-,&SFPA06__(L MEVE,2V,P)'+#XU@>PQ%53)\RD^A8YOCBEPLVORP0.@5]4V2@D#T1/_SE:FVECQWN0XGA5 M43H5HWX_Z/?['2.C7GB P'"PQ])XA\SN..L[,3(M>9CL3QT-@^FX@\1D$@PP M_NJ70J^!C;E(F9?=><-@$.Y3O0Q&@ZGXDLJ5L;G^%1ID)>LL*UB/DN([-$O*BG*3*6^U2&%T&_?%T?QC:F%QZY@^0.,7VPTOH(IRV MQD8X^J!!L\OK,O@$!FV^9!^RBF(D/:[];RVWI$2>UNV E8=*MOY]:_^SO>[_ M?X__9<1I?!DUOXR;7R;-+RW3038UA^W50VR27:!5V^#CW_'Y^W!N]\2/_[21 MAP/G'DB$#(M[+C[NI = Z +7T;![_$&L>\"^#YC#(!Q=[AL1(]&?)587#)Q1 M-4!L$ RO+AL#HVF+B]-=,9WN":AM55=[5@6<'$V"JTEM^2^MBG4N;A96*9;2 MAU3\K4BV8C IX>Q."3R 3\1 -N0?-Y@7\]SWIB=&94JR2PD+ESI: ES-1L?* M0:I$.+H3I^-QO]=']IPD%##8BEY+Y$,ZWXK/=R;P69&)E(H99AVI.RP0,R4* M)#X,LVMIL0\8F.N48QFMDQ%4GNDR%GWZ^(;F1DG!(,Z4'=D=B*V M\B[M0;9@D3\''93Y="AK"JN:Q*:!PRIBKA1 5LS^B2J*3HZ/%*!R+1-HC4Z7 MR17^0[$8%PE.!AXC'!8%G? 9@&315*%.NB3TI5FM9;HEPPBGUQD$H;.<)58Y M^;QDMT#V:=VJ':WWQ MC+4==5MS^,6=*6C(D&%26"YF+3Q]>WPKCR+U /2=N MH1%QIB0T#MY0T2'')MO;V^QIWHR.76M-K*=$&\SZU9B; W[C\B M60U[?7P@.Z0]'U/Q&//)G.IYA<6V@DT]\>KZB$+*W;A4*: M4'O^J_E<FFS5M9V_O"TS4?F4KD=SG(J)CM M?!/'#$^%4(4.*NLRM=/"DB;_.M"%4C=6TMK5 M9'H%[V"*;F&LR"<8_V=;ZCF"38[SAME9ZL62V(9P'#6&-<8R!9;A7_."8G/% M!,-[&1(];+TP\YL*L>G#H'^-BG#E6 AX)+QN@!71YZ#%9$EI7WJ?>L(!"84% MDY$V[\ 1H3?9#;5SH"R'8H%C)42 *5D19VWS^I"J1I661J)CPM(G=0&F8?+0N )M<4$S0Q%BGEB MJ)R>"T!\&[P/V(O.6@Z_ AG-=,ASM,#Q[& M=+C#]/!>IELIWA%HD)9R>(4E2 X-V%D0N6G!2A[6V M)TRGWN)9($ITS@"[KE!,MB1[::VBX(]=WDF+X XA$L7:F,-Q /J(0JD76?L1 MK#KL'3Q,W>8HJ?.*JP"' 2AS0DMA)!;@ AP9*AW6!:92+H!H/Z>V%)OG@C(, MC)/"P3A*[MR:A-M6K"4.$9):07,"!-,@! TF91;>Q27&VZJD@KJY'FEB5!?5 MJ"'"1YZ>AEDM$ H7G'E6]PL.,7T"**/(%C@BR;5(UU+'M:[.-!L]DDT#,1?< MO:R[6"X?:#!"I4RO,Q:MY-8+\] Q&0WOEH9J9UMWU;AY@.J9$F&R:.L; 2V% MC0\<.6@C\5'])Z; M8%>>3K=USR#9!LU,JJGA8DWLCNJC';;!8_(])-.')5 MN1FK@8<.0E'"J]C?,;:RP=I-C]WMD)=T/>" MFV)!Z+H7!1KCE-CT#IZD#@$-T@%?X/_GHD 7H_^#4:#CF-\9!U^N/"EG^84@]/Y3H MD^&CH+X =L-A;S@=N^'+QG"_-[F\=,-7S'/>OBHN9R$S?W1/H&.#?.SDW82J MPV;8&?0.J2$'6ZC_MHW.%\K\F*.HK6WU^+PW)V.PMZD MBD;4BMW9J&P@ J?6QC6Y?)^CO(\M 0Q/-FJIH[(O4U%J;5Y?4>YLQ%>&2[E1 MU'.DNR-R?M> =4U_[ =CXA*C2LR[G.]%WC6!R[@:' M[=4W M82ZN)VT;KM^ZK18H](Z-0QDUZE,+D"HE6=)?* MC7@JI6--+PND,5T71-PP$-E26N?\.XZ?QK[_5S;_*!DJ9JY_E_OWW +?M%\G M,E+N=#XUHM1:DY@06'F VP45XC3.1#0VY]Z-^+(/&8/KV389:N)5>S469ZZ' MEO%[F6<;<,0O5;A7*G(KTTQ&C@UW;S"?0_J2\8IO'C9T",77KF*%?$=97TLU MS,R_:L$.5_H6J%4=[D^:=F-)<^-9F%)0&R]BEO<^&7 M*YO:GK(G\,2T\7I%C72F=K!K,;/LJB2PRCCIAH!M4I8=Y*S,&*HC7I='X$=S MJ1-BI6PHE4;)5&C-#$:0(H^\;C=Y*WG,9/K5%NL\VCKV,I/@6;3MB9]*?_"Q MP"UJRM!$$(/S6\T7_;E."WX9H&H\5FP'/B9#EDJ5KSH@],>^+51%BR&B!:7= M1R-%*3K7HCJ6J%(QWMFK5I!8;^A8/61JW73\",V\.] M5J*1CL5DN, 2>IN6B/KRPMGK'NR5W>T%:@!8 G70&,.K2U7( G[*+R#5PN7F M'/(7S+YQ/<+P:CATA[AS'4+=[N8-.*BBFL\;&B)KA:!*9BP8UU%JA!:^--T5 PR?'(Q(>RY[]ZFY@D9B MGGZ0THZVG,#L8N\]-N3-U5L,%:_8RO$GWB-!;K>B70C4J5X5J_H.G_*1QIQ\ M:4VQX,LU1B%_'>TRTNJMK0>]25/?3M6G5-6;0%6:5Q9F&W;9&;V5!HC\.[P* MFP,6;A6]*O[]URXWAU[U>">_L0@Z)%1WVL?])WQ%^NX>>=4K^GY%(Z]S+W74 MK_TUWJ!H3O.C7;]'N6C\-(C]B'X 10$$QN=^)52-5K^QNG$_+:JGNQ]HO>-+ MX RQ8XZE_=YT?"*L^]&3^Y*;-?_0:&9R6"I_7"H)!*4)>#XW@#W_A3:H?GGV M_%]02P,$% @ L8!?5Z;]Y&T P ,P< !D !X;"]W;W)K&ULK5513]LP$/XKI[#Q5)HT33L&;:66E0UI1:@%]NPFU\8B ML8/M4/CW.SMIR!!4FK:7Q#[?]]UWE]QYM)/J0:>(!I[S3.BQEQI3G/F^CE/, MF>[* @6=;*3*F:&MVOJZ4,@2!\HS/PR"H9\S+KS)R-ENU&0D2Y-Q@3<*=)GG M3+W,,).[L=?S]H8EWZ;&&OS)J&!;7*&Y*VX4[?R&)>$Y"LVE (6;L3?MG&+2L7?J08(;5F9F*7<_L,YG8/EBF6GWA%WE&T8>Q*4V M,J_!I"#GHGJSY[H.+)U&-LG"O;!8>)%QAT85^T($P"/L'^/I-IGW'U__W3"NBZ'TBVR9G MNF QCCWJ XWJ";W)\5%O&)P?D!DU,J-#['\C\S#1$"ZG5TNXG_Z\F\-B/EW= M+>>+^?7M"EHAJ"^6&)=*<;&%&=-K6A>.C MTS#HG[_)^EJ*D[>97S:!(&^5'G:D%UA19+R2+4L%F13;*GB":P,%:=G(C,O7 M>/_K/77EIVXPF*]1-2WQ(:"5Z-NC[TIJ#1?[KULY];O#X/IB61@4 (01 9 M>&PO=V]R:W-H965TXS+=.64$G4DG0=__L=4K8CUVJ:(LCNR[Z8XG!NSGPD?;J2ZIO. MA3#P4)6U/AODQC0GHY'. MU(/QJ:/=JO&I7)JRJ,6M KVL*J[6%Z*4J[.!-]@2[HI%;BQA-#YM^$),A/G: MW"J7L[,!M0Z) M4F3&:N X?!C&WQN=@YU)*]C]WFK_[&+'6*9PG2E*XDK7)-7RJ9V*V+S]"AW9>L:U7%^Q)A1/1 M#,&G!!AE_A/Z_%V4OM/GORS*5DG0K\2VQXEN>";.!EC_6JCO8C!^]\:+Z/LG M7 QV+@9/:7^NBT\JZ7K3]?W<'G]^>;NZOS^\N8:WKU)&/7?PWTN M8"Y+[,ZB7H#ATU)HT @'Z(?)02X5U#C3W-)Y/0,$!(7^(3.:P.+7,%VC@'.? M0%&#R>52(Z<^V1GYK\;[7 FQ5YV M65$-17*%=B/ K;@NA/VC)7M>(UIFK@T M;2DWNU3=*CDO#!Q-C[=$67<3!T?\^/73=5EKP\O26=\1WT+"/!+%?H<2)SZA M8=2A>'%(F)=T*6% F!_!I!%9P4NSAH^%-JJ8+O?4;\H_LT2DF:)@=J6.B1-(D.Z;Y'XC2 +Z+&"BDADZJ1 M6"H"Q ,>PEH0UXE'V:%GOSL>>0$)TJ GQ(2DC!YW*K=QE4N :^QW],=@#[W4 M//-C-'_808PQDL0!W)@<^W,OZI='C*J]L&]3 Y)$F(K+&NM)P%0@\ G$,32+RT!R^"F"!Z]M!#$OJ_A9%>BG@? MI7W=$:?H0!]\^@PKNV^!I20-TD.4]$F*B8OV4-(G<8#'"#V,.Z8I(FAX0(\0 M(P+4\6^@I(]G7D+[0L13*/9>&R:C.""4':8@Q&JC0?HJ,!D@3"9],.FG6,_^ M*\%DA$>?%W0+([2W"R^RW0_G90ER[JZB\A$B.)HO9<9MIAM5X)NR*-?M_5/ MU^%DZ&ZK1@('1![M,F4LH'S@-9_QH8.<[;5;_K"1-K!R.7-77D!@L'9LWZ(; MBY\5'O*:ML/M)=I:MIX\:MX FH957F0Y%-J])_%"7<.L4/A,Q:36PAJ7"O & MO1!PI)?(B36%UV^,#TV@ QW#55/*M1!6I=PHP1SH96,KT)G?&#T>NH[X1=/L M@MY%5$N\^EL(FQ<9IF%]$*+=E%U@6!(P7]99NT%;WQ^-Y\1JE,: )S MA*0Z0^MVJTJQX"79..$2M@F:;!.C6T;IZEZ)TNU])C6:'D+?(VS4>1E70BW< M^]]ZM*Q-^TC>47=_,9RW+^M']O;_B2NN%@5&58HYBM)A' Y M6_^=F)DX][9 M4VGPU>X^<\%G0ED&7)]+:;83:V#WQ\OX'U!+ P04 " "Q@%]7GA"ZQQ # M !Q" &0 'AL+W=O5$I MHB2.^U')N S&0Q^[UN.A6EK!)5YK,,NR9/IABD*M1D$[V 9N^**P+A"-AQ5; MX SME^I:TRAJ7#)>HC1<2="8CX))^V3:=>O]@J\<5V;G&5PFSX0J:J1+AE:S3# MR)*CBT?I1CVMUF5ZM[NY7NPMQ8BJ6XBB@-]Z@OL=@?/2FW8]/#[!U&[;N(?=G MV0ZJ][,-0KCX?'9U>0ZWD^_G,SAZ,TCBSBE<+35@GJ._ F#9&C2S:&"%&B'I MA5VH4*/B@<@$;>T]3$%N[UQ9R;PW53OFJE4+C'5XCI-E/Z@.4"&TIN7S M++E)J8PQB6II@--N)FR.>N(U)<2EMWA";:]--) MW4;^+*^;\273"T[T G.2TAO4"T#7#:X>6%7YIC)7EEJ4?RSH/P%JMX#F&PO=V]R M:W-H965T'@X4QR_W12,<+R(0>JB7DN#-7128,3HO;D5X6()***$M'G+%@E F9#R8' MU=I5,3E0I4EE#E<%T666B>+Q&%*U.APX@V;A6MXNC%T830Z6XA:F8'Y97A4X M&VVX)#*#7$N5DP+FAX,C9__8L^>K []*6.G6,[&6S)2ZLY/SY'# K$*00FPL M!X'#/9Q FEI&J,:W-<_!1J0E;#\WW#]7MJ,M,Z'A1*5?96(6AX-H0!*8BS(U MUVKU!=;V^)9?K%)=_9-5?9:CQ+C41F5K8IQG,J]'\;#V0XL@8B\0\#4!K_2N M!55:G@HC)@>%6I'"GD9N]J$RM:)&Y61N7\K4%+@KDQRH!<04&F M"U' P<@@9[L_BM=W9#SRY.?+\[(U=DUF7XYNB9GY..'B#/W$SD66L8D M1V&R%K9$8=H*(U*36*1QF0H#"9D]DD3>RT3FM^WCN&P60/(RFR&AFI-5%?E( M(.ZAP$2NF6F"$*"-R"OZI"SL8 E1G%0)Q3@W"SQ"8H49GB!EE:4(,[B29?B( ML1_?$?A6RGN10H[80TYE6EI)K]->)+]A C5R_YK"5@]+E5B)B!L$YG,$$DO^ MDGJ]](VU"1@H,']1:JD;E0S"J"Z+QS6O#- CR?#9FT*&M18OV;T"_,.U975$ M:)2=(M;J_0VC_X?;_C%WO==XLR@ MI"3(.X9J!QNP>\2#=^U_YRA!L M7#[YY$>9$YN#&GVF?]H<^X$X04@#QMLKODM#+VBM>'@F"EE[Q>'4\8-W<]_7 MY_'X%*I-K'4#=,_6< R3Y\Q>3W4?E1A)[II?*81WG8 MI7JK\?3U2??VP7X]/=(5QA-;)V4,>[9Y2BS<)])"O>ZZ+* >[[K+":G3XT4> M4=;C=\>C$8M:XK'7O /S"ND.'3M19]GS*&-.5[J/&=*-]0"7P[ E'7&GZISS MUS@ +0T"MZL"H^-QCU\P)GG/Z8AREY-I]\4TYZ'GC(69OY/#N%L?,'5.<]%)A4$0]2(=4@>>B2[KQ\E9C M;S?7=D8+H/VANX77PW#,'+:'AMB7!MB6AMVU) M*ZMNL(.H2W[53XA9"NM/4OD[ALXZ@N A3DM;<>>%RJJNHVF2;)>* ;>SQYA! M+$H-EDX6#1RO5)DF9(&QB_N 'Z2YD7M-H_3^WUWX\Q& >["#AKP+ %B7PHA_1UWJD>MV$9K3<=@M7IRQ[ZU%/6(];)&ZAG4/ MAM3'TKB[ '6I.$)NU%//.5:D[C)GV'DYY$89D6YGTLL?&G^N@\_[Z]R8,K]; MYA#J6:OZG3Y]XYHJE[(Z5Z G5VQ&4)*K!F[P5Z863J3%A6<&->U&+6L[IEFRAB558\+$/AE;P_@_EPITTRL@,W%X^0/4$L#!!0 ( M +& 7U=0WNNJ6@@ %<: 9 >&PO=V]R:W-H965TOWF0/E]+]9PO #1[29,LOV@MM%Z^ZW3R: $ISSVY MA QG9E*E7..GFG?RI0(>FT5IT@E]?]!)N\7R(DVY MVEQ!(M<7K:!5#3R(^4+30.?R?,GG\ CZR_)>X5>GYA*+%+)7+1&+1;#C!>)?I#K/Z#4IT_\(IGDYI>M+6TX M:+&HR+5,R\4H02HR^^0OI1VU&1LH;KOGEN9)KIH@:N=&+ M4=6L1N%$1DYYU IG!:[3EX\+KN#M%>H5LVN9HJ]S3N8Z[VCD3C2=J.1T93F% M1SB-V4>9Z47.;K,8XN;Z#DI5BQ96HEV%)QD^PM)C7;_-0C_LGN#7K57M&G[= M'U35.Z2K9=4[S(HBY5V^Y!%[S)_;;+Z/0[[YGM[,9F-A@_RZ2 M#0O(X$&_S62A&"1B+J8),$B7B=P Y"R2*09EA+(MN=(B$DLC'!,9TPLP:]E_ MGN[N/?;D?C)>Z(54XK_(@NBN)%+C_Y$JT;"Z'8SR+62Q6(@9\@6^%6/$$ M,DQL;)(D5IB<$8^4Q\"F&R;RO!#9G&688>R&ADC\&9)"1G M22-GQE(T8'1)^89-P7!#,0N,$;5KKXE9A;#7D$YQNL)^FZV!+7C, F^TNXT" MRKPD'U]QD7#R%>IL]C%Z']RI9O-(0/%$VM.'F-B$N@";E!4KK7^Q]4R12OQ%P8&9XSGN22?(L>UT NKR"$9 MK,=V17 95AM5ZM"&,YE@H2&#:&,,$Y_DT^/[I+(@ H2:G&<(4+,/H3^2:+S, M+LARF8C8B)UK?*2&*?H+ZZ/B)6Q-#,@B1ZOD[VJQ?M;S::$ &EEY!UP5X2=, M&]]#5ST)E.Y'>&+F58A5U+^R7CL8]YSOL#T( N<["-K^R'<&QNW!L,ONMHB8 M(BQG0G?.2N:_.\2#X=CY.NL/W,E>O^]NU.X'P^]#%:_:&0,%Q,QQF%&.%7IC MPI/B,2.KI];J<,#J-O1=2+71:!'24&(K,UT)WI\/MM>>#X^8WNJ\8U+B9YOM M]T@_%<8&E MMDOMJ>BLTT&2%L38']B]3,[#A ?:!"\7^Y$D![!X7F15_ X>] M!;+W'2N-23N9S!7-B=)=A%<)V-2JY7?'$I. ;B$JOFMKJA$LP['JA M"[QQW_,'V^E1V)CNXJ>+T]' :X ZZ+;'X]#K6NU0^)J1W_?<2$(A/'_4,'P0 MOG<(7A_977LM,[04;MJI++7=_BSP?6_HQEO0&[JJG/4#SV_,C[S!T/GNXWI7 M@7$[Z 5H&^S,9R#LKDNAW#U'38YA./;Z_M^J=ZM( MT V:#AXVU2:[C9H :0^'0V]X4*:?\2R=;9+B 3N<\=]?91&$7<]5NMOS&MEX MW/7&XZ8-^HC?D6%.R7E=Q2HO8W7;%&'=QK8DT@5/F :5FN2[PG;1E'&GY:0V M@]I-^2+PJ ?8!_?1<1O@*M_V%U^I#5M13^7T"D<3?E7@%"2F;M\C*O MAE-;(M=U\[Q39MHLQ@$4X?_46!QK./<(O[@*NT<2]+]5$E^_5,I-K');J^VD MTH?:/0=986H5,FX6#./U( SVP8.=]V/#D7L4P\'>F(]1]R0U@J+ARA]U7T.Z M+A56#2@O@V:0PFU/_P+X5>. "A=A$:E$RX?%? M1:YM-XHB'E3!,I<68XEXQE/=0J*)T?DTXAZ3-%=ST-A(F2-%M!"PHJ7*=!Z M38IWL!\B%-MS'58>=#%R7O*-++0]+)F)THZ54!2)U# 1D48B8O9]MOFG]=D_ M^KPWEF$/9"EKGX?2-E4(;.UP[]BANA&H,5(Q/-S,U&!_4[^&_>T[UA9G@CX^ MP%05U,H& Y,'&AU#.QBY2?BM6YQ[PQ.4O79W.')X]W=Z($SX;;\7'N$]' 0G M* =X(.AM>8?!3OXR9XIP=(0W'B>ZX0G:43OL;W/'3:$,W@G]0N6Z"D?"NFW5 MOS.R]8)KK%D8W_.R3IL)U?EQ8##SDT%2Y.'VRP#PWIF6ZW"W+BLL7+]VM_>>NR%IZ!KUKE]H8!RXLS'8Q4 '',Q.2Y"8[F2,KL&NN$LER8)=#:^PX*C9^?=0X6 MZD9D.8/;(/H(/$+UK3#Z(_)G-Z"I"H$7I MK@Z+A(:]13T/8_O-WG#@80'?'\823M0WU57>1D 2'Z#R_8.+3PW?YMHT@?$. MD!O -8C&0+;7E[&K$.; H>\->GO\<6(\\D+_R,1@S]J'+I,[SF5_"EBMZ2\- MNI8M,FWO_>O1^E^3B?VS8$MN_W+YB,4>#ZPL@1DNQ2-6OV6O6:L/+9?FKX.I MU%JFYG4!'..3"'!^)J6N/FB#^K^DR_\!4$L#!!0 ( +& 7U?FYB9:$@D M !0: 9 >&PO=V]R:W-H965T; M! CB8R;H=J+'%\V2F?<8JBW M([/7@B=N4Y:.0M^?CC(N\\'EN9N[U9?GJK"IS,6M9J;(,JZ/5R)5AXM!,*@G M[N1V9VEB='F^YUNQ$O;#_E9C-&JH)#(3N9$J9UIL+@;+X-75F-:[!1^E.)C6 M.R--UDI]HL%-2?*SNT-LS])S:$U8;0R5TR[-:L>OW M;Z]NWBWO;]Z_6['OOYN'?O2:+>,_"ZEEOF7KBJ4P3!K&V2=Q9'NN+5,;I@K- M5+Y5M,Y8S:W8'IE5;$MJT<=897N>'QG/$R8^[^E!TXCN3T@G9L>U&+(W/-XA M^,#02!>(.V[86@B*R%@5N14)0W)AG-C7XA#IV@*L *8T6ZZNV=R?>$Z)T'_= M:ZRA^QA4&E8,M4@Y<8F5L88=A!;L;#H,$4YIZC(#Y#Y;#/UF0N;,[@3^M!#N M:PY.+"L1+@CA#/BT(EM#KAJD'OB8O7!9)CT.V>\"=.)":ZS.U8D%3@4BY1_9 M/<\E=.(T=,^"8=1(7=/Y"F'#X3,&@M>(0UK05I@"*10(VWIL*W*A>>HY&7B" M;"0=+* PN1^9FC96R !CC(EF;E0J$\? 6#R0TL&%\+47NG);@\SW.?N5YP7. M!Q9.:\,>1&D^4IDTY,!K28)&,+L$,RMY"O:F2$O4-%#"LM7=S9#=[X!P++ \ MK9:T?2+R'<]C42+8Q39&I,[/ D>>Y!Y[*^.=W/+<8^]W4GGLIU1IZ.6Q9D;T0BSO"_;29BBJ-1:9ZH*@,\J?VL M%7S_E?*S_PTBKH2Q?UO1>_&9&SA=R[]4#N_?B]PE4%'&186*R@3F21LL)JV$ M\S5&(#H;+C5[X&DA&ETKS1MKD RIY&N90@\LP_H* M\##@XXXJ VC%0C[P=2J:)6=LXDVBH#V>CUNC&;[.6N,@\J:3D-WD#X HP (G M?:G;V(OF45?CZ:P[YP51V)F=>K-YR&ZUV'-90D(!*[H&RY?+@\F\U\Q!V#7[ M9-(5;!8$8$;IW%;% +RRISS?H]DT[!*(HJX ,&K0G47^&\\6[.[]AU(9]J(Z M1?+M#WW,%I,NB6EW+O+&XZ S._WP3+19=5J1! M=_%XZDW]!?M9J>2 K- E%O5Z&E@*NSPF@1<&/7Z:>8O9^!',>WX\07+]?#'U M_-F\:\\7P:QG,B27]LS/O5D (K\)"LEV2GK.92_&WFPVZ6,][9N-O' <]/(. MYIA?PI E\MO\.ZL7/:2?PO]3\X[(.P#RRX3\&/CCB1<%IYD!O7-KO)AX_LE$ M,$;R:&UY8ZQ$)UIF_X:#[ "T+NA0K']CSD^P@FOS?\K]M3XX-BE9?Z1DC<*9 M.FG,+1\ DZUHK?I@Q*9(V6]R(]B+?PD(]@.[=DTRA'9*DW8[N3=ML_?'81"R M>Q0K@@YJX[*6I2'+>=:;D?V@&[28>J?RE]0'"0N+;E'!E^5M][3J[IZ4ITN/ M__K 4^:''BWJUZ6!BZ1.7E+_=F0X[T%8Z!PN7;!' _$R3I6A75H\T!U* MM:%J*+ A^0/+2RME_(A6$ _8'5BU)R6.P_BI/;RJ_6$&[*A.@J>LL^%IA>51 M,Z6*[.$^0 "U--9EP?('N/'=3#--<]YPEW_24U9[!A0<4GH,"@\IWZK M\FRYEATD6I=[H3-$8TS)\LCN#ZKT\$E)2J5H>R/(FF+]1\6K1 -U<#42J!LL M$X]7=98T"^EDV?\15F&GK&[X*P >N*1#HO)3=0U 'WX!P%^N8F7MRSL%6HHM M4>Q;#<;L)MMK]5!%X3)V%QG!8C8]+:2M<^::[B09K4>[0-.W5#[6T]?0!PH29/%*'5;E MO7I!4[LL:Y-<27=UT),.1]'("= ^#'U_TAI_>=">H=:)4-0L#05PTB$Y'LU. M23ZF[EG039S3GH2,*M"?/A8-7;$_ MYNWN8GI2(LQ1N4ZZ+D AR86_=[!$F+>KR\M&]F MFY\\EN5-_^/R\O>2MQQ^@::IV&"K/YQ-!DR7OT&4 ZOV[MY_C3RI,O>Z$SAI M-2W ]XU2MAX0@^:'H,M_ U!+ P04 " "Q@%]7V- ['D # 4" &0 M 'AL+W=ONJG''D%PBX@ M ;NG0]JV*]BVGYUD(%83.V<[R^Z_[]C)9CF1HI[N"X[',X^?9SP>,S\)^4,5 M )J\5"57"Z?0NK[Q/)454%$U$C5P7#D(65&-4WGT5"V!YC:H*KW0]R=>11EW MEG-K>Y3+N6ATR3@\2J*:JJ+R=0VE."V]-?Z4>+, MZU%R5@%73' BX;!P5L'-.C;^UN$;@Y,Z^R9&22K$#S/9Y@O'-X2@A$P;!(K# M,VR@+ T0TOBGPW3Z+4W@^?<;^E]6.VI)J8*-*+^S7!<+)W%(#@?:E'HG3G]# MIV=L\#)1*OM+3JUOB#MFC=*BZH)Q7C'>CO2ER\-90.+_(B#L D++N]W(LKRC MFB[G4IR(--Z(9CZL5!N-Y!@WA[+7$E<9QNGE*LMD SEY8#1E)=,,U-S3"&R6 MO:P#6;<@X2] 9N23X+I0Y)[GD/\[WD-"/:OPC=4ZO JXAWI$(M\EH1]&5_"B M7F5D\:+?5SD:DMFBQ,,HYG[WY*D NJI@R74GU M[G^0:>P&H7]N&+MA-"5;KAI)>0;G?"ZV0SF3V>S"'"9N,O7)QO8!U"@AI7H@ M/!B[?C00'KCC28 I.H"4F!$)S\ ;N R?N#$F;B!\%OLF%;BET5]+? RD?L4: M>1EB,7,3WQ\B-QV;1&C DM2DIJ^VQ+ GEX(?_T1SA8TTU9=9<:/)^!(O=(-X M0KY@7:O@O; Y#/0@.) MK"D(;LFNR^P.,G'DS#XX0SW!.^O4>*!'^QXIO%X-UVW3[JW]D[=J._V[>_M> M?J+RR+ $2SA@J#^:CATBVS>HG6A1V[Z?"HW58S\+?+9!&@=5/4$L#!!0 ( +& 7U=I2AQO^ , (8) 9 >&PO=V]R:W-H965T M4K#A+&VQ#/]@BCW?//7<\'CG=:?/5%LR.GDI5V5E4.%>? MQ+'-"BZ%[>N:*ZRLM2F%P]1L8EL;%GDP*E6<# 9'<2ED%0ZGT4#3X@59\XC"'P>^8*5\D"@\:W% MC#J7WO!PO$?_-<2.6%;"\H567V3NBEET'%'.:[%5[E[O/G,;S]CC95K9\$^[ M1C<]BBC;6J?+UA@,2EDU7_'4YN' X'CP X.D-4@"[\918'DIG)A/C=Z1\=I M\X,0:K &.5GY37EP!JL2=FY^ZPHV=*'+4CKDVED258YYY62UX2J3;*>Q@R.O M'F#TW\5/&M?,*M=&%7$G'N<<4 M=:T0TDHQ*;'K'\:OLTSXUB64>@9EIII-:*(5/*UTE8ANKPGJ7. M;9_NWE! Z; )%'--E794B$<.J4& _%1+T^Q7#H$])FGW 7/>[VHE>&[L<7N 0I5[\K#"IF9(%(>ZD#YC M'N8EVTOX6FN%"\8;N+ =S2TC_V(;TGF(>$"EUT)#W'M![C4%&"H[$/)KB$AO M+1;L2>?X9WW/K-_V?TK1]1R7*Y#8M[YNZ9*S=F485A*Z/0@P)!V\ MDDQZQY..U??:;'QP-^+<;,(+P-&PO=V]R:W-H965TA18VXW3Y3U-DB(I$J2<7Q M?OWN2$EQ!L<8L'VQ2>GNW;OCO1-G>V,?7('HX:DJM9LGA??U]6CD9(&5<$-3 MHZ8W6V,KX6EK=R-76Q1Y<*K*T21-WX\JH72RF(5G:[N8F<:72N/:@FNJ2MC# M"DNSGR?CI'MPKW:%YP>CQ:P6.]R@_U:O+>U&/4JN*M1.&0T6M_-D.;Y>7;)] M,/A#X=X=K8$SR8QYX,W'?)ZD3 A+E)X1!/T]XBV6)0,1C>\M9M*'9,?C=8=^ M%W*G7#+A\-:4?ZK<%_/D*H$8O_4?$K2$3)$31)X)&G7 M9*@T._*@4/Y ?>P+^+!P+Y0L2,+?&T5!J7TUZ3V0\(9V#PCHO"*)T4NA M=6B MY,K)TKB&.9$E<>>V8%HO+",VUX*M>'VJ(@.*!'N:+OS_&AE+M=)-&QZ?:JZV M@[RQW([/3KRKT2J34_Y+Z1N*1"1IT#ABV91,G;*VP!6QQ*,\P-::BB&.:T7. MQ$=I,I*FJH4^@+=".R%CZ3+T>S["KZ9>-8I@*9&8]//Q8JEH[' C#,^T]F7? MVI=G&_$>)<4@NLOI5>#X#5);XY@J=?AEMK&4D5A^=QI_;-/1XT4 M3JA[XZ(^;L.$1^L"]OB&VUTY;BN="TN2JFIK'HD($Q,O PL9])1W714:^ A; M=M@L3 %9XZA@CCNHROA$^:.8'4#D.?668]2B]+LM I@K#;]3*NCTZOI\$(CM3C$$8"VBE6C')4%C'HF/-=D MCF8&&W4IMN'^(GBB'HL2PME_5BY#*2ILT2BO4++&,>[O0C=T 8%Q_*@,VF&0 M@S8^=K[HE<4GP#E0JH9&Y,E9V-1\O>"F"Z.T;:Y3:AD=?:CI9';A.A(TK7W\ M9O=/^QO/,G[HG\WC=>FSL#M%&BYQ2Z[I\"<2AXU7D+CQI@Z?_VX[<< M;:6V!TUNTJ2E'" $W)?-9N)Y9L:>>3Q. MCN^J^IU?.1?(K^NB]">S50B;EXN%3U=NG?@7U<:5>');U>LDX+9>+ORF=DG6 M*:V+A6!,+]9)7LY.CSO9F_KTN&I"D9?N34U\LUXG]8=S5U1W)S,^NQ=5/C;K%'R?*U*WU>E:1VMR>S,_[R7+7CNP$_Y>[.]_Z3 M-I*;JGK7WEQF)S/6.N0*EX86(<'EO;MP1=$"P8U?=IBSO+#.R^TU^74W#ST%RQY1$#L%T?F]-=1Y^2H)R>EQ7=V1NAT-M/9/%VJG#>?R MLEV4ZU#C:0Z]<'KEWKNR<>3*I=6RS+N9FK]-;@KGCXX7 1;:<8MTAW:^11./ MH,7D^ZH,*T^^+C.7#?47\&SOGKAW[UP\"7CM-B](Q"@13$1/X$7[<*,.+WI^ MN%-1;D'D-$A;)R_])DG=R0R%X%W]WLU.O_B,:_;5$R[*O8OR*?33:]1=UA2. M5+?(^LY=3[+<)\ME[99)DK"J&@\__-%+\L5G5K#HJ__L]>VJ=FZ0XP09 M&MSZQM5=FCY4:-.V?R-&(RY+'Y*B2+K*NQ=>;UR:)T7X0%[E/M3Y33-X_'61 M@PHZ%7_PK0+.WP5[Y7R>(2WRGHG/B;8Q%9'H280P5$C5D\R5I,;:HY[(:DZA MV@?2@C+65P,(53)^ *2B: "D(LH$)Q?5>NWJ-K3%99DU;6@]/^^O/!)42CZ2 M1S*B1LN1?,XY-48>C1Y(+:F,QD!<<,K4A('(T#B>-L"TG3 @H6 ,^0$EYI.V M*GLQPX@V44^B#X*JTIDJ+_E1Q&@E-N6 ]F;&8/J7[4) H&0V@%-6,/X!B M# '9?[P<_^[K#R#,3]6^+TED640Y,_W"-99:(7N2.45_5^2#=M4)RZGY?H)BF%XGWG:_([JRZ\Z.)!_$9/::&+Y\A M>415,QH9]7&(6]7730BN'OLJ+&(?(TOT"!,L-C>8=#$F*_09L1@W-@ 'E8_! M+;J:<;[.+>5\@@DUF#;FY*PH2!56*(>' ]#WQ!$;B;G%>HV;D[F5$T9:.I?C MP4:"S<<1 #I2$_L%$DY$8_"84X56[5,;]\]>_Z]MW+,H%GT86@4YR!^DK4"G M81_T=6@\S(,.0'3MV8-N!"3"E!SB<1R9[+!#P>%-"3;$0W=)&7CI]\F6QVWO MID?RYW#C8[I-"-OI]XB/FUTHNE'G[_K^GW7]G^D+Y3T M#P-__5G@LDR+IMT.8.:[=H^XQ*9 >MQZYMN9O+^[J+!WE![C\<]719YUAY<] M3T_N*:]2Z?6U_2,SQOG-Q/TEGW<1]_!1$%7!](2Q3*(2U!)Y'I-R-&3?+('[WN(_KNL.P?']8K=^OJ&I'L#I;D+$WK M!O?]I.K59'MV&+RN1 A&K3?:"YJ0(2O_N[&ULW5=M;]LV$/XKA#H4":!$+[8D*[4-Y&7M M JQKT&0O7VGI;'&E2)6DZF2_?D?)5J3&48-A XI]L47J[KGG=,>'Y'PKU2== M !AR7W*A%TYA3'7F>3HKH*3Z5%8@\,U:JI(:'*J-IRL%-&^<2NZ%OA][)67" M6,MY13=P"^;7ZD;A MR.M0"0&8M M\>\+7 +G%@AI?-YA.EU(Z]A_WJ._;7+'7%94PZ7DO[/<% MGYI >P6#6Q2V$*37X4.>1#?P])=DS# M/=.+-/#>';UG.F*9K!P<'EH M4%_ 6;Y^%<3^FQ&VTX[M= Q]>5D@,RP($P2IDHPJ]<#$AM!2UL(0N2:;?3ZK M!Z)A@PO''$KB7PN#@M#8"(0@95MKL+4F6"D#Y0H_Z+Y<;H^42[:@@%"-"!PU M0;MM-%EKK(0^(Z]?S4)_\N9_^W^>9759_L'N5-4 M: 2U4O<-[^NRHDS96G13OZ#\/QOE"K)=.8.FG.%C*GG.;$3M73%=24VY[KW[ M$^5K$.5I8W2O?D:FH,V 63Q$VCF-Q6D#'*S0/!6AC%5O6 0^JC[R3N MQB=/J!^%073<@P/V^S=W$C-]U(-'3J&;A*GK!]%8LL-HUFF&N,G0YD#" M-HO439)D1%2C3E2C4;6[Q2-.7G.PNB:;'8!U.P *E 9S:_MQ7R 3T6F52\\83'! M#)QP/+WE3Q/ EIB%D1M%8;_;9J$[">*!U.(6I@S[:[@RL0MG;AR$QT]70Q G M[F2:'C?:^ (6L8\+?.KW6,3!U$WCL4:-NT:-7]RH@SS@'D_G&@YUZ3CBGN4+ M.N=0P.]MS[XK<*D,3IQ?]5JWT=G3R@OLFMYLVO#QZ?S A^A+,?;+K"_P@57\ M?D-$@3M-X_Z$CZK7N1QJ%*]WM$>YV#07&)0/>QQK3_G=;'='.F^O!H_F[07K M/54;)C3AL$97_S1!'5/MI:4=&%DU%X65-*A-S6.!]SQ0U@#?KZ4T^X$-T-T< MEW\#4$L#!!0 ( +& 7U?E?#&PO=V]R:W-H965T M)G!7>0 MIEH0FO&MECEH5&K&W?\;Z>_,WG$O,RKACJ=_L$0MKP?1@"0PIV6J'OCZ/=3[ M";2\F*?2_))UM38(!R0NI>)9S8P69"ROOO1[?0X[#)%]A,&M&5QC=Z7(6/F& M*CJ]$GQ-A%Z-TO0?LU7#C<:Q7#OE40F<9YZKI21O\P22??X1&M58YFXLNW5[!3Y",22> M;1'7=KT>>5ZS4\_(\T[::=<&*WZ_FU]GQZ4L: S7 PQ_"6(%@^G+%TYHO^ZQ MSF^L\_ND3Q\@YGG,4D9-L/(Y*01#0D%3C+J4YC%H(J:55#1/6+[ V.O>1K^B MIR60.4\Q&;4,I=V-R54I!TD43K8J)#H?Y*G+*$*!QO# M37A*B[ _VO?6^,F8=4#",%V0Q$$TOH_[BF.(;B$F\8 MNL%ON#9G7)!/7.&6DQ+TY*21=$9\V[9LV^Z@^$/GB #/;9D4'(@YI)L@33G- M-S:$[:6^9XV##A%A:+E(?_NM9 5BIR*YL>5PG6>Y3EMJ9/GNF'S):<:%8G^B M!XV3F92E\6/,I6K+.G<"RYFX%QT38\L+<.*)*PPF+MR ? 2)81670NB-%UI\E4JI3GVE3]6H.I3@1Y8=C-MD]$88U<8? M$7&&ZKT(?>&,]V@^;MT-QCW $#3 $/3FZR.6X:1,3?8+T&56)]\V10OZK/UL M8O\8(O1KZ$($B?F*1*&6)K][%>.R;G!HT(,:Z]J9^*L1X?]O_]>@X<[ WQT$ MNX-P=[ -=0P=[ 3GF!=;DDF7+D#=YL>K?_#_YS#X<,>O?AGE=%!O 9AC(+L% M/T&G/ 2K+N#WO6[Z2:;7Q>1'1<.Q'#]J!Y%!R5]UK%6AJH)J!V!=RYM$.P1_ MO&?%V>$QG;4.:#^J)JVH0@SW0VL2ACT8'C88'O9C>'7CT2#X%9Z)+B,&$76S M=2<@88K<+ 2 /OLN_.Z7WH7?]?6KZN=^J).<)\A/A=S#XXO3 ;G..0E8?+&@ MJR;6YU3WM.H9#S0\..*;!&W FTZ@Y0^ZT9 T/4.\SF]0+X@Z$ZL8]\'6/%T MI8^B47X^,X(.#'@L9RG+\!QT 6O:#]TN@$(CS&G%U4F5V-[J*MB2C''2)U5J MEVA'F W)/CE>=[H?^W[(T420B@CLM(\6V&9Y./1=@MA8-Q,)7B%5*;1FW:EO M,]P>C4=[<*]]\ #FPJ-KO4&Q=QNKG]:;JB+*6SRL[JV#5Y&QR;30PW M6^W)\W&3Y^.3>[63#>A*^'XUG0V;@1ALIZ7IQ4[6_M]>RDZZC'4D\!:6#Y-X M2ZFZ?].!SIX[(N;0LO,0JU[4=6T)QU8832[(3?L0>VWS/;Q\.7M5R,-"Y3@] MH14UH16='%H;3)^S'!.$(8#&? 7X7\FN8.H7_/<_J=965&/N$%[R.L M0- %!IQ^SM@6\V%@7SI#=-8]WB;TX@;&[O@1#KOFN.-9D3(#"!6H%" 83P@@ M$&Q!<7=93UZ/=A[,,A +\RPH\1C+7%5O9PVU>7F\J1[% M.;+:PS%>MD3U%%@-%"_,\]N,*\4S\W<)%(-)+\#Y.<=FJQYH!&PO=V]R:W-H965T!B:5AC/;G)IK#EVL)UV M^_>_[[CM;=[.]TH^F!+#DJ1+2S(/2VGH:AB8KH6)FI&J0 M>%,H73&+IMZ&IM; <@^J1!A1>AE6C,L@G7G?G4YGJK&"2[C3Q#15Q?3S$H3: MSX-Q<'#<\VUIG2-,9S7;PAKL]_I.HQ7V+#FO0!JN)-%0S(/%>+I,7+P/>."P M-X,S<95LE'ITQI=\'E G" 1DUC$PW':P B$<$^=JQE MPPRLE/C!Y0=F63K3:D^TBT8V=_"E>C2*X])]RMIJO.6( ML^D-XYH\,-$ N05F&@WXXM:0-]_81H!Y.PLM9G&Q8=8Q+EO&Z 7&]^1625L: M\E'FD/^)#U%=+S$Z2%Q&)PG74(](3"](1*/X!%_(F+>[8 MSX6#_JI ;_T4,213C;1MJ_7>?E MVO[\'=Y.N5NFMUP:(J! *!V]FP1$MY.C M-:RJ?;=NE,7>]\<2ARUH%X#WA<)*.L,EZ,=W^@M02P,$% @ L8!?5_CK M[[I&!0 D1$ !D !X;"]W;W)K&UL[5C?;]LV M$/Y7"+23O[CO>?21UL9'JJRX #+FK1*TO1X4QS?ETJO,"*JXGLH$:1U925=Q@ M5ZVGNE' EVY1):8^8_&TXF4]FETXV8V:7].#EF590:U+61,%J\O1&^_\*K3SW80_2]CH MWG]BD2RD_&H[U\O+$;,.@8#<6 T3=F'__U[[[PX[ M8EEP#6^E^*M:SW/P!.SR1U9=+H=TOV71SHVA$\E8;6>T6 MHP=567--]IN^JT^3_0EI$/ MLC:%)K_52U@>KY^B9P?W_+U[5_Z#"N?03$C */&9'SR@+SC #9R^X/%PAU!V M2L)A);9.SG7#<[@<82%H4-]@-'OUPHO9ZP=<# \NA@]IG\VQ[I:M ")7I,:J MU!SW@O!Z2; 2%;I,[-N/&*:Y"]->\ND0JALE5Z4AX\797BCK?N#(F)\]?[BN:VVX$%W- M[X4O2>I[-$Z"GB1) \JBN"?QDHCZ7MJ71"'U@YC,&\A++LR6O"NU4>6B/5*_ M;Z/$HXQEIW(T%87!B3Q-J1^?3D=Q$(>(Q(#*9=7P>DM E,B3NYA^OV >#1) O)>Z@Q0P3)I6HDI@H0N,,360-UE3C.3SW[U7;LA33,P@&(*-+2I(4UC M#,5UC?D$9 %(?( \YGJ&W\%I3CVV?8F(0BRMI"]A*64>>S*@I[8?\7#XGQE_ MPHP^#;($\R8]DMDM3+S^IF(MXR(E<\"S'UO:,2+J)<-\$68 M4&3/ 7E$H^"7.-++D._C;*@ZD@P=&*+/P,?,'AKP,YJ%V2E+!C3#P,5'+!G0 M),1CA)WB3EB&#!J=R&/DB!!U_!LL&>"9E[(AB'@*)=YSTV2 MR)S;2#>JQ =F*;;=_1/(E\E\XFZK1A).D'FTBY2QA/*6UWS))XYR]J\#^=U& M6F"B7;HK+T%BL'9LW:(;ZQ\E'LXU787;2[2U;#VYU[PC-$TV19D7I-3N<8D7 MZIHL2X5O5@QJ#=:X5 1OT&L@8]WB3,PIO'XC/C2!#O0,5XV06P"K4NZ48 QT MV]@,=.9W1L\FKB)^4C0'T =$M<2KOZ6P59EC&+8G$.VF'(!A2I!56^?=!NU] MOS=6M!6W#WN-JW+0E*R0DNHR16HM?L88#UJ:].]F _2P_>&-]TS^WYZ]['B U?K$E$)6.%2 M-DGP>:^Z#P!=Q\C&/;H7TN 3WOTM@"]!V0DXOI+2[#O6P.$KS.P?4$L#!!0 M ( +& 7U=_*^J!S@0 &02 9 >&PO=V]R:W-H965TKJ-#&0M!O6AP9!G*W/M'0<:9%$EZ3BY.]W M*-F.'"I>5B#!]B**Y+GSW,B3M52W.@CB' M4JY/1]YHNW!5W.3&+DQF)RMQ W,P?ZPN%9"8_'24CDL%2-*6YDNO?8:-/*V J2]U^R7H#RT8D M;;21U089):B*NAO%_<8.+T'@&P3>RMTQ:J7\(HR8G2BY)LI"(S7[TZK:8J-P M16T/96X4[A:(9V87>.Y?ZU160"Y!D7DN%) /UV)1@OYX,C'(P@).T@VY\XX< M?X;?_ M"WV'U.RH!,-4;*0YPI@+XX( M1H&!UN V%"Y0\4/[3PG:T.E/^,#*Q:--/A0UVE,V&FVF/^[ ?B%>%-.(\?Y* MZ-,XB'HK <(D,>NO>)QZ8?1FYOO^U!\?777K:ZZ#'FT"[2DQWZ.1%U+/8^X6 MIRR.*$_"(:PP2= R@U@!"RB/7:S7&K^\/.A>W]FOYF<:2YS)BA*W3VC591 /NFLN+J3=@19Y0-F!W+Z )2WKLL06Y!?,"[AZ=>HFS' 24 M,<_E'F*$N+X>X7(<][ACWFD;JOHE!D!-H\AW16!T.AVP"_HD'X!.*/-/VO1_RV' R<>(S1FWC(8N5.* MDT$L=(ID(-,A5A3X:!+77UYK[(K>DT+7-T8O08=C?R]?C^-I;^H%X\3KS_DX M=@WSJKG++=G/:L+C?4VB?4WB8%^3Z%!+&>[:M?!PN];=9ZR[;?P,[M.RL75Y MJ635]B;;5LI>1!#NN5Z.+" 5C0:+4ZAMPE[+ILQ(CMZ-^X WF=H41]M6:JC] M.RSO6YW=<^/K]#>/?4W[=]:WT?^KWAVY"37$E#Z0C6C,W92"E2Y.^$]4N@&^ MOIOS.9W&;CGDC/UL=1M@&V#3Y2KF L8TQ&)[N*2Y6!R3>#+0(7"L<>XR9]C+ M>>1:&E'N1][S5Y=_EB'DPY5S2EGH%DXL'BR:#J6J2>_F7X&Z:=\W\.8FF]IT MCP"[U=T3REGW[BV\/ M0"=;RF[XFA"![O*LX*>CM1";X_&8+]8DQ]RD&U+ S)*R' L8LM68;QC!B6+* ML[%C6<$XQVDQFIRH;Y=LCV=&2/F@]7Z6HMY(?Q MY&2#5V1&Q-?-)8/1N)62I#DI>$H+Q,CR=#2UC\]L2S(HBF\IV7+M'4E3YI3> MR,&GY'1D28U(1A9"BL#PN"7G),ND)-#CKUKHJ%U3,NKOC?0/RG@P9HXY.:?9 M]S01Z]-1-$()6>(R$U=T^P>I#?*EO 7-N/I%VYK6&J%%R07-:V;0($^+ZHGO M:D<\A<&I&1RE=[60TO(]%GARPN@6,4D-TN2+,E5Q@W)I(7=E)AC,IL G)K,U M9N3M&=B5H'.:PV9SK-QU=(WG&>%O3L8"EI'$XT4M\JP2Z1P0&://M!!KCBZ* MA"1=_C&HU^KH-#J>.8,"9V1C(MN7)$/F MF&_P@IR.("8X8;=D-'G]R@ZL=P-Z>JV>WI#TR0Q","DS@N@2<:7S7.F\T/>) MW,EW@G"10)1D6 !!6@ )00+?H3DIR#(5?:8-+_[Z5>18[CMTO29H23.(WK18 M@4@ !5*V%H(?U@KGM)0$C"SHJDC_5DHA6C(@ U04%4/!:98F2F4NX)$KH6 M M)!VF!'%#\HDU+3D8R(]1H]9+/:_7C) .P!' $U2?$Z8PVA!^ 7\^A:YY2FSK M V=@9O88&!KJWY!GV+&GC1TCL&UM;-N&%5G:A]@(0A=]VD/0^*@6_D8C#L)8 M&QWY@3[I^;Z^D.';X4!0^&U0^/\]*%2N3\5]'^R'Q0_"'3?%2V$4P/RH B"+ M 7P)*B0<\@H.I <.36;\G8P$W1Q@_[< MJ'C>(_U2*A^ 0Q6J.?JN"BDX:'H+26!%T$>&"X&@NA'T :<,?<-92= E,"F. MGR!AC^'BCK!%"H%TR=*%3CE=K1A924&?"L%2:$X6M;0SG.$":-^31;VKMM&- M8SMT34>/B-@WK6 W'3F=:1>&>@!%@=F)-MLUXM@QW@D7'C:=VRQ_9EF6&>B*PO5 WY@XL>E;/]7D9G_WPW;G^" V@XX6H>GN M#+%=N[O!8==LZ;>H"Q C#$,S[-7I)9[U9JNDV..'(_SF41&VXYJZT:YG=LI$ M[)IQW/6!#_B-E'"9G+=-K.(Z5AF1AP^9K:&A$ PR;XDS) C+5?*]);SJ+V02 MHG422B&7;S:,WJ70UY/L'OFP8);ROE VK\9V@-3CI1U2 R7T-$)8-']T659G:JY,&2N #^/ 7M6Q3 MU1H.Q%_S_*H;W#G47-1&PNO7QKAI95S#O%<+KEI\]8J"VI#2I%OQ%&QMQ]Y' MOVG5Y9 >*(=V&.Q]LR!M7%,!J.YLY7.WKZ.=$Q],*P,1$+81$#XY F[(/0!B M4T+_5/)*,U!+!5Z%(EF1;U4-!>K#8!]>\:538R\0.^5?^[@#QF>">1))1RH/[6=22(+[T- F#Y>)SN15RF_04AYB4N@:H%T2B,FM>,CDF9Z#?N]! M, !T_S- 5%*_AZ873G<)ND])EO10658O\]#GBQHLR0.D0!]^0T2=RE3X88%6 MJM-+=(.@#H>6&7A[\F$BCDS'.C 1['E[(#"B-C"B09A"ME W:=!)M$FX2-(J M%_P#N89#5[F0QE9I8GHP' ;7^<&+B;BU(OYI%RCQ+]#3MG:W6]:3$Y%,-@"/ ME1IL\#V5*4E>FZB).F\V>52V#@I4VU2L96@>W+;>"[)AK?H.F;*R\N?K*$^A MDD@ D13V-)W_;[*L^@*^FIRC]7M6^:LKSS@QYR#63;D&L$]I\0VTRT M2TZ.OWN'AEV;D(,/9,Y*>3]@!T8WTD5=_''S&; 4'<921);#"T=$?(5;=Q5<# M03?J_GM.A:"Y>ET3G! F"6!^2:EH!G*!]A^1R;]02P,$% @ L8!?5_: M?MT/!0 *1$ !D !X;"]W;W)K&ULQ1AK;]LV M\*\0;E&D@%:)>BM-#-A9NQ5HNR#I _M(2[1-5!)5DHJ;?[\C92MR**O;T*)? M+-WIGKPG?;'CXHO<4JK0MZJLY>5LJU1S[KHRW]**R!>\H35\67-1$06@V+BR M$904AJDJ7=_S8K*M*5M-K@61;543<+VG)=Y#]-?&=_!E122] MXN5G5JCMY2R=H8*N25NJ&[[[D^[]B;2\G)?2_*)=1YMD,Y2W4O%JSPP65*SN MGN3;_AP&#*EW@L'?,_C&[DZ1L?)WHLC\0O =$IH:I.D7XZKA!N-8K8-RJP1\ M9<"GYLM6 D9*=,6K%:N)/BJ)SCZ054GE\PM7@0Y-Z>9[>\5IM M)7I5%[0XYG?!MMY _V#@TI\4>$N;%RCP'.1[?C A+^@=#HR\\(0\+08M\J\M MD\PX.^;CI A=)^>R(3F]G$$A2"KNZ&S^[ F.O9<3!H:]@:&1'OR7B(P9&?X$ M(Z/>R&CR%&^A.11M21%?HS5A MV1LC40D9(JB4A=H)*1%2OAE*G4Z+9ZG!"= M'].:GCU)?2]XB7[5T\H7=-V*? N- #6"Y73@OCSON6YOWO3O-SS_<@]ET=8* MFF2/7E*I>N #5Z24H"?79!+:74[9G2["GN0IBIPHP$,X#0=0 E^3 8P#)XY\ M]*:^H[7B0@?AL6^A$Z2![7&@Q8]\^]BBR#4LP!F4PCX2Z-]HH1*6!":%&/(M]6T 0V ; H6(;BSTG3#)T M\]?'SAETIM5"+=:;YV/*LL@6$=NXP E#;&%3)_ P!$J1>L-TR$^=7^ DH3<2 MFR#+;%7: YLXC)W8R] ?G!<[5I:VL& TTI!+OJTCPHZ/1^*4.%D2/B1S0^Z/ M,OGP/(L=+TGM\SS#R0C2UR$=P:=.@D'(6ZI+P@>.' M>%0W3@&_@(/L,G^HWZ+.1D2?RO]3>"/D/23DH<_JSB1H,2C\,'("?-P98$4; MP%GD>$<('$+SP.'$7(C[N1#_Z[D _8W!V@0GHXQ1TDUH8.J#Y*NFY+]):M*3K[ MFQ(AGZ,KL[U!4A@']>C8LD8. S5>N=A''P0I8/F&Q=ST.:5!5)-JM(=[V"YS M0+WG]6\YKQJJX$PW@E+=*&W^86KT==W-HY%8C:5;UU%L+R;2*>G3*?G>LN9_ M=UF;%/$_]Z"T-S#],WOI0RC'K)V6]PM6L.,L MZ+_ E8>B*R*WZ%IO( ?T%5Q!H.WKQ0!>)2O,'. /NU<__A:'?%X"!"PC]>$& MKC%@V$\]+QK CWOU4QB7 R\PUKI2]9-CD4^U'*"[4J*1RH4%@DO?I@[ MMMF?B&"\M?$PR2)[O3LU;;"3^/&^&7PO2GJ,.%DZ7%#CHRF3PO(3C:6S.[B^ M0K_@NYAV@ M>&,NPRNNH#F;URV%[BHT 7Q?&ULI55MC]LV M#/XK@EL4&^"=Y95#ZBVD +'ENA32KH+&VNXTB4S70,G.C.I"XLU.Z919%O8], MIX'5WJD544)I'K6,RV"]]+H'O5ZJW@HNX4$3T[Q#" 2&-OX^8P1C2.9[_G]#?^]PQEY(9N%?B+U[; M9A44 :EAQWIA/ZG#;W#,9^;P*B6,_Y+#8)OE :EZ8U5[=$8&+9?#RIZ/=3AS M*.@W')*C0^)Y#X$\RW?,LO52JP/1SAK1W(]/U7LC.2[=H6RMQEV.?G:]J2K= M0TU^YZSD@EL.AOSTR$H!YN=E9#&"LXNJ(]K=@)9\ VU!/BII&T-^E374__:/ MD-E(+SG1NTNN FZANR$I#4E"D_0*7CJFFWJ\],?3O9E*'4O@*@=J53;*0G2&B>Q(WOQE?T4 M^>OPCPV0G1+8C5SNB75'30Q@ .QPVQ"+V]^-&A(NT5+UALG:W)(WKXJ$IF__ M][KQ 4\2'KZ%M@0]W@#R#JJC)O::A&PNV?UW/ELFF/9Y'7 2X8)ID5+)WF"# MM2TW;@:9T?PUF6=AG-!SQ2Q,TCGY($VOF:S@G,]%.$PG7RPNU$D1%G-*[GW7 M8XX:2F8GW.-92-,)]SB9YBL0@+2J?(S6>N$!:P-2SIV(N_8CB!A9+[7U#=XM@L[655PC2? M7>(E89SEY ^\E_J21.VK'!VLSS.FOYL-K]Y'I/<4/0DNP/B,K_\!4$L#!!0 ( +& 7U&PO=V]R:W-H965TU0ME^_LY.& J7:IGV) M?7>^YYX[^RZ3C53WN@ PY+'D0D^]PIAJ' 0Z*Z"D^D16(-"RDJJD!D6U#G2E M@.;.J>1!%(:#H*1,>.G$Z>8JGMY6<N,#$HFFI4^MG78<1B% M;SA$K4/D>#>!',M+:F@Z47)#E#V-:';C4G7>2(X)>RD+H]#*T,^D-Z8 12YD M63*#M3::4)&C+ P3:Q 9 TW>W]$E!_UA$AB,:/V"K$6?->C1&^BGY!J1"DT^ MBASRY_X!,NWH1ENZL^@@X *J$Q*'/HG"*#Z %W?IQPXO_O?T]V7=@";[06T? MC75%,YAZV"@:U -XZ?%1;Q">':"<=)230^CIHFD?(E<$FTP;)(QU>A:E N4&@UCZ4R7D+66GK-$ MY.9E&?^>Y?RI+@U$9WE'>LG([PWB74T_\I,X(5_^I("O8D5#OS\8OE;W$?.4 MW$E#^6L.P[X_C,-GFJ$_&G:L]CW,8&>LE*#6;GAJDLE:F&;"=-IN/I\W8^GI M>#/&ULE911;],P$,>_BF4D!!*JTZ0;4))(ZP:"AZ%J%?#L M)I?$FF,'^])LWQ[;24.1NDJ\)#[[[G?_<^Z2#MH\V@8 R5,KE5-BU'9YJ:VLY4+1/ U[6Y.GND-!U WZ#9:G':]A!_BCVQIGL9E2BA:4%5H1 U5&;Y;KS? @9[LB:^DKW6C][X5F8T\H) 0H&>P-WK +<@I0\E/NCA*TSU7'E>H:4-3S*,ODE,2=%;U.T4 M[!2T0HUO_C3=PTE _%) / 7$0?>8**B\X\CSU.B!&._M:'X12@W13IQ0_J/L MT+A3X>(PWW K+-$5V1JPH)"'NWIS!\B%M&]3ABZ)=V7%!-R,P/@%X$=RKQ4V MEGQ6)93_QC,G;E88'Q5NXHO '70+DD3O2!S%";%0NY; "]QDKCP)W.1_*C]7 M[XA9G0T MPO$.[#FQ(^XJX/Q 'O(X98=3!>RD65HP=1@)2PK=*QS[9MZ=I^YF;+:_[N/( MWG-3"V6)A,J%1HOW+J\9QV T4'>A]?8:72.'9>/^'&"\@SNOM,:CX1/,_Z+\ M#U!+ P04 " "Q@%]7 A!)'3<+ #8;@ &0 'AL+W=O_.],.7E!1! $%8C,Z^))9\\*/("USS\%Y2UR]5_6OS5!3M[+?U M:M/;[C>?JWJ=M]W+^G'1/-=%OMP-6J\6-$GD M8IV7F_GM]>Z]#_7M=;5M5^6F^%#/FNUZG=>_ORM6U+(V59KHM-4U:;65U\OIG_2-X:E?4#=HI_E\5+<_+S MK-^53U7U:__B_?)FGO2?J%@5#VV/R+O_OA1WQ6K5D[K/\=\#='[<9C_P].>O M])]V.]_MS*>\*>ZJU7_*9?MT,T_GLV7Q.=^NVH_5R]^+PPZ)GO=0K9K=O[.7 MO5;1^>QAV[35^C"X^P3K*@>-^4N>%_W.O9 M]]_],/MN5FYF_WJJMDV^63;7B[;[,#UR\7#8\+O]ANG(AMGLYVK3/C4SLUD6 MR\!X'1^?1<8ONH-P/!+TZY%X1Z/ ^^+YS8PE?YG1A++ Y[D[?S@-[)T>9-$IJGPTD! EZB,B\Q+ T,=HUQETDL7)J#K@ D1X320'O[KWU9Y MT^PRP$NY658OP7V.(J;..21,(V$&!'/BD!WCD"%6?X:,!!*FD3 #@CF1((D] M34^^??T?QIXN1$F59-[R#\D2IKPLH0,RDHF$2V_UAW0RE1D-KWYR8DE(?/UO MV[:HPWL:'3EULD%I&DHS*)H; VIC0!%K_T!!Q0-)TU":0='<>%@_1J(FXY7U MSX8+NUN'W%__ 5DF,N*O_Z&,9$QEF;_^A[K>?2;)R/JWCH?$+<^/J]6L:I^* M.KBOT;&39QR2IJ$T@Z*Y4;!>C A(!H#:,"A-0VD&17/C8:T8B?J+5S* '*S% M-!,\]3/ 4)81H9B? 88RJDB:*#\#!'12THR/9 !K=DC<[7PLFG)9;-HR7P7W M-CIZ\IQ#TC249E T-P[6B)$4D@.@9@Q*TU":0='<>%A#1J(NXY45MN'F?WQ>.Z.TV8_:]+#4V;K_;%@^!A@):JH#0-I1D4S0V.-6^40Y(# MU,9!:1I*,RB:&P]KXVB\IA9/#F)X*D")] W!74"G4I8(Z2>'H8ZR3*7$KQR$ MA+0[LR!J)#E8FT3C-NFUY+!_.:',&-_>Y)D*+6]!:09%8)"*V)0FD'1W!8EZPY9@D@8#.H+H30-I1D4 MS8V']84L7K>+)HS#V-=JE"%9H$89D 5KE"%=I$;)K.=B<<]U3K(8+V/&X9.G M)+1L!J49%,T-TTD;(Z:/$=O(B.UDQ+8R_A'ND%EWR"[H9CR,=4Q!9T?\4XJ@ M3%&_B2D@2T6:"3]##&4JS:@<21#6=[&X[SHC043KG''\Y"D)K:M!:09%+3=G120JMT4)J&T@R*YH;)ND4.:;;D4%,(I6DH MS:!H;CRL*>07-%OR8=NC4"1)_$:KD"YE@ONUCX".J(2E:I E0D(B2#9V=F%- M%X^;KO/3Q.3Z:7S+D^[>M(Q-Q1S8IAT2* M(_'-3+ZQ&UJO@](,BN8&S%I* >GC%%"G"*5I*,V@:&X\K%,4%_1QBE ?)QFT M<89D:::\"Q\Z(.N?""$]G0GIN!Q/%M:%B>D]G*/)(EHHB6]H\O2$UNZ@-(.B MN2&S5E) .CL%U#-":1I*,RB:&X^3AZ5UB[*"]H[Y;#1DG&FI/\,BI"N?[:$?STCH",)%0GW*ZX!898*?G(QUMU= MZ\9DW(V95;DN-[O+G.$]AA;LH#0-I1D4S0V$M8H2TL,IH3X02M-0FD'1W'A8 M'R@OZ.&4PW;**RF%?V'A+J@3,O$+J"%=W_ E_:?1!(4J4V2DU5M:GR7C/NLT M$4RN?L39DVM_9,7M''* M84/EE4A9XE<_@CK)_ =1ZI".=(;#O^YI@D+!!!VY*5U:>R7C]LK+$I'Z1APT M>0I""W!0FD'1W)!8#R@A+9L2:NB@- VE&13-?8*M-73J@I9-->R#TC24 M9E T-Q[6PZD+NB[5L/GQ2G"5^B7-L&[P?"H=TA%)4^[7*(+"_G'X(U<6U,DS M_>,>R4L+D\H0_P:MA]W7S[FO?^.O+TC@?6OV7[)F\?OO?/LYKQ_++L^LBL_= MII(W?:ZO]U^CMG_15L^[[PG[5+5MM=[]^%3DRZ+N!=WO/U=5^_5%OX'CE]G= M_A]02P,$% @ L8!?5Q6'MZ6N P 00\ !D !X;"]W;W)K&ULM5=M;]LV$/XKA%H4+=!%HN37U#;@.!TV8$6#9-D^T_+9 M)BJ1*DG9V;_?D5)D*5;4I%"_V"1U]_">._)X-SM*]4WO 0QY2!.AY][>F.S2 M]W6\AY3I"YF!P"];J5)F<*IVOLX4L(U32A,_#(*1GS(NO,7,K=VHQ4SF)N$" M;A31>9HR]=\5)/(X]ZCWN'#+=WMC%_S%+&,[N -SG]THG/D5RH:G(#27@BC8 MSKTEO5S1H55P$O]P..K:F%@J:RF_VI5>UK%^O@1_7=''LFLF8:53/[E&[.?>Q./;&#+\L3Z7 M' O94>21.-=&IJ4R6I!R4?RSA](1-85P\(Q"6"J$3Q3HZ ^X$B[(WWN9:R8V>N8;M,$B^7&YWU6Q7_C,?E/R M10JSU^2SV,"FJ>^C[16!\)' 5=@)> ?9!8F"CR0,PJC%GE6W^C7$J$Z=>MAA M3E3Y,W)XT3-X*V2G\&R2OSA;\P0="JU>*E &[2CV[E[JC,4P]_!R:E '\!;O MWM!1\*F-8D]@#<*#BO"@"QT=N 6E8(-WVIVD-K(%PL@AV+QR6-#1P+K[4&=Q M+A72Z2"HI!KF#2OSAIWQN!>Q3+,$#%IX \KE/1$#^;I.^([9X]X:GF&?X>D) MK,%_5/$?=89GFE<[ C>[[SFDZSF$]GMD]%9? 8THD'P)(R=]OPD MVW'%=MS)]O-#AL\#TC(\=62W1",AO67%HX'S5Q#NWDL>,$5BGB0"'@RA$Y*Z MQ-9V #J!?M(ED\HEDTXS,;$#/[!U OHCFFK:B'8BO/:T]P36(#NMR$Y?EGV7 M6H-I#>JT3ZX]@36XTN#T= C7I MGM":I$]E$>VL.EY4MI40/ZK;6L3:"C>_UJ2DH':N=],DMO5)T:]4JU5_N'1= MD7\2+YK++TSMN- D@2VJ!A=CM$ 5_5HQ,3)S+<]:&FR@W'"//2XH*X#?MU*: MQXG=H.J:%_\#4$L#!!0 ( +& 7U>NM2WNA@0 +(6 9 >&PO=V]R M:W-H965TZ76"^\A_?<47=/;KKCXH?<$J+ M8Y8R.7.V2N67KBOC+<_S,UM,G,\XQ%)2:P, M!-8_#V1!TM0@:3_^K4&=9D]CN'_]C/ZQ)*_)K+ D"YY^IXG:SIR) Q*RQD6J M/O/='Z0F-#9X,4]E^1?LJK5!Z("XD(IGM;'V(*.L^L6/=2#V#!#J,4"U 7II MT+>#7QOX)='*LY+6$BL\GPJ^ \*LUFCFHHQ-::W94&;2>*^$?DNUG9K?<)[L M:)H"S!+PM]H2 6Z9PFQ#5RF1X -H%KQ=$H5I*M^!-X R\&7+"ZF-Y-15V@^# MYL;UGM?5GJAG3Q]\XDQM)?B=)23IL%_8[2.+O:OY-T% ST&X1E; )8DO@ _? M ^0A!+[>+\';-^^Z_++#W)-"+K4Z*SH@. MOM.K\Q,T/ ( MK#QN!)>R*1?O 59@13:4,9,BS2PG@O*NK_W:BCLT/\%1D%"((@^.N[,4-NQ" M*[NK)*&F[W26.ZOI4 +AT0'3_D>3;O]_\GYH*Z6ZB5KRA>:C1#A(1!KI3P1YB>PH"VDNR%ILW MEK)5F^_O#*,@B*+1B]!W+$2>'X5AV.,B:EU$]AK+I,)I=?@[7;2:#P[UF= . MR;9" ?Y,I0#/*A7.A788BE8L0+M:>'U/L@,/#L.Q:H 3%$1AU'.R6_$ [>K! MVI?LMH-)C(=T)MCJ!CA8.)RLYC6D+:"UTUT+HRCJK2FM(( G%,'@>GY6F0"/ M=8*]GK=2 =JUPLEZ?E9] (\% H1^&(V#'AZM2(!VE7"?DYCB5#V!)95*T%71 M6_ZM0(,9G0GM\%_95F<@[R>6?W16T7$NM,-0M,H$V97)Z\N_'7AP&(Z%3>1I M:=-SQ%&K:Y!=UPR2]7:LP9S0 &&/6O&"K(K@5D0;>-GHJ) M6IF!3@PE3E1,N_G@R(\ZZ';0F@AD1FW)8*D%LRD U(&R>-@/9JW(,Z;;+ MJVGN)RST9R-!2M;:U+L(=0Q%-2"M;A3/RQGCBBO%L_)R2W!"A%F@WZ\Y5\\W M9H-F3#W_'U!+ P04 " "Q@%]7(<'-LTL# !� &0 'AL+W=OV2U+1@LH)>4E M$C"?6&?N:!:9^"K@&X6UW!@CLY-[SG^8R54VL1R3$#!(E6$@^N\!+H Q0Z33 M^-EP6JVD 6Z.G]AGU=[U7NZ)A O.OM-,Y1-K8*$,YF3%U U??X1F/Z'A2SF3 MU2]:-[&.A=*55+QHP#J#@I;U/WEL?-@ :)YN@-< O&U \ + ;P#^O@I! PCV M50@;0+@O #< 7'E?FU4YG1!%XK'@:R1,M&8S@^JX*K0VF):FL&Z5T$^IQJGX MDO-L31E#I,S0%Y6#0%>E(N6"WC.0Z*19H^T:(E*"DN@H 44HD\^YGPE-9LR$9'WWBI_)G7.OE_ 6EJ?(=]XCS_'\CGPN]H=[7=OY/_7I_ZG/^N$)I!KN=L&? M>>FWE>97?/X+?"\44E>5U$1!-Y%YU8[DDJ0PL?2[5()X "M^]\;%SH>N(SHD M67)(LNDAR68'(GMVM$%[M$$?>WPIN)0H@3DMJ8(3IN^*;+^3KGEQQ6ONP(=X MX(5AJ.OM8?,,>^5?>X;[:4X/J3G;U8P&GN_B5O.9[V'K>]CK^UF:KHH5(TK; M?59PH>AO8N[K+J=KIG C@Q//'6!WV^I>Q==:O:?H])"BLPY1%T=^,.PV&[=F MXUZS/^LN+_N'$L<[Z6 '#P-GR_=>\=?ZOI_F])":,[Q3XM@-ACCJ=CUJ78_Z M2WRCK!$\ZGY:0I?+T8ZZ&_F#X9;)'5%X&&W9DNQ&A68G6^9U1#D#9TMQUKN[ MU[Z6[8T^KP"QJ#IRB5*^*E5]$;>K;=-_5O6Z6^OG[NC"[5A/W-&T[NG_TM=? M&)^(6-!2(@9S+>6<1KJX1-VUUQ/%EU67><^5[EFK8:X_=$"8 /U\SKEZFAB! M]M,I_@-02P,$% @ L8!?5XR;NR@-! 8!, !D !X;"]W;W)K&ULM5AM;]LV$/XKA-8-"=!8HE[MS!:P)BU6H!V".-D^ M,_+9%BJ1*DG'[7Y]24G5BRW+]JSY@RU*=P^?A[[CG3C=,OY%K $D^I8F5,R, MM939K6F*: TI$2.6 55/EHRG1*HA7YDBXT 6N5.:F+9E^69*8FJ$T_S> P^G M;".3F,(#1V*3IH1_?P<)V\X,;/R\\1BOUE+?,,-I1E8P!_FO!Q,3,LS0@2B*2&(.KG%>X@ M2322XO&U!#6J.;5C\_HG^H=2?>"'7,V-LH 4LR2:1CVS[)Y2" M/(T7L43DWVA;V/J!@:*-D"PMG16#-*;%+_E6+D3# ;L''.S2P3[5P2D=G%QH MP2R7=4\D":><;1'7U@I-7^1KDWLK-3'5?^-<(KNX46B M&_0($:-1G,0D7^:K>Y D3L2U>O0\OT=7;Z[1&Q13]+1F&T'H0DQ-J7AH-#,J MYWQ7S&D?F',.V0@YUEMD6[;3X7[7[WX/D7+'N;O==C>5^FH)[&H)[!S/.6D) MNN04_FZWOTZT6Y&1"&:&RB0!_!6,\+=?L&_]WB5N(+"65*>2ZO2A%U*EEKHX M(+7P]W-_O06\AMAU_8GO3\W7IHK>>?ZC"K=2X?:J>*8D95S&_\(BUX%B(3:$ M1H B)F1G0!: 7D/6#?;PQ-Y1Y>ZIO\&!X]5F+;Y>Q=?KY?O$)$ERIF\153LS M6Z+-^1*\/0G8=7 0N#L:NNR\P+&];A%^)<+O#QT0XE;M2)P#E2C3Y-7VH*0D M1V/*WV/DCBTOV.'=8:5*T;B;=5"Q#DY8^N,4@_VP=\9.@'=)=MBY.+ ;8EHT MQQ7-<2]-9^3;WJ]H#C1F'/W%)'2&0"_(N?O00& MO9-*[^3"+7B!D(@3">B*"$10!CQ2>73=63P+N'$CR*R1Y?B-#"[+Y''# M-N5&4X OK!,E@-].5_79Y7C4KDVQ+MJXMU"&[@B?DC+]*.<&TE!H;MQ?ZD]('&\O(;S. MQ#EJUZ98UW'<7\CS^/G$"$4?B.[SY?=.FKT@9P?20&AMR743@(-+\Z:WC3A; M[D!H;;EU,X'[NXD3@G"\UVQYKA-X>T'88>>K^G(H".OZCWMK;OC^ZR;.4MU) M'MZY!VT!AD)KOV'6/8!M7?J.V=M$G/V2.1!:6V[=/]B7]@_V?E_@V'CW+;/# M:NS:N\VVV3C^T&=/GPE?Q52@!);*S1H%*GYY<9Q3#"3+\A.1%R8E2_/+-9 % M<&V@GB^9"LIRH ]9JD.U\ =02P,$% @ L8!?5PWE6?%/! &AD !D M !X;"]W;W)K&ULM5EK;]LV%/TKA-8-+;!:(O6P MG=D"EKC%"K1%4*<;]I&V:5NH)*H4'3?_?J3,Z&%1=*-9^1#KP7-T[K7(>W@] M.U+V+=\3PL&/)$[SN;7G/+NQ[7R])PG.1S0CJ;BSI2S!7)RRG9UGC.!- 4IB M&SE.8"2>@?R0))@]W9*8'N<6M)XO?(EV>RXOV.$L MPSNR)/QK=L_$F5VR;**$I'E$4\#(=F[]"6_NT$0"BA%_1^28UXZ!#&5%Z3=Y M\F$SMQRIB,1DS24%%A^/Y([$L602.KXK4JM\I@36CY_9WQ?!BV!6."=W-/XG MVO#]W)I88$.V^!#S+_3X%U$!^9)O3>.\^ ^.I[%C,7A]R#E-%%@H2*+T](E_ MJ$34 -#K " %0#\+@%<@2L'#GAYRG&[RF M2#T]J9R(-WF&UV1NB9F6$_9(K/"W7V#@_*&+^$IDC?C=,G[7Q!YV? NW)U10 MH.3"\!A"Y$XG,_NQKMS(W5.Y5RKW+BGW=,I/*+^FW!L[P;ER(W=/Y7ZIW+^D MW-4!SKE05NYJY%N).\I?5Q*'QNE/^R)*'I; M3I@N@'$K@*DC_\X",#ZB9P"3,H").0#*<:S3/FEIAYX73(/@3+R1OJ?X:2E^ M:A3OC@+D_PJ6)(TH Y\I)]K2821YZ;)Z);)&O-"IJJPS1&%1K%=*P;78FCFH M.0WX/^:< C=6#=VD,S^D;Q"508#&^ML][Q3NLG[4JJ5GXYK*JM(-S;7;&\&? MF51FEA>_4D/4?%@5?>@-,JVN5.]5#H9P#["R#]#L'RY,J[:-\+6OY1!& E9. M IJM1/>T:IL)O?Z+XYK**J, +S@%N3?Z2'$*WN-U%(MW2ROS2EY !3.$LX"5 MM8"306;5E2R%RL$0!@56#@6:+4K73DC!&OY*K+NMUW$(NX$JNX&,I;QS-Z1@ MC2+EMR>3F;VO^LHH(+-1Z-H1(8U%T.PKS.Q]U==:"&:'T+4K0AJ#H-L6F>G[ MRJ]L!#+;B,Z56.$:*ZSG:O1KQ@5!?8HTE57%'IFW^.^^'Z(L(2GO-C=FAA=W M8H8H[*@J[,@?I!EUI4JN5WQE'9#9 M.G2NPNW^ FKWI,SD?<57)@#U;# H7'T#XR)XWE[0C)IX:'RV!MBUQK7\U> 3 M9KLHS4%,M@+FC,8B1^S4B#^=<)H5O>P5Y9PFQ>&>X UA M_AP2_@=02P,$% @ L8!?5Y0[?XVO" )%0 !D !X;"]W;W)K&ULM9QK;]LV%(;_"N$50SNTL>Y)NL1 $BY8MP8MDF[[ MK$BT+502/8EV4F _?I2LF*9#'X71<3ZTOH@OR=<\%!^2XMD#K[[7<\8$>2SR MLCX?S858?!R/ZV3.BK@^X@M6RF^FO"IB(=]6LW&]J%BL3LF M_EI\K>2[\48ES0I6UADO2<6FYZ,+]R.-HB9!>\7?&7NHMUZ3IBKWG']OWGQ* MST=.4R*6LT0T$K'\;\6N6)XW2K(<_W:BHTV>3<+MUT_JUVWE967NXYI=\?R? M+!7S\]')B*1L&B]S<+L)@CT)_"Z!_]($09<@:)U95Z7U@<8BGIQ5_(%4S=52 MK7G1FMFFEM7/RN9WOQ.5_#:3Z<3D,R]G'[ZQJB"4W0OR@?S)?I#F?4WXE%Q5 M+,T$N9A5C,D?6Y"WE(DXR^MW\LJ_[BAY^^8=>4.RDGR;\V4=EVE]-A:R6(WX M..F*<+DN@K>G"*?DAI=B7I/?RI2E>OJQK,ZF3MY3G2X]4/".+8Z([[PGGN/Y MAO) VOB;7\AO]8(]>K=LQ?-55L[(=9QD M>29^F"P&-9K.XV.]B!-V/I*]0\VJ%1M-?O[)C9Q?3?Y@BE$D,7R_M[6M4T=MZN;.LIJ$3O-W-EYM M^P%F8NM';YY:3:--32.PIKL]G*FVH()M&\$4HTABFG/'&^>.!\;6,:9OF&(4 M24SS[63CVPG8XCZ5@DE50:I8,)-MZ^2G6PW=.7*BP#W=_MN)-#!+6W>0Q#1W M3C?NG(+NW,F!;;K,62H'.6)9R?Z'I'M\@H6^).*($.?X/6ENQ)&I28$"MJ8A MB6FFN8X:Q3E6W1CYCUS*T3"YE=Z12UY)03F"J.7'URQE59R3ZZ48J '"'$H"+ MB@"H:A1+33=/48 +8\#-TRV83XF8LV:>1PY=RH3M';OT"+JD:%#?:!PJ+&"I MZ<8IJ'#MJ**+W=V0-CJ(2ANH:A1+37=5 8<[E#A<5.1 5:-8:KIYBCI<"^P@ MTYSSBKR-:Q*3!:L2V4;?&0U=BS9#+G5#WKT9H\('EIIND\(/%\8&0^2V+>XS MCTMP @[6M6YZJ&R"I:;/QBHX\9R!<>NAX@:J&L52T\U3N.&!(_+>J;@N^?:\ M6&2:BX.SL3;E$!CA*8SP8(S8%Z5/ 4J^E&S_,/HF*[-B61C=Q 2+*U0UBJ6F M>ZXPQ?.'1C$JAJ"J42PUW3R%(1XX4I]<+!9YEL3W.2-%7,VRLEVL3 DOB> B MSDG.5JR*9^W(.N-&=X/^6S%<"FO/#D$?GJ(/#X:%@4$>/^X-#@.YVN]K045@;#4=,\5 OG> MP"#V45D&58UBJ>GF;6VI@I=<$.[470Z]<8Z[E^H0%.,KBO%ABAD8Y_M'Y'"^ MUDT5E8*PU'3/%07YX= X1\495#6*I::;IW#&A]=A,.(\,HW(O=T1.5P0:]L. M 3*^ AD?!IG>./_V8/8*=?D%58UBJ>F6*LCQ3X:&,2JPH*I1+#7=/ 4L/KPH MTS<'WB77]H:&ACGP%UY'X>*\=L^R0HP 1HQV)[[(DN_-IN\I8^_)-*MJ0>KL M\4.[?MXLV64\?<'Z79?3RI7_+ M)&%UG:W8JZQTC5N3O%TC42$#2TTW4D%& *^S]!LIYO(>86VE>9?7LYLJ7#IK M+P_!'(%BCL!ZF]>SF^JKUJS@?*V?84 %%BPUW?.MQS^&[OX*4,D#58UBJ>GF M*?((X/67OIFN+GG?7DTX%VM/#@$4@0**X.! $1B!XKEMJ$"!I:;;IH B& X4 MKUK*@_.U#E]4XL!2TSU7Q!$,)8X E3A0U2B6FFZ>(HX )H[>ON_4./OW;#"( MNO*!I:8_$JBP)(2Q!*'O"\V+([NVP06Q?G#P$# 2*A@)!RZ.@'W?ON5-.%/; MV$55HUAJNN$*6L*A*R,AZLH(JAK%4M/-4Y02PI32U_%UR?LV*,"Y6'MR"(H( M%46$ Y<]UA%LO[P)YVO=#E'A TM-]WSK ?2ARQXAZK('JAK%4M/-4Y02PI32 M&\1&!'D>Q*@(@J6F>Z(0)#SXYJSP99NSX()8VW8(B@@5180#-V?!?=]^BE*B8?NS(C."^#M!#.=BZPF6 MFNZ)0I"HYQF2X7U?ET.O;:@@@:6FVZ9 (K)^RN1EAS'!NK;AB:I&L=1T3Q5? M1$.?(HE0ES-0U2B6FFZ> I$(!I&^=? N>>^Y3' VUJ8<@A0B10H1O$QQM[S/ MLT+&Z917)*OK9=P\H,ZGLE,3@E7M.7;).I*798(S(OVX,>QNGQ]?N9->]NM99N?BZ4V3P>9@T,G_4$L#!!0 ( +& M7U&PO=V]R:W-H965T$T$&D%E9M4BM5I=V>37(#5A,[LPVT_WYV$M) TVQ= MPP/8SCW'Y]C7\66R8_Q1K $D>DH3*J;&6LKLW#1%N(84BS[+@*HG,>,IEJK+ M5Z;(.. H!Z6)Z5B69Z:84".8Y&.W/)BPC4P(A5N.Q"9-,7^^A(3MIH9M[ ?N MR&HM]8 93#*\@@7(A^R6JYY9L40D!2H(HXA#/#4N[/.9[6A 'O&3P$[4VDA; M63+VJ#L_HJEA:4600"@U!58_6YA!DF@FI>-W26I4DH43@;7C*YZ]\!3-(>E1#UT!UN6; E=H2L0]9%K?4&.Y;@->F;M\#F$"F[G<*=%CELMMIOSN?^TV$WK M4^ 'S7A]I,]%AD.8&NK,"N!;,(+/GVS/^MIDKB.R ZN#RNJ@C3UXG2=-=@L. M+^?0+YQM,+3T9V)NZT;^&G8@<5A)'+9*O 8ASI&0*E>7SR@!*8$+Q&(45DK4,@V5!:E7#5:E<%H MOH07=?<-YBM"A;K.8@6U^B-U"_&BE"TZDF5Y-;AD4M66>7.MRG_@.D ]CQF3 M^XZ>H/I#$?P!4$L#!!0 ( +& 7U&PO=V]R M:W-H965T9 M3F(2)J/%6?[=+5^?)I7**HQIDH8L09RNSTT]RJS<,_8] M^_!Y=3YRLA;1B"Y%)D'DRP.]I%&4*RN)L7QT!SO*J7O5S/>U4OF_JG*.^;RV>Y_"'=D24]'\ED32E_H*/%+S^Y M4^=7DSE+8II5O[+J0^J+CS';RUB15XQ4R& (DXW);J$QS36R*\W#PO4]=S;S MSR8/=2>FXX*9AX/J.*V10=7( &QD'NN?DU3P?1[97^B*QKO\NG)3O'P],/0O MNN59+@B&K@E?;I$;Y!'AFQR!%;8]@9;$M+Z95GTS[1FK4YM6+8EI5F>5U1D8 M!K73ON/ADB(B+WEH1_E2!H4GB.'6]:"\_")-B, MCB;GE5K%^@I9,IF5FFD1R('[J@1,DMK+R+8M6C1X@FPVG&R*HZ@M$ MRBSGX2:4.M$C"M-T3U=2,&.']*7\+YKL.K6><\;31J^!OCKVVFG5:Z=@KS5& M/9,'4*!M&E@2T[RZCH( IV?.EP*6W-I2T^W6F,<%3^[M41RO)?H]8]P]&H)\ MV1"G$:MPC5T=8>4(OYSD0IY HP6X;( >*>&F$+^$2W9UI:C)!4FEF81R0+X. MDS#>FUU:12A;:KIS!5&NWS2FFY7X9@+\]CG1,8N307BV3#SMCX, MOS.:+^1.M>'#P?-F4@[!4:X"*1>$%U/XDA_/AJ]5JK*EICM77.7.^H:O)20J M[0X!6*XB+!=&K-;A.S>%K]^<_,"U=G6E",B%$<@;2Y#]65L0,)JQRD&VU/15 M P5"N"\(8:L@9$M-MZM ",,@U#9P2[FY'KB&"0]<;U=?"H82'S&C5*B+94M,[ M1"$2[HM(V"HBV5+3[2I$PC B]5ZK*/6U.;<[=MQFF _!3%@Q$X:9R1SF+Z_7 MW22TW7H=W([6P3$$;V'%6[@O;V&KO&5+3;>K> O#O-4_%PSK3T>), 1]845? MN#5]O2H1BH7K59)SI::;E>1G >37#,E3IY+ MARKKX4RWDPR[69GI12]>E) M8)J>P%5VM:2XS8.YS9"-P%!6ZC?NIF)GZC5#?0@R\Q29>3"9M0[UF=&M5=BR MI:9O^5"PY?>%+=\J;-E2T^TJV/+;P5;K4/>/U]&RJ;@W:PY4<$.Z&E6,Y;=F M+#C4YT:W5A',EIK>)0K!_+X(YEM%,%MJNMW:;BX8P?J'^C&3R5!WIO/FS3JX M(5V-*B;S829[-M0;$7Z:;XH46PFF>088/5O=#&9+3>\8179^W_U@OE5JLZ6F MVU74Y@^\)ZS4!]>6X#9T]:A0S8=1S1SKU4K1:T@=KJ'U.1^"Z'Q%=/YIWQ"W M2FNVU/2]KXK6 A"/%AEV%9@%\ W2WA?N4K]! M*H;5([@A78TJ) O:(5FOI=ZRKA>6>N$6=75>4_ 6=%F6:[=K *ZB]55B"+P+%-X%?1?E JN++*=_DC_FE,NMEPA:/ME7?5H\2?LP?H)NHPXOG$*\)WV3) M'-&U+.J,9S(?>?%H7_%!L%W^=-P]$X+%^=NMY"+*LP/D[VLFDZ;\D%50/6"Y M^ ]02P,$% @ L8!?5_9K9@TC P Q@H !D !X;"]W;W)K&ULM59M3]LP$/XK5J9-3!K-6]]@;23>IB$!0W0OG]WDVE@X M=F:[+4C[\3LG:1JTD#$87Q*?XWO\G)^[^"8;J6YU"F#(7<:%GCJI,?FAZ^HX MA8SJGLQ!X)>%5!DU:*JEJW,%-"F<,NX&GC=T,\J$$TV*N6L53>3*<";@6A&] MRC*J[H^!R\W4\9WMQ U;IL9.N-$DITN8@?F67RNTW!HE81D(S:0@"A93Y\@_ M//;[UJ%8\9W!1C?&Q(8RE_+6&N?)U/$L(^ 0&PM!\;6&$^#<(B&/GQ6H4^]I M'9OC+?JG(G@,9DXUG$C^@R4FG3ICAR2PH"MN;N3F,U0!#2Q>++DNGF13K?4< M$J^TD5GEC PR)LHWO:L.HN& ..T.0>40%+S+C0J6I]30:*+DABB[&M'LH BU M\$9R3%A59D;A5X9^)KJ08KG_%51&3F%NR#[Y8E)09.\4#&5Q:]VX M0CPN$8-'$ _(I10FU>1,)) \]'>174TQV%(\#CH!9Y#W2.A](($7A!UX81UR M6."%C^ 5@<9R#8(*H]L"+/W[[?ZV3@YU3F.8.E@(&M0:G.C=&W_H?>Q@UZ_9 M];O0HTMZQ[)51JZP(B]@#0IK@]Q03.$VIB667ZIK*W =A;W!Q%VW,!C4# ;= M#)@H&)P+ QB?(2?R;S1*P$&313N'8J.:]^B%N35Z!7;CFMWX2<*BCG699!PJ@!?D^2%1 J$I+3>SKGT!9J2<;W&FGA]1Y) MC(,ZA(/.$,+>,!B\)>U^[&\%]Z9?BO M<6?XNTO#[[XU_EG0?IN@??\/0=U&:Y&!6A8-E,:S6 E3=AGU;-VD'96MR6YY MV>%=4K5D0A,."W3U>B.\+U39-)6&D7G1J,REP;:G&*;8:(*R"_#[0F)Z5(;= MH&Y=H]]02P,$% @ L8!?5\4^E!\X P & X !D !X;"]W;W)K&ULM5=A;]HP$/TK5M9-K;21. D!.HC4KJI6:9VJLG:? MW7" U<3.; 9&;$%B.W8AXR N5 M4@8W LDBRXCX?0XI7XX<[#P/W-+97)D!-Q[F9 9C4'?YC= ]MT:9T R8I)PA M =.13D>,91I!"H@P$T8\%?($T-4B: MQZ\*U*E]&L/U]C/Z9;EXO9@'(N$+3W_2B9J/G+Z#)C E1:IN^?(K5 OJ&KR$ MI[+\1\MJKN>@I)"*9Y6Q9I!1MGJ2IVHCU@Q\?X.!7QGX)>^5HY+E!5$D'@J^ M1,+,UFBF42ZUM-;D*#-1&2NAWU)MI^)+0@6Z)VD!Z!J(+ 3H+5<2'5^ (C25 M)^@(489^S'DA"9O(H:NT5V/K)I6'\Y4'?X.',>0=%'@?D>_Y ;H;7Z#CHY-_ M85Q-NF;NU\S]$C=XG;F.[G?./MU"4@A!V0R=$TE;J:X@PW9(9\MA(.:<&!#C\\R7C"%]-&02F^EYMG&<(41E1CF2"UB'(;1 M((J&[J+%>5@[#ZW.@T[D=]^C,3#*A=XM!:W[8P79<7^Z-<7N_@/:/0#AJ"8< M6??TBBG0J H)H@ =$XD(RD$D^@"=M'%=H?770NMUO$#'I3VTO9I&;P^ZZKW0 M5>B97[OO?NV[OZVLT!_T:B3UG&^P@!1A-#5S%^7*S'8RN2R#G&K7_Q"F4'8W:A,W-0';,WF<=C! M;TEY=I1=P]04!1SL7UG86FEVY=S4$FPO)EM+*VR35H@W2JLI&=B:X-^8^RJ0 M=8EU+5-D<.\ .K56KETY-\4)VZO3UCKM;ZG3 MIGQ@:[)_+04.7A9GK+W^KT]W[3O?W)FNB9A1)E$*4VWH=7I:YV)U#5EU%,_+ M3_\'KO1%HFS.]=4-A)F@WT^YEFS5,;>)^C(8_P502P,$% @ L8!?5T9P M1E'Q!0 +R8 !D !X;"]W;W)K&ULK5IK;]LV M%/TKA%<,'=!6?.B9.08:2]ORH5O1K-MGQ69LH7I-HI,4V(\?]8AD4=>LO?)+ M8LGG'NKRDD<\)I=/1?6EWG,NT'.6YO7U8B]$>659]6;/L[A^5Y0\E]\\%%46 M"WE9[:RZK'B\;8.RU*(8NU86)_EBM6SO?:Q6R^(@TB3G'RM4'[(LKK[>\+1X MNEZ0QO"=7$?6; M@!;Q5\*?ZJ//J$GEOBB^-!>WV^L%;IZ(IWPC&HI8_GOD:YZF#9-\CG]ZTL70 M9A-X_/F%_99G,?5SS=9'^G6S%_GKA+]"6/\2'5'PJGG[C?4).P[_8^?^XXX"B"G F@?0-4 ^T0 ZP/8N2W8?8!] M;@M.']"F;G6YMQT7QB)>+:OB"54-6K(U']K>;Z-E?R5Y,U#N1"6_362<6-WQ MG2R[0+=Y-^B:XKT.N8B3M/X)O46?[T+T^M5/Z!5*\?(=8O@- MHI@RX'G6YX=3*)WO:SWZWZU/.H,-HX"U?.P;HR 91P%4XH[$ADD:2;NJRWC# MKQ=2LVI>/?+%ZL6H_'70OA, X"?XH+YS@68-]5^2( Y]DVQ63 37)UAEP= M;:Y_E+R28RW?H;(J'A*!XOJ-?/F4125 B;CIZ)RCYZ#R00*JI _ */4]6\E^ M#G,]&U-'27X.(?XL7_@U?X-R+J"$W5G;;PGUB?*( M:PAF^ZZ:, "SJ>^K"0,P%OB,P0E[0\*>-N';?%-D'-USJ3!<"DU[)>)G>*1[ M0 EMU_.4Q $8]C%1QF\XA[F,$%L=YG.8X]B4N'#B_I"X?^8H[U46RE=+<:FR MFB0+39)%AL@F=0B&.@0FWG&!R4J8) M-DD6&R":5('A<=&*SRM_S36:Z0P+? M500!PC'B!:H4 C@/!PRK6@C@7*E$1V_(:0\<+;O)9:J _I5K\%K$:7IR:.HI M+QV;1ME"HVR1*;9I<>A8'&I"*GH64_4PR18:98M,L4WK,;H3HEURZQ?%?>SQ M%/7E2]MCJC3,<9XO9[RK2L,<1UG@^<17M0$ RN6'1[P3XC!Z *(W 9?+HSU[ M%.(Y5'WD-8232QPVZX,YS@YLILIH!.&PZS/G1 ^,SH"<:PU&>;PK^2:)4_$5 MA4DMJN3^<')B:LDOGI@FV4*C;)$IMFF91A-#7"-"J?5"%]?#)%MHE"TRQ3:M MQ^BQB-YDZ842\#<>P3A010+ R2EM,U4DYCCB828%4%4)"$CD\NV$LR*CM2+G M>JMSA=*?ORQ\ZLZZ (*QF:$&8-3V9&>I'0#A'(?9)_(?+0W1KM-749ID2=[. M.[CD1MV,4;;0*%MDBFWZ6_)H:"@V(814:XLNK8=1MM H6V2*;5J/T5Y1O;W2 M"F$?._F%RW4=5_T=$<0Y+E;T+81P1)I)558B$.@%'J&P$-#1L5#M"GQUFPM> M;8JLC/.OZ%NJH.>Z>!0:]2U&V2)3;-.JC+Z%&ME6H4;W58RRA4;9(E-LTWJ, MOHI^Q^8*G7L96!4@'*0* Y6!0BH4X7115'#&RQTOMGQEA!'S6T-XK"/51\) MX1AU/:IV 8"C07!JDX6.!H7JMUG6126SC04'LS5J2XRRA4;9(E-LTRJ,MH1Z M1G10:VXNKH=)MM H6V2*;5J/T391O6WZE>=2&%*T>9D=W]R([ G=R82W;?4' MH36$\P-U0SF$8,RAOKHC!^&HSSQUX]DZ.@"3\6K7GCRJ97Z'7'2G((:[P^FF M]^V9'N7^#;E:$^!^2*ZB[NS22-\=I?H05[LDKU'*'V13^)TG1:SJ3B=U%Z(H MV^,W]X401=9^W/-XRZL&(+]_* KQD M*X7ES0( ,0( 9 >&PO=V]R:W-H965TA*X-(XS&M'RI5I=T^F^2&1$WLS#:/_?O93LB I@AM_4+\ M..?<>ZZ#;T9;QE]$BBAA5^14C*U4RG)HVR)*L2"BQTJD:B=AO"!23?G*%B5' M$AM2D=N>XPSL@F34"D=F[8&'([:6>4;Q@8-8%P7AOR>8L^W8 ML,-125:X0/E]&3 MNWAL.3HAS#&26H&HQP:GF.=:2*7QJ]:TFI":>#C>JW\SWI67)1$X9?G/+);I MV/IL08P)6>?RD6V_8^W')!BQ7)A?V%;80(&CM9"LJ,DJ@R*CU9/LZCH<$)1. M.\&K"=XIH?\&P:\)_J41^C6A?VF$H"88ZW;EW11N1B0)1YQM@6NT4M,#4WW# M5O7*J'Y/%I*KW4SQ9'A'(U8@/)$="NC,4)(L%UVXAN?%##I77;B"C,)3RM:" MT%B,;*F":JH=U0$F50#OC0 ^W#,J4P%S&F/X=O*;./8VSN>>&<% M%UCVP'<^@>=X?DL^T\OI7IN=_XL^_^?H1\7PF^/WC9Y_P?&WG6W%[K>S]1TV M%"6)<&RI2TH@WZ 5?OS@#IPO;85]3['9>XK-WTGLZ CZS1'TSZF'\R1!RVG4LE>6LD=2O8A$[/"_HC>W-8\%;4P#U&S=JU;H]1 M\W;4H$$=>0\:[\%9[^J]@R523#()'=RIYB>PJ]I/KJH0@V0@4L+Q6G>"&-2; MJ@%$-YBVFE2A!@<9#FY.7$Q?8ZX//%3U>(WI!\%)-5YCW,"].2F&?7 M%\A7 MIA\*Y6--9?47;5:;EOO5=)J3]8D[G+HMZS/5HJN.^E>^ZN_WA*\R*B#'1(5R M>COJ:)TZ#RD 6GV?WV M9Q-*$N*@Y&[ZI@UDYN<9_,?CV+[>%.5+M>1197 MPV+%<_G-HBBS6,C+\GE4K4H>SVNG+!T1PZ"C+$[RP?BZOG=?CJ^+M4B3G-^7 MJ%IG65S^NN5IL;D9X,';C8?D>2G4C='X>A4_\T:Z#U3A8YSK8C8-]K@-M'.BY#JQQ8.<^):=Q<,YMP6T"1F?:F4T:V*YW<9"3L1BHKLB%\L*^?F'2;_[G^N\U]WK=[^+2^F.3[K[YP=/-.[3\X/7 MN0?G!Z]S#__?DX_^<^X'0C#;M\2L>5;/6Y+4;XE.U5M?6ONJXO(ZQI110S;\ MNB\6G9EE&<:AF:FDTU9I9)779H%FC,L,4P/C0+C\TL MRHYBBS1FF&![%]M!)UAM)UB]G?"]+EQ\CN)77LI"C/)U]B3'K&*!9,]D$N9K4B &H\2Q.S* ;#6 A(6Z7K =AUE=4>ERM0R+ M,%LO*[N5E5U[FB=DY27I6DVX$%\LY QL7TZBF+T@_F.=O,8IST5UI9.1#?@T M)I P#Q+F0\*FD+ $A9"PB(@V(&L:2MKVCM:/M;B+59J"J>=B]&C]\EAU.W4 MCTEO(Y<*$A+F'\>/#6Q2JS/R0;890,)"30=08G4JH MI7,U5FJGYK=,,XXSQW%P=QK4&]BEBH*$^9H4"&&N0SJE: K9:@ )"[6]8%F. MW7FO(UVNU%(3(+VPG%983J^P;M5L"^7M?!FMI*KV):73SA;)]H*QAV9'-KW- M7BH;2)A_'+TU9&Y',I M!I"P\#A\; V=SLP_TEB1(2-ZL;BM6-Q>L7C;X>12 MN;@:N9#.N#GI;?E2O4#"_./PI5ZZO]L@6PP@8>%Q^%(OK%-V(XT5&5)3KQ=L M[%:KC/Y9C8PNF?$O:GUS+H4B"]/)"4X_ZM*9.2C- Z7YH+0I*"T I86@M B* M=BCFO:57_*Z_/!L\E, A:1XHS0>E34%I 2@M!*5%4+1#@9.=P$GO:/W *U$F M,U7BMXJ.-W%Y8F> '$](J44ZZUB3_@8O%BDDS=>D@!EFW:4XT$8#4%JH28$X MQM%2G"Y3RS&<$]5]M\J.^Y?9[^+RA8OSBGLOZ>*Q#Y+F@=)\4-H4E!: TD)0 M6@1%.]3R;K,"6^];W"%7V2>@- ^4YH/2IJ"T )06@M(B*-JAP'?;)KAW^?JB MXFYKEJ5<['2+.^CN!RC-UZ2@]FYQM[B#[FR TD)-"L2F1G=E4&-&;*^ MVX_ _1L2][RLSV;EY_Y\AUQLGX#2/%":#TJ;@M("4%H(2HN@:(>"WFVA8/:^ M%1YRY7\"2O- :3XH;0I*"T!I(2@M@J(="GRWE8/[]W(NJ?".YKE,I#?+XI"O%VH!MK#X^-_ 5!+ M P04 " "Q@%]7/H ,:QX$ #&@ &0 'AL+W=OD2R*UA6GW17>K9@\OIKUPX21! M!1>:1]^-J$D$(J2UGF38'/.S_8YZ _'GFPI>^$K (&^Y5G!I\9*B/+& M-'F\@ISP:UI"(>\L*,N)D$VV-'G)@"254YZ9V+)\,R=I8$_;]#C*ZG1JV\=KQE"Y70G68LTE)EC '\6?YR&3+;"A)FD/!4UH@ M!HNI<6O?1+:O'"J+OU+8\H-KI);R3.F+:GQ.IH:E9@09Q$(AB/S;P#UDF2+) M>7RMH48SIG(\O'ZE_UHM7B[FF7"XI]G?:2)64V-DH 069)V))[K]#>H%>8H7 MTXQ7OVA;VUH&BM=#H MQQ $23/^DW3ARI5/3"%GI=AF7,_@;C<#_,8,'/1 "['B*"H22'K\PV'_\8"_ M*:/1A 2_AN0.#P+G4%XCQ_H980L[/?.Y/]T=]RWG8Z-'[QZ]%0RG>3Z\ MP3OM0>C+^H[K]G.5_MWPDL0P-:3 <6 ;,&:??K!]ZY>^D.N$A3IAD298*SEN MDQQWB#[[@PJ2(?+N%.WH7D57;Y3-S)J8F\.X'UMX&+M!VRH\MK+'EC=N6T7' M5JYC^7NK5@B\)@3>8 B>@ N6Q@(2-*^6?+LE+.'H/S27P4YCN%*OD42&I4A2 M]6KJ#<3@&.<^JSIAH4Y8I G62I3?),J_D)#X.I.C$Q;JA$6:8*WD!$UR@HL* MR2#]W!0%QVHB10=W-.?8R@FPW9&<'I0;C'"_Y(R:8(W>*3D/A+V .$EQ!HV]H6'=5'-&<:?FZ6: MUI(*Q^UH3H\1'@>CCNCT65E6O^;8!W6:_4[5D75;M6%0G/BQ,SS0V8'320NU MTB)=M';*\#YE^$("5(-UI4@G+=1*BW31VBG:5[?V8'WV<1'26N76M/;WBF_; M71G26L#V#!IXEO^&7NU+4WNX-HWR,J/? 6JU^E)6^X+_/$#^#.S?WE@. L^. MI4Y:J)46Z:*U4[,OF6WO4KJDM5#62@NUTB)=M':*]L6R/5CN?5R7M!;--:WU M18/QR.KJTK&9C1W?ZGX?]= L;V1W%,<\V-3.@2VKTP0NH[ NQ&[_LNEM3BQN MJWWZ3O^=?7-O]_2'ZH2CVD3?XW?'([*.6Z8%1QDLY%#6=2#GRG8G#KN&H&6U MI?Y,A:!Y=;D"D@!3!O+^@E+QVE #-.<^L_\!4$L#!!0 ( +& 7U=C*V(" ME0, (L1 9 >&PO=V]R:W-H965TM5D>O_6S(0*)+8FH[0*O^^-I.R"602Z'UER5V MYGEFGAG;Z\GT2.A7E@!P=,JS@LV,A//]BVFR30(Y9L]D#X5XLR4TQUP,ZPHX5J \,QW+"LP3(SQ@:*88O+C'\FQY^A%N1+O@W)F/J+CK6M9:!-R3C):["(($^+ZA>? MZD2T (*G'^#4 .<2X'T'X-8 ]U8/7@WP;O7@UP EW:RTJ\2%F./YE)(CHM): ML,D'E7V%%OE*"[E05IR*MZG \?DJP12>%B+5,5J27*P_AE4%GU!TDB- #R%P MG&;L4H?2 OV:D)+A(F;O$9,T3$Z^IEDF\&QJ=&)NZE 6 M52C.=T)QT2LI>,)05,00]^##8?QD &^*M#2Y<H\#G?ZY/P_[]%_]MY)AMLL%%?QN7/Y,\^E[8'F]@9HBSC0$] M@#'_\0<[L'[J2[).LE G6:2)K%,.KRF'-\1>EV.MRK%I[UNH=FU?62K&0#'* M?R"'N6=/O*EY:*?[VL@);+MK%%X;V;8UMKI6T;75)!BYC5%'M]_H]@=U?RJ$ M6D 7021;J)(LT MD77*,6[*,1[<#K^4^1HH(MOSC0,?Q-4$K[/> Z_BLIWVCGP>7^S^08?W)OH6 MCY$FCYT$3IH$3FX[3]#?Z!6?TKS,^S(W2'+O4M9)%NHDBS21=2IA6]^NWI:V MLZ6FTE01K6RA5K9(%UNW**U^R+[SA"EY0FCZ5V]+LJC9_/;%X.* &79X=[+_ MU6&DRV&50;/57.9 =ZJK9^+261:\:A^:V>;+P0?5+U_,+^R7I=TS'\HO#:J9 M_49??:9XQ727%@QEL!6NK.>14$VKSK\:<+)7K>V:<-$HJ\<$< Q4&HCW6T+X M>2 =--]?YO\ 4$L#!!0 ( +& 7U>O9(?E]Q0 T] 0 9 >&PO=V]R M:W-H965TBRLYNG:F"Q))O,0NI NM^ M&PJ&7[_YN)B,[L3RV1SOKX7J^)?;M;9,LF+OV:W%YO[ M3"3SJM%R<6'T>J.+99*NSJ[>5H]]S*[>KA_R1;H2'S-M\[!<)MF/#V*Q_O;N M3#][>N!3>GN7EP]<7+V]3V[%9Y%_N?^8%7^[>%;FZ5*L-NEZI67BYMW9>_U- M/!Z6#:HM_DS%M\W.SUKY5*[7ZZ_E7[SYN[->N4=B(69Y223%_Q[%5"P6I53L MQ[]J].RYS[+A[L]/NET]^>+)7"<;,5TO_DKG^=V[L\LS;2YNDH=%_FG]S17U M$ZIV<+9>;*K_:M_J;7MGVNQADZ^7=>-B#Y;I:OO_Y'O]0NPTT ='&AAU Z-K M@W[=H-^UP:!N,-AO,#S28%@W&';M850W&'5M,*X;C+LVN*P;7'9M,*D;3+HV MT'M/[UQOKXEQ['72G]_L_7?;&!UK\O1VZ_OO]_$F3V^XWOD=UY_>=;VON=]_YMN;!K[WRX:\]]ZA[\[9? MFUC=W!2S8\]=.H;ZS]6C7WG]8[N3KV=?M7_I19+F87UC?139+RQ.2/]*5 MMJDJ2=L)QP&HI(3&3Q*PM-JRP\M+M\>JU/A[T)F\O'G>+1,MF@_'(D+=R M6K8R+B\'/7DSMV6SL:[K\E9>RU;#R_Y0WLIOVW_#&.WM?T"^9B&)12060YAT MC V?C[%AAX_K]=/'=3*?I^6/R4*;IYO98KUY./*A/22/-!(S2BXH(^6']E_54%KQ29T4G]W)K= R48XOIJM; M;59J/L]=1Z0V(FB5DD9I.80V(N MB7DDYI-8H#Y4AMH/D60;;:PMM^-8(VV>_&C[[0_)O8I(+(8PJ=:,GVO-6'GR M\F65B=GZ=I7^7UE!JF'+ZVK8G*,\[):7MI)2G-LLDO+L)5\7 M&]=G,LFW))NWGL(H^SRUVI"826+6%AOM7-SK$V,R[O7V1A1LLE>'Q%P2\TC, M)[&@ZSL5DKU&)!9#F%0E)L]58J*L$I^* SY+9^5!OQU&>7_TT%="IQ[Z)&:2 MF$5B-HDY).:2F$=B/HD%)!:26$1B,81))43O-6&+GO(:YD@1Z7;GM+:ANH)J M)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!93FEQC=@)=NO)$Y4.R2%8SH26Y=BUN MTU4U&EL4EGN1I>L7[ZFJ\9.+#*F9J&:AFHUJ3JWMWC/5QWUC_U3=17OU4,U' MM:#C*Q*BO4:H%E.:7!B,IC 8RL+@9,DJ?SE5H59.K@"D9J*:A6HVJCFHYJ*: MAVH^J@6U)M6)WE _K!-DKQ&JQ90FUXDFTZDKJOFH%M2:G%#K]<:'10.-;J):3&ERT6C2F[HRN'9EK[,;D6Z+QGV: M=2@99*INBFHFJEFH9J.:@VHNJGFHYJ-:4&M2R;@\O)6"=AJA6DQI8Z9OJ]CIM50AF8FN=#L),VT/Y/%@] ^BFQ[^Z2U M;J"94E0S4()B^JJP.CNS=2.A8#- V*:B:J6:AFHYJ#:BZJ>:CFHUI0:[J^ M4S.,GG'>N]RO&6AT%-5B2I-K1I,>U=7QT6,W53K6#S12BFHFJEFH9J.:@VHN MJGFHYJ-:4&M2_= 'XW-CN%\_T-PHJL64)L]5U21'#65J[,C]E6[50TV?6CU0 MS40U"]5L5'-0S44U#]5\5 MJ33[[,";G^\4#[35"M9C2Y.+11$*-SI'0PWLM M'6L(F@M%-1/5K%H;2[]NX_/^WN0W-MJK@VHNJGFHYJ-:T/'="M%>(U2+*4VN M#D93'0SE;9=?_F*]@29&4B@D5-4LVI-_N:V M;NB'W[%'^W50S44U#]5\5 LZOU\AVF^$:C&ER<6BR9,:ROC9U4'DX]/SS&*M M1>-C=4'36BC(U-P4U4Q4LU#-1C4'U5Q4\U#-1[7@A<-$KV85:ST1(7++\3VDV9*7LL,V6;9:78I4_#\-64T.VC[NBL554,U'-0C4;U1Q4/V9%H!53+YA<39J\JJ'.JWY*-U^UFTP(+2U. M3(H>.]N&O4OEVU2M*C=+C_CNBIT41/#77TU$P?TWEY#_=' M*A;S+D:PW#_"7]XFZK!-3.VY M?&0W 5%#'1"UZ@&(^<[H0SGXL$RRKR*O[\B6MU#*%$UH-:DH,>X=SX:[)>#ENTFE^?&?D5HWVPTVJ\* MOR/VV6]BGWUU[/-3^U=BM?\O;WA4*SVO9DU<8[5=SZE]W44T!(IJ)JI9J&:C MFH-J+JIYJ.:C6H!J(:I%J!93FEQPFJAH7U?>&]DI.-M5FI+Z._C=%XOKHU%1 M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*UF-+D2F,TE:;#=*3;:YCFBJ>UGA@' M>9J!;AS.MC1MV;#?&Q@'&YHM&QKZY>1@0TO]%$X^P-&\)ZJYJ.:AFH]J :J% MJ!:A6DQI\@&^LS;\"WG/G[IV*?\Y^;%^R+5/R>I6O.[]9VM-8)>19]>19Q>2 M9U>29Y>29]>29Q>39U>39Y>39]>39Q>49U>4_QTITGZ3(NT/?OO5#)E\FZ*: MB6H6JMFHYJ":BVH>JOFH%J!:B&H1JL64)E>:)E/:5T]G6I^S9.4Y2X?;LK6F MNB$U[;"-V6$;2[WG)Q_7:%H3U5Q4\U#-1[4 U4)4BU MIC3YN&[2FGUU%HRY MB#&&[5.FI5S%ML;J# M:=VFW38SNVUFJ9_"R0P7 M5<:TGLVG_5QAEM'*M2=GWK]@&HFJEFH9J.: M@VHNJGFHYJ-:@&HAJD6H%E.:7(2:].C@MZ='!VAZ%-5,5+-0S48U!]5<5/-0 MS4>U -5"5(M0+:8TN=(83:51IT=/'*FH-6EL86^*V&F';,N& M[8%P]=Z??&RC:4Q4W M,3ML8ZGW_.3C&HUCHIJ+:AZJ^:@6H%J(:A&JQ90F']=-''/PPI2;788HQ@<# M"I?&<-0R1'&XX:AW.6@9HCC<<- ?'PYZ6.J]/_G81@.0J.:BFH=J/JH%J!:B M6H1J,:7)QW83@!RH Y#5!'OU)/^:+:ZSAR3[H>GC5YK1,WH_,>V6NK^3KQ70 M^3=1S4(U&]4<5'-1S4,U']4"5 M1+4*UF-+DNM/D,@>3WSXJ@4[OB6HFJEFH M9J.:@VHNJGFHYJ-:@&HAJD6H%E.:5&F&34YTJ,Z)3A^6#\7U2_HHGE8?6=]H MR>PN%8_5FB1MI45-GEI:4,U$-0O5;%1S7GAC^]M5*]K*"+H?'JKYJ!;\]&L4 MHOL1H5I,:7+):%*=0_7R\3LE8Z=0/ UF)K>ML_:IS9-K!IKC1#4+U6Q4:2N1EV,W(LV/7?2H]^/D*H,N/8]J%JK9J.:@FHMJ'JKY MJ!8,#^>A'?:J/WN+&J#=1J@64YI<:IK Z% =&+66]XOU#R'J2-D_JG5=M?^) MQ/):9/_;6C/0N4-1S40U"]5L5'-0S44U#]5\5 M0+42U"-5B2I,+2Y-6'0Z4 M0[*[]63S2HL?RH)2GI)\+E=8:C\;(8-R4U0S4CX;H5HKQ&JQ90FEX0FQ#J\/&7DXB^1WMZ5 MR;+WQM,/(1K>UZM7]G%QOT# KJEFH9J.: M,SQ<)+UO',S([**=>JCFHUK0[04)T4XC5(LI3:H0HR9^.GHA?GIDB*-;65#C MIY8%5#-1S4(U&]4<5'-1S4,U']6"6M-U:8CT?#3>*Q]HKQ&JQ90FEX\FBCI2 M1U&5HQT=:P@:3$4U$]6L6I,^K<8'OVXVVJF#:BZJ>:CFHUI0:U)Q:'FW0K37 M"-5B2I.+@]$4!^.7QCV>SCBTCUDZ>V' 8X0&2U'-1#4+U6Q4,Z7)T/I[T MFC][LSV[Z YXJ.:C6E!KTAG*"Z].B.Y!A&HQI/)D0ZZAPB_>F1 M$#1)BFHFJEFUMONYKO=ZYY?&_E (FA%%-1?5/%3S42WH^&Z%:*\1JL64)E>' M)DDZ&G48"ED_#85TGT5HA.9)4UH//[%:+]1J@6MSV+_F1B]'>>A7R<-U'2D7H^U+9! MBN2D8Q\-CJ*:B6H6JMFHYJ":BVH>JOFH%M3:[I$UT0UH..[%:*]1J@64YI4"\9-^G.L3G]*M8#X7HJZOU-K!:J9J&:AFHUJ#JJY MJ.:AFH]J0:U) ;W!^7 _3HYV&J%:3&ER06GRH&-U'G2GH/Q:WDO=S\F%!$V% MHIHU/DR%3OKGD\O)SI^]\P]T!QQ4C%,\+/1U.9]Q:'] H M)ZJ9J&:AFHUJ#JJYJ.:AFH]J :J%J!:A6DQI3S8(#CDU@F:?65D]:"\;$*A+86"33YB6HF MJEFH9J.:@VHNJGFHYJ-:\,)A8FC+]2J_VVBZH M\GB@OXFJQR\:_NKM?5&?HB2[35<;;2%NBJYZY^43R\H2]O27?'W_[DP_TZ[7 M>;Y>5C_>B60NLG*#XM]OUNO\Z2]E!]_6V=?JZ5S]&U!+ P04 " "Q@%]7 MIU$KZFL3 !;/ $ &0 'AL+W=OK[9NSV]WN[M7Y^?;Z MMEK.MB_7=]5J_R>?UIOE;+?_=//Y?'NWJ68WQT7+Q7DX&J7GR]E\=7;Q^OBU M]YN+U^O[W6*^JMYO@NW]A5LJD]OSB['K^QT=%AP_([_GE=?MT\^#@X/ MY6J]_O/P27'SYFQT^(FJ176].Q"S_;^^5.^JQ>(@[7^.OT[HV>/,P\*G'__0 MY?'![Q_,U6Q;O5LO_F=^L[M][#^JNN3@\H.7C7Z\7V^,_@ MZ\/W)ME9<'V_W:V7I\7[GV Y7SW\>_;M]!_BR8+P9PO"TX*PN2#\R8+HM"#J MNR ^+8C[+DA."Y*^"]+3@K3O@NRT(.N[8'):,.F[8'I:,.V[8#SZ\3;]9?@\WA^_?>X8/CK_9Q_?Z7 M<;XZI/#C;K/_T_E^W>[B[?UV_Y7M-GBW7E[-5[-#-+;!B^#C0RJ#7_)J-YLO MMO\,_A',5\'OM^O[[6QULWU]OMM//QCGUZ=)^F%2^)-)4?#K>K6[W09B=5/= M=*PO_>NGGO7G^T?]^-##'P_];>@%R_O%RR!,_R,(1V$4_/$Q#W[YQS^#^:Y: M=OQP[WI8X\RU.IB\#S-ZEA'/,+-5^Y%U,-+/7-YM7@:CAP<5>ACE9V1UM6>B M9QGM9SY6=R^#Z/G_-D5_QO?3E,Q/8YB?QOJ9O+K>,V,?XT0D>OR_0W1THR'_ M=^CX\=X^,'$W+6]FUU7;\[VIPK;:O.E.KOX]W\;IZ/_[(H:B>4D)DA, MDI@B,4UB!8F5)&9(S$*8$]/X,::Q3[^XO/[K?KZ=[Q[.C!>S77437*^WN\ZH M>JFA426QG,0$B4D24R2F'[#TB!V><7VY2/=/P%Z??WD:P?8W-;ZC;'_'=-1D M3/N;QE'SFRSTZ)P<)(\Y2+R'JQ\GK>M/P=7IR%5M]T_T]NG85#>ONM*0D&D@ ML9S$!(E)$E,DIDFL(+&2Q R)60AS IL^!C;U'KC4>GWS=;Y8!-6WN^KZ<-C: MK8.K*M@_P;L_?OIIO=D_[;Q>+ZM@-_L6W-UO[M;[3'7*LR2:M(U*1MHY(D[CY364ORK2_JTU9Z"$Z6LY)Y#VYBNYLO MCZ=VGV;S3?!EMKCO#D)&!H'$0QII-> MA[2N9'I7#DTFB>4D)DA,DI@B,3UI'3'"433-LJQQD"*'ECV'&G*HG;2?^$W3 M=#J-'X?)@9**:CFJ"523J*903:-:@6HEJAE4LY3F9O;)>_KC M9]X/N%[?KW;;8%-=5_,OLZM%U9E8KS(XL:26HYI -8EJ"M7T27MZ@CB.TB1L MG).B0\M^0PTZU%*:F[&PSECHS5BQ^E*M=NO-_"='0^_JP=DBM1S5!*I)5%.H MID_:TU_S-)NTHD7.+'O--.A,2VENLNK.R=C[7OG%^TUU-YO?!+/53;#>W5:; M8+;=5MUO9ONIP3%#FR>H)E!-HII"-7W2G!?LQ^-FRM!:29^1!AUI*9KOYZG-7O_.MWQF< M,K2)@FH"U22J*533)\UY3SD:M8YD:,^DUTR#SK24YF:L[I",_2628K6;K3[/ MKQ:5[T01K8>@6HYJ M4DJBE4T^-V9R-.TU'K*$8.+?L-->A02VENPNKFR=C[ MCKGW/6W_TL'!0OLFJ"903:*:0C5]TIRG0]DTBYO!0NLD_88:=*BE-#=8=5=D M["^+/+Y0?S?[_M-7Z='6"*KEJ"903:*:0C4];M0+[9#T&VK0H9;2W#W4=3\D]+Z7?7&Y6)Q>I7\F97YG:,I0+48(_6V.WZK=Z86-QZULG?E"VQRHEJ.: M0#6):@K5=-A1K(BS9-Q\)H9.+7M.->A42VENRNH^1^COJY:@F4$VBFD(UC6H%JI6H9E#-4IH;U;H@$D)7)0G1=@BJY:@F4$VB MFD(UC6H%JI6H9E#-4IJ;V;IO$C[3-[G?7-\>7HNYV\RO.U_G] .#PXKV3%!- MG+2G^ZGBI'4E#8D.5:BF4:U M1+5#*I92G-36-=10O\%4GIOY@G1.@JJY:@F M4$VBFD(UC6H%JI6H9E#-4IJ;V;K>$OKK+3TW\_B5P8E%"RZH)E!-HII"-1VV MNR9)$C7?PT!GEKUF&G2FI30W876])?376Y[9RN-?/3A9:,,%U02J2513J*;# M=MDDCB91,UEHP:773(/.M)3F)JONMX3^?LO[ 5MY_-3@F*$]%U03J"913:&: M#MN5DW'2;+F@(\L^(PTZTE*:&[*ZXQ+Z.R[]M_+XH<$10XLNJ"903:*:0C4= MMCLG<1JVCF1HSZ773(/.M)3F7@>]KKE$_II+[XT\?F=HQE M1S6!:A+5%*KI MJ-TYB=-6SP6=6?:::="9EM+?S$X("Q=\EA;Y/#WB>' MO5$.>Z><]H5#7J2CK/D2!SJT[#?4H$,MI;D!J_LCD;\_TFLCC]\8G#"T0H)J M M4DJBE4TR?-^66/LZSUY NMD/0;:M"AEM+&WG\SN"4H=T0 M5!.H)E%-H9J.VI<-:6_D04>6?48:=*2E-#=A=9,C\CF[D\2N#\X4V.5!- MH)I$-85J.NJX:D@2M?;QH$/+?D,-.M12FINQNLL1^;L<'];7?WX/?CT\&9O- M5YWQ0NLDCT\,[XW[^],-H-0;4< MU02J2513J*91K4"U$M4,JEE*M^ MN0*=*5%-H9I&M0+52E0SJ&8IS;W==]U&B:&;\L1H&P75!D04=: M2G,C5I=;8G^YI??F K\S.&%HP075!*I)5%.HIN-VUV2<-M]Z1T>6?48:=*2E M-#=A=;DE]I=;>FTM\!N#TX466U!-H)I$-85J.FZW3,)HVKQ%"#JS[#73H#,M MI;GYJJLML;_:XMM8X%\Z.%9HGP75!*I)5%.HIN-VM21*PU:LT#I+KYD&G6DI MS8U5W6:)_6V6/ML*_,3@>*%]%E03J"913:&:CMN7"GDQ;KVP@=94^HPTZ$A+ M:6ZXZO9)[+\X2:\M!7YC<+K0Y@FJ"523J*903<<=-\+I>,J%-DIZS33H3$MI M;K[JIDCL;XKTK#O[E<$)0^LBJ"903:*:0C4=MR\0TJ[9%.C,LM=,@\ZTE.8D M+*EK((G_HB1OJ^TN*%;;^\6Q.MF5+K\P-%VHEJ.:0#6):@K5-*H5J%:BFD$U M2VEN6NL"2/+P!OC?;CLG: 4$U7)4$Z@F44VAFD:U M5*5#.H9BG-S6Q=*DG\ MI9+GV\Y^8'!8'[2G_>1I,FJ>Q>3H4(%J$M44JFE4*U"M1#6#:I;2W!36%93$ M?\.?WG7G!&V@H%J.:@+5)*HI5-.H5J!:B6H&U2REN9FM.RV)O]/2L^[L5P8G M%FVTH)I -8EJ"M5TTJZ79$G4?/L"G5GVFFG0F9;2W(35G9;DN4Z+M_#L7STX M66B;!=4$JDE44ZBFDXYF2?MR?NC,LM=,@\ZTE.8FJVZS)/XVR_L!MRWP4X-C MAK9;4$V@FD0UA6HZZ;P'3C-E:+FESTB#CK24YH:L[K8D_FY+_WT%?FAPQ-"& M"ZH)5).HIE!-)^VZ29*,FQL+T)EEKYD&G6DIS0U9W7%)_!V7WCL+_,[@C*$] M%U03J"913:&:3MJ=DRB.F[>/0V>6O68:=*:E-#=C=<\E\?=<>NTM\!N#\X6V M7%!-H)I$-85J.FDW3J)1G#5K+NC0LM]0@PZUE.8D+*U[+JF_Y^+;7>!?.C18 MJ):CFD UB6H*U73:OO=-,@['S6=@Z-"RWU"##K64Y@:KKJ2D/:])XME?X"<& M!PQMHZ":0#6):@K5=-J^.LB+L'W7.'1HV6^H08=:2G,#5O='4G]_I-<> [\Q M.&'HI4E03:":1#6%:CIM7R?D112VGGRA0\M^0PTZU%*:F["Z&Y+Z+T_2! M7QF<,;09@FH"U22J*533)^V9LER!#BW[#37H4$MI;L;J+D?J[W)\?%]T9@KM M;J!:CFH"U22J*533J%:@6HEJ!M4LI;D)K;L@Z<,[XG][;T&*MD)0+4E(1ZVSCG?^ MB8/SB-9'4$VBFD(UC6H%JI6H9E#-4IJ;Q[J0DOH+*?NSW.!_@S]^*WX7>?#Q M]\O?QQ=;LEA>X?E*+M%E3+ M44V@FD0UA6H:U0I4*U'-H)JE-#>S=5LF?>:J,/?+JVH3K#\%5YO9ZOJVVNX/ MNO-=M>S,;;OL,$F:Y[QH%P;5!*I)5%.HIE&M0+42U0RJ64ISTIC5S9K,WZQY M..=]=_G;97[9%4#_\J$'3E3+44V@FD0UA6H:U0I4*U'-H)JE-#>J=5S=?TG\]=_!IWL9NWV1N.&3>_\ MXP:'$>WVH)I$-85J&M4*5"M1S:":I30WC'53*/,WA<)1& :7AX[0=O[S@R?: M$T*U'-4$JDE44ZBF4:U M1+5#*I92G/S6K>.LMA[POOQ?KF<;;X?CYZG<]^J M+OF]ZDPOVDA"M1S5!*I)5%.HIE&M0+42U0RJ64ISTULWDC+_U6G>S;:WP?O9 MO+.-ZU\[.*=H"PG5!*I)5%.HIE&M0+42U4S6OB+..)Y.&C5[2PUU UC7BS)_ MO>C=>G78[5^M=L'^P^W\YKC]O_LJX7YJV +ZDTTJ?F-P#-%J$:H)5).HIE!-HUJ! M:B6JF:Q]>9U)'"?-'/Y_5(:RNC*4^2^(\W:?P?U1L?NU'[0EA&HYJ@E4DZBF M4$VC6H%J):H95+.4YL:T;@EE4_RU'_0*.ZB6HYI -8EJ"M4TJA6H5J*:035+ M:4YZ)W6K:.)O%7E?^_&O'9I35,M13:":1#5UTI[N*,I&H\;)FD9G%JA6HII! M-4MI;O[JJM#$?UF?7D\V_<;@'*(U(503J"9139VTISF,HN9%IS0ZLT"U$M4, MJEE*$;]G_^ M:;W>_?CD,.#K>O/G\>%<_!]02P,$% @ L8!?5P+9/ P + T !D M !X;"]W;W)K&ULM5=M3]LP$/XK5H8FD 9Y*6TI M:RM1&!K2F!"OVDVZ-$K$4N&*"$PF3@7/FGX[\KC$H9CPRF*NE-C&AC(5X-IVK:.!XAA$D$&H# M0?%O!N>0) 8)>;Q4H$[MTQ@NMQ?HET7P&,R8*C@7R1.+=#QP3AP2P83FB;X5 M\]]0!=0V>*%(5/%+YM5_M/7:B&6#()@C4%0&00%[])1 MP?*":CKL2S$GTLQ&--,H0BVLD1SC9E?NM,2O#.WT<)0K'%&*G(MTS#@U2Z7( M(;GBFO(I&R>@R/X%:,H2=8#C@1>TR%GXDC/%RKE[A'%R'XM<41ZIOJN1E<%V MPXK!J&00K&'0(]>"ZUB17SR"Z+V]B]'4(06+D$:!%? .LB/2\GZ47!_N+LC^ MWH$%MU4O5:O ;:W!_:4T0QG@@H@)J@F70$*$P2\6BE"E0*]<@1+X>#6P.7BG M*J,A#!P\60KD#)SA]V]^Q_MIH7UT(W))F22/-,EA%<<2I5.@F+,\ M&QYW.EZO[\Y6.&_7SMM6YT_%J4#?9S.0>,I)P^9!P21/R!\V ;+_#ZA4!ZMH MV?']@+P94\LZ=6JJ'2O4>7'80.)=DY3'(&;9RMVTXFRXF]V:97=7(NSN@/9) M3?MD*R(\^2C"H-5;(\)>[;RW8Q':\;\@0M]K[F//"G8O:82)%Y,RP?N4:-,E MG*:P^FJU@FVXJ?Y2\O!WI<8*>TIY*_@AZ%(,]"L+*6F$@!+LS4[:P7;=&>;C..W=Z9):[+9 ME'F3@'Q[!OJR)CL?-(E%^!I)-HG%MR: ;4C2[J"]7I'N4@&+*7A:E.F*A"+G MNJQEZ]'Z*7!6%L#-]/(=<4WEE&%9FL $3;VC+NZI+$OSLJ-%5I3#8Z$QWQ?- M&)\S(,T$_#X10B\ZQD']0!K^!U!+ P04 " "Q@%]75J2,!B<# "%"0 M&0 'AL+W=ONJ8@,E51>BA@K?K(0LJ<:A7+NJED"7+:CD;N!YB5M2 M5CGYN)V[D?E8-)JS"FXD44U94OGP";C831S?>9RX9>N--A-N/J[I&N:@?]8W M$D=NS[)D)52*B8I(6$V<*_]RZGL&T$;\8K!3!\_$6%D(<6<&U\N)XQE%P*'0 MAH+B;0M3X-PPH8X_>U*G7], #Y\?V3^WYM',@BJ8"OZ;+?5FXJ0.6<**-ES? MBMT7V!N*#5\AN&JO9-?%QK%#BD9I4>[!J*!D57>G]_L/<0#PHQ< P1X0_"L@ MW /"UFBGK+4UHYKF8REV1)IH9#,/[;=IT>B&568;YUKB6X8XG5\5A6Q@2;XR MNF"<:0:*O)^!IHRK#^2<_)S/R/NW'\A;PBKR8R,:1:NE&KL:US8,;K%?YU.W M3O#".G.H+TCHG9' "T(+?'H:/H,"X7X+#Y[#773\/A*?9\3CF5Z/*,[+ Z M\8;;2!:B:A2F4%DR9>K2NJ\=;]+RFD-AFX\B/_#&[O;0FR4J#L)1'_5,=-2+ MCDZ*OJY4(VE5 .%/^V33V-'$!ZN'7I)E1QJ'44&:CCR[QKC7&)_4.&UK%"2> M:0NJ[?+BP<)^[(7'\H91@1\GOEU>TLM+3LJ;P0JDQ$R7L(6J 9N\9"@OB4R9 M/9,WC K\+'KAZXUZ>:/7TA(/').+M<36)/4#T?3>_A5'0YE9ZATGHB4J'L4O M)&+:RTQ?240-6).:U/2!+C@0;$!<5.MSG"ZQ:RRT37 ZS,HPB8_T#H/\P(\2 MN]ZLUYN=U/M=;T#:)&7#30R302;:HM(XLVORO:=6XYU4]4-HRK%Q=T?O*R6] MYSH\4?PT]-+H2*LM+LO"05F[!SW2_*!\HW+-*D4XK!#H78S0KNQZ?C?0HF[; MYD)H+/#V<8/_22!- +Y?":$?!Z83]W]>^5]02P,$% @ L8!?5[$M16MS M @ 4P8 !D !X;"]W;W)K&ULK55=;],P%/TK M5IC0)HWENQFCC<1:(9! 5.L&SVYZVUAS[& [[?CW7#M9U(VDXH&7QM>^Y_B< M:_MV>I#J49< ACQ57.B95QI3W_B^+DJHJ+Z2-0A\\0=VY7&3OCYM*8[ M6(%YJ)<*([]GV; *A&92$ 7;F?TP./Q,_LGYQV]K*F&N>0_V<:4,^_:(QO8 MTH:;.WGX#)T?)["07+M?T5>9L+:BA^53) U$V&]GLP-7&H=$-$_845T;A*D.5@MR/G9!3DC3)#[4C8:\_74-ZC% M,OI%M^]MNV\TLN\*ZBL2!YZI@7,/'Q/&M0>O/SMFW 2?!CR]Y_(7KB- M>[?Q*?9\")M?A! ]K?^QC("V-DCCITUXH3'J% MR4F%7UEA.X787>(]TXVR4B_=U93NPHZJ;FG3(SE1EDZR5Z('LM(D?C^L.>TU MIRXH8E=GU0-@'7MU*:Y\ VEOY_)/\#4$L#!!0 ( +& M7U<16$M&PO=V]R:W-H965T$/K$8(0Z>LQ2S@19SGO=TG84QRB"[)CG"XLF*T QRT:5K MG>44P4A!6:I;AN'I&4RP%O35V((&?5+P-,%H00$KL@S2ER%*R7:@F=INX#Y9 MQUP.Z$$_AVNT1/PA7U#1TVN7*,D09@G!@*+50+LQ>W-'ZI7@=X*V;*\-Y$H> M"7F2G7DTT P9$$I1R*4#%'\;=(O25!J),/Y6GEH]I03WVSOWB5J[6,LC9.B6 MI'^2B,<#K:.!"*U@D?)[LIVA:CVN] M)RM0OV)9:U]5 6#!.L@H6$60)+O_A M<_4>]@#S&&!5@/46<(X =@78;0&G IRV@%L!;EO JP"O+>!7@-_V+74JH--V MAFX%=%4ZE/NG-G\$.0SZE&P!E6KA)ALJ@Q0M]CS!,M>7G(JGB>!XL( O8,/ M E%U;G"(P"AA84I801'X"AZ6(W!Y<04N0(+!KY@4#.*(]74NYI8.>EC-,RSG ML8[,8X,[@GG,P!A'*&K@9Z?Y[@E>%VNN%V[M%CZT3AHN47X-;.,+L S+;HCG M]C3^O< G\=%I_ Y2@9M'\7'[X*T&?-(^^"9\VC[X)GSV?V]^_N&U'R2"79\ M6_G9'SD!38E>VCG-=O)NZK$RV7N9X_GO8ILWR$S+=%]C*_="W[MA,T37JCQC("0%YN6GIAZM*\ ; M5?B\&1^:O:G9,#X3%6-9X+W:E^6F^-JN$\Q BE9B*N/:%Y4$+4NXLL-)KN[W M1\)%M:":L:AZ$94"\7Q%"-]UY 1U'1W\ U!+ P04 " "Q@%]72#5%?D," M "*!@ &0 'AL+W=O=@.!?+0I("7;5LUAJRC9MF<'#V"ML:EMDMU_7]L0FE8)*^4"MIEY?F/$ M$!^%?%8E@$8O%>,J\4JMZX7OJZR$"JN1J(&;)[F0%=9F*@M?U1(P<4D5\\,@ MF/D5IMQ+8[>VD6DL<HAXU$JJDJ+%]7P,0Q\<;>:6%+BU+;!3^-:US #O2/ M>B/-S.\IA%; %14<2<@3;SE>K.8VW@7\I'!49V-D*]D+\6PG:Y)X@14"!IFV M!&QN!W@ QBS(:/SNF%Z_I4T\'Y_H7UWMII8]5O @V"]*=)EX'SQ$(,<-TUMQ M_ 9=/5/+RP13[HJ.;6STT4-9H[2HNF1C4%'>WO%+=PYG"89S.2'L$D+GW6[D M+#]CC=-8BB.2-MK0[,"5ZK*-'.7VI>RT-$^IR=/IVAPO 8F>)":4%V@I)>8% MF&/7*O:UV<'&^5E'6[6T\ HM0H^"ZU*A+YP ^3??-V:]7GC26X6#P!W4(Q0% M=R@,PFB %_7E1HX77>%=*O,.[5_1FA-ZH*3![%+5+71R&6J_FX6J<0:)9SX, M!?( 7OK^W7@6?!I0GO3*DR%ZNFT8H'&PG]Z/S[71DHA:_W_(K>XP,,=,P8#8 MM!>;#G*^"WY_@]PP]"VY62\WN^G4GD":KPA?<1MFON4V[]WF-Q_F[GRME MKMX$[G[R_N2D=W]VM1\_K8 S$GI%+UX@>M[#=2V&2<>[TMOAO;=6[+3M8?1+ M/WV'C9*''G++1&F)-V: RNC M.1<;%QY 8*Z$TH&Q]6)3]2%2/CJX[WI02K5.SJ7256Z7P7W/ZN%[P+8'!KD0 MC<$!<8')J*#&,"VO;:<:7 6?0$'=OML4UN%"TTU_<$%:0G6S269*ITPW:?ID M&YJ,!,O CN:+)=R-*D( C5&Y;:2<+I2DE8LQ_9CO8ZZ^Q9 M#W9,-DUKJ&XZ&=;#4IE;@-,D^"!:T?\BJ_VG%T^:\L5[]5]@U[/=8OST,W M>7$,)N-C,'D4-3D\?)-1ZV/;P9D,ZT-&YR2SLO*$S^\?(CKX=G[*,KH2Y:\ Q:=O?6,I7>=*,NH&% MJ$>U[:\PO7[<'%9M+BY3MF;IM.[JQ:QJ!K9AL]87$/:1Z^KR(QC'87X$,"P/ MY@#C.!:6YW^:SQ"=C\,P;T,O,D0Y0Y3C6#YD6GVP/'Y.8B__3),DBN(86]'I MU.M@BJU;',./7PWS!@PL#V3ZL[7&=QNOD.?K -O3YRH$FRE>B=A,\;4&Q+]N MP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF (U**_1N,869T8/O[] MP9Z2*$H2/P*8WT$480@\C3B".0 /&!)%U7MP[WT4;M]38?L?NLEO4$L#!!0 M ( +& 7U>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GS'13Q%_?YUK^!"=;Y^.?6U,+UP1SO(G-#*'ZP. M/ IXLO^=KW;905BQ%E*XEV&GWI;08850HA"_(1]V^AUF=_KI;VW$;ZTY!AY[KO.]P(8UW=HNZ?>\8#^,;' MO=+I6R$=F EW\-WH, MHP%9 2J[$WO;88H7,.R)W:EC5[YM=:7^I^_RXU4[CQO$T-P( M?\+3X?CZ9SI?3"?-;R_O9W62T\CO?1K/1?#QE 62$0$87A/P9!9 Q M AE?!'*Y\A\_IO, ,D$@DPM"-B*9(I#I)2'C /(:@;R^)&020'Y$(#]>$C(- M(#\AD)]H(;]Q*RS3&[8P8'W3U]GQ,X+VF19ME&6Z])E;;=E"2Y$)L&':[F-Y MNT^+]@ '4"6P!\CT5HG71D&50NR4[UKG3T+*6GSW;@?&>\]QM:TX&@'$G#(@ MELI,JVUW!:9@$UB[D J3R(#8(K=<&/;(I;^S/X#;TD#UA4;0,'T,B/VQA&T] MI7EC'H-)8T!LC3N5Z0+8BC\WQQCFB &Q).90A:KF6OA_P7+'#81LF!H&Q&ZH M8;H^^4+.QKKP/=FS^XE984"MA=(*!=96<&NAC@U".,P+ WHQF-(';B9X7?XT MQ1!A8HB(Q7!,N#YHA7!U[JC3\%C7&H/P]D:8)")B2;2HE5V=MOX**='"@U@2 M+99E5[[6E*\8,65$Q,K ==LHX3!U1,3J:/JV-8J8/B)B?;PAWA-GB(D9)2(V M2HN 6T.)F24B-DN;]5HA,;U$Q'IY2W]_0$-,3#01L6A:+=@6S!AS3DSLG!8= MMC)BPHF)A8-ZL;F(A!DG)C9.:S7,KB;@N)#-:**+7<32:1-CETV$Y=NM@6V( MB4DG)I9..^9Q*/B8AIB8?&)B^: *;XY-3#XQL7QPS'!A+L;\$Q/[Y]5,HUO? M?97YQ/2ZP(DQ \7$!CK#7/I.\U)"]>_/&V,3,U!,;* SS'_@A57[=98:A^O: MF((28@6UW/2#EH>JOKCEF0@Q,0LEQ!8ZO^F@A#9LKIUW)@\Q,0LE[[HX%J;, M6D,A)F:AY#*K92?.$!-]Z/+^JV:M1D\P!R7ON'[63H>I)[G 2IH?EF,NL](W M#S$Q]227*'VZ;.0GF=V\.2 Q]227*GZZ;/J\#]638.I)B-6#8(XR%^;T%%-/ M2JR>]AK-I_:R*+AY"3$Q]:3$ZGD+\\\4+L3$U),2JZ>UEFQ)1RDFGI18/'@Q M&/Q[+E7BNDGK?73.[W4D\/&#_5\[ONW_GCF+;$PK/HX/G9,TNKIP::4LA+( MO9IIGI_>$3J]W_3U7U!+ P04 " "Q@%]7##^0_.4! !_(0 &@ 'AL M+U]R96QS+W=O )/[F/!00D5# MB]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1 MF_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H M#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$ M;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V5 M0&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O M)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^( M>D<"O2/J'0GTCJAW)- [CCY6$N@=4>_XGWKG7!E&ULS=K);L(P% 707T'95L1X"!T$;-IN6Q;] 3=Y M0$026[:A\/=UPB"UHJB(2KT;(F+[W1=;.IMD]+:UY'N;NFK\.%F$8!\8\_F" M:NU38ZF)(S/C:AWB7S=G5N=+/2=Q/;K'&BK:W*7(Z)N?*@GI3[<*+KN,LMJF8#]N*?'J^Q(D>S6Q6YE28?%7'):FWCG3A M%T2AKM)=T9OSR2'N,.U^^=7Y79ES@7'FU!GKXXDYNCSN<"3MZKZ-A-9=KM_CKV=\K']A'P*D#PG2AP+I(P/I M8PC2QRU('W<@?=R#],$'*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D M%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I1 M9)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2)KAB)KAB)K MAB)KAB)KAB)KAB)K]I^ROANS_.LW^>TUK779'/)9][G$Y!-02P$"% ,4 M" "Q@%]7!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( +& 7U=[Y@98[@ "L" 1 M " :\ !D;V-097)PC M$ 8 )PG 3 " &UL M4$L! A0#% @ L8!?5Q4_.DC7!0 XAX !@ ("!#0@ M 'AL+W=O 8 " @1H. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ L8!? M5]1V?-ZJ!0 [QD !@ ("!(QD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ L8!?5[OU/BO@"P X6P !@ M ("!HRH 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ L8!?5YL@57)"! C D !D ("!QC\ M 'AL+W=O&PO=V]R:W-H965TB=04 &P0 9 M " @7), !X;"]W;W)K&UL4$L! A0#% @ ML8!?5^,W^$5*$ A38 !D ("!'E( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!?5^;F)EH2"0 %!H !D M ("!C'P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L8!?5]&AMV-$! $PH !D ("!>XT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ L8!? M5^5\-R/J!0 FQ4 !D ("!*9T 'AL+W=O&PO=V]R:W-H965T"E !X;"]W;W)K M&UL4$L! A0#% @ L8!?5W\KZH'.! 9!( M !D ("!7:L 'AL+W=O&PO=V]R:W-H965TW !X;"]W;W)K&UL4$L! A0#% @ L8!?5V*AG"\A P T@< !D M ("!C;P 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ L8!?5P(021TW"P V&X !D ("!#L4 'AL+W=O MWI:X# !! M#P &0 @(%\T >&PO=V]R:W-H965TNM2WNA@0 +(6 9 " @6'4 M !X;"]W;W)K&UL4$L! A0#% @ L8!?5R'! MS;-+ P 1@T !D ("!'MD 'AL+W=O&PO=V]R:W-H965T3@ !X;"]W;W)K&UL4$L! A0#% @ L8!?5Y0[?XVO" )%0 !D M ("!:N4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ L8!?5_9K9@TC P Q@H !D ("! M1/D 'AL+W=O_ >&PO=V]R:W-H965T&UL4$L! A0#% M @ L8!?5Z0KA>7- @ Q @ !D ("!-08! 'AL+W=O&UL4$L! A0#% @ L8!?5V,K8@*5 M P BQ$ !D ("!Z!,! 'AL+W=O&PO=V]R:W-H965TG42OJ:Q, %L\ 0 9 " @>(L 0!X;"]W;W)K&UL4$L! A0#% @ L8!?5P+9/ P + T !D M ("!A$ ! 'AL+W=O&PO=V]R M:W-H965TQ+45K&UL M4$L! A0#% @ L8!?5Q%82USK @ 4PL !D ("!$DH! M 'AL+W=O&PO=V]R:W-H965T/X;=ITP$ #8A 3 " =]: 0!;0V]N=&5N=%]4>7!E <&UL4$L%!@ ! $ =Q$ .-< 0 $! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 328 297 1 false 76 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 - Business Combinations Sheet http://www.topbuild.com/role/DisclosureBusinessCombinations Business Combinations Notes 19 false false R20.htm 11201 - Disclosure - Accrued Liabilities Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 20 false false R21.htm 11301 - Disclosure - Other Commitments and Contingencies Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies Other Commitments and Contingencies Notes 21 false false R22.htm 20202 - Disclosure - Accounting Policies (Policies) Sheet http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.topbuild.com/role/DisclosureAccountingPolicies 22 false false R23.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.topbuild.com/role/DisclosureRevenueRecognition 23 false false R24.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 24 false false R25.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 25 false false R26.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 26 false false R27.htm 30703 - Disclosure - Segment Information (Tables) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.topbuild.com/role/DisclosureSegmentInformation 27 false false R28.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 28 false false R29.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 29 false false R30.htm 31103 - Disclosure - Business Combinations (Tables) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.topbuild.com/role/DisclosureBusinessCombinations 30 false false R31.htm 31203 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.topbuild.com/role/DisclosureAccruedLiabilities 31 false false R32.htm 31303 - 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 32 false false R33.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 33 false false R34.htm 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails Revenue Recognition - Disaggregation (Details) Details 34 false false R35.htm 40302 - Disclosure - Revenue Recognition - Other (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails Revenue Recognition - Other (Details) Details 35 false false R36.htm 40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails Goodwill and Other Intangibles - Goodwill (Details) Details 36 false false R37.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 37 false false R38.htm 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails Long-Term Debt - Reconciliation (Details) Details 38 false false R39.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 39 false false R40.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 40 false false R41.htm 40504 - Disclosure - Long-Term Debt - Revolving Facility (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails Long-Term Debt - Revolving Facility (Details) Details 41 false false R42.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 42 false false R43.htm 40506 - Disclosure - Long-Term Debt - Other (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails Long-Term Debt - Other (Details) Details 43 false false R44.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 44 false false R45.htm 40701 - Disclosure - Segment Information (Details) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.topbuild.com/role/DisclosureSegmentInformationTables 45 false false R46.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.topbuild.com/role/DisclosureIncomeTaxes 46 false false R47.htm 40901 - Disclosure - Net Income Per Share - Calculation (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails Net Income Per Share - Calculation (Details) Details 47 false false R48.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 48 false false R49.htm 41001 - Disclosure - Share-Based Compensation - Expense (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails Share-Based Compensation - Expense (Details) Details 49 false false R50.htm 41002 - Disclosure - Share-Based Compensation - Activity (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails Share-Based Compensation - Activity (Details) Details 50 false false R51.htm 41101 - Disclosure - Business Combinations - Summary (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails Business Combinations - Summary (Details) Details 51 false false R52.htm 41102 - Disclosure - Business Combinations - Intangibles (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails Business Combinations - Intangibles (Details) Details 52 false false R53.htm 41201 - Disclosure - Accrued Liabilities (Details) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables 53 false false R54.htm 41301 - 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 54 false false R55.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 55 false false R56.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 56 false false All Reports Book All Reports bld-20230930.xsd bld-20230930_cal.xml bld-20230930_def.xml bld-20230930_lab.xml bld-20230930_pre.xml bld-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bld-20230930x10q.htm": { "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20230930", "dts": { "schema": { "local": [ "bld-20230930.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "bld-20230930_cal.xml" ] }, "definitionLink": { "local": [ "bld-20230930_def.xml" ] }, "labelLink": { "local": [ "bld-20230930_lab.xml" ] }, "presentationLink": { "local": [ "bld-20230930_pre.xml" ] }, "inline": { "local": [ "bld-20230930x10q.htm" ] } }, "keyStandard": 240, "keyCustom": 57, "axisStandard": 21, "axisCustom": 2, "memberStandard": 30, "memberCustom": 42, "hidden": { "total": 11, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 328, "entityCount": 1, "segmentCount": 76, "elementCount": 581, "unitCount": 6, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/us-gaap/2023": 826, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R6": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_IHNoUnHOk0ykWU582OkBuw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_SJ72JyHbWU2WOGBYuJb_Rw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R8": { "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "As_Of_9_30_2022_R1x5gbqK70-KArJ0FLlRjQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_pry3g_CeVUWx4-T5mW2z2A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_R1x5gbqK70-KArJ0FLlRjQ", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_pry3g_CeVUWx4-T5mW2z2A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.topbuild.com/role/DisclosureAccountingPolicies", "longName": "10201 - Disclosure - Accounting Policies", "shortName": "Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognition", "longName": "10301 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles", "longName": "10401 - Disclosure - Goodwill and Other Intangibles", "shortName": "Goodwill and Other Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebt", "longName": "10501 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurements", "longName": "10601 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformation", "longName": "10701 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.topbuild.com/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShare", "longName": "10901 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensation", "longName": "11001 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinations", "longName": "11101 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilities", "longName": "11201 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies", "longName": "11301 - Disclosure - Other Commitments and Contingencies", "shortName": "Other Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Accounting Policies (Policies)", "shortName": "Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables", "longName": "30303 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "longName": "30403 - Disclosure - Goodwill and Other Intangibles (Tables)", "shortName": "Goodwill and Other Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtTables", "longName": "30503 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables", "longName": "30603 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformationTables", "longName": "30703 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables", "longName": "30903 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "longName": "31003 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables", "longName": "31103 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2023Member_vG5j2lV-Eke82IMgJgsimw", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2023Member_vG5j2lV-Eke82IMgJgsimw", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables", "longName": "31203 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables", "longName": "31303 - Disclosure - Other Commitments and Contingencies (Tables)", "shortName": "Other Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:BondsOutstandingTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:BondsOutstandingTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails", "longName": "40101 - Disclosure - Basis of Presentation (Details)", "shortName": "Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_MbH6uR26vkC1bpnwtTnceg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_MbH6uR26vkC1bpnwtTnceg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "longName": "40301 - Disclosure - Revenue Recognition - Disaggregation (Details)", "shortName": "Revenue Recognition - Disaggregation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_ProductOrServiceAxis_bld_InsulationAndAccessoriesMember_-jRrlicWZEat2d33CTiPcw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R35": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "longName": "40302 - Disclosure - Revenue Recognition - Other (Details)", "shortName": "Revenue Recognition - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R36": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "longName": "40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details)", "shortName": "Goodwill and Other Intangibles - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_9ESUTYGmzECWesYjkt20wg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_9ESUTYGmzECWesYjkt20wg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "longName": "40402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details)", "shortName": "Goodwill and Other Intangibles - Other intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_KD7tlCXra0Or2m6YlkrdMQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R38": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "longName": "40501 - Disclosure - Long-Term Debt - Reconciliation (Details)", "shortName": "Long-Term Debt - Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R39": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "longName": "40502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details)", "shortName": "Long-Term Debt - Schedule of debt maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "longName": "40503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details)", "shortName": "Long-Term Debt - Key Terms of Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jpXa7eih-Uyjvc8252_PKg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_DebtInstrumentAxis_bld_AmendmentNo.4ToCreditAgreementMember_lzGWmBLYkUmxqXfA0B8ujw", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "bld:SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R41": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "longName": "40504 - Disclosure - Long-Term Debt - Revolving Facility (Details)", "shortName": "Long-Term Debt - Revolving Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jpXa7eih-Uyjvc8252_PKg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jpXa7eih-Uyjvc8252_PKg", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R42": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "longName": "40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details)", "shortName": "Long-Term Debt - Senior Notes and Equipment Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_srt_StatementScenarioAxis_bld_DebtInstrumentRedemptionOptionTwoMember_us-gaap_DebtInstrumentRedemptionPeriodAxis_us-gaap_DebtInstrumentRedemptionPeriodOneMember_Z2e28We_okKKKrv56Iu5tw", "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R43": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "longName": "40506 - Disclosure - Long-Term Debt - Other (Details)", "shortName": "Long-Term Debt - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_LCgKixY7tkyjD9pSnJN8XQ", "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "longName": "40601 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_DebtInstrumentAxis_bld_SeniorNotesDue2029Member_rCIQ4htHvUC-cyAwn3Gq4Q", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R45": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "longName": "40701 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_5MEuX_JuME65-3GKtmOBeA", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R46": { "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "longName": "40801 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_NEiKNYGEdEmgS-2uZ9EJfQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "longName": "40901 - Disclosure - Net Income Per Share - Calculation (Details)", "shortName": "Net Income Per Share - Calculation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "bld:IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "unitRef": "Unit_Standard_shares_4C5um_wqLk62-ZKi8jUcEQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R48": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "longName": "40902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "shortName": "Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_4C5um_wqLk62-ZKi8jUcEQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_4C5um_wqLk62-ZKi8jUcEQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "longName": "41001 - Disclosure - Share-Based Compensation - Expense (Details)", "shortName": "Share-Based Compensation - Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "longName": "41002 - Disclosure - Share-Based Compensation - Activity (Details)", "shortName": "Share-Based Compensation - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_4C5um_wqLk62-ZKi8jUcEQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_4C5um_wqLk62-ZKi8jUcEQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "longName": "41101 - Disclosure - Business Combinations - Summary (Details)", "shortName": "Business Combinations - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "longName": "41102 - Disclosure - Business Combinations - Intangibles (Details)", "shortName": "Business Combinations - Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2023Member_7eeg3FSPi02S-7A23qbR1g", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2023Member_vG5j2lV-Eke82IMgJgsimw", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "unique": true } }, "R53": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "41201 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails", "longName": "41301 - Disclosure - Other Commitments and Contingencies (Details)", "shortName": "Other Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "bld:PerformanceBondsOutstanding", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_paWG8GqOPUycmV3VIMGi3Q", "name": "bld:PerformanceBondsOutstanding", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "55", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_CDRRctMB2kO7d_OMFGMYVQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "56", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_d8XHFFEGG0Wn85j0fIGFqw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r87", "r90", "r91", "r109", "r503", "r519", "r540", "r541", "r597", "r610", "r697", "r706", "r760", "r774" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "negatedLabel": "Less: standby letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r141" ] }, "bld_ChangeInControlScenarioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ChangeInControlScenarioMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The scenario representing a change in control.", "label": "Change in Control Scenario" } } }, "auth_ref": [] }, "bld_DebtInstrumentRedemptionPriceBasisSpreadOnTreasuryRate": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentRedemptionPriceBasisSpreadOnTreasuryRate", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the redemption price of the debt instrument.", "label": "Debt Instrument, Redemption Price, Basis Spread on Treasury Rate", "terseLabel": "Basis spread on treasury rate" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r324", "r432", "r474", "r491", "r492", "r542", "r544", "r546", "r547", "r549", "r562", "r563", "r571", "r578", "r591", "r599", "r725", "r763", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r59" ] }, "bld_AssuredInsulationServiceInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AssuredInsulationServiceInc.Member", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Assured Insulation Service Inc.", "label": "Assured" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Other intangible asset, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r48", "r51" ] }, "bld_DebtInstrumentTickingFeePercentDuePeriodThree": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentTickingFeePercentDuePeriodThree", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ticking fee percent on the undrawn term facility the Company is required to pay for the next successive three-month period, following period (i) and (ii) per the terms of the credit agreement.", "label": "Debt Instrument Ticking Fee Percent, Due Period Three", "terseLabel": "Debt ticking fee, next successive three-month period (as a percent)" } } }, "auth_ref": [] }, "bld_MinimumPercentageOfDebtImmediatelyDueAndPayable": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "MinimumPercentageOfDebtImmediatelyDueAndPayable", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "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" } } }, "auth_ref": [] }, "bld_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "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" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r653" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r652" ] }, "bld_CommercialAndIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "CommercialAndIndustrialMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the commercial and industrial market.", "label": "Commercial and Industrial" } } }, "auth_ref": [] }, "bld_GlassAndWindowsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "GlassAndWindowsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to glass and windows product category.", "label": "Glass and windows" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r425" ] }, "bld_Acquisitions2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "Acquisitions2022Member", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2022 acquisitions.", "label": "2022 Acquisitions" } } }, "auth_ref": [] }, "bld_BillingsInsulationServiceInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BillingsInsulationServiceInc.Member", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Billings Insulation Service, Inc.", "label": "Billings" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "bld_EventOfDefaultScenarioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "EventOfDefaultScenarioMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The scenario representing an event of default.", "label": "Event of Default Scenario" } } }, "auth_ref": [] }, "bld_DebtInstrumentRedemptionPeriodSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentRedemptionPeriodSevenMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period seven representing debt redemption features under terms of the debt agreement.", "label": "Prior to October 15, 2024" } } }, "auth_ref": [] }, "bld_DebtInstrumentRedemptionPeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentRedemptionPeriodSixMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period six representing debt redemption features under terms of the debt agreement.", "label": "Prior to October 15, 2026" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation." } } }, "auth_ref": [] }, "bld_SeniorNotesDue2032Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SeniorNotesDue2032Member", "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" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 4.125% Senior Notes due 2032.", "label": "4.125% Senior Notes" } } }, "auth_ref": [] }, "bld_DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r655" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Other intangible assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Additions", "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." } } }, "auth_ref": [ "r707" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r136", "r149", "r168", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r385", "r389", "r409", "r597", "r723", "r724", "r761" ] }, "bld_EquipmentNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "EquipmentNotesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "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" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Long-Term Debt", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r170", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r423", "r573", "r574", "r575", "r576", "r577", "r696" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "terseLabel": "General corporate expense, net", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "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" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r84", "r85", "r122", "r123", "r170", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r423", "r573", "r574", "r575", "r576", "r577", "r696" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r657" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Financial Statement Presentation", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net definite-lived intangible assets", "verboseLabel": "Other intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r112", "r435" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "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." } } }, "auth_ref": [ "r61" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "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" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r27", "r55", "r56", "r77", "r78", "r80", "r82", "r115", "r116", "r170", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r423", "r573", "r574", "r575", "r576", "r577", "r696" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Net Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r139", "r241", "r437", "r572", "r597", "r708", "r715" ] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value on Non-Recurring Basis", "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." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r405", "r407" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Definite-lived intangible assets", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r112", "r436" ] }, "bld_TreasuryStockSharesAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockSharesAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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)" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "bld_TreasuryStockValueAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockValueAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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" } } }, "auth_ref": [] }, "bld_SofrRateBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SofrRateBorrowingsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to SOFR rate borrowings.", "label": "SOFR Rate Borrowings [Member]", "terseLabel": "SOFR Rate Borrowings" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Gross", "terseLabel": "Amount outstanding", "totalLabel": "Total", "verboseLabel": "Long-term debt", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r20", "r123", "r297" ] }, "bld_AllOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AllOtherProductsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents in aggregate all other product categories.", "label": "All other" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r134", "r199", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r231", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r258", "r259", "r260", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r572", "r690", "r770" ] }, "bld_DebtInstrumentRedemptionOptionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentRedemptionOptionTwoMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option two.", "label": "Debt Instrument Redemption Option Two" } } }, "auth_ref": [] }, "bld_SriHoldingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SriHoldingsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to SRI Holdings, LLC.", "label": "SRI Holdings" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r653" ] }, "bld_DebtInstrumentTickingFeePercentDuePeriodTwo": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentTickingFeePercentDuePeriodTwo", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ticking fee percent on the undrawn term facility the Company is required to pay for the next successive six-month period after the amendment effective date per the terms of the credit agreement.", "label": "Debt Instrument Ticking Fee Percent, Due Period Two", "terseLabel": "Debt ticking fee, next successive six-month period (as a percent)" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r653" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "bld_BondsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BondsOutstanding", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of bonds outstanding at the end of the reporting period.", "label": "Bonds Outstanding", "totalLabel": "Total bonds" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "bld_BestInsulationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BestInsulationMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Best Insulation.", "label": "Best Insulation" } } }, "auth_ref": [] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Changes in the carrying amount of goodwill", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r572" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "bld_RestrictedStockAwardsGrantedFebruary2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "RestrictedStockAwardsGrantedFebruary2020Member", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock awards granted on February 17, 2020.", "label": "RSAs granted February 17, 2020" } } }, "auth_ref": [] }, "bld_ResidentialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ResidentialMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the residential market.", "label": "Residential" } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r654" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "bld_BondsOutstandingTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BondsOutstandingTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about bonds outstanding.", "label": "Bonds Outstanding [Table Text Block]", "terseLabel": "Summary of outstanding bonds" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r23", "r168", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r386", "r389", "r390", "r409", "r499", "r569", "r610", "r723", "r761", "r762" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r572" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r652" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r656" ] }, "bld_InsulationAndAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "InsulationAndAccessoriesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the insulation and accessories product.", "label": "Insulation and accessories" } } }, "auth_ref": [] }, "bld_RockyMountainMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "RockyMountainMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Rocky Mountain.", "label": "Rocky Mountain" } } }, "auth_ref": [] }, "bld_FederalFundsRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "FederalFundsRateMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The federal funds rate.", "label": "Federal Funds Rate" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r654" ] }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r43" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating profit", "verboseLabel": "Operating profit as, reported", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r202", "r216", "r222", "r225", "r570" ] }, "bld_DebtInstrumentCovenantMinimumInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentCovenantMinimumInterestCoverageRatio", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "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" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r654" ] }, "bld_DebtInstrumentInterestRatePercentageFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentInterestRatePercentageFloor", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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)" } } }, "auth_ref": [] }, "bld_AmendmentNo.4ToCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AmendmentNo.4ToCreditAgreementMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Amendment No. 4 to the original credit agreement entered into on July 26, 2023.", "label": "Amendment No. 4 to Credit Agreement", "terseLabel": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Lease liabilities", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r69" ] }, "bld_SpiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SpiMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to SPI.", "label": "SPI" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash activities:" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Anti-dilutive common stock equivalents", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r148", "r567", "r597" ] }, "bld_ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "bld_DebtInstrumentReferenceRateMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentReferenceRateMaturityPeriod", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The maturity of the reference rate.", "label": "Debt Instrument Reference Rate Maturity Period", "terseLabel": "Maturity of the reference rate" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r649" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r654" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Value (in dollars per share)", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r87" ] }, "bld_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "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" } } }, "auth_ref": [] }, "bld_NumberOfBranches": { "xbrltype": "integerItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "NumberOfBranches", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of branches.", "label": "Number Of Branches", "terseLabel": "Number of branches" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r654" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Total anti-dilutive common stock equivalents", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r193" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "bld_ReceivablesNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ReceivablesNetMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "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" } } }, "auth_ref": [] }, "bld_TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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" } } }, "auth_ref": [] }, "bld_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "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" } } }, "auth_ref": [] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r654" ] }, "bld_TreasuryStockValueAcquiredCostMethodAcceleratedShareRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockValueAcquiredCostMethodAcceleratedShareRepurchaseProgram", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "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" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r425" ] }, "bld_AccruedSalesAndPropertyTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AccruedSalesAndPropertyTaxesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "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" } } }, "auth_ref": [] }, "bld_DelayedDrawTermLoanFacilityTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DelayedDrawTermLoanFacilityTwoMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the delayed draw term loan facility, two.", "label": "Delayed Draw Term Loan Facility Two [Member]", "terseLabel": "Term Facility Two" } } }, "auth_ref": [] }, "bld_AccruedCustomerRebatesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AccruedCustomerRebatesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "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" } } }, "auth_ref": [] }, "bld_TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r611" ] }, "bld_DelayedDrawTermLoanFacilityOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DelayedDrawTermLoanFacilityOneMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the delayed draw term loan facility, one.", "label": "Delayed Draw Term Loan Facility One [Member]", "terseLabel": "Term Facility One" } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r654" ] }, "bld_DebtInstrumentTickingFeePercentDuePeriodOne": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentTickingFeePercentDuePeriodOne", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the ticking fee percent on the undrawn term facility the Company is required to pay for the six-month period after the amendment effective date per the terms of the credit agreement.", "label": "Debt Instrument Ticking Fee Percent, Due Period One", "terseLabel": "Debt ticking fee, first six-month period (as a percent)" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r94", "r125", "r202", "r216", "r222", "r225", "r441", "r450", "r570" ] }, "bld_TreasuryStockSharesAcquiredCostMethodAcceleratedShareRepurchaseProgram": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "TreasuryStockSharesAcquiredCostMethodAcceleratedShareRepurchaseProgram", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "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)" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income Per Share", "verboseLabel": "Net income per common share:" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r97", "r168", "r202", "r216", "r222", "r225", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r409", "r570", "r723" ] }, "bld_Acquisitions2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "Acquisitions2023Member", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2023 acquisitions.", "label": "2023 Acquisitions" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "auth_ref": [] }, "bld_OutstandingBondsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "OutstandingBondsAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Outstanding Bonds [Abstract]", "terseLabel": "Outstanding Bonds" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r92", "r124", "r449", "r597", "r697", "r706", "r760" ] }, "bld_SeniorNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SeniorNotesDue2029Member", "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" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 3.625% Senior Notes due 2029.", "label": "3.625% Senior Notes" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "bld_BusinessCombinationConsiderationTransferredExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BusinessCombinationConsiderationTransferredExpected", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of consideration expected to be 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, Expected", "terseLabel": "Expected purchase price" } } }, "auth_ref": [] }, "bld_DebtInstrumentRedemptionOptionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentRedemptionOptionOneMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option one.", "label": "Debt Instrument Redemption Option One" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Fair value", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r288", "r408", "r574", "r575" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r612" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of debt", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r78", "r80", "r280", "r423", "r574", "r575" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r103" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r691" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "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" ], "lang": { "en-us": { "role": { "label": "Term Loan Facility", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r86", "r300" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r612" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options, Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r7" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized share-based compensation expense relating to unvested awards", "terseLabel": "Unrecognized share-based compensation expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock options, additional disclosures" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r424" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r401", "r402", "r406" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock at Cost", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares at cost", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2023", "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." } } }, "auth_ref": [ "r698" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of liabilities", "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." } } }, "auth_ref": [ "r76", "r120" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, 7,715,678 shares at September 30, 2023, and 7,683,084 shares at December 31, 2022, at cost", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31", "r57", "r58" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r612" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Dilutive effect of common stock equivalents:" } } }, "auth_ref": [] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill Acquired", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r245", "r572" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayment of revolving credit facility", "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." } } }, "auth_ref": [ "r38", "r696" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r26", "r78", "r299", "r423" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r74", "r75" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r26", "r281" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of shares of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r482" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r147", "r234", "r238" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Gross", "periodEndLabel": "Gross Goodwill, at end of period", "periodStartLabel": "Gross Goodwill, at beginning of period", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r244", "r251", "r572" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Scheduled maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r131", "r573", "r759" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated Impairment Losses", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r244", "r251", "r572" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "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" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r324", "r432", "r474", "r491", "r492", "r542", "r544", "r546", "r547", "r549", "r562", "r563", "r571", "r578", "r591", "r599", "r725", "r763", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r435", "r436" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Net sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r203", "r204", "r215", "r220", "r221", "r227", "r229", "r231", "r313", "r314", "r434" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Number of shares withheld to pay taxes on employees' equity awards (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r345" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r426", "r596" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "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" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r317", "r324", "r353", "r354", "r355", "r431", "r432", "r474", "r491", "r492", "r542", "r544", "r546", "r547", "r549", "r562", "r563", "r571", "r578", "r591", "r599", "r602", "r719", "r725", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r50", "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r342", "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r342", "r343" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "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" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r317", "r324", "r353", "r354", "r355", "r431", "r432", "r474", "r491", "r492", "r542", "r544", "r546", "r547", "r549", "r562", "r563", "r571", "r578", "r591", "r599", "r602", "r719", "r725", "r764", "r765", "r766", "r767", "r768" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "totalLabel": "Total unrecognized compensation expense related to unvested awards", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r360" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "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" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r27", "r170", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r423", "r573", "r574", "r575", "r576", "r577", "r696" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r101" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r679" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r676" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r118", "r382" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r600", "r601", "r602", "r604", "r605", "r606", "r607", "r699", "r700", "r758", "r772", "r774" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Schedule of contract assets and contract liabilities with customers", "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." } } }, "auth_ref": [ "r727" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r675" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r425" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r650" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r649" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r128", "r130", "r182", "r183", "r210", "r369", "r377", "r456" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r370" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r680" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r704" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt.", "totalLabel": "Total debt, net of unamortized debt issuance costs", "verboseLabel": "Amount outstanding", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r123", "r287", "r298", "r574", "r575", "r769" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r593" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r677" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Receivables, net of an allowance for credit losses of $17,880 at September 30, 2023, and $16,281 at December 31, 2022", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r232", "r233" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Converted/Exercised aggregate intrinsic value", "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." } } }, "auth_ref": [ "r349" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r678" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r679" ] }, "us-gaap_LongTermDebtOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtOtherDisclosuresAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Other Disclosures [Abstract]", "terseLabel": "Debt covenants" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r651" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r59" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r597" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r334", "r335" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r334", "r335" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Number of shares", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r336" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r288", "r318", "r319", "r320", "r321", "r322", "r323", "r428", "r429", "r430", "r574", "r575", "r586", "r587", "r588" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable Weighted Average Exercise Price Per Share", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r336" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r679" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in the carrying amount of goodwill by segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r572", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r681" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price as a percentage of principal", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ConstructionContractorReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionContractorReceivableRetainage", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retained receivables", "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." } } }, "auth_ref": [ "r145", "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)", "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." } } }, "auth_ref": [ "r354" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted Average Remaining Compensation Expense Period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r360" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "All others", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r355" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r680" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Domain]", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r17" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impact of exchange rate changes on cash", "verboseLabel": "Impact of exchange rate changes on cash", "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." } } }, "auth_ref": [ "r412" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r680" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r121", "r142", "r168", "r202", "r217", "r223", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r385", "r389", "r409", "r442", "r513", "r597", "r610", "r723", "r724", "r761" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r104" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2026", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r327", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Prior to March 15, 2024", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r327", "r329", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r39", "r104", "r166" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2027", "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld to pay taxes on employees' equity awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r680" ] }, "us-gaap_DebtInstrumentRedemptionPeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodFourMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2028", "documentation": "Period four representing fourth most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodFiveMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On October 15, 2029 and thereafter", "documentation": "Period five representing fifth most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill expected to be deducted for income tax purposes", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r73" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r680" ] }, "us-gaap_AccruedInsuranceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Insurance, Current", "terseLabel": "Insurance liabilities", "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)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r66", "r67", "r381", "r589", "r590" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381" ] }, "us-gaap_AccruedInsuranceNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceNoncurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Insurance, Noncurrent", "terseLabel": "Long-term portion of insurance reserves", "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." } } }, "auth_ref": [ "r28" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r381", "r589", "r590" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "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" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r27", "r54" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue Recognition", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r314", "r579", "r580", "r581", "r582", "r583", "r584", "r585" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrentAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current [Abstract]", "terseLabel": "Contract Assets" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "verboseLabel": "Foreign currency translation adjustment", "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." } } }, "auth_ref": [ "r5", "r93", "r410", "r411", "r413" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Salaries, wages, and bonus/commissions", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r757" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of businesses, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "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." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables, unbilled", "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." } } }, "auth_ref": [ "r302", "r304", "r315" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r650" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r231", "r581", "r728", "r770", "r771" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r184", "r325", "r687", "r688", "r702" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Amount remaining on uncompleted performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r129" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition", "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." } } }, "auth_ref": [ "r132", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r316" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract assets and contract liabilities with customers:" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r83", "r107", "r108" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Interest payable on long-term debt", "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)." } } }, "auth_ref": [ "r24" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r184", "r325", "r687", "r702" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r170", "r204", "r215", "r216", "r217", "r218", "r219", "r221", "r225", "r267", "r268", "r269", "r270", "r272", "r273", "r275", "r277", "r278", "r723", "r724" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill", "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." } } }, "auth_ref": [ "r9", "r242", "r248", "r253", "r572" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r170", "r204", "r215", "r216", "r217", "r218", "r219", "r221", "r225", "r267", "r268", "r269", "r270", "r272", "r273", "r275", "r277", "r278", "r723", "r724" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r326", "r330", "r358", "r359", "r361", "r592" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r169", "r366", "r371", "r372", "r373", "r376", "r378", "r379", "r380", "r484" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Estimates of acquired intangible assets", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesDeferredTaxesCalc2": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r367", "r368", "r443" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r32", "r33", "r93", "r146", "r447", "r479", "r480" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangibles", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r110" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r88" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Estimated Useful Life (Years)", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r111" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r695" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r34", "r152", "r154", "r160", "r439", "r454" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r672" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r39", "r138", "r566" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r13", "r133", "r155", "r156", "r157", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r236", "r237", "r301", "r362", "r363", "r364", "r374", "r375", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r414", "r416", "r417", "r418", "r419", "r420", "r427", "r475", "r476", "r477", "r486", "r539" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r16" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r362", "r363", "r364", "r486", "r699", "r700", "r701", "r758", "r774" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r199", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r231", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r259", "r260", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r572", "r690", "r770" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r140", "r256" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Taxes withheld and paid on employees' equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r163" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of components of accrued liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair value of assets and liabilities assumed", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r119" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r72" ] }, "us-gaap_BusinessCombinationDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDescriptionAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Description [Abstract]", "verboseLabel": "Summary of businesses acquired:" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r117", "r448", "r478", "r480", "r483", "r502", "r597" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "verboseLabel": "Stock options, Unrecognized Compensation Expense on Unvested Awards", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r755" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r755" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other, net", "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)." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r672" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r62", "r63", "r328" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segment", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r225" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r672" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accruals for property and equipment", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r40", "r41", "r42" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r95", "r106", "r126", "r135", "r150", "r153", "r157", "r168", "r174", "r176", "r177", "r178", "r179", "r182", "r183", "r189", "r202", "r216", "r222", "r225", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r399", "r409", "r452", "r521", "r537", "r538", "r570", "r608", "r723" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets", "verboseLabel": "Estimated Fair Value", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r68", "r69" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r672" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "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" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less: current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r143" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted net income per common share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r176", "r177", "r178", "r179", "r180", "r188", "r190", "r191", "r192", "r196", "r398", "r399", "r440", "r455", "r568" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r672" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r672" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Level 1 fair value measurement", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r288", "r318", "r323", "r402", "r428", "r586", "r587", "r588" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r673" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r10", "r170", "r291" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r30", "r133", "r155", "r156", "r157", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r236", "r237", "r301", "r362", "r363", "r364", "r374", "r375", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r414", "r416", "r417", "r418", "r419", "r420", "r427", "r475", "r476", "r477", "r486", "r539" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r133", "r171", "r172", "r173", "r175", "r181", "r183", "r236", "r237", "r362", "r363", "r364", "r374", "r375", "r391", "r393", "r394", "r396", "r397", "r475", "r477", "r486", "r774" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r674" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income", "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r12", "r33", "r392", "r395", "r427", "r475", "r476", "r692", "r693", "r694", "r699", "r700", "r701" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Intercompany Eliminations", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r204", "r215", "r216", "r217", "r218", "r219", "r221", "r225" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r653" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r10", "r170", "r291" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r672" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r10", "r170", "r291" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r144" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r314", "r579", "r580", "r581", "r582", "r583", "r584", "r585" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Short-term finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r425" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Finance Costs, Net", "negatedLabel": "Unamortized debt issuance costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r79", "r726" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r673" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "verboseLabel": "Summary of businesses acquired", "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." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenues disaggregated by market and product", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r728" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r227", "r434", "r468", "r469", "r470", "r471", "r472", "r473", "r564", "r579", "r598", "r690", "r721", "r722", "r728", "r770" ] }, "bld_ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r66", "r67", "r381" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Other Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r113", "r261", "r262", "r552", "r720" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover page.", "documentation": "Cover page." } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r102" ] }, "bld_ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "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" } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r681" ] }, "bld_ScheduleOfShareBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfShareBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "bld_InstallationSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "InstallationSegmentMember", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the installation segment of the reporting entity.", "label": "Installation" } } }, "auth_ref": [] }, "bld_BaseRateBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "BaseRateBorrowingsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Base Rate borrowings.", "label": "Base Rate Borrowings" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r682" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "totalLabel": "Revolving Facility", "verboseLabel": "Availability", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r22" ] }, "bld_EliminationsAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "EliminationsAndReconcilingItemsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation and Items used in reconciling reportable segments' amounts to consolidated amount.", "label": "Eliminations" } } }, "auth_ref": [] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r681" ] }, "bld_ScheduleOfKeyFinancialCovenantsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfKeyFinancialCovenantsTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "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" } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r614" ] }, "bld_SummaryOfKeyTermsOfCreditAgreementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "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 the Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r683" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r653" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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]" } } }, "auth_ref": [] }, "bld_ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r682" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r647" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted average number of common shares outstanding - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r187", "r192" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in certain assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r22", "r696" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r651" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r8" ] }, "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r207" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r684" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r653" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted average number of common shares outstanding - basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r186", "r192" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r13", "r86", "r87", "r117" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r615", "r685" ] }, "bld_PerformanceBondsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "PerformanceBondsOutstanding", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "parentTag": "bld_BondsOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of performance bonds outstanding.", "label": "Performance Bonds Outstanding", "terseLabel": "Performance bonds" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Shares issued upon exercise of stock options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r13", "r30", "r117" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income, net of tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r13", "r19", "r151", "r154", "r159", "r414", "r415", "r420", "r438", "r453", "r692", "r693" ] }, "bld_RainGuttersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "RainGuttersMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Rain gutter product.", "label": "Gutters" } } }, "auth_ref": [] }, "bld_LicenseAndInsuranceRelatedAndOtherBondsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "LicenseAndInsuranceRelatedAndOtherBondsOutstanding", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "parentTag": "bld_BondsOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r87" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r615", "r685" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r686" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity:" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r615", "r685" ] }, "bld_VestingCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "VestingCriteriaAxis", "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" ], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsQuantitativeInformationAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract Liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r302", "r303", "r315" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value: 250,000,000 shares authorized; 39,489,942 shares issued and 31,774,264 outstanding at September 30, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r87", "r446", "r597" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r65" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r357", "r365" ] }, "bld_VestingCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "VestingCriteriaDomain", "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" ], "lang": { "en-us": { "role": { "documentation": "The types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r87", "r501" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Share-Based Compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r652" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r87", "r501", "r519", "r774", "r775" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax (expense)/benefit", "verboseLabel": "Tax benefit (expense) related to share-based compensation", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r357" ] }, "bld_VestingBasedOnServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "VestingBasedOnServiceMember", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on length of service.", "label": "Service-based conditions" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan (in shares)", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r13", "r117" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Reconciliation of principal balance of outstanding debt", "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." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r185", "r193", "r194", "r195" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "bld_VestingBasedOnPerformanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "VestingBasedOnPerformanceMember", "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" ], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Performance-based conditions" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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)" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r135", "r150", "r153", "r164", "r168", "r174", "r182", "r183", "r202", "r216", "r222", "r225", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r384", "r387", "r388", "r399", "r409", "r441", "r451", "r485", "r521", "r537", "r538", "r570", "r594", "r595", "r609", "r694", "r723" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Receivables, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Range one of the payout range related to performance-based awards.", "label": "Payout Range-0%" } } }, "auth_ref": [] }, "bld_VestingBasedOnMarketConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "VestingBasedOnMarketConditionsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on market conditions.", "label": "Market-based conditions" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Range four of the payout range related to performance-based awards.", "label": "Payout Range-200%" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Range two of the payout range related to performance-based awards.", "label": "Payout Range-25%" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r79", "r127", "r158", "r206", "r421", "r524", "r608", "r773" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "lang": { "en-us": { "role": { "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)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r86", "r87", "r117", "r339" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Range three of the payout range related to performance-based awards.", "label": "Payout Range-100%" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r617", "r628", "r638", "r663" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r612" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r227", "r434", "r468", "r469", "r470", "r471", "r472", "r473", "r564", "r579", "r598", "r690", "r721", "r722", "r728", "r770" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r69" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r351" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r401", "r402", "r406" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r612" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "verboseLabel": "Estimated fair values" } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r616", "r627", "r637", "r662" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid and other assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expense", "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." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r29", "r81", "r444", "r500" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r69" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r612" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r49", "r53" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r613" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Financing Costs", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r96", "r295", "r422", "r695" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and trade names", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r107", "r167" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r229", "r230", "r488", "r489", "r490", "r543", "r545", "r548", "r550", "r551", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r580", "r602", "r728", "r770" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r69" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r612" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r231", "r581", "r728", "r770", "r771" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "lang": { "en-us": { "role": { "label": "Senior Notes", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of share-based compensation activity", "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." } } }, "auth_ref": [ "r14", "r15", "r60" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [ "r400" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r623", "r634", "r644", "r661", "r669" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r198", "r199", "r200", "r201", "r202", "r214", "r219", "r223", "r224", "r225", "r226", "r227", "r228", "r231" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r229", "r230", "r488", "r489", "r490", "r543", "r545", "r548", "r550", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r565", "r580", "r602", "r728", "r770" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesDeferredTaxesCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "terseLabel": "Net deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r64", "r756" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding", "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." } } }, "auth_ref": [ "r86", "r445", "r597" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of net sales and operating results by segment", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r47" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r11" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment information", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r44", "r45", "r46", "r47" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted income per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r703" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r689", "r718" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r86", "r501" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares, outstanding", "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." } } }, "auth_ref": [ "r86", "r501", "r519", "r774", "r775" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Corporate", "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." } } }, "auth_ref": [ "r18", "r216", "r217", "r218", "r219", "r225", "r705" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares, issued", "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." } } }, "auth_ref": [ "r86", "r300" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Cash Paid", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r35", "r383" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_RevenuePerformanceObligationSatisfiedOverTimeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationSatisfiedOverTimeAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation Satisfied over Time [Abstract]", "terseLabel": "Uncompleted Performance Obligations" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r661" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Expected timing of satisfaction of performance obligations", "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue." } } }, "auth_ref": [ "r311" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r43" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r660" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r658" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r659" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Loss from inventory obsolescence", "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." } } }, "auth_ref": [ "r240" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r659" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r162", "r239" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r649" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Other expense, net", "verboseLabel": "Other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from revolving credit facility", "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." } } }, "auth_ref": [ "r36", "r696" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic net income per common share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r161", "r176", "r177", "r178", "r179", "r180", "r186", "r188", "r190", "r191", "r192", "r196", "r398", "r399", "r440", "r455", "r568" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reporting Units", "terseLabel": "Number of reporting units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r25", "r137", "r168", "r235", "r267", "r268", "r270", "r271", "r272", "r274", "r276", "r278", "r279", "r386", "r389", "r390", "r409", "r597", "r723", "r761", "r762" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r616", "r627", "r637", "r662" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r197", "r434", "r481", "r487", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r515", "r516", "r517", "r518", "r520", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r539", "r603" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Fx Translation Adjustment", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r249" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Availability under revolving facility", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r22" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r165" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Non-competition agreements", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r71" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r288", "r318", "r319", "r320", "r321", "r322", "r323", "r402", "r428", "r429", "r430", "r574", "r575", "r586", "r587", "r588" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r661" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r165" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Debt term", "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." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r171", "r172", "r173", "r197", "r434", "r481", "r487", "r493", "r494", "r495", "r496", "r497", "r498", "r501", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r514", "r515", "r516", "r517", "r518", "r520", "r522", "r523", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r539", "r603" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of estimates of acquired intangible assets related to the acquisition", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r50" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r104", "r105", "r106" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r648" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r661" ] }, "bld_DistributionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DistributionSegmentMember", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the distribution segment of the reporting entity.", "label": "Specialty Distribution" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "verboseLabel": "Schedule of remaining principal payments of debt", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r10" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r50" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price, percentage of principal amount redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "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)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r339" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r407" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Schedule of Debt Maturity by Years:" } } }, "auth_ref": [] }, "bld_DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Awards", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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" } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r661" ] }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards", "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "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" } } }, "auth_ref": [] }, "bld_LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "LongTermIncentivePlanMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2015 plan.", "label": "2015 Plan" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r626", "r634", "r644", "r661", "r669", "r673", "r681" ] }, "bld_AccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "AccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilities" ], "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" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r626", "r634", "r644", "r661", "r669", "r673", "r681" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r98", "r434" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "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" } } }, "auth_ref": [] }, "bld_DebtInstrumentCovenantNetLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "DebtInstrumentCovenantNetLeverageRatio", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "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" } } }, "auth_ref": [] }, "bld_LineOfCreditFacilitySublimitAvailableForSwinglineLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "LineOfCreditFacilitySublimitAvailableForSwinglineLoans", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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*" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "bld_LineOfCreditFacilitySublimitAvailableForLettersOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20230930", "localname": "LineOfCreditFacilitySublimitAvailableForLettersOfCredit", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "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*" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r687": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r688": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 75 0001558370-23-017115-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-017115-xbrl.zip M4$L#!!0 ( +& 7U>:S^9"OA, (#? 0 8FQD+3(P,C,P.3,P+GAS M9.U=6W/;.I)^GZK]#UP_9:M&EF4G.6/72:9D6TY4:UM>2>_T[,0@ MKN79U%U\.@GXO/./DW]^_H^__?J?GF:SP0QJCC&->,V@MB&+VST_>G9Z>]"Z/3^2QD7)L^\'BN(82=G_;BA)M( MG.=> 5OWHM<]/SN_,#Y]=]7XQGAYBP@>!=2Q3RUO)>2<75Z "4S.&9T%G-QY;'5+ MYF;@<#"'^U=@.B)WL))#T XI@D0RF-7UKZ 4J>R>+TX]MH",SGK=/Q_N)Z* M,;%#W6\IZI<9B&B5M21U* M/^^A!#O-:+5F'>KZW'0MDBP*E621I5? (2YXUGA1@7J7EY==D1J3!GYG89KK M+?'<]&>"-$H0U2!!S%_7Q"^D%BDI9,@C>D;LWY8BV+96)*NAZ9U/*+:452BMCR I>S M,C.'B5EK%-HA7'0+BF678&+9J=> M^ 6^8==TA2:90HLU\(_?QL/R-BJ,=TM]R_'\@)$)=)>VR>R^:]\$/O=6_1?J MWWHKD[I1=^F?&!14K,<2ERXNGTWFU*5"$^A/S\Z,CK$3"#]BF08(-4*I!HHU M0KE&+/C7;E9<)J, I@0VUL2]>F@R/A9$E(C&$=!@F",$0+!+?B MX.^;T>/MX'$RN,6_)J/[X6U_"C^N^_?]QYN!,?DZ&$PG+7K*Z&U3_=%\M(Y' M1Q482SBE>)ZKXCF9PG\/@\?IQ!C=&:.GP;@_'0)!BVPC9&^\%1ACB1.A#1G" MLFE%ZD)<)$**]44SK&]&#T_CP5>@&_X^,(:/\'O0HMX,==-?WCG><^WFO&.4 M(OR^(<+]R5?C[G[T1]N:B^=*7SS/?J:. W.4$5\2-@2MW04N8?PXZ99PDSJY M*5,-3@FR[P'97G;F%/,;,($RA' C(3U)\"[*XK]:>.O"F_G=]WV8(M7'6BJF M OCSVL"'W^CVFV&*_-IZ4%$/[CUW,27H+IKQ,;$\UZ(.%>4O0;R:08KMAWRC M1HD=%&F@3/B0%MM"N"^$-Z#1>6T<0ZZC@6F\$QFTH%:#BNYA.W#(:(Z_'DP> M,,I?%=JGG+$"VEP?G(,V%F]X<\/&3ZLHA[;)UFJR&\_94'=Q9V(S40*VE*<" MT_<*S362;,2B6S KP'PD/%R*/A$V69J,W.PT*,%2A44*Y66^YP691BC4 *F& M$(NKH9WD%LDJ_S#:3&RZHJ,!5J>B['V+TTUYNU1CDJ'9.\MWMD)JM &@6S@HXKP.?NL3WP7XSZH:NP4FP6IFL#$L%#BF0O7RSC$4:29D(<"BV!;$" MQ+YEL8#8]]2Y)M>Z,9)"!8.GY3HMBD60QJ%FL7_ R(#L!I_';ISCZU$^2,4 M52BE/G>8?B)P<7!;XD]$*Q1F)*2U0#7;R'Z".: ++8)3T*WVKG::NV*+^T.3 M+6[C72J/MD$VW");FM"Y^4-W\%< +:?V1EF&78KTAX;;95_[CU\&$V/X: S^ MY[?A]%\MU(> NG8#5Y9540D4FWM%)6C;O]HZU/0IX/644#BW\"P@D4 (Z\R" ME2;*0%]L4DH+2=FJ$D,]85+Y!$T+IY4%R\DLA120XG5D),*(9;1PU-V-KK'C M+ >H=CA!BU7EWH5LCT*.1N7686O]0NO?F93];CH!>2 F_A9S@2P,Q412/#[F M\4 IAA!C).6TP!3O'9 %FB>_VI912"'Y)0]))*)=6]?Q1TJ\CW( _I$'(.EK M;"VOMAU:N?DI1T%QJ[-%H\:6IMH>IA27WEE!]U2R:=EBH[P_J;(C*<=%=0^R M!45QO[%ZHU$.B-H.8PM'H_VINAM3#_+A3; ECMDRE&K(!""M&'/$29 M6-$6DIK^@&)@2NFD\/R2AZ? -]!B5'.I6@Q1&9D4H94%H#; E9[45L,EX12"E8O#U9QD&V+5,V5;C%.I712E,[S*!7& MU;88[;/\+49,D4N*WT4>/Z7@S!;/FJ$@94<1RBDEN+U7#@QIPV@KH!J3#7$# M@N=7%V$!(,U<+!A>1U>.FRJ;%,0"/U0DUT@(#DD2LEM,:V,J^C1E*%/4%0CF M7%/%"(:=:@NA_HO0!(6#LY6\4E"KG2(= W(P1!;8 MX8:9&-M<6ISK''LG+O78H\<)3F PR'6--A0?5 Z_*[!7H/VA^@B\R,000L/# M#W$^T;<6<'7 97UQ*5T%A!\K(6P[X,9Q9R5826FE>*E'H;6 U?8_EYU?+R64 M0J46G=;"5.?<;"$^!1128"JBUEI$ZFX*]%U.;ZD3<+HAZ/SPW GWK&\XTF], M1](/[B%)BO!E?FU112F==%>]8%>BR*W6[D+47\P5PR0CE2+U,8]4Z5+N_P5:^ ^^ M2#0F*48WF2E]5AN?V_ M&Z932_,,NOHI#M6H+IKIFJ>?2HXYJZL2L!#G*-K\VLV\&Q-]2+TN(]Z6 ;4\ MQ@TW]]19R.0&_SB%K*+"UO4J0^[9.<7\8P;,^(-REF6/ATDK8.%S<%WB<'\KIEY]+'E?;H]" MX)<]6F+Z23"EUIADB7\TM,+NG3$U"\3TH?;X6EMSS5//=#7H_8"W,/?H+4B1 M_:>3(;82)QRQ(P?R UG-" MGHC#0_%M"$HY0VQ?^KFSQ@M:0DQ5.P*#4PG?3JQHNSW-\CD MF;H+F**0>\_$LYWU[)'CUM4P6F?F@HRQTL4&V8._T"2[Y@/Z6;BYU=PJ*NT#=Y)WQ;_Q-L0%0SX27J:M M&K4$[C5N#!U'J;A;ML+EN>E$.Q7H>O;[T1.S6*ZI%^]E#.9S8O'1?$RP7[/$ M/66>]:W_;#+;3_;CAY.9-(8OQ"B;XQ"=?"-5A *CM7#R[FF5M*@W,\:V/XRB M,T 7^ SE?(*^(Q[2HDY/2E+1C/<*X'UN(.KIT3BC7A^F)O^Y( MGLQ7,4IA3Q0UP<$+C#/41]W^('2Q!/W[85_^!43P6S#(UI$:&_$[YUD]4(K< MCESOG@@3L2& R[7GVOXHX(B9#1.=V"YR$EUKT#VUT/9(JH2/2Y'=>P YONY34G]5T3Z$O#A8HAS1=2NK1O8';F?%Q M314M **83O^0]LJ+?INUA(T^W^.LR7'--%V:;K10%LMA?XB3)RP5>I&/L2IO MF.MQK;]KV]_-_%OE^KX?K$)CC GV63#+2\1]A8;9V^ZULY,8/+;6D9T@C74- M'_K8[1WXV4H'\^8-8:)Y"^<0L>,*N+>=]\M;MDJNY[#6W^3']P >J5!ZN CW M]8N^!2 _@]FW;X6KC6]8^M \NWY7Q/'FMD:.(EF3?90JW0IW+Q.SL;YKIR=D MS4RX?S:ZV/, ,]RDS_: \O1U]!Y"R;1W^* 2M5S/AJ\OC^:E%X*4-,3Z?+JT MK&T7$H48B;"CWUR;L#'9>,X&:G 8I)4D(,(?R/ON%+(>R*(>TQ -X*16U@+3!XP?) YY7BMP_#V M+NHI$Y[S5^%."-WK49N^\7S^0/C2L\7$<$S6 ;.6,,MX8MZ"F:M8W[TDZ+HI MHJ(4]&_ QL1KW7M;2$78#V&L**A]GTI46\1;;SHHE;Y9==E'VEN;)3&K$K.L M?C2\Q8I*TO>?YVL2%E&T:SF \JX0N6WB:!YZ'%QFH[SL/1-M!E/1'&:CFK<++&V#7&:QYGG3"SBFB AK4\5D8Z* M#3;P:S2_)7,S<'BQ7A4T.JKU0%VZ"E:[<"DL/DQ)5[ DH]#^G=?; />)H+_ MLL>:UF?3XD1FPE<=C9%W>(4*N:<;L2P=NM&E*N&7W7UK8@%;Z?\^A$Q-' A? M'--'K^5CR4Y+>>RO8= M1T0O0(GLP.*9UE.:JF/S.7#@XTVP$M=P;4CHU4 \EY1LA*@C!5M6Y?GV;I7O MJ? !PZWWS5V/*<%AM1<1O04[HCN_^&@#37]W8.M <9B'+HVN(]&8H"/8Y=1T MLDN]?(*.'2J>Y@WO+(()% YFON\QFEWQ55+IJ%K:EPT370)#+4=7]J[9WSF> MM]6R#H,6G47Q'2W18B@N/WY6O-VE@O-M;GK)+Y9^<]FVPY#&?3QBI*N/@:W1 M?2S9)=(>DC19&!TO.OO.8W,"1;-'#(R ,^#O%Z4OS?NMI]/?4VT-HO2;%4H/ M9VSR/:9H_Q)&+5BCA080+U=2UZ)KT^G/H=/[%S$9GG+I*\04Z%:2:*WH3^-Q;8?#G#*IHB8JE1+HJEW@V[C8@YV?G MEYGCON7I^D_5QL0FX;Y/V 7E+A]0)__QE,U=&*!.KK^RVQLS3&>G"![)]Y>> M8R?=]_WHO5BRZV!7>$?MB-$%!7;G=>C[T'+#0Y1%P7YODK,6RX)#QL&-<:B' MB;(?$1\CUJX@#UU/>V>ZU8MS>;>;2->I<*I@Y\>*+M\:NM9I%G/P:IA=B4S[ T+"=LW@;P"(GTU"QB3=GQ6=YMJ-H*86.ZC#Z%6:( MA7KDDS14H/#4=10U=T=F+("Y%+25LZQV=?DT5/T:5-AU<;E^OC!50S7&8/[7 M!UR#0$ER,!4E:JC$9$US[6?W2<,"]^%O.XQR/'T_]3('J',CCQ*UAFH^!EBT MT?P:[_1=DL25[_F4Y#*,0C^P(.QMYW6WQ#%?B7W+S&=TT^(+%/'9[H07:#>E M5:'6$"-)P1/^'P4U$]0:JIF9O5U4S.XN-%:EQDDSW&&T1 1[@S-P.^:]7"1[ M-4YEYW71PG1*K6]X(P.)]]AO@SA0QRU=C58P:;D$5=4 FFA]M073CZTVWLO: M0/&0[:U5#U]O#!\?^_Q_4$L#!!0 ( +& 7U<9U$@GQ1( ",0 0 4 M8FQD+3(P,C,P.3,P7V-A;"YX;6SM75%SXC@2?K^J^P^^W,O= PD$LC-)37:+ M$#)+51)2P.SL/DT96P35&HN3;1+VUU]+MHD!RY:-L05LU50&VU)+7W=+:K6D MUI=?WF>6MD#4P<2^/6NJCSM_:YX3^@KYZXV+WY\> MA\84S?0:MAU7MPUTID'Z&X>_?"2&[G)&1;*_CZD5$FA>K,H2IF!/M3!9C;VJ M-2YKS<;YNV.>^564H'\6@F$OXN TKJ^O+_C7,.E6RA3*\!4GI%\Q"/BL:5\H ML= 331>Y(V[G*/;,P?/YA8CR-]-*9K&V1VP1)<9")Y ML=?ZK[XZ_4E_CBC7GX* B&B7AZA#9G.*II &+U /^HT9*AY:;"$E8M2=Z8-% MWO8@M CI7?'<8\>PB.-1])40\PVZX+9M]MTIHCT;FNDK'EO("3_=(U?'EC2@ M?+1+0;3QW'8<:-/[@)=<4'%8'XG].D)T=H_&[@ 9Q#:PA7G#SHU*@F2)]>_H MEG&Y!Q !W?T@83:!Z5FH/V%/3[KK4>PN"Y%("NE]269!K 78> \ZXV-!4,14 MBT/QC%Q_"'A!=#C5*6)R]ZS=6H@4T>(P\"*X%$%MP\6+740A2;8X M''>>@VWD.%#<&-N^]3'T9C.=Y@H)(9]CEI@\,L& 3N=!5P&1S%ZY+$PZP M&!\-^Q%J'M2?$2UR2A'E%'IW$>0P5V^QRPJ#R6:]KM6T%5WXW>D_WW>?A]U[ M]FO8?^S=MT?P<-=^;#]WNMKPUVYW-/2G6P#%(L9:01:;G!*Z+A.&R0%0?.HV MT9TQG[_!O/Y5U^=\RGR!+-<)WW#Y<=D%+W[XADY(U-+'R+H]"U]>5%&7C@=Z M:KL;58I-\^.GYN=FJ_FI_OG35?WS=:O>:D8J'=&%-EVOOTZ-D#[\W%*/]8EP MD.+"8=T4HU;#(-(P_X22V0?'@D)(E@H3:B)Z>]8XTSP'ZD'FK S=.M/>$'Z= MNOS+G&+"[(;;L\ORQ6(8Q(.V!V89P@L=K&,83U.DE)!%':')BRA&K%D1JBYE M-E=EO2O\U_V?!Y LWM^Z'9W2)?2WO^F6AP3BELI[''+/#S50@$M5%:!G+P * MH4M09(&1PRS@LT$'U+ M5=&'WBR!?,//:]BNZZUZ\Y-R1E)B757O.!^P#5@?\0*9FPY$<5>:G.D09)8# M@>J=::1C>":VD=A]QJ8]!+G)5USU#C!8$[-?'Y'NH &K4W_RS?&54"2VI#P' M(;[, (Q7JDJQA=* ).[?+%TVX7AF=G5<^8R@=_0R3#'2QS6]L0%/38,;\:$ M@LQ[-*?(\-<,(&=[1JB+_^*/0@MHWP4?@D)5Q(5 *W]*TLJ2%3'BVP4$0Y<8 M?TZ)!=5T&$_OKOX"C8^D4$5=HT(*I[6R+U3YZE;2=41W"R MPD@47Q(JU:48.@%?]"7S ,KY1-<3*RW-I#J*7:(2 %47[+J1%7)DF2S@Y$SK M?&@ 'QJ'*N@<0%6?PT>W.:1TR-LICTBTLNAD9O+91+BUN@PO?FPONC,#=3:W MR!*A >*&9^I0FI_0$0BV8/"JNP2B$Q;);CLIRQ$H0&Z8,FZ#"GOI5 ==?&*E M)9JCDTY!IOJX&VY+6NU4BG!#[#Q/R74,,LX#477W>C .]6S'HZPO2FW"X@S' M(.*,Z%0?>@6S@O2%E+1\Z]RX!&Y<'9RL\X%4W7//EY*B'9/4HEELAJ,0>!& C[DT+6=.H"ASBA.E+,LW@@B4=UV[EMFMBOTHN. MP8SHZ'/LZA;;+4]LCE%D5J5F5$>^&6468V7E ZNZASJR\AJ>D=@\1/M('#95 MZ$]@]B VL+-0.2:U* "Y3 =1LEH,V'D8&YE=G=I@;3IK"_03;L)V>\8B$ MGQ.LZO/K%QHX#3ACDC;LQZ1<1]QLU2\_'ZIX9=&I/J..C%&)IR\VDAV1)*6@ MJ3Y+'E&8*'ATR6'XB)+$*4I^1&+-!#%UFER+E^^7BXW#H'L](2J*U1(5A/"H MZ*7L4='A"/Y[ZCZ/AEK_0>N_= ?M40\2E'QH='6>GIE( C7>2%/Z8::PZ =0 M6?_(L =#_8=H[M"$K)V0[KZ[5 =E@\D]7?9 $MQ_ SE!^E"UUY[M(HH<\=FH MO96H7LN/58#UCU]6$&)Y!$#4:4?AUPJU6_JGJMHVSI M;NM7-F8IJ!U\TIE519(SJ:(TD!R7U9)\FP3@?>3&P%33(.L1Q^Q,6209)!; M=:[3V%C04C[49CX?:J?_]#+H_@KI>K]UM=XS/'=+]J;&8$Y9MD_(\:,"1U=6 M;_"Z>EZUZJU6Q0TMA:$Q_J=4/ J.>Z*-#@\PW<.OMG\8Q%B.J&X[,-S[!_GY MDR^.KSJV&=XVQ0Z,_/<>A;\OB&)BIBAL"24?@5)5Q25Y\[W"@>$CE+[4<-#* M.1RTA[]J#X_][V4OJ3%\&T$%!P@FRM@ 1@1!!]=?1%+Z,@9E8>NJZ![Y_\.S M;Z*#K3[5[5X[H@9VD&ARF9I/ M/5W:49+;JI&/!X>D$8\LZCT,8Q29PGFI,/V):4 Z]FQ;\YL5>!_G^C*P7&0D M+TQ_ I+/ACUU#VZM8M&_!&""N HC E8WX M1H/Y>' ^47Z6LQ/-=3;^!&R\/%)=*I _>;0GH!R9H*<> M"JY:[@+VL%L3''<'CTD, ?5T0UF/B2SW5#_ ' [*(](V@',4"4,1IY@VZ034 MTZX=92LV<7(R0VK#E5+:FQQB%8F^^D\]X"OJ1CPG%QP;=EQVSVA&9UXZ)(:">7BAKQ\AR3_5S M]]&K#^"WA8*E>8DK*&2RJJ=1.\IS6T%RLT'U):!,OEX9=^4GP*W ML1BQ9\! MN.ISFG /3M^^Q\Z<.#SV4'_B#Y<-@>"3,YV N1@@-1"4-E!F2+=57^RC"&>:PBSG( *9(:O>KR7 MU9VRWZ$&Z)Z\B<;[[80G(&Y)T*H'1]V>$6W?""X^?I*:]204(2<;,JZ:E+\H MNXTL5'JQ@R$QSTEJ0QK^0 T^'Y :!#=1A[']8V^DEM8/&6(GJ3BY&1-HU/4! M:=3&G6N91YP@WSH[/@,[ZL>O)S(\"/U+]8.R0S9N>\JB%1M93U4Q9-@0ZH:D M\[%5NF[P_BZ&,>%9JM7I*(&"2.<_ 2W9C1>AJBCKMO0#!B0V=EOX$FK"'DM13J>K73,MBLXQ#=3^'?^^Q8UC$\2AB ML4?>L&6%-GK/=@$R!J/,"3_=LY#MEMSI7P:LH=6TCP+@(22DZ;:I\5*T2#'1 M!/\)ROIOR4> PPILM+N/UV4O904%]V8PG8*)5"1*OO^*#7<)0X9T_G6]O ;Q M-2MJ_ILB6%NCV@F.\MOK0G@\?E"*1'F:PY*:N,HY5Y0KZ0TWGGU?1M:N\3)S MU^B_PZMWFLX+KJRGW.0 &("K>&2"7C1;UO)O6@.M?L0+9K9NU4^ )#F3.JTS MC] V;EO+BE/!V#L)*))ZW+1LZHDYA[@RR3RU(S\0J4?,!XE]@MD)G9YF9&%$ MA<'P/H;>Z/FP 3*(;6 KW .994B_VI[M,-(U1EMCQ.'%.OW*1FZ)PX/K22JZ MCSRXXI/O0TJ_AWPCM7I-+X[M<;>-RP!1?B;#0/9LQZ4>CRRF4[ID3L 96^P1 M"E*I%W?.+#%EX*CIQAI.X7'GIYTUV/5 MR&HI;CE_MKK"L!R-3#23O9H%155F-!8\H%?:[ *Y8>1$(T6\4 RCSURW>O8S M"&_TAJP%>B*V.Q4Y!G:BJ5XCEA&QJ%$7 U_UDV09$ _03,?0_BD[4>& ./] M.MU=CV+)GI0JR7- ]0"%F=H/0SEZ(T7T1 &ID]*:9-2J'V[.#A0*%FU$S4?L M%+5%B'O/!^#&ELEUH'[=K',]@!=9JM^>N(@R! _$VQQS=B%UN#I0..J40NZ.,J)F_?\B< MN^2F+JC?5L7N= <;@K:>B88ZC3VG8*.M?'?D>QX*8BU[ODF=F:"Z%<3"YO5M MNR[%8\]EY^)&A+.!W=<;;$G_V&#.(V>WWW1J;OHIBR5^%)I2 DOV'!VI.!6* M7O)2E.9$:9ZVPJ1R(J?3:7\617P$L.#@5K8Y),R3MQ:Y./D:IZ]%"X!/81F5 M&17=V=PB2X2"BW?C.?%,>!1/4"/>^$?$UX?5=[9CYYFX?R"^7>+5QG\)@^#N ML;RRS[SM"\D')3\3W_\^FNIV?(]5>7W4Z>U*4^JUHW)*\5WU&?W^N"4>TTLM M>UTJEPILV#N2UI#&8^7\%&$\RNMHM./ ICA9_6Z MECV+.^XH95+;5^GP34[6Q+(D\-?Z*3_BTXG&N3**/FE=K(S!JL>?+I(QJU"= M)6CYJJR_U;H4CJJ^[6AO#3R(#I@E]F(E=?F['2C!<=7CC1?)J:S7KY52]M_M MH!(.[SG(>NQ*4I%H!ZR6_KWT7=Y):6PE350\47ZQ)MXK*4XI)OBKM M)-6Y"IZFQK8_(FT.#+/H!ZEHUJ7685U*3066U@Y4\_-Q.F.0?_7LD-1HW/LO M\"15N"*V9KQ"X, [<'V.7=UZ9-%M^V,+OW)R9?3:L06?I)Y7S-[T^Q$$"K^_ M1=_MEIIMK?=R>ZTW(*E%:.9=WXT=<+:KS.;GP3K^ /&09I&/\1%7=B%4]CV) M?C5[-O"7QYM*#$0B2*U.<]]=A&M7(F: N^> ,TG*RBX$9QA#M])(?Y?0S*1< MZPA;%=YS7(Q =X&M^C)CA]@NU0WW.W:G'<]QR0S1D!O+Y.8LD_785&%G[-F6 MZPIMZ&$]!V@,0-.;>'SZ8Y-H/L"JKR;U;!=1Y+C!E#RY(<VD M_. O_IKG%F>2I9V]8=2 ?\)R>_/W-B_TSU=SR M#,/]^F:H?"C5QF5C:VX<'-7FI-BW@'3P@H=/U4J/GQH!F'X/8GSB"F)MA!59 M22I2G?0@U()RKEA7H%BM"L*EB\%41@. %T0FA,U9E"4$FI#XLB64%4N#1JB\7 M/E?ASUAWT,__!U!+ P04 " "Q@%]7'".5/.@V #SM@, % &)L9"TR M,#(S,#DS,%]D968N>&UL[7W;G:<.FH1D=E&$!B1M:[Y^ 5"42 DWDB"1M!71T65)"2!O2 "9B<0O M__4ZCT;/B"0ACG_]@:$1)&T>B$A,$,C4;'1Q]_^GCT M\?CSZ.#@K[R/$R^A;7 \XIU]^GA<_'"ZZ@['7VFSP\_'AY^./GT>_?SUI^.O MQW\>W5X7@-<4MVFHA8S"^,=7]K]'.N*($ADG7U^3\-K&//HPH_->$?WF%?2_E'"HU?WTD4='! MY\/U6%((]NF@ #M@7QTR)H^NN'QR@X8)(Z^O+YB)'\[_LS */OIX?L@ #EL,P'E@)(C# M=DPX"Q,_PDE&T/V31Q"?'Z=XOJ#H;,903..VQE*O3!J0*=QQR"(GJ1/ MB%BDM=J? Q*_81R\T/5L' <%+HQ7:];T[5_!G'#W3'>^%QW32DLCEO;I6"'YS8LR=(T\]IGO:1N3IN[-Q;X8S1@.E_$4 MDWF[)4C1E0/";A#%A&*);A'AV_53+_*SJ!V)1IU"('8_\U?V)VJNZT:]@B%W[%/AM%EZ#;L%PG_?'JM$ M24%&[;E#.1EX)*"[M=,L2?%\_!HF9WCNA73-F'I9E";FT]N\KRI_ZBDAHRPI M7)Y3+WGD/,R2@YGG+;A'^!#1H=@WK,N$H\M112B8[VK@3A>Y'"CLX?EK2LT) M4[3S.)LCPM7O*DS2;A1NW4$8IX=!.%\KA1=%S32KY UF;N>?.1MX;^V1HG\S MYN#X(. RMHCA;M<6T.4]'[>J M#/E4[T8;BKYSA.G','<87M%N5YTS=%K/[1+JB,$%*%A_&Z9L@$WS4:G]*#=W MHVNN#76L!".(R0#[E=$C%G["I+$%9-]L#.#JB]_'28+29/R8I,3SUZ**O$<4 M_?I!#/3[\18#Y&"'O=)R2]=F1-+E;>3%:<7I@&24J9I(Z=0U*JC>*.685.FG MTKPW(#3V'SX+*$CX 4;UULO%JO9V=0XY@S8$/15AO#H 8],$<6$;F)^ M_4#_6I 0,U_HKQ^.P"@-_?N";C-C'UTA.BWOPME3.IE^3Q G>3Q-$1G[?C9G MYVH4G*$%07[NRJ8MQW-,TO!?_&-=U;,V<'T%MCJTJVE@E0CXD\DJN:LI^4DT M)7\YK*ZRFYV"?O6U>/A0KL5?OGPY.AH=C#8]TP]%YR/:^RCO?L3Z+Y;H]0B% MX>&SM;;U29#_<8:?*9?"W/#0/S;VAG[X_6R5-U/V/:Z^8OAL&0J#%CLSW+#- M85^4GE7. P+"<@ E'1N0"MHUS$H]3F+9\"UM@71?O&,/C/!EQD&,YV9=;2GG M]7J:D+2TEM)/&VG3#[^OLVCN?11[U' (M%D*MR-[)61?%*V&_1XG"VHN6:Z9 M4)65L&+*5-!-%=R$N=A@_-XT7($PTVLMHKVK^&F^@(;/Z'PZ17YZBRAJP60Z M#G)V233>I)E034P; B%?.CG,&C9B@9UI4U-"N"YNO4XI,V**&69.A/WI5N.$ MMK83>5XFB^S@F,7K!'/.J(WT7*1MY8#Z+52$$TT)*Z56"MUT.M5E/C; I;?I M8XA\^4@F1=K:=-%OM*_0S(O.8TK/4G*$V((0;K4%,)UCG@\G/2"4?Q;BO W0 MYG @YQ$6#];K46 'NV+KOXV54S,]?J%'[ +CCB3@!!V M1X"G0YTL-S"WWI(?S!CB&^SC@#EK;KPY4EKM+H:2+W$=#=9VS9!I!NX>]=Z7 MF"U:RTM*5S2VL0P[<7[ZQ>^_H20-X]DI"5.Z:_0$65@S3;^4A/(B8(1Z[QZP.SJM5T!>K24UP@9#3 \M<4*MKIK8^2I%;71>VIEK5Q0GZ.@/NN78>34 M;4-9\\AJF(P5.+CSQ(J1KAR;MY%U.@VDJ3HG2XU_S*!E_:2N:EM(_&!X*:>+ M0JUB)L"Y568MF[3M/]2I#Y MZ83<(_(<^K(M@@A,J RP'[)85565@C(+;845D68&+J-9FM8BPV&[U6WQ?@6 MVJW$TVW,RXO8O9#[)X32HGJE*N@E 9='?10-@)"KCG=)&]0BV6*$2R\!;(I+ M_[$M*?*5X)82::?3Y8)1A*["9Q1LZDKD=[).EOGJ%7F)RIE9HP>IAM7L Q:? M-OAITYYJ]M*$7[)^VD[39F+&K7#N?3K7(K(\PQL0YW3:LSINZ:J.F\8_*P*5 M*J8,& ")RHDI!C8FT]XTTW ;F^#0^[01(UV>'W)DG4X#ALYEG*1$=A]5#BC5 M#3&H<^*T:Y,,W)!0NZN-DM_8#(?>IX$(Z?(D4"'K-H;]A$GZ8+8<"&$5J=<2 M: A4:C+4A=#FE%J,9&M8CHVPZ#^6+4:[FOHM1=?IA,CK-1?UBQ6S81=0JB!B M4.?$*2>!"-200'OJK^0QUH_?N^*+$"YKO0Q1IRK_FT="]I+$G9>JS/\VF%0; M1(".R5*J^BZ@$6GVU%S!6:P;NW<5WT6VK.!B) 'M].]0@.:<7?G];^.=OZBA MX099UA0<,VJ<$L1-&S*DJ].#1F;2TX0^I9X?ZK:M(QRU1(9KX]=_ M-,.$H$H4PXP0*%-R_>??0D0HGYZ65^@916:S4M'89&)JF@.9F\DNFK5GJ;2/ M6O-5V8O%F6LF5LWD52+KE&8"#&P5)?EX" (54YV&7@-8NU-0BW?L1D>O<\G M&>+EZ:1"N/>$[BN*?_X6\JF7R-*Y=X&$.<]B,">$2,.R*E #HNP$9+4\Q?JQ M>TWB%B%;I'"KD'1LZ7G5_EN/I$N^A'D^PS(Y699_45I_TPX41K).%XZ9I%D? MM@&-B+:Y)C20!M9AY6"%,">CNFJ(T'=;+"9.PV#U*N@]\MF+W"%*SE_]* M0 M<$&EQPKQ92DW#I/IN4=BNG%,BD=%3Y;B#E2E9;H;4:K-'8\)1F[:':*N64T. M6JZ!V8MFX'I$]5\4ITLNE*V1"?5NZXCH#W=&1SH !SFCXYOAHK#(Q@$M^Q S>A!W=J[,+D>XRI$,DS2Y2_C.GAGOZ,8W8GA)O(;:K, M\G:Z&EJ7[CCNTR(C_1'B360Q?9#2@I\'-R.E1.P\SJ2 M G''H5J6)N2G&3,%S"6GC,H*8!6Q2 DT!"HU 5CJE)TW5XS#),%3KSH&\'9@B]VX334^H(UK>3WZ?3M8/% ?;50UZX)'RQ> M*C06$JZ)6?_7"76D5.X2FI 9Q4ZQ0DKR$Z_HQM2=8ZHLI69O1:W<_:D304W M=8ZX#%Z>\*UJ876E4@ICYTT;"49N5RT1";M/V4A0=UP'(LIR2Q!%^(65K4PV MA"0:IZ=98ZF*F3<'QQA-;0E]TX9,L5E_HJ;L<'T<'=2I,".J6KW"C)C><[[7 M\=IOB!T"%T]T&1;==E3""I.EE=!]49>_9U3&0)H)+H454Z>";I,+;L)D;(!# MKSGA"J2+U' ELEMJ_\OA%N>NZ$?^0_6K%4X5DEY>7CZF>/&8A5'PT4,A8Z+)Z'0,'ZUV0R/7UBX<'D,F;/[Z3+#Q6)H=<4T?;!%C>.CGX^ M.AH=C-;]T+]/)S=GYS?WYV?LK_O)U>79^(%^N'^@_UR?WSS10G%6K60OIT=/29<^;12]"'0L?Z?9'N@?EC94Z] M+:!#-RCF@F.A81PCPT?SQ&T* HRFL/'<>J(MB9\]HH/U+"O/ *%G4LC^BB]2 M3A7,ELH*;&%S&I]XB3+U(*1)-FS[%\KFE6#2D.!7-'4HIUB@H;B0H92(# M[E,8/[44AHP&MQ/$][-YQN^93=(G1!@=!#VQ]?(9Y;F^ZLEBWKY/6?W<=N*8 MD^54?)L\;*I9_/4[W1:X!-B-0+PH,MY@[6 MW.NN=L/;1UV*0)!^]7&<1!Z8DY/X!N?H\P/0;^^B$E6>]G%:HH;%U$9RC_]S+?J#SAB'(GR97Q#D?1 M!28L;U4BNMJ] -@XF$FX-F4+$F)"O^2:Y7CB;2,JG7B[@ VV U5LSH_=RF# M(Z ;E.9V^@HG,J.X!0-@WE@0RQ91<"0R#O[(DC2O&80E.U.>LO2XG?-_ARCA M29BBU8.!>2U:EBDXR^7$LPVEV_FNAP5P(K"@-]WS"8XJY2F^99Q,J6;?10APD,$PI3)+B(*0 TQ:I* )#] MG]S)'JR0NS(!P*;]GYV)OL^I;G.GNJK!]( ?O->_A^D3XPE=YB@GQ-=3]9O0 M^CWVJ2%_Z6-_69\%<'1#M>/AOTTX8LGY*R)^F""95Z=!/WWJP1*DT&@A 60"BGRPFP<\]SEP/6S^N_T7'8/1BZ,Z [ M0T]2NDL(U;_UE<4_N["^4K*[]9]L#2FM_R6!- HE86N!>R^,Y8*?L <6 MIYC,V:41H2$R:N'0'&E598O7* MJ5(KVG8&(&'!D0V1,*3;=7Z#U?>8Y%D1_UJ%060*?(/C9[I,HGR++BQ=:Z%3 M #D(79J(YHSI2Q_$I(D2)Y)RF51VI9A'4-HL(59'!)"[T,]B8Y5K;M6,^^@? MGKQX%7#97%Y/DBQ_]#UIK5E-!@&0#-&_,C5AE*OXR4F64#*3A/+F,8R]#6ZF MT9/CW>A)T>>HW.F 0B<%_CSU(>'LI<>4TB>S"(EI-_WN6@58*4(B4FB P9%Z M8BOO-:54.CU?B+#*DW'4H0V#=C#B%!I5U$EHBR;KBVY9C]B/4E>>#!! 0,%8 MAXJU349+U]S]9,K=3RZX*W&*M.7N)Q 7#P54Z'R>ZB;.O)DFE(A]#*9KQ_ N M+FYHO%N?H"\#BETX#>DI.4E0FA0YGO244ZKSS7>K**CIOK(T"LS9;:A-EG@ MT=5YP:2!KL)G2ENHBUASYQNYE3I%&"N1M;& > @;:Y(UK@ 497T M-M=86^IT!>4 B295\O]E-%AW"9Q'X;QP%_. R^KYH'C&491Z" S;.3Q2F/*\ M!C4P:A45^Y%"-TPJ=XK;@,GW-%T:#.ER*Z<<%74F?!4&AFO82,$J4JA28=TV M7<9)ZD41UXG56%)[I( %X!(6ZD1A?!2H6V M^P[RVOL#D],L2?$<$=GF7034OW66^%+J;-Q%A/3.2D/M6)15@)3".]]U:92B,A@#U;C.,6*%?=DG;B^B>\S(. M,F:T%+S5P#O>:QOS64-&[];BEN @\],)6=7?DIAH,5C_1EKBWZQCI,6DN&(\ M.W&M$)$[5Q2P[LVT2H.V>"XBH(N-5T#QR97M'$?F6I2G=!LGW'KLP M#B.1M7@J0+U;?HZCB*?,%AC*4X$D@ Y#>K4X*\,?3G16LG)?:?*!],V4,:<43>+Y*:O556R-SU_]*&-5NUAF ?TOD%<^:M03 M ]-$RUH1"NR^_/T30ND5UKX1+@<' M$UK7OWPF)\)M'JP +76BO:(!C#"*3KMT4NG0?>>C\)E?"+I!_& Q $$6O M*QM/GH@$.#L^>C*E.Y)R-JKND2 ).(!5WDPJ>E)@Q-9UF^[].T .MM*BG2!/ MR"UE="_'CPD'D@BN9A\ )I:9=&O2!<<&2A&G%OLT(X1=[&TH4E$/ -:O1FIL M)&L1P8.2=',)PY:L7)=KRA6Z/-N889CFMY/9.CB+O$:X_D3=;0ITIK:7)L!) MNO(AEU!3"M6VF[0-XZD@F!9[K/)-&<)94'^&SW MU8# MXR$ +.W]:HLQ9^ H%;LV00_Z',7"A&*R\:KE3W%[,YE[OT9[ (N$-76H0;:K MD-4WC(.7,&*9=SR>M+GAG!0_U0M?_;1[5;3H:.3%P2IJ51JF# _F+6^!%S@ M;%:&:@MZ?U'(?N4IH4#V=X0Z#F[M[PAUMH?=WQ%ZPW>$:MB&PK#I0E$".&>1 M*"G.XHH:6[9[>!&IFXPI"DMI6F#"[FE_I^R6"4H&#&""&,E-AC^<\TI!QN5\ MX86$Q\SD#X[+@ &<1(S$(<,?GCA4S[YOP0 H$%2+^;8?8K?&\_PUT.TG*#5" MD#4"4):\EE1D=, 3TP4F*)S%>># 7SX0+T[RW=TWRAL#ZV72 8!"X+7$9T(3 M/%'F=ABQZT;9/./UZANL0\KV?0I2\L9Y@Z5)21(\.6K$U*\4).^(UY*".R_C M%8YG#XC,S]!CNJZETZ .W<^[SD76]0'K>\0ZY\GRY?[ANQ09VI?<3ZQ+DA=" M]CLW&+?3E2 ?ELJ'?,6@8!R'"K:7YXZ8"J?V:1LEI=-0!@S#>ZA2)Y44.O,> MWJ.86L@;G*+D+$/TYR]23Y<<%(#O4*TCZS=4I"1TSMC/\EKSM8K\+=?)_&?6;A@2P>7LKPLHA ,@'?#3)'% MZ+N]'5U9N'5.<2FTN[O0:OPK5Z!%>Y3A.<>K9%Q21 E*TCMZ"N31P^"6[MWH M#_+TD3H= %@C&DM831F<$W(5ZU./D"6[@CW'F30A6-T$P.K26&C;M$ 2TQ01 MN@Y>A#%+8CK%2V#0@ MWL-"51QA\EV M]>T%(20 YWE#(0"\C5!&[P;'OK$XRL O. -)5*F H)/=I.)P<],7IHQC.KZ M9G?JENSX9HMQ1G@Z"MA7\]50>S?MWDV[=]/NW;1[-^W>3;MWT^[=M'LW[=Y- MNW?3NCN3G2R+0X#F*KBN$8"UH.$9340-S /T"L\0)7=HX2WY]9O)]):$L1\N MO"B_C1JPC.T+>CKSHG\@3[:DM.\6R*Y*K\@RN3Y":<1G?4&/T\(*B9W1- M+=.3ZI#8HD\ 1J!3G1#1/%"%8-K\\()MZ,&Z*R";T@[%OR9UR%*G \M<6DT[ M [*![EKR.;'=UN>O@=5X2D\,#+$+G(D..\V[ A"(,I=G.U+AS.1!1]LED:SZ ML[)ET+V'(,I_HR7[D^K4*4%!F(YGU"SPZ\8UXRB?M7$4.M2(C\4"*?EHH_5P M^UA*A\@J(BDBP*'%440T #)^[$DY91Q%#@XCDB)7)KD4RE38?_:'CA#DGL./ M/SW@+"]M37F$OOO!\7@EU$B-YI1^C9D!M(*28E\D NQ_ M5V1T T&Z*Q+1 (C[RAV1&!3&?DBN1'+N=W8L._$2Q&X!G6!"\ N==?+4%3DH M@)V.2C<*XR\GH%N/^CV>$D,>RT$![&],>"PGP*GI^,TC(2^$3%%3F.U=L/Z- MMM'-)*G1WJ4 #-^5!EL$",-3IAL=51F==GC$I"69TT\;>;/'WN^\>"9:,+9^ZW^5,+H]N;-*;*'MAIW"B;#S MJUOC+Y1]A8/.5/*:LF.>S:5U4SLOJ[0QNK8V05 M44!AU*M]-C[\;'Q*8Y%)LG:VY1JU/L2=>@OZ2[J4Q9]J=0%@LU(G4[\6;1VG MY@EPN<\>HW >IN-G+XR8#EY@?@/AM2(1A@SOF6+1 MSA"+46S;SS8= 0@&6);@-H5PCHKRJDOGTRGRT_ 9M:A))>P#0.:LE;)40N*@ M2G9=R((B;B3&:@, >;*-95:E!*J 3KPD3.X7!'G!)"Z[*HZ-Q*5J/JSB,.9T M=;L,;FV>0_\'M>$7J)CM9_Q5Q!!3M+8G5.W6 *JG&RYXMQQ<*98Z,5D;)M MK^)I[CFI2174S<0="M"<8W)+0K_N#E[1NE-&-/5YQPKGR$V.%Q$&&_[ M>&NV[54X[5P?-:CJ7#1A^1K*8A&%/MMC7GMD%L8L(8=N9AYPZD57Z!D1BM<= M>TU%+*F&7?4JN'8>C^9$0K65%YZ/:MP@+8/W*C?;KHPR(5!E([78Y9H>Y=BK]M>96W;!=*$8*@ZP;+BC:2< _8J-]O>CYP$"#>ZUSGOZ^3*FC>Y M?S)XK6PUQ*@8 _[U;5$ 0'6)6P&_OT'9[#JW5@3[>Y3[>Y1O_U93Z_N5O=]J M&FIBH^QNI8D=VJ[8!&NU9%V[7$D%(!_,C@OC+65-*ZS0/G=ZGSL-PB6ZE1(\R=(D]>) M5PQ3WVP8V=/F] 2F4#55L_1M9F)\BZ&D4;=C#;88OT>4Y2" MM3/)^'*0^Y M(7TJ1HO^AI58W8)00-(OA4@FZ1,BFQ!'4N.Y$'G3825>F]'4;4;'RJM1CG%R M"N9SJFGTE!,MSS(TCH-;;RD(U#3J 8B?UU01B^-&;3KAS#MY_M#;?$>]KGB; MD DAS%QZAHXJ7O4MK[H1YY_U;[#RT4:\]Q'=-X[6 ZZ^ Q]_WIZV MQ'I?KQ2_D\0!@Z)R^Y2!MYXR8V-ROM MO<]JWFB6O8SG*#@:U6P/PNG4C1R@/[FFP9&7"VDBR MW!Y<_J\U69:I!"S-"YR1%L(L-P>7 &Q+EF4B(8LR?&XS+\O-P:7V6A-EB M'&/YT/?A:VW'V$Y+L'4HJ]OF:!G%#>52KDMN)K'5N12IA"0X;MZR]R]#]N^FOU['Q:%T]S%LG_OP^E['ZT?:AG\>Q\B!\,[*-'3XJ47"Y3" M$7^5WOUS+W!ELW_N9?_<2[76CV0\7PF1V+ M9X)3' =AWOEFLK(4M>0)1T%YPHYG,X)F;*-M4,FQZ;?M@#H>I67E&L9GFM/VG+:_%NX=?0$FUR!_&&D[P$ MTI#J:6G9OZ^JM:^JM:^JM2^DM2^D!;R05BU+OB^GU:4='W@YK?5$U933VH$# M8.GKE-/:P7]? :IA!2@CV[.O _4>ZD#MGX[:/QWEZ*Z(P@H-\,;(6WK;PL(- MD?W;%ONW+6QY_ZFU]NA9%:4&229�',I29B,B7/A716*E0D*[&OZTM*W0F M:U;VI*8F%6J<\PWEF4OR?=[RVS$77DA^\Z(,7?,,:KZ+JOE0S)^.CK]V5.X7?BAKS8YQDJ"4/:%S%7J/;!L:,A\#)R68Q'>LCC=AKR3&P0V.2?&1 M)Z6K0E\6^]^'RNJ'RJR+=Q]:VX?6]J&U_8,U[R'.MC:>)\O2HGY!T#\S%/M+ MQ9I@U!),%*[31<*(%3#$+,)/N8 8M82QEM309:'T5!2"DUY25D]E0-"X-8!5 MJX:>ZD0H)!&&&$^6ZS__%B)".?6T9*Z=R,S<*AN#B3WV97&5W( A[[)6[J); MV_PJ^@!GB T473N1Y>3"$.]EO,C2A--U;&:)12V 6E^MP@K%)R(0AK!:6*.= M0%@'?J K *'=3G@E5)/V2\/P LA;<^1_,B].P]1CU9XNXRDF=[G*WR)AGKQSC_OQCM778Y*?<*/==[[3RC((C29 MKM"_0PM,4BJA$ADGR]6/JJAFHYZZSQ ^Q7&"HS#@P_.]@"0W6P8()F[90E1% M K&,QM[SMG<1D:9MRT'=9VVKE4O.=1#^B G50(^ISTICU-=$I-".<[MUFE1> MBJ0TV,^>9W678XX3.[G00PJ.62(SG:L,17D:O5D[ASLZ4Y[7H ;.#HX?#%:' M_Q+RRHFA:>-P>M16Q/)"BK< M7C0LKBZ=9$D8HR0IK*LB.J5I R8-H.6>RY!56^* M5JBPONBS4ZX715PG5&9) PO X2;4B6)55Z!N_TY!F*0D?,Q,6*J !> !4[)4 M@3H$VR R>KK@EEE39S&K.I15;$B3!6%X0:<[]D9:ABXHS^@6A?OV_AZF3Z=9 MDN(Y(N>O?I2QRELL-D/_"QZ\5XD>-.H)SGRMK2"-Z(5S EH?D2]CG^)[A1/9 M!!=" O!8-Q6(DHMR.&J347+^2HTW95D8>V3) MJ:>4LC6;LI;[3U9!9*E;J,,1 ;R!U51=.N6+JVCB#4IS?&\1N7_R"#KU(C^+ M&L05O^S&%6GGH[SW$>U^Q/NG7Y>&&$"8L3BK*R.(6T#MCX^_4:U@3XY2G4 D M] 0.*2D4G+"?D'7%R5&(>['UX:\EU'2IQ#HTL8W M$+&QR@M:.#Q^-F2]@ @XN^;UTJ-U]@D W;GVI%@+0S*#]=&M-YT*)\T6# 2_ MFI%TMO"&,R7^CL+94XJ"<5Z6YR9C-$^F?%->?I* I9_[$J'4[ ."3\U(:#7I M B[4LS#*Z'<[V(^#/[*$O]6EN7/1NE<(?KOF@J]#:;<;#6I)\KMI7L0>6L-Q MCM,XS6-NS/X_8(YN^+QZ2GTRO4,L)."00'1YM=@X@\FMI*FQB MQ?:X U!).'X3CH4UW:CV"6#%AJ 25:8 7SDF4QEWZFT(Y+T V!)8U(K&;("C M!^<>B2E*2>'_56W_)+ 00D!&J[T$?[C"6"F0H3C6T!""+(T$LJ8 3#AD'*=A M8=)71I\9]/-_9N&S%]6O-OGEZ)-AE(2-?!"LAA[Y?.Q1P@8?H$$X#J1/7*!JQ3/CI=BL2(::MPZIO!2,'N84\+29.52W8/N%8"L$-L<$E\*L[-Q&%XN M2DNZE36R+/4-=A-O1P1XKFZ2U'(.'Q\)2G.QW@]X M]Z-R__2GU1!#\@"OSW7Y1DS,NG'$T>#"9E4_9G'X+U[G,,04+DF5+Q1U-%:_ M-NDV\F)V0%8X<*L@ #VN'8BZ;#2J]#O=P12H*/VBVT PO* B11-QN;/"$\7; M=)"@>['CMO;+W2*5]!>6QQ"Y:+>^RGX3/%IJZ/>RD JG3D*@Q =[8EH5:6E"K1L#>O4O(V5,2!D2>\FZ%@^-.%NEYK MU]F(^'WN%-9'Y 0<$%>B291Y:TT9$TUE*W P R5&IB M$86I2Q>,/?R;R 3O:X[ML\<;/Q5A;Y>S3QQ_RXGC@\NDM9- WF4FK9#KC;V4 M]&^[R"KRY2DVFS<_=VUO;,LJDJ_5AT&YA.8KG] MM]R_X]7"_M2RJ3$E/H'4DX<7W*F>E/IW?#4*MIZ4^ 133VC_W5J4R@B.[W(! MUY4RIT!JRP7.2*?*4A[ 89P;OJZ4&04[D"$C9B> :RO?Y@I %J(]KDA>E&M[ MW'I'R8:L=%BZ9$]1DHRS9I(^(?+PY,6K*I$W.'Y&28J".QQ%%YBP1K:5LB$2 M0W B-U/EGAD))TVH!\KSC#EW*ER,#R!$Y<9J]*SI!;_?@Y+SR&%R&>>I8+WK M^/;P0S;0 U#Q;78#==!IZ3AEG"24D^>OB/@A;2[18'=H ,A"=Z?)[M@^5(VF M3)RBD-(T(>>OBY XTF@5&@ 2Y=^J1JO8_AYV(6ON;Q6BY^O5F9>B"R\DOWE1 MAD"<*>MA.>25P/6ALQZG]U.ES!K \^.]G&6;F#-H,^Q]3*OJR0C>W*J-W_LX M2<.=8+4%-M23R^YIK.[L 8C?D/=LW<\>@ (;ZNS9/?G!FCV-\'L?G@*8LZ>1 MP-[ #F]%?NF5N@Y=!9K!AJS_W9SX-0Q[D_K73=A8/LZ0C]1&L[^09%K6H*,A'QSKJU$#!@'2$X;FHYY/CQ(^ MF6]E- ^NNT $0.F=#A?9GIGY'G7:N2[#6;*=V! W.@_650##G384IYEJY^!, MFYUQ'ICYMK-UVZ*[X,%L1IQ8 M#P?:/B@5EUZ VCH?RR*>5C3=,A)0]BOP%=XRXP>D]QK"QT'^'*@7;2K")B;. MDN[&[%.K_SRD38B&;V]'*4M&X3).21@GH=])UI)^O#>PIS":XAUM'[;9^79T M=&?%>,"I%_6BKF9#OX'-0>^::\;9-Z?$K 1 I\%>P3A#3E!SK)YE-L+V!9<0 M=N$$KC?\D)->ZFID_]Q]DT;3@3?,>/0AAYYH MP"'''UKI;$?\?#MJ^AL/:H[C@+W%Q!X/>,#L*_F$O4-,Z*R\-(XY[S,O8H\_ M=Z76-A$ MQNU3R?_2IYNW!]Z] P7=])0WVKXFTK?BZO$!X"KNS5STHN]ZEK^'>5#*X>Y= MYRMC W HOS']KK#W'>AR[E._P&3U%8.3[$S^] S?O6:!"N MZ[>EO)#TM/$I17O5NM?DG[;8]*GC7P:1%M26HU!CA\I"-'SZ=AP];(8 @/.? M8U/1/K+8C/- %;GT/ S.KBBH9 ,!!;>B**.$L?$6[0Y''[UZQ]JBK M9R=W1@%P>GI#*K?#7J!Z)S;7I]D\H_B'SR@WVY/IV'\*T3/OJOMU6C,\@*/2 MT#6U$=_?C@IWLY:W1&3(V3[#5>L![ W$5.TX059KS<8#,GE&I/3:MOU2_I81 M&W+J$.@)T%@B;\"#MBF6D"39?"6+.+A&Z1,.<(1GRZZ\975&[M7Q<#0(UU@= M]@$UW"(2UCE+U\AC-F"U!EFVS'5''K+CJ_X,;VUFZ[+WC=K1NS#Y<4$02UI% M=#6C)]_4>LZ\^;A#]IDUT^$>F?M&-;C(-#T+G\, Q4%?&BP>=\@N.$ :+&;N M@/8(YTD:SIG[7CZF>/&8A5'PTF&TV>MS6:/7E$ZTC6*F8CH\^';"QVF^!#ORO0^LWV@I2Q3X__">=X4&IWT^]"*\!J_!K*,EBET-T8BB?:DOC9(SJ@W])Y2+O5'C :BJV\3DFI M=+HE$F'%_J2[N#-N4&O(;*M=1V:^D-E!L!I'+3J-*NHDM$63]<6_K$?LQVLD M*,2@ @1P_#;6H6(IE-%B?VM%PK_AB)6B2:2,%< . [6YJF #.OLO,/^C^4U MSF*ZR,92A@JA )Q/:K-42(AUII[0@_)EG/ P$Y9S50P&8"M=FZUB2NS/_44H MG_.;WP"$3NO/]0WZ72](GTP7I$\N&"H)Q;5=D#YU-]G#*&(F>J/_J^3UR]C_ M*)_[)JT 7!NO;PI,"+.OX@D[3@;U9","EYOJJ;T"76Z?-O*F'WZ_3RE6 MS/'U#>$9\19/H>]% L^!!K9_OX$LJ-/";Z"AL7_9H-DV)D(/@0;6K5? 2,G6 MW)=388W["?(_SO#SH<^.&629"V#U8_?[_?8G;Y!X>> "/]8&PMX^N( MAZ=C"0_9#PY/_K5YR/"%YCN\VL[GT;L-2TVZX3Y=[QIXL'8HJ2RIM>WZEJ 8 MLD'ZU<=QBE[3\XC;(ZH#N?PWOTDE.V[!( V M=F0J'R9YP"M_1T$"2KX1G,BV(/IF@,*G M9EI:EJ.>/#"+TU7H/88193![7<'/V%>L\F88SR@!E4;MEJ\ZXP#:=)K+OD-^ MP)GNWS .7L(H6JEUY7%SR517-P&T"ZT_S=6DP9&:8!FZS8C_Y*T*IX\C/B[] MNJ!H7:W7>SVC!VH_#>EA>3QG#@YS!T*;,0#M<>OKA65>P%.D$DLV]PTO VJY MPFG(_"ICNM2E23$OUO,D+IL]GC6+@AN4UM_PV1T59H2V[D[1+D\&KW1"$D_9 M0ANG.23M!87/K&4-3UD'0\/ODTUOHR?*3PFRQ[TMC06S'WY MD!2UQ,RWJ9F5F7A+T,(+BX))%)Z7,LA_Z]OBJG&!>0P9DF;78/;;U/Q;@A>( MI,O;R*-LB'GUD(6@ME;/8\,\2 U)LQ7,[=V+UYB(._;(SF3Z/4%"\]O]<("B M)SWH8??\?)M&]#).O7@6]G0DJXP&*%PT4$-982<<_2S8H_%/@W(#]:@!&_KA MB*R#C6GY!Y]GZB6WWE)QE;MG' !=41BH^3%@\AO5<&\1IEYTA;P$31ZC<"8* MU_8Y,* +&4/590EGAW/@H'./9)4P=\='#M& $$HP#OC4(6+IX$VHCK']!B%[ MUM'!AW_T_(147JET(JI;8NF3:8FETACPRRQ=,":CJ_"Y?%KG:>EC/H8DP6A;NOS[2OSZ3>J^[K,UFJS]2E33]97GM_8'(:>91( MN6FKU0.8.^0=F;M:S( J^ V>-]Y<;1!K]P+#/#;0>D,IBZEV*NG3+$GQ'!%^ M>9(9GZ=PH:[FH6P!P/0VU-VR")4D.A77 _$"-/?(#U8!EW]@E*@%IFD#(/7+ M@L@T1#H5V@V.?59_.$7C&=T \/M#2HFI&@#(9[(@+A6%3F55K.\*&J\T!1?J M=>&L $,32@W7.?--TINHT;#/B6AD]=LJX#M(<#!@T=\12R"B9#TCXLW0]P1- ML^@JG,J\:>VZ!+#ZM%6;=@QHX(/^Y3"7P\HM^]?_ U!+ P04 " "Q@%]7 MO1M8PPQ[ #[^P< % &)L9"TR,#(S,#DS,%]L86(N>&UL[+UY<^PVLB?Z M_T3,=\#K=V?Z^$7)]CEV+_;<>R?J:''KC8Y*5Y*[IY_C10>+1$F\9I'57"15 M?_I! ES *H(K2"1+_4>W=20@-V;^L"42__H_W[8>>:%AY ;^O_WFX]??_H90 MWPX;LC[_YG__^7__+O_Y?9V?_^_/]#7$".]E2/R9V2*V8.N35 MC9_)8[#;63[Y0L/0]3SR.72=)TK(QV^__O[K;[_^^!TY._MW3N.S%;$^@4\X ML4]??\S^<)Z2"_P?6;=OOOOXS:=O/WU'?O?C]Q]__/@'WR/VWWSS'\>[';[YY?7W]^O6[KX/PB77_]N,W__O+ MS8/]3+?6F>M'L>7;]#>$M?\QXK^\"6PKYA:2NK^M0R\C\-TW.2]E"_C76=;L M#'YU]O'3V70;JJ%],+P&^C_ MC4^?X'."EC^ EA]_#UK^W^FO;ZPU]7Y#H.7/]]=*?7\HT4H[<6U:F>B;J=1Y M9.%#>^DD]^RJF/!PZ'O#?BKI1]]BZCO4R30$EC64N43<5X PD [L$CT/W#\( MCPT699X44?OKI^#E&X>Z/!SAAS/X@=N)_>-OYP%#F>4ZBD/+CC-*7/Q_^TW5 MW[M9 X0&6LNP++D5VADO]F.#'=(6W]@!"_]=?.:E'X9WWX3!MEI2P2ZH^./? MO'7W#YNI4M(CI%&0A#;M]$5E\566SD5D+0#RJ7_V\T,'F?^=4R,[ZXE^_:^" MY8A.=)&./M?^)@BW')(?K741RI*6-4WQNE:3?IF7J=KA=+A&:?OZ7D:82)3) M+YSV_V_$&1D2T^N8;J-V5I";S\HIC_2L<JG?\;OA;(>AUX'?\/M924)!WL54)O.@_XCL<*8AM[^GNZ"L&H.IVZ)WZ\4 MVAVZV$$SW-ZF$G:PX^6$B: \G1/>T= -G$O?N6#KIQK5#]OA=\!*S0[=K]0( MM_-5BSK8]019PN@2(#SA !I:?N3""-Z(?Q5-\?N?2K^C0?:@'6XO5$H[?/#- M*4\&@I=^[,;[*]>CM\EV3<,*O2N:X'4]E3Z9RQW^':>K*:7LZV*"( &*1)"< MRK7NZ9,+^T)^?&MMJX9713/L+E:M5]G-RFTPNYI"TH'N5E E0'8JE[OV[2!D M\,G7Q@\Q&]+/@\2/P_UYX*@]L*D7=H=LI779/VN[8';7=H(/]-X2DP7A;$@0 MDI05 5Y3N?2C]7;ML"F"NW'%L6'#:*UNC]V-&S0M.["B,6;7;1)YH-,R\J1, M?^+Q?NDXS&A1^A_8E_RHM$5U6^P>6J-AV3LK&F+VS#IQ!WIE2G.1_4#X?O7* MGPP_4[[G[,=5^!B\^DU6*+6:U?ICT6S&7ACA;"Z?!%(PW@.Q"?V0SZ7 M6(5W8?#B^K9Z3JIL/A./5.A9Z98';6?@FRJ)=3EH/N/,.$SLI7=!%%O>_^?N M:M=-BL8S\=!*'2O]L]1R!MY9+:\NWQ34"2,_T3H(T'H94DOABP=_QNM]57KD MF5[2WW!Z6*6$O?.\N$G?/@:_>ZZYH@M>55/ID[G3X=YPNI92R MKUMQ@H13G&SM^T#M)&3N_/'3^M&-*[,'*YK@=2V5/IEK'?X=IVLII>SK6IP* M"3;DXZS*C7)W*KT1YP^52UB;X<2 MU(@@-QU.7;[9STQBJCB34S3#ZU5U>AUBEMP&IX_52MK7U3*B)*,ZZ9G<>1*& MU(]%6@/$#UO;)E4YS0W-\;I@&SW+"\OJMCA=LI7$ Q>7*762DR>"_G3GQC&% M"RSN"[VP8BL5I^804M$6:G5<=[G)')]&JG' MZL-6V)VM4JNRLY6:8':V:D$'.ALG2C*J4SG;Y9:&3VS0_RD,7N/G\V"[LWPU MPJE:8W>^6BW+3EC9%+,SU@L\T"DSXD10)RGYR:#PF7I>DU,>-,+NBU4Z'>"@ MU *SYU7*.10%@>;4;L;8;2&C,;!_?7BVF*%620RU0V"32+TJJ^^$W0W;Z'RP M<*[I@=E-6\D]=!'->1#.9$$$&R+Q&=^3EUOJ.W"?YM>_0M_]%U6/O<3N\?E6KV0'4E1OA]+-Z M48<"FB!+.%W""$^0:R+V=*[%"[VNV&_JRL$6/:1T%+1ZYL:(UYYE$9T^6M1-N M2;TXRGY3^&?ZB[_Q?&D0:+6Y.#49^O*EJH M;#03/SXJ5%C=8@:^J:URIQ!T67HL\JQ1% MG.E6,E/.XM1_-!%WYU;TO/0=^,_EWQ/WQ?*80-$R/K?"<._Z3W^VO$2U,&G; M%W=<=K* '*>M.N*-VV[B]W9Q1IY8OD/X#Q*C!;%BDO$BG)F1R)[8##;\0 M& M1L9:VX8B6-$]M2F3@RU%;VEX3DHL@E">/3*<6/B!6P$CZ#% MOWS\P^*/?_P6P.V!N26%"\SDNV\7!*)PP2'@7S[^?O'ICQ^AR07C(5I\Y"T^ MF8"#:_^%V2L(]\QX"D,?-,$=[E7ZR.$M_QUO.%=*V=>7Y?-M1/Z)L"K&*GVE86B@H3-&N)^X@ZZ"]''LMNN$-R2["]_7L ME =)F? !@[,A!RMB(T$\I06H8!)Q$P3P01-!J1Z$FL_]T0YE<]^[3<[S:_,S !"126**I#^X( M:Z6Q''&U'?!&8#NQ^_IO3IUP\@O"&9P%FS/&0@R.1H;$<;7F]&!=FWS$U8C;LPT[9#HY9V<\B;8=6J;_<,/.Q17JR33QXW?:"[D)JN[RP M->NYW$*AB'_P?RHG'!,PQ@T?T]F^/%$?FRM>()M0]_Z39"'B@G AQ<92+B?_ M5RJI@,L*M&1]0& B24QDD3D166A#*X[9? MN,)K)9VQ?XJ<@<%Y=3V50Z<^X M<>]0#QF=LK_AQ9 C"?MZ5T;(2/3-0XNFA90V+6YI3!2:3!+:#/#[KO(+\&:=/"@;YON)8!P-- MT3FRVA"S#MT(Y3VNO%LH7[FDTJ+W"PW703VZCJRYV#8^4M;8Q$3:*[YE<5^[ MAZIJBQNK:C4L[?!4-<2+3/7B#O//''YRPF:V<494T?1Q1>W^,OJ@*NMP?#*! M-VP.Y!MV%F'P"$+3V8.Y,+AQK;7KN;%+([;XY\5UG@//89@ VPGQOB'?O$-W MW*'4U0YRL+7MBS<<.VO0^PF+@E&^+Q?O3:>P3Z?^]?+S]7I#+ M__CY^O&OAN.^WT6=TS4K6<1O[HO8DBDT5PY&5'=3$.O8&'D\DF6 MOWMG[2'/MET*^E%CW'%9KV-5VGFY)=YX;)!W<*IY2A='BOE82NX$72.C8^ _ M/=)P>T'7#;<_JEOBCKL:[4H#X7$SO!%7)VSOH8_1/&-AL"5 M1C]OE@Q/#C# MA@8SH]\(JF:J\?=) A_2:KQ<>XT!S88Q AG&@TW#8 5OVIF,4R M)RTQ5I7AI4&G_I M\(><%@M,YD)\:I]8GLQO >]'6WD:"PD8FI#8W8I[ 7 ![?79M9\9J9? M6E$ MGJT72OP@)GNFP)I2GX3\&88U=S^-_75/V>Y^M_:GS-5EZ40#">(E#(VX' MOB^8&<4N62OJ9Z[X.0R2IV=A%=Y2,B!71.X6BD\/QHQH^,(UR_6 P"(T=1)F MH2AA!F!"6<*92,2D"K.MEW7@)Q&T8JR82WHDMM[2/VU"%YY16U.?;MPX^IK\ M' F6#.4\:L="^6, A5]+"R?RP6$^].K&S^SSPJ.E>ZCKR(W-?P7-_2#<@D'S M%%9[;S.U78'&-/SJZS%&GJJ9A,&H2]F2H]VQE/-9]M6K%N.3SD$0&$ERL$DW M_@VJGAX2-!K P"V%3-M]_3*IL1/..4HWG=47%0Y[X%U'M91;VU6%G(/9O8R1 MU7YX9H.D6%H4(YW'LX\-1[.<*-PREANZX([D-OH>9,PIV^.-XE92#\B6*[+G MT43PJ"I+\;M)M4<1O8W[!K4-<4=J_;I?W0IO5(XP,YQL0="4#C/:K#=;9IJ. M-&DCLC%%4]D8><35ZJ@Z&IA#EF:#O+H.""[?8*<(YG8(CPI&T1O)T8!&W03J M##X*& PX%W1#87_PVK>#+7VTWB2$5=]H:>Z%&X)::BUC44,7O*#45O"^GIS1 M)XQT>>>05Z>A&=T[;>*R.J&PQE9#.D=R,$6'JT/ %U49W\P6M%OUPAV]KS5OL M>,\AF-N+/L:^M^GK7:,K7\3X'#:_&^.[N1?NZ&ZI=>,N^!PBNZW@^O?"#4?U MV(H7,8UJ0YS?*I57$JUN4ZLZX([C9EV/[E57ML8;O2UD'G;]N+PJ1G#->DQE M3>^@%^R;SQ#0!U^%-HIC*;SA526DAH,HT^=/NK: S8;+>;#=NC&D"$..V7G@ MP[29^K8Z?.I[X ZG%MJ6WA=2-\<;;FV$[IVW7= 63PK)U,T\'C2AMG:-MA,] M'=NQ;L*,*R5TJXTPQVH((Q8 D$G_-JM^L(SCT%TG,4_XCP-R9V&X9#VB%00Y M(_>J[\+T7(BK5_>$7W5+W+%9H]W!4R.'S?!&8YVP_>O29J>#G.A"/+*W(-=1 ME%#'U/LA(ZH9"37_Y=NOO_U(=E8H;BS]2#Y^N_CV6_X_$CTSV&'C:1(_!Z'[ M#^K\#Y+_TN5V$<^-)'$4LQ_8>&MJ6ASXC<%;T0QWY*KT.ISURFWPQJQ2TB$S MOL"?+%I;I!^-I:(J4C_]KC94O_MA\?T??UC\\/VGBIC][N/B#W_X?O'I]]_+ MX5OW$!\C]]VGWRU^^/C[:G*___[3XH_??3HDA^+1OL>06E$2[OFW$5:M@XJ: MYK@AHTE/&3I4;?%"2*/$O7=W4L(E,-$*(C\([7SZQ.\#&E4RA9,_+/[P\7>+ MW__ACSEVJ&/_#XO?__&[Q;=__%YJ>Q38_(UBN,YM))7*<5S(%;&\.\MUKOUS M:^?&EB=!LL+>K3KBCOKVNI=2K!I[X46"#K+W3KG*61#@ >4(4BX+(D\]S&1? M3:H_/#!XQO2W!1<3X7U/H60$=2ZM$ I'1*7'2C:N[:IVU5IUQ!W>[767P[NY M%][P[B![7_?.6)",!_E0?MJ'L_G*2'1/J3Y->1A*?\[TXL?1#+YV(7VF?N2^ M4)$$?A-$D/J]VCQ:;RHL[$P%=[CWM,I!]G07$GB!H*\B _*LW/HJ+8>"H]Q%88GXY2C1E#(Z@C$H% M)5ITPXV;;?7N\F@#7DQM+;F&7#[ID0;3:7WCZ'J4ZY<_56HFA)>>%[P")EX% MX460K.--XF45L>]YG<<6Y> [TL =W+TL4EH@=2& -^S[J=%[^I]QXQ5(,WXD M+\Y><#1R0.F[,5T)FT@[+.2-LSKL*V2R.K=CX(=(=#1_@ $=AN=:= M<<-#-QNHLZ!4/?$"0D?YM>5*W8DBOH*7.#XEC!OA[!#D3DU@B?14-4_/(!]< MGSB!YUEA!"6OQ87X!7-:U*7A%ZWD%[H',NH,633+S M2-J6@G61)BABB=15D1C9P4;E7O.+V0JMFP)7ZC*OZ*T27'<(KY3)]N;B>!R] M#X(9SRV#CJOJ=CUQ1W8'[177$^:WF.XBO)Y+#+",_G/[Q>,T 3^A&1"OH24K MM%Q U_>83;BW63K7-)]%>&M?/I;#&L>*>0)],:V5C]2M72BK6\\L4-5+9$73 M&06HIN5B57 :O><[LJ+EJ#2W)CY2LWE!W-!E9K'9L!2N:S^C*-6Y&*P.5=-+ MX"E4+@>MX;5OQ9U$H;C"0'7M<<=LHZ8--VA%8[S1VBRRKCNT@JR1^)Q R8.9 MKKE[KR+-GZ_)H?A50XTI=6O<8=F@I1R4BJ9X0[))X-X#R>KVXO+VX?*"L)\> M5C?7%\M']H^'1_:?+Y>WCP]D=456=Y?WR\=KUL#,K9L8R M$PK#M;;(\DP5.8WBU>:G('!X>G?ZH/U#X*FW;FHZX([P9EW+ZT-5:[SQVD+F M_@NEB-^^Y,1YBGY&G@!]0RO#T=4U%I@_A4$4W87!1EEKH=P"=^A5:"/'FO1G MO,%5)61?]^*TB"!FY%J/?F5V5HSNEQ6-O MI1(B1D;:')3O=-9PE?\/6@C3Q%< M^\PH-(KK5PC'K7"'K4*K\JE-J0G>D%0)VM<#,WJC3-7;5QT>32V3,V\(;B6& MJ&8039UPAUH[G8\>@53VP!N(+>4>-C+4#H_FGH0<66T^_J&:V7:=(*"/TTXA M.L/H',]#IP_)IO7TV""4#J%543G5NMJ@BA-F4<%V07;0[OH)TS5=^P=^])EN M@C MJOIHO='H\HTM08+0<7TKW%_'=,M?YX4C^H!O2&8S(.6$:TR.N,%O FL? M9X2-P@XO $^A=/_%@;0%2L W2"$@*20D:RYBAO)<2/$F=R$4R:0R OTSL')J MPW2/(P81S"$LLT Z<'RF/E5G$JA;SP'9E%H>H])14^R(HA9XH)\RPMD>"/F0 MTM8[G^NR&S*JJBP(3>Z+W-*X\2SRL WNL*O4J+2"DAN8#;'FY42EK$-R.07V MFUHZ3*/.))&3/1./ #";RL"#R,G9H>*?K8BUVYIE*SMO(*QI&%=)/*&\PG#LKA]_3-_ MSBN/P 7AE(WLUH^CXVCZ] 6C1K!YI\*6S! RX7K);&R@HBZ];S@Y4#+.H!) MF\X'8@X%U@DR*6T4,*-+SQ%UZ@$UFK7"#C?W%*+7]5R^D=AQJ:'L/"\PJK=! M'395]YP/5#7(KWUZQ+/FT\A8I&\?7KB1[051 B4.QDT%[($&(QGH+]1]>@9T ML)A,UA.MJ,!B9)V3R;448MTF\/3Z:G-4?Z9N_=.5!FZLZ&41&3(Z$<"+'/W4 M&!P?*3LB^,'-U.,"Q2:77M.:Q>22S) #9 #IYPX@SZ!*B$G.R+K"0":!,QWJ MVA:BZTYEEN#99)46\*DB,3L ;51D(@@UN;" MV4YK5*TVXIACZ3L5;XXW+%6[4\$-I3VM4GZ^NQ,)O%#:5Y%1:YR=K[[K;<[_NXV^ST4&J075/RW(:*T$,8= M9/IL=W3W91!5O*&H4;=AN=TE&/)\F* M?6HC.T\JPUP%(9O!^.(=77O_&%I^Q*P FW&^P__E\:VYGRS7!R,N0S=B4YB+ M)&3_+RR9V;7C)]'+>9[ -X+UVR"C1K;S@\XQE!\16U-Q228OD03FV_V2R 1D MSC+R4[F)$)P(R66L-E7=8P;?)3.ZG1D]EHQL.?^91/'V^&'TJ=Y?.+1< P#7 M]\ -G"VT/7A\0=4<+U"U$7K .P1MIFT+LHSCT%TGL;7V*(D#>,3LV,&GV<*9 MSA[F<%KU'['I:H+[CANHZ]B+^6H/=Y(;B7UN+LDRX<_D:N; MU5^,5()G80IZWX7!B^M0Y_/^YXBRA59>>VO)AO,7-W9I5'7)KJGPE2[BN"-% MKPT/KL]HH(PW^C3K-R2W'N0@F2!DO2A8E_*#W]E?\>)!A8P:[@1EDV?V3_%F [D+ M0KXN/)Q"3WG%O?F];ZVV,#=Q7N:+[^@QR+(':>EZXF/0$K4:)APCL<(=]F/: M5P:0,?C@A:)1M>T;R))0 %>Y6.0([>#/':YJ-RO1Z*.490-2/ZN);V1AW M1-?K6-J6K&R)-VH;Y.W]6@>0/8.?'2(3-O-"R?@ZVFH=IWFT*SWR7/D7;K0+ M(A<$66W@M< X^JBP2V,GW$'93N?2:U^U/? &:4NY^SJRG!/ !A6)!QS^"2Z& M*G2-K#F0!I7AL3W0U:K2=9I="VD47VVN7-]B\W[_"5X#5&T5-G3!';QM]"WM M!M2TQQNXK:3NO5:4B(/SYN0)IV]F43VEP@Y=LT5Q%"6,">4OLQL)7;X_$#&9 MKH+P(DC6\2;QEK8=)+XR=!NZX [=-OH>G 0HV^,-W592]_7DG#C9!"')R)., MOJD#@*D47EN."%Z#U3&O_1?J,[+[OX1N3"^"5]62M;(A[@A5ZU:N3'O8"F\T MULC:OTAK2I)PFF<.(VHD\$;0C<]K><%M-]0-M+/ MK9T;6U[#:5LG M@#M*LM#DI*M^R-.: [ZS"@&C-G03YDS.">C70FE3(T?2 U MH4G.GUD_R&XE-@UC6/Z+E2_?4/9<:^UZYHZ/CNV034/NJ4W=%\B>:&W"RJYS M P>U_O6P<-QO3H!0([UF*,@XD8*5N8KTXUNA(!69?(GG0-%L&L1@I[5QRGWF M%M85&M?'L]1A3H%<);;F")98H(E\556Z/'78:,E%DC MW8X3RX! 5"G@]UMC@R=CZBG1G;7OM18H^LT-3!2:MUL%I)WF!!$JT<>:_Z=\ MD"S_=6N?J[FK5--<-(<)@\5BUZ&+@8Z[SC"F%?HWAO5!OYE%MDIZ_<$-G(C$ M"D]\Z[9!IJRG5':Z6D)5MP#3.\_Y-6B%K;KTQQWOG2UQ5)VG36>\D=]=A6&5 ML,)0G0C@1H#NMNAW)1\O!O30P?S5>B.% M;2:V5*LK9(CP W9!H['*A'0G/DO9H]X?\=4CY>^<\E^NZM90'4B@!O'NMNB ME'S/.JA0^^3@)057#)/F9&,VX)P?@M^.I"S-'12,J5-F/C/%AR+!!N8 M+7$VW A4800S&/$YB5R?1DQ07@P1T"[]B^HMTXXD9H83+>Q1BQ0U_6>$%6VT MT(D6!;^\?"@?=S.F(^+%8^,5ARF-PPD5URC7DEU\81>^_+*J[3+5S26;4B>Z M8H'T8'ETM6&_<1*8^]#:[(U6'9'#16O=#^XR-?1"# WM91]PS8>S$'*VZ^[!B_!_\06E]L+NE8A6DUSW!C5I*>,.JJV>'&D4>+^ M=Z@RPC#%!])G+ :W!(@;VA(=7U=0U/GY\"#1RRN@K!3I=\!Y'!'^E [59TY=J6%%R<&:S3X+#+E#&>2\-RT MQ)S7'IND,G'W/(;)[<7X,*!]!5;4L*+ _G6UXSL2EV\TM-U(G=K0HA]RG&FKN?)\LJH38N1H+;JFTTG@ M05(F).=B?'$PCNX9)9AV1%SS8%=UP#+I5(.A&YL/I>E5;(H5;+>!S_5O0,O: MCLC#NK7N51,%=2_$@=U>]L&#/XSP!1.^CN!L1+0;'N-'-$!9YPBF#'P590OM MHPKMIXQTIKDX5GAB_V _1:Z3'BUDEU_W%2<1]>;L37,6^##,8A70T8\@>E09 MJ-9 P.%X4_ G)0'R&^?[1>6QEEDT,FPXCDVYW6R9/^YLA\'GJ^@1J+LM^F4F MX,66'CJ8SS# E"DUEJ5*F5*;W#9F,Z7 / _N''R8GEB-R>*0]=F2,Q3RGVG M_ NIY1T-W< YK@V2/AU\^6;S4KWW#-4O-QMJQPV95<:$P8UI9K^1C(]F),&+ MM8;M,2B1"39-^0^22 LBA")5Y8@,)X&=FJU-H+W0;;61]5WY@RRK^%KC<,*- MTR-:5P;A$=C@1=@QE>U=JVV[8\@ JT":2D78-)82\3-_DP_F>F.@Y L-UT$] M3IZ.Q4YP HQB;$,/I&:^B;F)+E[X-62'22>V1O8>9F98V+]P,].Y?GK[FQF: M_T#-SFK'F+^>]DQ5^YST1&>?9F=-0&]1 64%1Y(#WN'OU M-+4;;<02Z]&L/ M:\Q;KQ*BSL@EO!"P(4*)\:4GU0% "*H..GB/$UO ME4YLF8=DM_-XY6?+(XX;V5X0)2%/YO%3)A%'%#C 9KE2X,]2>'%WQT*-4[7PYXGP6;,\9= M%"4B&7]8FV42\/R>HF@T%Z)(ZS$"3":MQLDYV5NQ@60P*AO,IZ]2)6F/&\WP M@Q3I [K\^2S'C1FT1FRM#V];.9^3^#:(_TKC.\M5W2;HT!TW+G6U0WF!VJXO M7L3IK$'_=8%X45KF1#)69)W$;!(4DSU#'6!GZ"QX(EOP)VDL3^1FXRF?FC^U ML=KP%&RX<,5L=LDO/#6LA]KVQ8T%G2P@ T&KCGA1H)OXO2%@=7MQ>?MP>4'8 M3P^KF^N+Y2/[Q\,C^\^7R]O'![*Z(N=_6M[^=/E KF_)Y7_\?/WX5Z.1("P MMPP#'S8QEF^N:F^WJ<],/+].XTJ/K^HP T^O%;OWE3)Q-[2@RM;LC.[A>GV: MK)RR@A?!EDU-5:?[BK:X?;96PU)N2U5#O#Y:+ZXNWR2_",)&G%.ZZ/6%;M]EXIKE&ZZ MH$Z9_I:DVSV_ &.24"A_=4/)]& M'VCXXMI4).S?4SMX\CF5/UM>0E6(/CY;W(@UE=W+*]-Q>>+%Q,DT[[\^S@7D M;S66E\ND6"XOB*H^*N3,I[*25-CL0I DKIGY&W;SRS:UU35G)SKM92/#=10E MU+E(0K80%3IS18M$>=YJ"2/43R&;DBK/%_O1PHV=@RQ4/C7N00@OR@U3IW?L M\#UIP98(OBGN+ AG7;K,(UIS]@O"!3""2&9,!0PMYMZBM'QN$UX-,BWA3!*? M30FE1US2 L\NZ^;S%SIWC'D/7%I[#L>:;W_X[EN.-^P7Y2,+KGSVNBX<,'RA M\7/@/- X]M)T'+8\IA[DC3+;@-!%5V!N7J\,=IB:22F/S)!713K;X> T6KQAJE$QR!] M@\VICBHS'3[F,T1,,1;D:Y",_^)@.)@9Z$^'[E,B]ECKBM-?2XRR?G@':X83 M6"?,7RIZ5G$811Q#B8:K:4X3SR=]Q%U**7C M%'!>KR2:M-J#P*7\I41FL9VU)S%_/Q'9:XEUYPY=7D_L0P#%DH#YCS#@$[QGE#HUM+&W)0^2# MZZ>;.8=UX?5L\@M+C)Q)I(L)3L@:UZ:59P%:.,SH8$"OOKT?'4C@WIJTO,L M+-[#8F)N"X@V4]K9#0>8UA S7C086B@<9LN5\H_:N.NP$6?XSCQG#7>=KX)P M6&Y23U(X1Q\=]BGMR?>@@WA'?H@V P^X>BC=AI:,1 MMW/FD7%(JCO!T)"&5$\(.1SUMDWK \+3R$1JHXN.>AQR[))E&,(K1GQ7<+TO M94'>67O^Z_1\,)5ID67&H*+M]K( MPCW2M_@SD^%7A5U[$<(=8OUM(\=3=RIX@V> +KTC)65)))Y\R[*"#:GP M>_,CUD1V0!+S]_2%^@F]8D' IO\Y-8PC $_!8'SZGH>6XE>L_6A_^2N/;J,(AI'%VYD>T&4A+1AZ.M* M S<:]+*(# F=".#%A7YJ] V'C!O?P!'W3 NN1J:#K?1O&B,[$SF!V*@=+[M1 MF'ETZ!LM2N%1,"2"(RE8FA]!35H&!7!NQ4-L8-!/4ZR@%?W1)O8#?( MV]=-;^!2\B-<2@8&)MP2) !@'_3L*5JB]LI:S64?;*R(5Z7K!=WD$?&F4>: M'S=&U-)HW%U9;LBK,A6HTG3XU= %=Q2VT5<.QKKV>&.RE=1]G1:(IZ\X?.$W M$T2."1;O;1H]FOK,SW]K1Y/:#O/R8'VX*[FP1-_\*#.9UJ8#]X$^ >][N@M" M.%IK&')JFN,.UR8]2^?2BK9X@[11XMYGSX(P6RMO@G!K[K7' _W:[ZRUZSDO MWVVYA]:BVWP\>HP]H\MIV^B0"V5B O'KRRG-Y:;-L,'$\4=XWIL5CIQ M'401+UIHTFO8I?SCRA^'!9]P1=IGV19-(^5PJB<2:_56ZQ5LU21/(-H:%.L; M;M)T.MB4JV!D;X-Q&19553 0'#28MI\*KDQ>)6=RK%V?B]$TZC=TP8TS;?2M MN@A>U1XO0K22>O#E;IDZ$M]MOSW4NO/L_+GEEE&[GK/R\3&V5*J\'=6&DD$[ M&(EZ-AY;D#^\]*'N9YA87M. 5=\#=WRWT%8.ZIKF>".YC= #+C"'4%GKQK76 MKN?&+HWZK HKJWNGM"72S<-/EWXX/;.SYEGI[5:=<%?6[J9"[YK-SY3 JUAL M='&*@09*G%JI-WN% ,2*>7ULZCO\D3_V8YB?K8M:VI/6O9[&1!5AC6)0-FH! M$Z,QFPUL7?&\-H-ON)?+_([Z=DGKAO&Y*PV M.YCDQ8.-5^>\I:^2VF'@LQ]M<76E"QKT((,;%_K:14:(KC3P8D5O3?JG-;V6 MZB*66*+#C\G- M2JN^N-&CDP4. 0P89NQIK!PGI/ME;X*XWY@F,7!DYB&ZF$4%E3$PH#L>57ML.X;P40_2CA MAHL!UBEO6W0F@Q=*AB@SX,V@BLJ4"U%JBX=0SGDBJ'FAX3IHVLN8WE R]-B9 MT2Q1D S,E/]./DCB1K53"^!&E1;:EJX6JYOC18DV M0NMP\KS4')(9QIAZGS_#0W/\T3@X[;6M,-S#PL+:PA(#K/&468/-+R)QW5A7 MSD.A6/8,[Y7KNS&]<5^HP^L*.G13_.:@S&#M#&($\C@!8"P[9HD6.FGCSL<8 M1=/>:1O6.O&L4,[98+$HV+.!EO'G8Z^;RY3^TBUJAHHA>M)\#50FE"$]?Z-< MR'-VDUNP$"G]Y6'55=.C &J[!ORPZ\CIC%0P4^H?+;>0PB1>_+M\@RL2[?:G M!I+$.6#HM%>I/-H >GCGG%JT&G"&!+CD5>)21&0!2"J!:;1"83<9H2S92%2P M,[L^D^+;KN?E^ M_RYTV2]V%EN!6HRH+28>21PQ6'%@K>H8JOA;V.&+%26LR MCG[ M>T]TJ=[P2K9;*]RO-O^+[D$UIN4Y6\RY\?(II/P,OWE3JSL)G&@QQ![YYE3' M_L@WH/IJTW^LW8F,M(C$Z7Z36Q22)-::C;)\6_A7NB> &U%V*TC(17+!IMUE MFMI.*4-0'JY3,;;D,;/&H25,3]),&ZC1548X/'BQ7"\]^_S9=VAX3U\"[X5! M^I5E-R<;#":&&%\'VZCB&* C)>28.UROT='7DB0C"8C&?YW+1S(!3>WU3VVY MTLZ^;!S.O<(P*$ 9A[U:.Y-^G&:C49X5?QZ\4/9C''6 YG;]YX#&'2QQ#, M M.L\%<[NH,LDD=Y/?VK S<0R!ZA2FD7$!)K7%G96<(R[DG-HH-6YA])$FZ9Y^ M^OZ,L_+OJ9V$(3P>XCNW@1]F_^07GMJ==VJDCQ.&1[-DY4-10XGCW=34K^+P MIY@6I0(>F32$%Y),!> 9'[)$1-Q81'*P@L>J,@ANP,(O_+$K]B_/;(F08BPX M?%Y%>@+E\S[]8_NCEZ[4<,/;0"M5'\1T(H47NH8JI".DCA\NDG@O(-,V:X$$ MF3 8S:$E.GXYEP M5VIS :9>5JH&IDZDY@!,_132$6/'[VDL^!3)YC&7\L<'2N8,MLZ-XZ3&<<4# M'0R>2&3J@0YIK]&/72Z9^T(?8,;(9VZ7;[:7.-2Y8L$)1<.3.+V\VO7-G5$8 MS07"=-NV&MUT<9D#\&G75;E\5VI(UM:TDHM"'+5OI9D/ABF^0> YYME[@[]1G>!V[9YGJ MAI>Q^=L0\NL-RS"$>WD\"8E-JP_?CUB^6J$8U9KGZX/ISP6.-5E2L?@=1GP. MX*M+12T+9.FME]*;,+(X?)U\_"@,X3*E<'N(L;V/,?],(UAMGC.0I*%K+=_< MJ.*HHKH5S@AJT"H[>*QH@OMXL4[@OKYY77EB"#J M[X(CKRJ=B0YI"U[K@5> M.>UIXAB62&F2C"CY!4C9>I Y MDN,KVE';W;@P+<0=:9J,+,ZV$<3N]/MN5MD(&4\4; M3AIUZ[WYT6+#HV&_ X0A7!I#&\M8K/CYR(KZ<]FKE6U37&8('9S ,]@RQSGN M'8C@GH2N?PO,Y@XKL1&[5P M&9[Y$*;OM*=G<;'U1M;4IQO7<"*68D"R8_>E;0'JWL1P(K4>&W4Z(:NDA'@J M.$R?,<^^%B1CCB^5P)BQU)O *6_]4[^?(?4^>/+=?[#E=QTNWP8^['I11ZRC M:P%^ %&<4*/79LAYMR^HG"?#U<$ X5_C8)=6F(0U")+X'O9$ MECYKP@-ER+Z!7HYS&$Q&M7;=7H1&=G,9AL957N\8%1;G%Q$_OQ#A+LX?=S6' M;R6P@,2>I]#R8^(P!:3;CPLH"P>I/WQ#L[3R34''U.B&\R.IUC2E;>L%49PZ M+8@0E=SGUDZEQ5+J>&[? !Q;N"XR)_,$F_N'98O@F6HTY>\J M/SY;_FK'^<)%:;'*C*)D*WXW> #MQ62^8V9_F[8=)KMSF/?(.$!?O8,A!'7D MLMGRQK5A,+,*_B2!"'827@ !VNTIZ\Z&/LA_V<*@![\L7_NW4E 6#S[$3$$2 M"&H+V/?U$H>_];QF@.T'\!38UA4+P!_)!^LK#BL@E@\.7U MJ%*YF3'9OWX;I;=!6'M;:N^X+ZY#?9#F@_,5"=WHU[--2 '<8OHA^FK!0>T# M_8I;A#]C!&BV"Z+X+,M"RJ8*D^<8(?2?EN.T>-<>1".K[,OGTA%)O#F,RX;- M##6%7'\' S"/Q3:Q9_8LY7,2N3Z-(O[^3"1&_L][Z5_M;B.U)H-S3!UJE^J3 MDW8TYG!FTE$3':&4L20R3UY"0_K%@,M @V.HPB85EX>:6^..B 8M9<=7-,7K MWTT"]W7C*M?M?YUF%$<5KXW1RFLX7?K-SWDK-6]RXU*G>3ETM>@Z77N1O<)' MM=]CD;$?_JB\OJ)LB--!FW7+UN'5K7"OI1MDUG U12[TNJ-AG#[TP:;;P(]8 MD@"3K@)'TIPK)=,>*;X^M8VO3_.+KT^MXNO3#./K4.:QX^L3FOC2I3E7:F!\ MC3%-NVFX]-+0!6=L=M&W85YV@_\*2BNI]2XT;@S?%YE&Y?-@NW9]RUBX%ILC M]WGVRK4#.]QPD3U]$35]U'GI.U+E7[X5V;E>I"XNN$%A)*M6[\]I88$7>L92 M5,?N7B$1*43*WS_.'G6'\QZY]GDL^A M-"(@6>ED11(.'Z1B-'9VELN+%UF9:=W"ZBG.2FGR_)VW8B*,_;"W-9IV(C47 MP.QNG[X'OW."O1[:3'T C.JMZRGM51387:=<85J7(I/A"N6V'294GO5V7/&V M(# 78&EK"T6E\(;>PMF)76CN@F.)-:!*Y2!3[?V^=3%V&?86\^ M59XH?0Y\)UHE<<3F1) ZVIBYW=@!9XRWUS4[::IOC?O$J:7L>C.=CU_S7(,8 M)"CDF/3P:60CUWEV8BZ-=[91PN9^SJN("UVLC/B)*-N9&(QB;)AH6Q4K>PD87KA M1M;34TB?TA=,[ND+]1-:EZK>T 5WJ+;15P[6NO9XP[65U'U]N$QD35>VQ"GKS;K!AZJ;H7/+UO(VM<; M2V1%KH;N!/'.;EB9"][0=$ZN>)SQ7==N+NZH*:^[TB'[)W,/'N%7V2NPV22F MMHBYNC5.!VVII3RD*YKB<].V O?UU)QN-MW6M7-U"7>;TX0R7KX!/J#KP5/( M$ [*U.BV_7"Z8F?-L^VL5IUP[VIU4Z&OP^9NPZ74Y! M_0T)B"%A1X!QUB,LA*Q:C?V66%NX&1_!V7-!"Q( ^.\GW3";V+ZF$D&9?XDR MZ.D)7 9X-;=!F_K@Q(I.&I>.LNHZX!W"VHG=>^\S)6;P9F@J0NTMT,,VR%VS M2J.2*\H-$+M>I9C#74WS_FS)1SI/JVN)TJE8:9O,A94/<#_I+&4\"\B4=471'&P MI:%J6[^R$BJ"MJSH,M"T:8BRQ]Y]IW$IB-U$104WN\ MT=1*TRRR:AOCCK)VHH\3<7;.FY\(N#EW$_$WKB'.RZH6]*>:7-V%@9/8\2I\ MH.&+:U/%-%[1#&><-NF5S::JVN"<2-5*VM?W4J+BGGQ*>.J\G$P&%EN9!,JY M?5U;](ZHUO# &X\;HG;)&G$U^Z7^O?Q$[%4R#98V8Q$%<%A=MZ%?WP&G#[;7 M5=K:KVF->]K24G9MF_QUTQ@WEX5[LE5(0W;"Q:?>^!_3--=*;75%[$^>%0'< M_(5-"(-7=:"JVN&-SUK-LK"L;(0[&NM%'K5PXQ.PYI[X*IAG,4>8N]&G()SV M#& <2_QTJ*2V73!FR)^2&&[AJ'?!*MK@#3&E1ODNV&$#W*&E%G?TL0U8DR?. MV\A IE_UE)JV,L.>QQ]FR2:RZC+#JH9XXZA>M[S,<&4KW!'5(+.6T8IDE[(H ML3PO?87J8&!R)WY_<22]EYE^B&Y,WC04&&[1#6=D=M6[Q>W)&_S%AEM+/L(M MRAO#58='USW3-*WU::J:VV?+@^[(;=*S5!I7$USG '=5D]Y.%&U MQ3N8-$K<>ZFMI;[A8"\]#_PXM.SX+V[\G.5G\@K6TF, ^^4ZXHT4-NI* [<_ M][*([.2=".#U_'YJ#"CNP0F15\:.9/P6HD9\Z9&-/5LHI%S-K.(-&49Z'\/. M?B<_E,$-E\\6?D0%)FQD/T_"$%Y [PDEE11F"B1J:[2"D>/N,P21&B5&@9 % MN87_2WFBA9 QS2(>ID"*"_T-=0HXT#/^9QWW4\8[UB#7N]!-?#89\,R\J5"E M[)#UPVFL&WJO%V:^3IAN?8!Z53"B&6[P;1ODVG8?TBNZSCC8.P[JA_UF&NIC M#^LY(WRCNG8;7- -#6'G/A0'^B9"/,TEN*,ASRED(;%:>ZY(77A@_Q_! Z*K M%QH^NEO:,,+WI84;! 992$:%7H3PPL0P=0;FOBR(Q)<4C$G.F02,-0'>IN<, M9@SULP\O+7D4*FY6V\K(E"(UQCW=BJSE2JO4&[*Q[RSPI)T%*O"COB-ZO&@I M_F!\R/DHO']!EKP.K4E(&-D60D$VN\@LP? QD6!A)QDFF $L7+[MJ,T$?X0R MNT^KC0!/!I;B;\Q*@]&C/8L3 )F.]NR,12WISQRRNFHY ;)E(A$A$R0#R5+Q M!IE<>/%O*L/FUHIS:T42*_@W(J2$]S'B,.&B9:O4("QVB.\IW >SGE3/3W7I MCQOC.EOB8(NF76>\Z-1=A2%OLF2<2,$*H"AC!C^G[$QMV$QD#$&)[]KDIS)F MW[?^*0B<5]?SZEZ=4[?&'>0-6E8_4UUJBC> FP3N77M6>FXYHZS]<;D.GIK) M<--PQZ^J'6[O5&HF^^51([P>J1:U]_WMW/]N#%_+TZ_;^3/K1_GE85X;SPK# M/4P@Q0,W$'U/*4_S+P@SN7[VW9:O!TN-<<=?O8[J5X.SEG@CL4'>OBY[^%HP MN"NGC."EX!&4+(K+)Q5*3CKX76]WEAO"#:.;(&H: 8\:XP[#>AVKQL)R2[QA MV"#OT%%Q00K"!"@;'1DU*RFI9G@HS!3\*6P.O:S-/"*NI%%5H/$&^..K+.;P ML.+TQ@BF'0W=P+GTG38!I4DKH$(*W:R84-])MR69,..I^1!;86Q4T35]IVK,*>Z!WX0:I![."H)!B3C M0#YD/+XR.NZ/I/?2<5QCQR29;E=!2-TG7Z3LV?O'T/(C40OU)\OU6TS%6Q&8 M1R2WMT555#?WQA_A'708'NTI,Y)Q(Q([ OS(!^!H-O8GL,C56TGSI?.?213W M?"]=\W*<0K7E9 O5D:G38X5>WW\>J-#:$NIU?$UG_)C07@5=JWWJ+(C$;=0] M@!^$(7Q>V;+5HF5\>]3H;N8H]=J/F2;NVJ/B]NPMC2_?;"]QV,(C,TM#[GM' M$KBAH8\]9'3HTA\O0/32HO<@Z?IN3,]NW!<(BIQS>IV;WW,UG<<^J3UXW5OB M%H:PC-UK%Y^&?YE#$]1M*+;HAAL%VNHM1WY3'[S1WEKRL2)\M"W+QL >776Q ML7=!-\($'CJR[.%'=$G>,UFA7>E[FN!G>:*P3 M5L=%B9O ?SICX;$EP(D4K"*35R= *A *9'ID?&K>5U$TQ>VI=?K)KEK5#J^O MUDK;UUG+#KH@0-C@:RJ'.M:^I*)L/"_O5+^@4MUR/AZJZ>64:A_5_&[* _7= M(+P-8AI=))3]^0?EVRDU37%Z7AO]LC=45.UPOZ/2*'7_>[DMWAZ&>UK???W[ M3[_[;T0(0K@DQ$DH 5DF?11E-%-4:#A6\'WWJ77P24WG$WR'^JF"+VLWK^ [ MDGKTX/O^ZX^*X/OND]'@TV:*"@V-E >@=A)2!\;AVA>)JMKA#,]&S4K% X; MX9V+J47MZX*/, .["2R?7%DV+UFJ"_XO_YZX.T 8[M=*Z%00E*O0'>:,2,^1W7ZQOP:#N42WZ$AL<@7*X)WZ;E?POLV MW.^AIO?R*:24]^3%@#];O@T[,LLM#5W;(C?4BH#'?[>VN_\!_R/GULZ-+6]! M;F[.)QTT1C%H3M3<8%'>7+MI>HM;V1IG@+?44KTU>H._3P/UK5) MNMYS">A6.FB*\07)N!%@MR""(2DX(@C\40V2ZQ\RPN2#%;'9RTZ0/TRN,( , MYVF=(5'>MY6UCKK,*?JK]57'>[G]7")<(;6NG7ASV<6CJIF6N Z2.(K9FH(1 M-I+\-*J.C\!]#+5>:+@.#'Z\PD<=8U,N\0++E>M#;=_S(.*):TICJ%ICA]-: M+\H58II9[YR2B;>(VCME:%^"C- XBG M(\,&9M(ILJ8:TK5JW3C_FAPO/N^_6#'?5VZXL=W8:3Z8HM99A3+'/>:!.S5R MZUHI7;F1S2+YK]0*2<;,]-7KD4T@Y\'RS:!<[_6>&R+ZT718IQ*Y-+JG.VO/ M$W-7F[O0]6UW9WGB)1$'BLF*[P=2MS!F3[+S@88A=E.!1Q^:\X"709KI J!" M"'A4(Q,#8C,7)'L$R!%ECB7(,@Y/1DP(T($ 4!Y"!"$"(DP0Y'(]B.@<3WZ+$(4/?Q M-=!AP(+4"2'/@7UZ TY*YT1PYE";B>&%+\D8?_R@HLM0+,A_-P\L88Q5:2F] MB9T:GL@V&H8H0.F4,*6DCQ%4 0EF@BM:C,5"_O>ZDL([J+#<,(. %E?,D@<6 M&4@*)UKHL$^6@-Z7#NXD]<%:#3V[V!"OE(A &&?QI&G$VD+F^2;QX;G/OR=N M2$6&'.2O![P8322RV%UX!RZ*$GA&^-F*B152UL.A= ND8!_U.?!X'GQ,-NX; M:Q:$C!LP=7W>9!>Z-N6$'9YUM^6V@.?D0&NR82K'SZPOW^K9 VAM L\+7J&) MS%WRW"P/+?OYJTAQ]8_[49_P1WY8/ M02##I".046,]LMBA7'OS"94U134J&^(<:9IU4Z=,XBZG42.KMFL-QNIHE)6[ MM;;UE31JFL_)+8_U5#MGT78N+EHAL;;+;OA=,RN>F>S\#9]<,^X.VF@XYIHN0Q SIXP_N3[K#) $+I/;$;I M$9O+0ZS\5BCEUS%XQ>B ,'+_;^+MR:??+P@'TRGGEI-8KL(^@E%Q47;R>>(D MBC=HV1O=+JAG[:ES$5JO,->%"\C9O?B53Y7HUK(;7G3KHG>&;FWZX$:W3AIH MJ'<"V.4(GL1A3 E? GIPRWV3\ETPU**3 M4D1DB9$.!"CFM.$,:)_")X39LV M-YD%N-*ROA- UN-KT >RY&ZSA*PCO5M 5MYGMI!UK,%4D!6_!E@@2Y\1FB"+ M<4()6?HL4(:LX]/T238][NE+X+VP]8"8\F7BU!:J:NJ#$]0Z:2SO@=1VP+L1 MTD[L_AB64A]2V&JP]Y95J]D]KFR(VT_5NLG.>=P*KT?6R#IPH9JCJ+G=X[)R MM3O'BJ9SD"XO15"\T*TAKJ[,<;,*6 MT5;3%&^T->F7UUE6M,,=;8U2:X^VH@[GP^KJ7A2N,A1OHRG/-3N(-W.K]4G5 M-#&W_+,5NI"9!J+4+'(JFN&$G2:]Y/GD81N\T=\ C7IK&DDS5*RA-/ED63P,8K5"PU]]^DY%C7, MV,2&EV]E$ZG\+]>^0]\>7JV=,B9UT<09OEHM5O$@1C^">,<=/6KUGJH+[B1G M0G+^8M3Z )/YKZ2_]+T_"<5+ A!]D+<'N:.4GT>O@O"&QK!:SII6[,_U MIX03\S18)Z]+TH\,[IWFH4II2M./4I;$RGB231#R/^75Y*&"B9 "?DRO3XI7 M-Z%=^HLLLW_:8AR&K*@85DC&FRQ+YKPIS"=Z3(RW)DV5FP0,T<:GCD>G_V=J MN'Z @8<1HW!'XG!/;Q"A^8-UM6VZ8G69RFE M4*G<9$ZRICR^U71S'!9L\DZ MPG+.G=_2FOK!%(-V*F%RM0?I0>'!6PCJ5SDO-QMJQ^X+'?!N;34-G!@]R"+M M7J^M((!W&Z&?&MKJY!R\89OSQ/N,[1AF*;UD:QX?LG=E+I@TK>QST&%.D5^E MJSK,Y=9SB>E*F;4%P6&FB+<\Z+"&90W:N4]HL@[D>TA5 ] MXK3U58Z1A7]T;:A@?$6S2<5% C^Y =/E< 3NWAMG0/>T0E%.IG57W-LB?131 MM!<2"V9D0RD4_[-YQ6B?_XFM7D/KU1I0V (=_,E/9>\AJ#$U>Z MF>[#'!:Z3;D1QBY;"2T(XT@$RXH:5N-BKA%[2.ZY(!LW9.NC(\_Z8$7$RISW MJZG1^?AMINZ]YX_.!R\P=>QZ&NBLXQFAB=#9A^??HL2V:10!_+XOM-;QH;JB M]=2/81FQ1PFM&WW,,&Y7O(/5I_\)8/?A:U>=.Y\(?FMYKLD0@L<@?"F^%M*K M,UG$N5_QIV4^N.R'&>.WE@_5&<$G?WC,D$UJ4?S8SR;!\7NZH2%E<,=OM:4; ML4+S1J/5]YT+?K>P0#5VUW2<$VZW46/(I?)\=S]%PC#C-_T%\^D4/\3 G)>X M\IH?[ AVAL%O3$-\J?WZY@][[JE#MSL(E#MX?*YCHD9=;YSXU],*ZI,>9=>Y M'/0T*Z#MG*=@13BO!:Y,C/$L(2F>OO$HS6P8 T"'7?;*WC@3'3G-I-#LR@N" MJHHW7?KB#/1>%JB>Z-1TG--$IXT:0R8Z_.%4MQCS)??FM0@WP,G@?&=,_0_G M.Z74,PGE%H3S,SSA&=,2I70S\L&L667<- M@%\X^6S)PW-E1PZAJ7V::I>1)1M_(5+I(MN.$.WJ]ZE M^75#'WP#2F?)>\^V#RL;$HG'8HS]\Q^$UCY]8M,VIV[U.X'R4?0CX437^^-Z MAEA6R.=)&#+D&5)RNX8$\G#O88^FI;6J/V(8Z*.%]I+;*<>I2FXW;8Y-:A2Y M^'1:82_,*^QEUZBP ,;/?A)1)]/]/-ANW9@?0M+F'.XA].8')9TLU80KK8C- M"V2ZJ:0=<03['&86I)! OC%G*D/99Q(GL0(_M[.#%^I;?MSGO??*3;_TC2HY!X"?.6ZW#-/8^LS; M7R1TZ3MWUK[BF*X?!9R!/, :V6YAQ^ZX-Q#[*C-D3[&<% (Y;<^!Y\":W*?4 M$>4('&I[5L@:%+L!>N=D)\D MN\ WOGTYM=%3?@?)2R+_0;+516JKE.WD:=&FS*)*4DJ=DV3>*;FEN.>D]C-= MP'W^#&]57OOG@1\S S8>US2UQPO*K33-(+BV,6[ ;2?Z"$:Y;2G_(H4VKDB%9IN-*_+]?_3QPMYYXH[.C]JIB(8INN".VJQ(: M+H6Y_B8(MY;(I*5A;+&1BL4P'X#*%VS#(N4V2/_CFRTH,I9YCLN)Y)JOTO\< M%2T=*=H?7]4C;<[1?JR$X6B/7P-$T:[//,W1?ESTTNQ5 M*%XKJ")[M%-'G)C07?=6%Y;R7GAW/CO(/L*EHT56'E!SW8=4[YK*\?OG_TZLNNK5GS=>\\Y "I7?AV[SC4,]"UM[ABY$.9[ M7]B'>28??[<@S!N_Q^?TJH5/]]YS=OK*!5#'KG-U>GTS_!5;PX3I6P K.PX8 MS=9QL!%2J,$ -_P!<#5\S* T*@U'W. M$7!LA_8!4/2=J_]7:#""^_\1H?N[+T-&@%+W6;O_D1TZN'_>=[;N?ZS! /<_ M\/H?> X!Y)91'A5C'V<(E1[/I$.:6]]8[W4 M=[;1?FR!EO%>=)QUQ%>H,33F@>0I1KU.4RGBOL\>7[>XASILG^6WJQ_9?Z(D MW$/A[RXV:2(T0T1H99M&>*BE,E.L:*?3 .#($FYW@0LI$):3YGT?OX\#O[6# M[2Z!'_E?#][1D'&DR)7 23CVK%%O4K.G CNO/YURI\_2F#\S:6)["2,$.5& MB#,C]'Q_J04"GP>^XX)JEE>H"5N'$623RRGNRRXIG(1&4GF$1@-/),1V>D@B02XL<;FTA-%-&.&02UVZ["1V1:7!+ITZ5Y"UPA"RWPV/>K/XED\P&UJ+TK M/W**A),<:SHJ;I3?TKC%.UCM.N+TNNZZJZ9JU;WF-;UJT$'3^U7B12J8]/!' MA/C\Y(-'HXC8XCH#L:WH^2NQDO>CP',=* K'5OW_F43P [5"N/(0D37=!"%; MMA:7NF/KC48+1I-QM%UQ28)?_]X&8>S^(_T%O$7/Z!1SI-IGL7X;%246C,Z8 M1OH\AY]).Y52/^>4-_>UURO;==S)F'7K'UE0*F[S2!46@C?>ZPJ").< MLL%+M;G.51K7WJEMUW,F7MZL?:67J[O-P,M;"*_9RPW>H*W2.I*'FMJ=[O:] MY^?O-59H\OF*KO/R^SH%-$QS A]F,V?%_(;/I@Q/9O(?_^2R15)H/^]A4\IK M-Y^I[SP3YV]E \6LIJ;G#%R_G?P:/#^G+J;TRS\CF^)$QW;H/-FIHS&32.AB MD<;!0$5@!G'128UQP@/#W.C:WR5QQ 'A8[OY4&6/F3B_6MM*5S]N/@/'KA&Z M_Q-6C!CY2#;@SB_EU3+>-6IZS;:LR&+_!40C7#8,X]9_))8?NW#\^<)^D]>Q M;'@+IC.1F41N)YO4#'@-%&80>]WTT!%S0W>5Y1'>!Y_+-8*-ORQBS&Z+MDO(A=FX1A<74K7%C18.6ZE(:>5.\ MT=\DL+:L?8C 3N6"I?Y1-](\GH]C-U$H^N-@_T25S5VT&ZI?\DH='G M??K'NIR)?I1PA_ ZY12WKN3P1OZ0Y3IG3:?\H14M90PR=D2B>^"K/=Y"X/9 M#3Q7*A)R7'KNUO6Y>+6[/DU]<(=**XWEH*CM@-?]VXG=U]$Y=;@#;_E[(I$W M,DT[#T(68E9,V;0QC:E:!ZYKC]MY&S65'5?9&*_3-HO<^SFFC+*9FW3* :AI MP[%E5]QNVT7_\A6\YGYXG;F3]/TOZM7,,NJVYJ99C$QJ ^G5&A-1OMI1N+_@ M/UV^[:@?455(5[7#';]*S>1@/6J$-S+5HO8NG)E1)!E)(^&F7[&?J,](>L3. MQD]"!>D%\:F18[[+S8;:8AN234#IH_4&%7G@D4773YCJJ0W87%1AI$X$< =F M=UO($=N^-]Y0[J%#WU#(61'!BS!FO&@5')&Q;^5ZKI4_%6,?'X)/ P%&#!(S M2W!P^&!%Q,IJ7WQE!!ZV.R_84_I PQ?7I@_/5@AUO*ASSE:K#+BX[LPJGQFP M;=SXBL63_)<4.%7&U44<.:QHM6$)O7K'9FI&"25@W!!SN"/#I$9 M+CB(I=(0\(+2G[/9C!DDPV'+%.P!XCZDQ_)!;E5+O+C: M(&__8UQ!EJ.@1'@!53H,G=Z.HB@4'7$R90'*O)3X7E?QD3_3*!:Y:I#*EB*3 MLK![?6N<4=92RZQN2$U3W 5"V@BNH1*()88'7C95IA4%O]M;+L7ZSP5UI47ZPN\=>AVUQB MME[OZN"M[C.G*&[0P%PX;[E@DK<;#.>1C"3(Z@CKP9/@OU#WZ9E-SI>B,,YM M @I>N%["?L=7$7+5U"6OA0<^UI [/9PJ3O#0;#5Y_CV0)-Z)NB[%!JS6Q0TD MRR.9+"051NR"1&09QZ&[3F+(NH)E*A0E'Y2ST&F6#B,ZTV]PR]0]<&LX!@ M2QAF#E?TVHGCA*IQ;)C-AO11QCUG&D'/OD&X=/+ZXI% +=>WO03>I'%]40;1 M\NS$$S,L%J*. AR>?= ^"$,ZY-X>>'_71 SO5Q>9MPY#O P5R(-HA&1/>^K MW<_HZ,+U6^VJ,@ETT3RQL:3*8H.&$)G@"8XK-9, 081H(X><_3&C]%(-& M!S$DI*+,8TS0:KP'V;',WC1;,O_/7/\!;J/RLYC+-Q%6V:EJ(D!AM;E,GPRX MHR&W6KM+:)J8X!Q*QK5I]=4U'1SP[J^,I*>."V^R0*20B&0B%>DEJ5#0*1,+ MVMM:6U9P!;=YAB)QWHWAU/19VXQ42&Y9L=>$.!AM,;?0#BX:;BMJ)'\' .F MOQTUCE,W^&]&:M=0]PC4>)2J+GN4F59T;SA#ZQ%NSXY@_IWW2H%>V MH$;$$X1/%NX.U#.,=8OT<6E#5Q]PV/*1ORIJH<6Z8I>HU561IJ-38V,\&+EN.KJV.;L<+>ND$Z<^V?R M$2$@X1*:W.^\8_: -6G-!N5!$]Q16:6/'$SRW_'&0*64?5T7B*7[#L:VU3*% M:C?1CAK-P]74&V3E%OC=3=/FE^1P_3>Z*M-X;@+_Z9&&VVL?J@NP.1>P4MY; MJ6^-T[E::IDEU=0TQ9TNTT9P#7=2I()0\K5DR%/Y].W'WY$=8S%I;LJ8>G.- M@![:JAN-D[6F[67]7'#"P,A6[5R0HST+O*/<6(KV7E(H5@UD&8:,HG@T$XH$ M2^WNK#W_-<^Z792[@7CF]Z%Q6OGSD96-;,I4&Z/XW)_W19/T4_,O+6X K39I M+EX2/PJKL/ :('O(Z?2Q5:HP* M4C,I"5MX$R[GK+%5N]&/(39C820E0DS$TVOE1_:JKX79NC-N].MF@U+60JN> M>)&IH_R]\PXR-LJ#,J-5)B>R@JQ[J3@.K=2]]QYYY?UOT MK7+;O#,!G.'=WQ;9YGJWWKCWVWOJTO\"9+'OOJ-A;+D^OQ\:*.L,/ E9H")4 M)@_Y^(<% :$FW:&?V%+W#\M"^2/-=8%"[^D0^SE(XGMH5I$BH)DT7B#1;;\, M8G31Q0T^VK74 4O\.# %I1WG0[@\47;_/5(-V *Q)@4E-!8J? MD3(:RE5FJ&@G?MI(=YP1HY?RZ:.=IDR<:P>2##9ND8+("WN\![339$'=>*_8U5[KZYXU 4^K<(^.2.,+5+YU-#/ MRV_/%/?TV4X&KK-O_QLFR'I\#4:%+)G^:4/6D25U0E9._/0AZUC589 5OP;O M!K+TV:X$69]^APNS&/UQ)UIE#B>.6\?6U(I9R1B__GKCQ_MJ/XI"[;+1BWS]\?+;\M+#M;>##XT74N0\\[RH(H9/N[+.^ M0N#$2K/?1$O6:2\)\&9\&;*#P0Q5(3B1)"=<=(;NEI]5V5Z07/R*G-9?0"62 MZF3F5M7,OIOB@8MCVY[H""'4-/ M[_A-UTO?,8SYFK[.9\N#A1"Q8D)]!]!=*$@^N'YZS>&K\^N $^^6<\8O]>A\WJ[S#-J%GF_1X'384%\(^90G!X M94J(?F)+),W?);U+,!#-]6[R-]K@'$:ZD(E]^49#VV7=%6AM4 R/NBP2._"P\^4^/DN"N62I."]2\';+01;$,H+(\,\4ERW^A"$)/'= M^*OLA;4%@'E,7FD(%8Q3N;^AF>#$2<+L:;^0[H*0WYD0$])Y'':8_%K3C<&Y M$JQ'_NW&&9%_$!_*IT]P&E8U)L_V>^6DORF,.*MQ^BH(-]1E"JS"R[>=&QH: MIVO%>(_C=/-W&7^<5LOP7L?I%A9!.4YO,KD):T6%Y.]@H![Q*-]'N&!?]LIRPS];7D)1 M)*9TE!+G9 "OO4R<8W81\3UNW XS%/XA2SH3S30DJ8IB[Y> D@2T)%Q-\LMR MS4A:=GRRZ3*3?FIE/DW+SY&_W?5>1T;$?O+/,;##]\,V\/USM&MEG1,2PD=,*(_B56-&=>/+0I.96Y14U&GWF.Y55V')XSRX1R>,%K* M6)H6\N$)4_[6^"B6#Q56.E1L8'QXX?MW5EZFD5>*)@Z,'X?'ROP".G_1DK4N M1J?T.%D^2TX;U>9]GEP3D'[RO<<) MR( O:2+_[)\3D!%,-<<)2%5"VXG,0$Q\2K/9;.]P!F+B(U>GP,U\'S^UYRJ) MH]CR(1]VQ*2V)F8X9Q#3V%C+=GDMIQ/<^VZGKT%4SW%;$G'6]8U&MCB?NA1) M G.N7G1LJ7&J%-7P>3=X.D+5(163=X&B>*H(50'H?"L%C6;I4ZT(-(7!L%;^ M63?;:ZVP5_M4IRQOO.[#32W(#(8M(]_F:%R;5 KD Y\96V 8&>=Y6V1FWZN\ M,)G--9!)K&S\,_]SS&C.OIR$^S_'"!R'"7.]9C&/#S2SRQ2S,^JH5R;TIGK@ MR"C]9]ZH[J\R.#GCGSF@^@VB+=&"YU2<\9P**>>"@4U:^F>^^9GSSL)\9WF6 MIYI-B>G,[<"4F;9WH6OSBA&;J3(=V@N"YOSLNC,:\%$#1;-[*8J1:!E$-4MQ,S'TE&^2: M0OYJ#EMA9'9ZJ;#3+'#V:!'Q&,26-PGDMF1]VNC;Q?XZ@;@-W]/%Y$[:8X#G MREV-4X#I2;Y$U=Z%=8(H;JT].NK%_2H^[P*?CRT[ A@73$X>>2M4102S(-V8 M%_>G0E6-5JZP#!P,\AW?/AL,HUQMD(0T<:>A(WN%U-C?V1['N%.FK[;GC'*0-?861UCPGFF2CV0#HUD>S3*I!\E%JQT]T MUQ36S09=-QNTO*GWL>X+CL5P!F@^JJUU5EI1/JC ZFT9P2X+1[R5;% MT6Z]U68!O7_FU5"6OG/YMJ/P/OQC +]2#W'W=&NYD/)_'O@\/2FQO$<:;L>" M:JT"GC:TZ_^6.H<"?=*=[M Q@HTP##5"+6+Y#LD4(W' ?]VT7,@5))*&!%2< MY1B%Z ,?%9$)TH?:/C"5C[5 MB[F\SA2_GP=1?!O$?Z7Q/;6#)]_]!VM:G\D_!5_'G=&9 MXAU-IE.]+X;\[(:!-2;A'F'8-_:)+TW1U+)22HZ42T= MI.J]8HG "^-)0,9$)WL:DT+X18F8Z%3QC. 8PP>;%:\#0P/(Z-_L_F')C%\: M7DI?XC(=LMF//Y<_V6F-,K"8,36BE'F_U]&CX@M,,U)(C-_CJ%"E/M(10"[8 M=G)(K_,['%ST???P+BZ+7 5A^BMHISJGF%R(=PKXM=]D$N2OE. =#@'U=AAV M;G"0%EKLCQ^- # 1'$E\ L!^>:S).)I;16-\Q%JCU$JQ@$AQ4EA_]0?\OTB M^J3@_0YQ&M'T7 '5HT RF,8() ^V-^="$GGVK3X/$4?A]<N/'^ MVH_BD%]5.MJMFK1NVF!I<*.XX:^D);E_F"AX1P#3!C&8ZB,T()(*%;OT)U>] MS?!WNV=#1NC:15:.E8[9VBJ\:;Z ?6 =?F.M7--CY"O8/07 .228^Q;#KV'W MX7ZJ%[$'V4+356P^VSYX.XYR=$OQ/H.6($5UZA?[S/SU.=;&24*>W?,,4]M= M$/)<'U$5?B;7K8U\"@T7KOE'>92&6G$;.&(#0#":,=O*YH M?#1E/P=)? _-F/HV0-.3UM%2Q> $1\-:6PX>[2JIG^AH5J]K[QT5-J3L.&7" M)8 M%*8V'Y@B8L$@D[*"@0L&H*>JF)5W7%B731!NX263TA WCY%J'#-K6 @* MP0B7C!2BS6>(&<>R=[+S?I!]UOR3WY+&]R(^TF.APY2H\;B<]I"BL*K.<>6 MQ>D/+BJ%AXPPE9OT N78+^+#,>@4!Q/=9M4]HJ3R90?7T]X;P6KDS"BTVBA8 M-OK.DVT"%X!>J%BNK39+^]FE+YS4^*O$)O8G. 8-^ XC;?'5\C[146N()08- M9SF'[&E&MC:R"B;R !96'R605S=^ED]SS:"GWM!; MD$+T;&>/?55)^OF,B"8^S7E#3,QQZ!QG]V^H(/\<3JN_C8F!]>1W'?781--@ M&S-I]GO)9FT.FZ0#LY'2:7I MPK[(*%V]T/"NB&-AQO$_7'_!WLW@/?#;C328]Y3J70WN0VTT9+ 7V3**G.X\ MYSMX$9DRI2%\ES[+Y=,81@SV^PUU8TC/6[SS:8&I#SKJ-$%DW53>N2KT(J 8 MD32KOH\UNXF#L1 =(SQG=24CSWU:1E&R37.1?><+C9\#)_""I_U8UR\Z<<8Y MS3!@?2W7*MJS/<$K%#V4-WBF*3W0(LG+"Z1*$L_V7L2$'T,V7Q*)R1.;-[E; MR/P"="^ROZ(L-RR=1Z5IRS\:7U96F2N_L/V%6G![(UUK:UXW=N:,$[$-6'_P MRJ\;VQ-=VO4TPI"U6U'E>%O0EPZ#(@FU2U/([ :$ZY/?WOE_];_X%X_^G]A_ M'GY+^/PQ7O!2%?3-VNZ@EO5O[S[^]7=?/GYW\5NX#B'?MA"W(QB##8- 8!KX ME,"&,:, VU_;P(^?X1X7&P_B9Y-\B&XM39@+3>S5@@+IL$W$W#!=?;( MQH7[XCK4=Z:":P7?=P37=98?#:ZKF+X3N*Y5'2%W+1Y0:K3?;,12K_Q!7/9_B!+A5N MOK7"7VF<3DS@Q0MBQ7)A@ ^N3YS \ZPP@N%4;/WJ&U!#]T^!Y[C^4_2%;M6?Q4M<$=0+42ZX\@ M8$<*?I.&T"BJ'BBD;?JV<]73-NEO>,/E2(-\FI;] 7=@'(NI/QH>[JZGG7UI MTXE)KFV\<#T/)F]%$*4U]:]]^VOU\-&J%][PZ*!U/K@T=\$=4ET4&&'H2;E+ M:$U2_@L"$DPZ%DU@BHR'KD"%7960.MWBM%4GO&':7N46(3AZA$]@A96$DT8&&+HU6FVO?@>.]Q/*\_?46MC%#U_(^)Y'KTRA:VG]/ MW$A<[JN,< WD<,:^+CN5L@UZTD*<1#!4H]Z1XWFB%KR^BW%1&$N!P_Y5! W[ MQ]\>&&#RPX>?:/ 46KMGU[:\Y9M[6*6TJ2U.=V^E(?AR;4-\CMI.W-Z5V26" MY!<@>7A3:CQWI$^'*ET$D%-=98":MHC=L4G#W!U5#9&Z8Z.X>MQ1$!WLD!&U MOWX*7MC72OPXW N?3/]1N&3ZB[]Q@66-2W_ Z6S'LH-G%;_%YT85LO7UF9]O MKQ\O+\C#X_+Q\F%:7SE?*M3B?\#M*X7LLJ^<+_'ZBB1;[PI)R]OEQ=+$:B6; M29X'V[7KBW208E*9%B"&QS0/9V.]".!TO?ZVD-<@[7OC<^4!.O3>0DM9$8G7 M@DC<2%;]FO,SDD$\H3EDQ;-R07:%XJ9 X9RM,%V'AOP?CZ'E1QL:AM3YV-YT M=21F!PR-]FB !F7_68%#LQ9ZX:'$CT@,L<##> :Y8^(_LY_(+G1M;143.ZB0 MW8"H.G+I105GS ^T2GZBV)T$[L.+(0KU'A2W,,6&C%^[%/@TNV04!V1-25RP M7HB6$7^ADE< SX?5L\,WP^#/440AI;X@ ->>>!8]= QIN"">:ZU=CY&@D/MI M)]6MH**#>%>SN'GI1E%RW';:PU #7ZTC=!=WQB8OO&#".OD%N=TH@'Z;P"G M:O.9B6X_5[[T5=$$+Q2K],EP]O#ON$%4*:VF>T$^IP_(MDXY3(HVVM43!.'J M3$9RGH8ADZ\XX<:6?#1H6=!4]9[64JY-?[TQ MXC1R(<2:VW 36^(AV6ZM<,^C/N7(II/IE+!7I<+!")!>[XL>@Z40XW,NV$]A M$*GV>UMTPQWU;?66X[VI#]Y(;RUY[WV)E '/,1,L2,%C03@70\$]NO+G5O1, M[BRW3Z+9T/V8FV)=>ITN2UE36/@RE4N=AJU\.O'!&?JC6[;'KD][)KB7-..J MK&7G*.5PL(DD58P_V*&!I^=W5EBQ\21O%+D^L?+!'"J*9NICW>"9T/R=MX D MV4@F'.^0?;M27\P;11-:N:5Y)IE-_A0$SJOK>>E ZUPD(1.MLK!URRXXAY(N M^LHSR+KV>&>/K:3NG527$E]D\T:'"/HCUN%M,6F<1.=<99-[/U+.07:Z> =[ MT4N/\V6_SL3--JT?K;<+ZB1V[*X]*L;8AG6U+AZXT6 4BU9M.&EA@!=OQE%S M\"Q&$H"O=&4!!P&S-'NX,#6X8R@K%,0PIEJL*4D9C;< M)>&.H3.6#?'B.:MKATVRW V;VGE0 8O&48;?^6CARS,_7B6+.K92,RY"+(2\H4UD7A$F+\L0! MU6>H*KHW)T2N-- Y+,3]6+1D5*C[ CT[)+6/P?HDL;F7_34 =">^)X?2_;0W M M5J?$[E33MP@IG(6!)\\7V+I"X!S1N\#<8_510:QN8"S!U1]ILXHN2O^8M_C;U MB-<@R_M!WLY?:)*I<9T@[P.YNYL#&;(?3IY3'4BJ!._(U4A;S'X F.Z+9:8$ M$_+:2.G%H;F/%G=A $7B]G?,+C%K<]\@HYS+7Y.:*5 M4_0)V.'$W:GL7)/$JXW7[')Y]6O>-Y ?(4,W3^L-@?Q9L#E+8&HK4%3*Z+6B M_#DTJ; *W WG9V+QZ CC53WV9=ADII8:J"W^_WJ9^&QY ,,31;D\!IYDEGO M;ES,K.%.=*9:YH9SV)K(RN-MW.>LWL>2H$IA9-!ZY?IN3,]NW!=>R#V7=_;3 M?YVV+VA5[](@S_,9W3Y5CY/.??1)MP+E/Z2GXG?6'FA,MQU9*\/[&:E:?Y&1 MCS?4 KR/4:V]&9"-==EQAO1'N"B4YKJDPFN%]A_$E_'I$Z#CQ*<8(WZ@W&B[ M2J/-#^RM_U/>M?2X;0/A>W\%CRF0;?] $6!C]+" F@VP6Q1%3K1->]7*DD#) M2?WOR^%#HBV1XDJD1.V>$MODO';FXVO(*=,:9PEAVCUNL_38MYTQ*^-W!.M6 MVP?#\EZN[P3 [;K/B-K]H'UI(9O+B%HAWP(ZA[&^L)3VLF2,YQ%LW*#GJPOM M@7?:>AG&B:WSV3K$J427V_LYE[#H/OVQ$2R(7[T9BP5?A.NW=1X1P)"!EA)2 M4OW'F8>F%=B^J?LV<5B*]2*NW\F" [ 5'%NQ(^-VI.$FV&F^HII_7CHL>2S90/=#^6XH=*C M]718]$ V7@CTJ=S8X#.OU$26N1+_A$>NOX MCJ>RVFBQ6<4Q8OI(K#)JK(J$B9R/5W$#;+W5%!X3/IMS51 I7F\[NXB].A'9R5M4:52$5_";Y\IWI,3IO]6;/W& M/T HV3UWJ$_Z]U@[Q^J^;V*,O$C34^49]1#@R6\.(O!;Q_6)*: MW!\I(;Q>@=6%K1WB]M]A777G-;>.UW,=9!Z]EU3D=X*V.#S"#8,EW%:MGBTS MJX0MI1]J]Q^EQ:22V;"!,[!._08L$><9Y,W' MP4SY6:VBTKNKIORI*%9A3XJ/!3/^(G#;BNSOOQ.*C^3/BAS.69(>3/O/$TFN M'E,&[?5*C#'26S7F#&OE"X,RTXI?B8"D#$@(@4"*6$$IG-DZUF@OI6AV01_^ M)IA6B]R-_/U49L6%$+Z$OLJTD G;!K.Z](L;=9PUUZ%EL%.\^.$N^N@A67*X MHX+%]9T&R66A6VKAM7_"&:94#+ZPE";]-X8W=(X E79GC&8$,X:)@ZC-5AU&P(ADA% MET*W>]%;6)7TQYA+^SBCS%E3E<=M;1QW&K:;Z*.W92')2[W:LL.47J 4F"@_ MH+WGLF7#"7AL]4)(S3.HX9>BN9M104$97G:/-:?%^?C"_L6R)0P]\A8=4:YN<9V8D4[IV\FE@6E._$2%_0$"JLG0-#NLF-BI0>4%?F1T)]GS0P/^[=5>-H<'DGZ MR\!J>'TW-W[D&5/9E(K T8AZV^P9_^> K .]HL=7%ZUO4-;69158ZZ3 FA&W M @5%*_507PTZOCOD#?J75OC[U%B[>1:1\UDI:GFY MW[[D-#:.$ZO==-07G/TMXUUO#L@[X'O'OCZA M/=F.>91U[X=--9CU-[CWCCU5'NL2XMG]/O7B]=-H#G MT'JQ6-W GG'-\UYL%Y-,;5<0F28-.P%YVS#R.#2*.RW\-+)+7M6Y53$9R'ZR MM5^7DW8TM3EJ$G\2T[#('ATV63@W:4YE806V*7)8IG:Q;W5-2CU^(Q9MJPX0'X+SY?]CM,,AH=9=W>" M*:<11IQRX,K6UEV<^;3T!1E?"3W -B"+.TY78]2CG[UUO,#AH*7"#DO3N.'# M1?#13_63DHG,!Z_ZJOQ$V3*%7!86?47+=E: ":F^1EMBC$9]=I"92].M3YQ) MTITL2-LIQ(UA$_3Q#FWB$3#0%3YUP.TC M*FG*9N\ESK(+RH3@?&J?-ME$,L]Q5AQ?>NZ%%@'HM13FP2<360(4,)3!MAO;.:6 M%O-"DW?]YP$4TZ-K8?ZD/!?E%A1^^[5EG+#_??I)?2,[?OH?4$L#!!0 ( M +& 7U?<<+\FZTX /7G!0 4 8FQD+3(P,C,P.3,P7W!R92YX;6SM?5MS MXSB6YOM$['_0YK[T/&2F?+#@X*__];%P1TL0A-#W_O;IX,OXTPAX MMN] ;_ZW3W$T^WS^Z;_^_G_^XZ__]_/G_[E\NA\YOATO@!>-[ !8$7!&/V#T M-GKQW]\M;_0=! %TW=%E )TY&(T.QE^.OXR_'!R-/G_^>]+&I16B.KXW2AH[ M_'*0_^$J:\[W?D+5OAX=?#T<'QZ-3GXZ/OCIX&ST^#TO^!WU;0:9)5WH_?X3 M_I]7],41$M(+?_H(X=\^O471^T]?O_[X\>/+CZ,O?C!'U<<'7__G^_VS_086 MUF?HA9'EV>#3")7_*4Q^>>_;5I1HJ%#]XS5P\P:.OJZ_12R!?_J<%_N,?_7Y MX/#ST<&7C]#YE'41_YGC(WEQ_%=(*5^0)2U?:3_3P<'%Q<77Y*^?_OX?H]%? M ]\%3V V2G[U4[1Z!W_[%,+%NXN;2G[W%H#9WSZ]NLYGK/[QQ=$8R_'_KC-^ MY/^=>,Z-%\%H=>?-_&"1:/'3"#?_\]-=J2>1__X:0]?Y8ON+K[C 5[ZV$LFX M=/:UG6C/$6(H[L>5[SG 0T1&_PA]%SJ8N9>6BS7]_ 9 %/)**-2DB8(^6@$J M]P8B:%NN JFWVC=$!>N_AM/9]!T$"1,E@4YJVT#1K_S%>P#>4!FX!'=HUE@ M^3JH_8B)RK#"MUO7_Z& !H6F313\S?+F(+SS;OZ(T=BL0/SM#YBO! 7#(O_7 MM*GG&H:VZX=Q -"R#J)^/08@1#T1F^3IC70@S,2V_1BM,[SY(U*^#0&W2=/; MZ$"4)[ $7HS^8_MS#S:#I:Z-#D3YYOO.#[2Y0(O *>)Z<(+.3\.H0?"$'7D%7IB6R!6*]W,^D$,G'MHO4(737,-9_U*&QV( MDDQI2*$+&"5#*)KET$H2+T: UVPYPV[1B'6:S/6:8>NV%ZO92H?"_Q.L\#_QF5D '!A-T+";[#JD MR,YNO7."+WUWB58.MQ;FI"3(R:UV37/@03]X\". %TWX3[0 ML1+:S>#DEDSQ/306C=Z:$=Z'QK)1FNKVS*FQ1'5MF.!*N;)<.W;;H<75J G" M3M"V\QJZ<027 .](?>\Y\NW?\<"WM-Q6UMCF6\9XGVX^\#]!<[/E:M48<2RL924I@ST0386D[MA M54+C!D/48M):".PO @M?6YD$ 8Z.),0@ M59I+Y*:U("K@>\&A>8_^EDF%OR/GOD-!<> C IX#G/5O882_,AZ/+\:CSZ.\ MH>(_+<\9I:V.FH4F82&1F*YOE[KBXBLR?L !H@-@"B+ZQP9$],-O5_X2!)/7 M, HL.\I;=/HGQ6"E/6?E?CZG@3[?K;?$'7RVK/ 7]1J*/N:S]EI M/T!&\+=/!Y]&<8CZXK_C7N.08AV:_N_8"B(0N*LG\.X'=? 32O9._SS]SZ X M[ 0*M"2'/AI[G&LKHK&_5*YW,+![GX%PU D(:#)"LQ+^(M,@MHOV#@HN 3(T MCK6BD4Z5M] %#_'B%00U*&P7Z8WVN3J>:?VD ZT_@3G$/?>B!VM1-P[5%>N9 M]CDZGR%PV@$"V$,3((-,%);<0+K"89+!ZLIWR(!0:_4,'W%9,KC..H#KQ?JX M 3@3QT&J"[/_H)TA." "4U.V9Z#P2I ! M#8E.PG&(S^Y[N_<7=8) /L-'@,_"5,TU90 =DJWD]4 M>(3(H=&[,R]U\]$/(\O]__"=.O77%2Y+=' \/CKO 2QL$7)0].[1L1%/ F 1 M8"C^N3>*9W8Z5[7>G3C.^N,^OOD>>>^W7:0W*N?J>*YVO5ON9V G,60'AZ\O MV)]=H_;M(KU1.U?'<[7KW7-GAQ_/J\6K[];HO/3WWBBM\9] (")%#T\7>&3N-@RNT<9G[P8KJ$U^7ZAD0 M[+[G1W1=[)>?%Y;KY@$W1/V72O5,_^R^Y_KO8E-\LP#!'(VCP\O3,:#7X8<%[W[XHPU;\!U67 4"_4,!6;7<^7KW2EGRXI- MU&X2Z!E.XPCGG\4+N58=+Z>^]@8#= MZUS;71QE7Z&.!99[YSG@XY^ /#1ME>N-]OE[GZ.@=[N=K:-O86A;[K^ %9"# MFTA%>X.%D Y''JWWGG@"'2_QP+O7OM<@_3H#@^- IE M>XH'2X(<$<(6^Z]?MX.]6T: B^6#+ZB1& A^,,:!X.MVT;^OI@_7-P_/-]?X M7\_3^[OKR0OZX7)R/WFXNAD]_^/FYN7YDX9X\)D5OB;MQ>'GN66]9Y'];A3F MO]D0-?O%;VM!IK-;Z"%M0 2BGX8.$@+'^:HTM[ F8J1I$ @=KB]4YN<1XN=9 M)Q8F@@ V.@%IB.'G2+P90).:78\!C -XMZ&37_O,D6B4%$@C 47-(O&@J M+O'F4"_IPD.,P5* &^RJEU<0;#^RW.[!SIX \^;W &VVG^#\#6V\?@[31'H$ M\*EUS"2#( O$)52Z-NA@QO"1!J+5HVNE:0+R3&3HW^FN'-1I9C)#_4?+JGB! MDPT!YQH@Z>TT52&J.5G@<* _2WD&*A..Z@\/@I\=J4GILNA -\GSK*($*N9_ M+FOB^'A\?-(_PE"%&=;R!?$?1N >+H&SG1>6O-.A5QH$!1J(*&FILP3!JV\" M-0K+^0??LZDKW-JR@R "OV3$F^&]'!A2D:D;FD'@2Q&%>'>\EWN70HXTM'I) MXJ+>?!=)&*;OEC).2'BKFT**IB=CK>14L*_IC"1\!V?D"J8000JP5)[P"#[, M *)3Z2JKBWHFS.!%8DA*3 MD/=R*TQY)(S !$J-LKY.A\8,4]56QPZ',)*,F!2HH#/M4-_DN0 MO-"^2L1.-4 C :GXX,@@)&A;_^A%2@H/S)-0@?6DL8-3Q-VZ"-/P LS@R-%(8"W>U"XS/3XFBG\#$;2M]65H9MK' MDR9I'T=_*7WL/S_MTT J77"XKO\# WWK!]=^_!K-8K>:]8IQUT6D#5-&C,9) M)%L+V_L>=^:V:,J*IB I<4YVQ@G-Y0*DQ(!9PB:8@ M:*]C]*FK D+IP:%.$4N6>\D7IY'T]O1]/'F:?)R MAPJ8ZD%.#R+7@A&X%-Q^V&^/Q M"V>60__/(1].-VC)%*MG(%:.9I C9>^=Q5=^B 9)G%PV.5 #P1+:('SV7?*" MCU2AAS00%*;WOM]O@1^&CX$_(T8V%4KT$$]6[V5Y;0LGP9H#18#KXB>V@8>F M:1=G_'86T(-8(Q%<@NS="U+P"%?E'L+>0K#>.W/7]Y8W@5,$^&M*]A!K7BD4 M//*A%]@'W_/+LN:OVM"O1#'K]1#T9C+UWA%[YZ%O@S"B#^M;I(GJ^U\ M/";.2LJ^.%2"ZE:9K+U/+<6USY5KK63*OT2[0;*?@U#:%&H)K(U%)&E[.%V[ M/M(\S8&(N=,ME>DAI.S^*[C2H!?&_!IA'DG#V-22BO<07"%1)!TME^_M=XOT MI15"FQ/FI*PI&#<"D(T_64:E^3J.NN;!-73CB!A71"@]<"[0I%2Z6^V<#4\ MK5IMZ&9/F8K-!O653>%*B[E!0#!9P2A=3A6_ OS:+7 FJ!/6'#S$BU<03&>5 M*"S:%"+4ABD4D8!_E4SM-3&LA%$$?61C+F_DHV K);T>C#M_K%H'PX1TH<4) MVV% 74UR"\[(NJ-FD757T^^/3S?_0.7N?KD9W3V@GV],C;$KQ&FFJDER7E84 MQDP"*=A*GSP6!HP9#5'B\VALC0-MYQI2AKINLF(S,MN@01CZ^$D+''8,KD'Z M7P;;VS<\0'XI4HI1#R(JH^2M'Z")W$N3(MBKE\#R0J013 #/27YR$SI\LZ"' M%3H)8(BF\^LX0/^;:I61\4K#ETTCM2)&\E-?M6Z'-F#7J)#!:DH-T]@H88@5 ME5;I ?J! 0M[*WR[=?T?O!=ECALNYR?/_QC=WD]_-?:B3(%;:YVP4RS5%-6^ M+,=]> S\)41X7:Y^#O&;4>OXT@D:*Y?IHX4U)_&L($PIC9LRBO @O+7:5R5] M[R_\;( MI.)3.TU4;0H=5KCJ-4#=ME.W,_JW"[*=R63A!Q'\,_D]@<(\54VCI#:65 G: M6%W#BC_(@RU LO%!2WL:Q>H+E[5T<#P^ZO:1]@Y)):"@88U;N;MDZEW#\#W+ M*3&=X8OB47A H!.]TIY6;12E^!43[7ZHXK"\3E_BS?%5==*6@59E3Z[F:AK6 M:R>)0D,D04UJ9/)>E%AE3ZSF:AK6JRAWWA)IW0]6OZ(.@&O_!VE552VX)Y&H MZK)4IK2=ZD/NZ=@];T ;O)5JYI&NY;8 M\Y")4PF*+^N?=$^D?$@G/W1-K;.#U&%)W]:78%J"AZH&'@/P;D'\IEXB3GZ3 MV$N?2DLWPMQDXFEL!UG66"V*?0T&++_RL?O16C6:^+)Z.T@J'@T,RZ%0JX,@ M1D)L7FD3(=!6U=WD$(\2E+H/SCL)2ZT[F\U"3=;1)[3@4I[ZIA&JPQU@.YTI MR'C?9>(D[FB!UL%>96T>=G[?4&N@1$LU*8TGU;Y9)"@#[W]"5=&'@HV;0E9) MT8@G\)XM,*:S>]^;H_E]<0U> M240B%3>%&AH@K_)+2"E#RVE?7#'OG9H?L M"\T!<6"_(0-+$A7FSUXS!CERQ=WF5C/UM WH-V[@2M6 M)#J=)XFTPD1 $&6 MD">-;EG5P$!G7K,V]Z24JCDE;XB8%_[!3T[^!G::B2W5I.#%DPZ=(%@3^/_C M8^"EY::K8*1.:".;2$[H/*?\BT+)^K2!Z.?TS?*;#S3S($-_0O9U,YL!F_1V M?;>=,<481)W#!FFK]X\7IS).9T6YIUXK#1,XKN!+IA#80&)6K4:7_@>7E50K MJ$9,$&5CZI:.+X?BVEC>3R=A(IRV^\JEM'>UJ'_#UX&XF_"1#SG+6_(7DMF>>M M#>Y&3!FI17>T$J14<$*B.:8 OV0UG?TNMO[LO=8WM> M.TY)40?-6S2%2!()4A-_(%D_P\H(G=TH3E(3.#"*$>AH L%O>3B7^?[U[^]N8 J0 +A0PN24T$=M" M$,AW@%]))F7\:+OSLN6AU14J76&B*RXP$1'J>[+ >D^,G_HF@IK?>$AXBD@ M*=$7J-E,;3M>Q$ED..F)2[K)\M8?(MSMA.^]-V]+<]?^ I&?%!E25W:(G. 7 ME!B2W-&&Z!Z-7(GCA[4+6AN;W$5]W;Z+^@20DD,8@6<0 M+*$-TM@/G,QU[B6M_&*Y,\K)T(WB^_*B5T$;LI!TX#)4HG'+GM)!SXE!W)\V\Z/O'!)(W M$$$;"UJ$F!**?R(E%'_TE]+7_W-(H?F"=3N+#48(3(.DD^F$C.;F9"7(CA8F MU2R;UEGG0TKCH/ZFLBHXS39B/9Q('$IRSC,:&PR))(K?]5-@;+]3*I5BK[N4 MC_2>7QK5TO4#$BUX)Y=@N\XD8)H-UK M.Y=WDZ9ZSR_IPK<]U^N>4;3%I03/-:6AX;!)CNAMC^E(7)+N*;J&H>WZ:(S& M1@)#_'KBIBDN!]#!&/W?Z/-HTQ+Z(6ELY,]&6\T9Z="9!G/+@W\F?=SXR3!9 M/:?8_^DLRP)BN1L7&BN!DXRV$<5.+DY/+@[.S\9G9XR MWS-&H\/J:+1I:U1HS,BQJ"HV88"A%=2\[(!S#\Z@C=\5KW2*-1SP52Z3^AR1 M>MS)$,!&I[26:"Y;#PWV"2R!A\.(U\'KG 9[5#78K*U1N3$C#3;K*G[/";]1 M@;F =R!7<1CY"Q PE@?N&6);3&[006>F%1V6'S!N+ M_>;[S@_HNFAID@1AW*'VO#E\=;DG[>/J&) W.K(\9Y0T.RJW:^1P4%#%IK?I M._2%M4W]H"!85^^0P-4YUL @UH@IPT,C3(N#@P2Q>[@@J'N=%^^,7HX=F=FO!((E"^9Z< MM:1N!DY[.ZW:&VYNE+0WVFK02,-;2[\1@K1CIA?5:X1U?6$9([5.F%'BQ/KAWK.=5TTP;&>6M M&&F3:T&9JU5J2>TIN;:[PC))6A53;)$#BZW46F(B]= .UYE_M@//&=9X4;5& MU%1ND:BQ4=Z:D5:9)T7-I2:8)+F8YNR66_U@&2.QO"F6R-)_*8NED# ]M$%Z MZ!G=$ _&-2M6W-[GI,'15HM&&N.F\]-9.5E3I7]E > M=]3607W4%FYK5&[,2#-&0S-.JQU./"?IM>6RK)A:H_WEEBH.;+ODKEO0PZCJ[ [#5H57ZO\RE-U=E4\Q;+.JZA6R]3]7Q 'X4 MY Y\#_W33@,X1.@AVDP_B2)%2E59.+0&ZB=O O$-^D=C]'\&E9=#&K14UN_!\?CDJ*]\DB6]XJ=MNKT.(C33'%=G&OJE$.,GG<'>#GFV MWX 3NV ZR[O)C)DCUS!E4&A][T-4QJ[W'[6NY(T0>>J>6XC6>. >+H&3J,8! ML\UOMC1%G3AD-]][XFA12->) ]L'SQ.E#R<+'*J:YF:X^< 'ZGR+WS9-]IYU MRI2@*E6@IDMK0HN5D^IBI7QUS?C%"=<=-E;AKI8=:[SXUQW5*J98,A\B]2L- M3JFZ7FI(A/Z[%<5!6M#-_"T_H[DZ> )+WUWB M?)"6S?9FM6NLI[20*Z^1^7XW,B+NKS.S7?E+@/X9A0*%EOZGU:4_X1:]\7L @>OT?%4ZNE9?"/#+].],O2=@QP'.Z8IVR ^^%^0_ M)A$#?&X"6>V7C>?P>'S4[?C0^-J^$D4H/6 [4#^D5._["XTG9]7QI.;6O_%C M2=^N_Z\GO^T>%91^NN_FPW1A9?1I.LGB/\\3@HA?HY7^HW]Q3JH4>AG367]D7F8@.QC6+ M3L+%?>,GHQV^P5]8C-5R8A($^,'7I(]H3;9]N3QY^*0.0_%O] M:E5$F33S'>ZA#'?I+R#$2_@KU"0(H#7Y@-M/>A)*F0*L'CC*#E1>=7" *!H' MS /BM;^PX/8C8L1RY9X?H9X?=P*DB&*I<%#$X@#D0"(@"<&F'EJ/)!MDSP;? MP>(5!&1H2#4,!HFB[EJ8A$14 %C[6X3)4($^4#-8UI8Q!3S=0R6_,BAK\SWET+>_!6H#:,5GEITPC'9L$-4LL77HA#C.ZWV,IO0Q>.UE0RYH& MNC8 J]SAUX\AX#-U15+5/?3 7006I+FH?K"<9XX/O+=%J Z2+ECK_6?M&=XY\"M76SWFWJ,2MQ6TJ*RK@Q]$3 M!@ MFC/'=IL96N(7=YR^^G2J("9[P^T3'=Q.KON_O%G>-.E[B.,/4W3",%ZD MOVM-9_&/[!FL3HT*PLFU!H+6)0L6.I4_J)[*U^:W-OY(ON>)KC=\SWN57,X/ MDUQ7X>6J\!/?Z3E?,V6C..X\W9)H\FLI\BHX\99&YX( E$,?0FG3T)6"5I4$ M(M+W!>LT,P?]\(99SS3\18#B@YDMKAP?.R$'^H:\^(_$(_;Z@GU AZW?\K)- M0%))7D)7UO7-K:X?\J)YN#-HTB25Y%YK@J:*\9=ULD6K8AH3],VZ=!4H]NI.\,FKTJ=:1TY#TUV57"35'^I@;- MPI9JD'2^14HM?-;%^V)"[M3#JCNUYI4QXYVI73XW)O/29#V8 IWJ5GO5@F9.PU#U5PO%MFO/&W><"L81OMO3>7ON>$TS@*T=+)0=]B MGM/2*Y3Y?G(\/AYW:MB-'R!K*&H/33M[ENFQT-0UB"SH\IGS\;CNJ5_5ER9015T+?A4[*5L\I2I+L.M(<;,_H-X!V2UEJVXAS M)Q?GX]/QV<79R0E2U(GVL,Z'&/LRL=< YY+!%I'ECR&Y_,@53!LLU$%474(( M:J6'XTKU-:ORPSYB@TS-6Z=UCULE10H?,7_,V;GGK@B2T*J8-E H>MQ*U/+E M^O##("I BW[:P(I^^*TT("9.DIJX"G)!TR 4QF$#I:"0Y@)8&R1!*VH*B((( ML*"C"&?(3(*J75, 5;"5-A<7B/S M1Z2=IB=^*)8I2W:*=BDGW4:L",-0 R530(4#ZIT71I;K)CK+.D(<1(EEC4.% MJ='RB"DFF$(TT, 0!? UYD+;O:(@)IG+.8JSOOUO_]H-\"TK:G%4+F89/ MRXT9IX"4 W>MFS*<) 6_^U3H-'%71BQK"H0"^B^#)B:9PA'O"80PB8&S7.)( M5RECDOK%-%D>Z?@$4ZA]?%@' NQ63U]3C?'(2T&"6GXHJ(@+:5Q(.6,,? Q\ M)[:C:? ,@B6TZY+TD8J9 K*DR8M;1,J=<;F[)S[H\,8^ZS+9J4@L:PJ(0@C4 M LJGZ]A_KZ+8[PL3AYO;==IMS)L^/QX44O$> 3C+A3DG!S MT'63N+]<"/+-P=J"0\%!0#KBO&_$\?X]X_(?JYHI@$ITC#<266ER%>W7IAC! M$NG;,/@ELS!$TS*^5_;1+-BEKJ6>4(K.ARJM9&E"RP4]K3%FR4@J&EIVR!=: ME@:I[R/*.KFN"GI[J95N1473(*MC$IJ.KN( MX]"41]463&-1>S(($(Q3'4KII7TMSJ&-YK3J#9TXH6]$IATE49M9SOC93=>X M)#3AJ4DNI=W+3]6#^)"T7;4/5%)"H=T9CC+W:.&5V>FK"].#DF?TOR'.2SA= M@N %+EAI5!JUU0>.M1VNY"E&Z9,\71U2/@'LG(#>O%9!=++1ZYI&+GE$()*L M@4(&.:+1]8 ?"L(/"KW@:Y+SZ2Q5/E)V^C?7\EISC_,3>XI*U-O@5G=(O7$B M>3XM^<'&R_Z$C\0]:TXZF.6NOTL<;*<4I?.OAA>8OOF^\P.Z^%9#$E>Q2=X; MYG\2"^,XKF8(RAM*D@FFT1N%SQ0+&!_445#7=IIC9G)!P;I=91W-N\GW3E.I M=-E"+CH;-AJA5)]9E"V?B1$?BI,E=(=L$X H9V/$9^;#-BLZHE#,.K58S$9]XPWIZ MJ)QS%6WI?_8@9]K:O+!I)."#L0J_@'3#>L0G5]C=XMV"01+JXH>L,:!<>"@< M$)!.Z3B@/3@G%_Q;P(8^*3,TQ,E"2?(JO0.$KH/6W$%4@?NB*[@?DT[=>78 MK!!<@_2_#/SK*PV-$ )24E)/]/!-K%P!MWX X-Q+3]OMU4M@>6&ZS?B&UL(< M4P2[@:%QIJ'$2B^W:G\-0<94O6X,J?3K;?##84=+%T1CIHM]#1*T\ M&;;G;>4\XOMW[.SG\$#S,K=]*9AYGI[^#Z=R,K^?"PSS8;M?$; M?J/GX/#H\.+HXF1\<79VH-T7M=W)!Q"MLS:L9:&++-*$J4-*<[BJPTUK?:AZ M9$D;J2AO(=,6J*QJII&G-=!5[C12P; \H]2'M->KMLD"^XO_I,4DBC>TVP03 M44I;1RQC1:S=_T)1"U*Z.,%0I=TF$TD!LL(%:Y?;9R:NGEJLFG: 0HW5(,O_ M6TLD[4=!Q0%W.MM6"H%"]$H[0)X&"M"2TU#A=O_>]^8O(%A<@]=H_895FM!$ M:&-_4HU2QDU_QFV/<.-)]KEB^^;OWW&WN3?JI,*:,YBB7MPEX?>LG'(U)4VS M<+K^2^E(.84Q,;08FTF46> +^@XEHKBN:%G. R3G8>>@\4!1!9%;.@X4M1^8 M;7>>&E%<7]@T)+GQ8$-)$5!A,.LS\! ?'OP(A-='!8D(5T+C7;X1N6=AH G>P@JCY_RKE!@&UF'0<+[B)3F[U M;_S^$<-W/$4G_",_Z5M3;!"H" EGROL$I;75/>M9@OK2IJ'7?,$H(J#22%_M M[N6RY'<>ZA8(HR/5-.#>]SGI]"SV<'^+*#VEG5X320^,$ MOY!M#Z9,B_$K.HHI;HV\R+" 9TJF]/1(^S%D45QZCL.:DL-%GB:@I',@8T;_ MHMP/OF=SLV!3>+A$8,@HZ7X B0NG>D\%-_>Q$\^%%<6X&Z*G@Y6PW\KI8/Z= MD3\;.?A7B^Q3^X-"LP\*#X=T4'BX(P>%9H#& T63@T)^%/M_4-@]DMQX-#LH M9(%IX$&A>9A0%-ODH% _)JT/"@>$"57 _4%A7Z$6DZYW!X4]145(N.$>%':/ M7O,%HXB AJ1S*^[ +U?YKINQM:17,AM/.BIT?PRGK,.ZUU940"8^!.$3>+=6 M20+0Z>PQ@)X-WRTW30?OX,1HMVB;;+G_ A9I:FW;K&DL:\ 3.MFD*65GZ7CG M/8"/Z.4'<)?@N^]%;S0W1N,V=YV(G!I1&AAS;C0+L66^_/!ED"]KJJSA(Z3A MXQWC'$T1PWI:25PMZ,,D)WNSQO9THZM":4X_4<+5;JX%A)W,4#^PO+=^7+;[@>?\1\[P??6J4? L?^*=?&ZT_-Y S_\&=]1]C;#NQ<8EG_)D0)I[Q ME_M..>&O%C0%*%$86 293,?OP=K03_?)Q4W&TLB(BPH&0(J/$V>H,\[Z0'. ME^,7?VMR(QYJ\50S&RN&RLLKY\;B]C[#H-38*M,X(#+VX;<*T5ZD!@_K@%SJ:E# M-+7.(#C17%)))Q&=!&66A:2LC*L%R[HX.1X?FW0%3&1=S"D;1U#F4;?X41?( M=45-PY 3"1:$%.$4KK,NK1#@;!.7?A#X/] (0@ZH)14U&P^*6LMSJY!X*N\9 M^+. $Q%2T8$@(B1>UVO:UJ/B+U8 \?B/):;,:=O%3,.Z^8S&)1EEW=+9?%;L M.'4VJQ8T#3TN#.C0=3./W0+4M.7>QIX3XEX0Q\SZ@B;CP#U>"HAFEK-MN@2! M!^=O49K'!HWT20(L-/RO_W+G.>#C^8?U3@172IN]YX$Z+9@YP89!5" :^FE# M,O3#;T^6-Z^;34M_,PUT\2F4+0XE;$SNV30/(+7VN_574T!AJ[8&AHY&7H;N MOT,/+N(%4?NEOY<[?]K9;04>G9818(O1)0;6!QV#XM][C %3#$..:Q5<3.T. M)]F13G0!9869FA&)C&7-@TS7_O.4Q6O_PY7UCOX2K4BG^0)-F$T9.O UQ_QM M)9<4KT/*4"::L+#^:D2-D,_QJPL7,)HL+>AB.[OU@WL084[G16OVH U;&@9G M9"M <9I;46]2*^H\8T-!C0%\LKL]"35O:/>(PR&_I"-Q6;Q1F(+]9C8#=@27 MH$46]IHVAL$J>:(KO=RG/>5N61_K+)M('US<*588,E&8T55YP,41Z7=)K1_1W/O+GUYB[6%P1X;0.7O,>'2,8S0I;N8WLMVZOK]] B=4=QB,:"]R MS@%_\_=V%-MYW?;>".?1PZ"]::[\D"4_ $@1(WB<,73T]&C4U M*+;(TT!.'C4YV#KVC]Q:-A#(9;0I/@RR-)(R)X0:-VK'7GGB1%M, 9;H!I<$ M"["]W)75;%GUYX,BF"1MY$14X[GMX/7,TB82! LN:N&"0R8+4;XM/S'*OS&0E>PH@[I^.3T_'IP=G9Q?GAV<'I^6_Z MGW"J.16G954CEC?1TKEUSA>61);3Q/1=4M, =8^G&" U@/+**"F>K)/K[=(S M"!F .R]N;,@I O89=,7Y+D$0C8$-7!11.CEM:;CH^/Q<3<9PGET6D: +48OKS7U"P.F&"JO-3$P M>$9*2_*B/MO L]">A3"=U)8S!1,94PN_@!S9D;3M3_IFB-.G[VD&1.KH0K?[& 41)M ]@1L(W;&S[+FJM!Z:)) M_PES(9A@&KV!8',J&PJ\ 4^J.C B-958Z5U1*<^#9D[(8DQ5HJO% ED-FFG= MU74,)I[S:*UJX@\:M& :,QIC6]Y+R]""TN?:.WZHK!B#GOB2G!:Y"[8;&""G M)"E!Z=OK^65C33%OS\!#7W[P(Z1$S[GY(X;OZ4MBZ!>BX6\GS/"W]&NCI/41 MVMV,UA_,?C>,8#A"0%;'5[[:O"!Z?'(\/CKJQ/[)RF09-ED,$X/89+TAVB%4 MHC"P "3*9CY^7.,&9>..M0XS:+3CH MXG \:6GPTUP=&PY=M34P*)^,=-]A,T#_E&Z5$6"+T<\[;+W"@"F&(8XY8E:G M)+$I]S%B7453T)-]K,@MJ[;G(*7A+7#D6%_5;,RYD1.E@/+ML6+<21LUP=K] M0I]K[2]# [V@ &FO)UB[K "<;M*D9WX54H"N@3X?NC+DQOGPVS!G4W]WNXP5"#IAHR)U('+-N/.IOKN4H>N DD799I01\A7 MG0KS##^$?=5;-0=(A+;22WH831<'P!)X35FPJ;N;/&#(+^DU- ,FDGL9R4E, M8T5S=Q9=P/W[\]+2DIA&&3KP5=JTEGS__KSH\^O'Y\?CPQ[KI^I]%> MQ[/E@^*&F,A&O6*O[@A1V:OEQ_A-@W$/J2-#:+5OWO?TU?+>,J*]R&I?L1_D MJ^5]9XL\#:A]\E[[KKK.JVE 0N&^TDV-&G+.J4EBW?%[U)M'X;G6.X0WY'O/ M&"$ID":Y09%@$84J6 M@]W6(4PZM^PZE2R2G6LDP05+"CH9(P6=]AAZ3OER JCQY4K)4E^6Y,KWT (L MZ>-FP,/W&L(WWW6*@]YD/@^2!V.V1K]I -$6P7+=U5T8QL!Y CBN,2R\9,/< MD>OHQ##H:)#N+E'UKRRVP2H&@Z88@(.-W%WAQ"*0; %G9!P*M\I6*+.X]9XU^+TX/6R$Y115@1DM(E&'GY1]\]U)/#SN/3)-!*DA*4+G\UO'9_ M:\'@%\N-P??D'F6R+1=\VOYT?+ =X8%;'27-CHKMFA_BL58'>]U/+ZIW*%CW M91*&( K1@NH>6J]XWP>Q0S)!P)EZ3_B!QP!Z"_,?D1BTM!D1:^Z8, M)#PX%T<)M0HP/Q"A13A)][.%6O#$PT_X4>\X-XJD\)/N&<")2-/P$Q:@!H:? MF(8)0[5-PD_TH](Z_&10J%!%['/XR7H^N5P55K>W ?@C!IZ]HLR5'#5-(X3N MR;.IBCAB6[2OH>HV5VM)J!,K1TUCB2(('(4"@L(;>QR%B1X.^*:/:@UC(6^,$@5Y3O%- MP[G%Z'G/B%V2^@UCN:1[^E&F3.+!4J5-05;"""LF(W%[ MJGF[DN=/N(Q#Z($PS*<'2E0!M8XI@*I;OS97@XEQ95FGJ=$ I3+& 2P,0PV4 M3 $5+HFP5\MRW41GM+&46M8X5)@:+:]YQ 13B,8U#*, OL8\:!#+]AT-,<$, M6752QO=[1CP#3U7C,%4WL375AE*7N_:9\0DL@1>#6Z1UM#),_)>_PNCM*@XC M?P&"FP_;C7&J=GR4C_Z?\V)]$.C5H"7CV-:4$U5ZR=+&L((2UOZ9.\]&:KCW M0])@55-RP&SAE5;2"3'I&9BSSOAP\_$./&0)+#;DY'YX/C@M4697. M0MIOT3[XGE\V@4QX A^(Y0?,"S&9):79((T4VB..-@-C/J5"+T::R*S%]\)+ M@%0+TG)H-@7AS0>:=I$>H&<%JT332(4VGHQ]-_%D9C%<1%^MLB\.F*6ZM9;Q MO/4K>,D3M-LLSU%1& !3T(-8Y,MY-?(E;6N4-&9^R,M:D MF3R+=]=? ? ,@B6TP?,;TGGR.O:5O\"3?"([TLHE\, ,1NG8NOD+?;4DI_$! MDDZ=7I1LU'3'[Z8=10HH7-\@1N[6%1X>903D5+!#4[T8>0!1JJ)'$"36<&6Y M=NPVB,N]J*Y.4./Y"@4U/TK:1[\N?,+\-;O&Z >F[%?P.-B]!DP-7>:H-#S8!.14$17'@AR;/Q)'G<1M:I<;P4.,3 MD2/GC?;\Y>LY^9X5Z5$I: J,C987@F(9$JFSWDQ13KE+98S%B*[NFI,JIE22 M_'6DTRGM<0V_ CA_BX S21]4>(CQN#*=)3N7ZFHDR@-@,5S\(N?: $N07H6,YT] 1P?:V/%1+[]^^2'%3AUW@QY MC9O&,A5D*2]-%>M.:?2@E UG(P4D8D_?ZPY3I;2YYZ$0AM)U%;UC0B-5[!\4NG. 92^\Y@6_+, M'#A9D)4N:^KL>'QX,0P>T.23%"7(8H+.H_F)%\%\0LZF;#P=W_P1PZ7E N%' MZ2[&AYPG]OC+GYWLTR,[^?8HQ!\?@:F]S2PYCDT/SC!.J)O$IZ6TCX.013''*Q>EL6R:^3%TR/F+:,"2$;HUK M6KUR3'SSKJ6PEZOZ!BAI&11^T31*:N!4E67U1 @UU'@&V\6%4QB^8$"*B:OG,-WE;&5 MW0.C=6(7T0E'E)+,*#,9L9G=H2FB6"H<3>:Z?L1F&@4.UZ#71+S!Q68. 38! M.0<2FSD$U/A$-#$VL^5,?L^(Z)35?%F?YYV_HM%''P==F<-*#]925=377J2T M;1JAE7)+.I4I.E0@(N?-+ORPRA,Y,1=3\:8>+94+F88Y4^]DJ"@"*4Q_?>][\Q<0+.X\_&0G6CKA[A!W MX932IB)!46MY^RTJ6X?O5#U9WKQN5"S]S31 NA@.V0K1]D0##Z2U=K?U5U-@ M9:NV!@8SS>F[]0$7\8*H_=+?C=,_I5ME!-ABF'8,W6I\8/D1)7_%%%Z8L/K4 MH=IA.1<)*@H";.')8S>K39%LYYA<=BO?$I[$T1L2X4]B)+ST[Y2QN>@\$[T. MZM7LT[6H5>D51OV1VI)TMK2@B\>F6S_XANJ27.RJ/K5<9JU"7DBZ$TAFM_41S@A.GHRZ('FE6 M[OM1CC3S;^S8F::<1G%NZ?')P?'Q^/3XX.#BX&*L_>IPX1T]UJ(E)*U:^(XX M6[9OVABH 'G:B:<*[9EXZI5V&7V =M6O6,8T7JB%K&8=QU2&B3 WU\U&7L_A M.B)5\2G32,UM=F.TO\),"Y!:]! M; 4K5&E,/+\7:\ T^/DQ*)_L2Y!:DNO5[?1!):FW.D_'W1]Q=3<R7-+%PH&JY%1DA$A1@U/F5" M__;CB!0V)[-I4U#O8EA5JD,%-QV5<8PX@,MKW!2>*<==/L6ZF5]D]'SJD6T/C5W<$YYZ+1I.L99NK42 Q5,>P CR3I/>N)NM8-F\*^KDZ$%6E0:8R4>0?0 M)"7A/.K1ZLX+HR!.()M&;R!X>;.\[,&3!]];@C "SI/ONK=^@"O)YGJC3AAG M%VIX*M$@Y*E9Z64%_4%CZA6:1L)W9S?I]P=C,O*8W(EY4="09%GO25SR;*W+GW6Q0&&47>+Y.Z,F>JYPI@%"+.; M#Q#8$%4GF$U7W=B;CZK=N&Q0VEZ8NDC-R -S'%JNYKU-=&) A*6Q^$9$,R>*%G]$9J;V(F;:3*MM7V*<1T(W7C5:UK M0-NHM3ZWWJ--EM37:&RYM6#PB^7&P @GH$@O!V.I!GH)6^-@U'YL$/9IL%$. MQA(U&HB99DVSY;WCLH&SRCRS%NS?WK;-MFT9/ZMS?9-B;; M#SB59K;JG9O6+)-MT+^]R9IKLK+@5!J6-D2'L'EKYZ8;J4/$@/'>H U:-K=$ MDEZ3N#H;HX M Y72GZ+=07I!<1JNOK9^ M/$;0R>E^>&X^@!SL,+OUJ%?2TL2T-?DK6W&O!,7Q;W(8R:/U=V0PTT.CM7SW MJM:29WZ AM2Y 1EI.-WSN4M#Z\MV0NXQCAGGJ[*.W8[VAK1M2";AHC2"H9NS ME5VP9B,7"9W9F(TNS)I3]7A^T-;1P:D&&$I1B:U$WM;DV5K MZF$Q*G1\/Y4U'#H'#.1&%K36O=((N-[MO+"(R")LNKTP-%43CD#^X-17Z C:"VE3JT>F<;OR2A21//N?EX!S;ZYXN/ M?T4>?)X ?N@*OXWL>PG*L>6^@&"ARI;D=;#,AI.][9F/3F:K9\.PU9O%N^NO M '@&P1+-W/7XK\,%$S6'B4^E^/_.A?('H"MC_WX)^H*/TH1OEW!V-9 MHL:41__VX^@) M%T-ZL3'KYE*MH_8#>_8K9S^_WHU*$:*,W4_ M9)T*K@^V/9X*?K*GNJ.C<[M1 MLU1JU9&]+9EH2WQ++S5QH"9:5<4SF$W6&[?@= D"I+69'RPLS\YTJM[*&G:L MC.K9WNIT69U,O)1&G/;G_:E- KXPC!<9ZI[S'41OON.[_GRERL',_^7!V)LV M9W)+W6:V<3% QW&=9M;AK]^!A4>X; Z7/ 6)?7DPG&])14GSB03E&^4/-FO" M>(+A[[FG G/DO[_&",POMK](/[CQ MJ%S&(=H8AB%2X2OTDJ;"YWBQL(+5-8@LZ*X/+E-&@8\(#1T;FXA@A+]V?' P M/AA]'FT:1C_D;8^*C:/?9^V/_I)]X3]18PO7"REJPM_"5PX_:9UQZY3#<$G0 MJB *G1Z>GQ\>'9V>H='L!/V?]C6$_0:&G%WQ9 MD[0D$&S&M %,&*6:J5F&"BC[NGP,.-1-D1IQ)A^0=&.'4-HTP*6@526!B/1] MP1K_$VVNKGWLH1! O53/-/Q%@.*#F2TN$?#VZ]\B>?$?OX.:/''D@N7N7AR/ MC[J]>M!,O^75H("DDKQI;KI _?!=G&0V)0%;*#!%#/B$E>76DP??D MV[^OOOLQTC?TB #6E!HBA+QB2O(Q2 /Q$H31G16/I.R2/H?G?AH@873A)<3_28-J:K0]Y%S"'PP500%))\2/R!D_HNGC2WHP8 MV>7-.\_^0AY+V;6&B'-3L24E^9%GPB%V\SEBF+,K#1'RAE)+ND/9!/'VCD80 M0!!.9W>>@X^;8LMU5W<+[&$/H.76.6%J.=.VN:&Q28D^)(5-9&$0%CJ&? M-OQ"/_SVC"!+#GB^ 7\>6.]OT+;<&A\EM:QIS)#LH127O<-M=3,6@/FV;+4^ M2VI94U@@#M<6U$("=N@ *T$= OO+W%]^M;&_(%BE:&<_;,#.?O';S\];R&[^ M8!2,0E!L8&1(TT_,KB8$S*XF)2G/D$3V75IG)N)12%V Z812AAY,GD:"C^L]^=J ME'&%+!,B&9,?7@++"U.Q2!D019K8#3J)B6]^G@X!$?/HUSI'I'@K Z*+3 V8 MG^PB?80-S?I((K0$J$O+LEUD8%ASB6=4]@45<\DU".T )F*)1W365!X0220( M+NFXD107?:J;0%GT>/CB9][:7#<@_!;X(6DURZIF*FD:(%ZE3R/A%2?3EW+Y M1&"RO(?6*W21]>$W<>T8_PH_# ME09C67]K;QVJK8.NZF'M$)6-*H\!>+=@GCX;E4\R+Z9_TSVWT/JR-R>MDXTP M%$;EJS'*W!X#_QT$T>K1M9!VO23IZGM-'G:MW]Z;DVIS$E.]49M\7H][8]T\ MX=?GI[.?0U [T:C^W)[\'(Y[M=HV*@>Z4=/%'>*>-X>:]O:%K^VM0OV&A:YL MI2G).SO48AQ@E35Q:$R6FFYI1]6.I%NH QP\LSU,\0]VOU8_N.>_RATLI[[S [>Q(N+W927& M0E%O3,;>-#2&[C!6M"' M?L%6>D0A+F"%J,*M$#E316N&7,5AY"] D"2*P0/I&WRG9]6DU.@1\MPX5=$7 M58 A2+\$E@,65O [?CPM^0%+3L>:6FV))3!"_[8(3*@(Z#0BE M>PZ^B%0*1G$9)S*) !MWT"LB,<&BF>5["F8SN13LA#1[37TO4<6O,'K+YI%%Y?G MB&[3FC?44Q9(%EC24Y7%L&O5[IB$_U?^8@&CY'P(R;[. FP+.V>.JLZ9Y .C MPA=&EN>,2M\PWUE#4]#<5WWPBU@>AU>GAT='Z!*'8ZOK@X'8MFN:T=):9Q M%$9(_^C+E[[GD#Q.M*)EXI\@XA]U:NGMU5H>#H3D5I#QKSW(CR"8^<$"NR 2 M"0H2U>!,*6T*U,*PE!$5E5!I&D?1(Y]:A.^AG24%6SN;LHDJSQ/& ;QX(P/A M@R3!E1[$2*$)!PD&"K$(@*V==K67Y([:+]U*#XT"VTD_=Y<^S( #MY!@DP#Q M=YZ&]G"MT2XN3HZ/3[87:5FCHZS5T5:SO&LR+/)?OZ8#$P<2YH=&WL M?6ESXLBR]O<;WH?:^N&P6NQ&C!-25%B65,2)V#["(;>Q>_0.XR((!_<11G(@E[N/H?2(=:]2>/[ IJ2J-3-YT=XV$S\(*I$@" MOVK#GH6]JUGWCH5,>-[XY\?4MHW[GS_'O#6ZT\W)S^T%OR$_ MMC>/%/'AQN5R>6?KQLB1%/%.T%7_1C1-H+N;%4F3G]R]&IF*7S2.HL1/[_(( M]NSN=D%W--MT'Y[P[[: <#?1%S^W%Y]49F5)3XI?$KO"L9^]6I45ID#E$4FS M;%X3'E[C%2O:3]^R?2SQ/G[;):]98-U7> MAC*$!6$)!$TA!+8KQS+ME]T+?WS2&FEUK*\P8N]MN]M-,#[:M^1/>'6_O=(K M8GC>/R*0#HL 7GA:84N/XUCRM:(W=VP?."0K+)U._UQY:-R5"@3Q\.OAA:?2 M?P&O)V5Z5Q^!\@&<0.$?;MI;DL<1G'P"-ND@V,@-V*0?O_^> E[\_;<*;#XF MZ)H-K=8_/VRPLG]N.L9[& %S1UK\\V-[';%= ];TY^^_;T3),A3>O==T#7@W M2*M[KS1@;CY*H@@T_R.\(6_R@M?FF*-)=LO#(@<_#%G8A2)OBD-KRIO &L:I MA*,.E_.J3.+(H"*E9IQ -W]LFKG:/)BQALQXF!X2Z-"3[]#@NX548_Q'3>!76>6ND[AL0\="F Y&U=4%F_; M:_%A)9>T%:IG\BACXBK95V13K)VSM7J[.A]"CBRG&'2\]D']]&T\0[L<:.1'C2S6A M5S5Z7L86? M!135WI4:^5Y!/$=OA%:_8O;:5BN7HGW6,TS@&N /NNLJC&7Q%<'3)74Q*>5"WGF+Z3&6)#;-/Q;7U/ M"E5J4I%6_:0MN[-Z@H=-WW-(25[5(092:OE#01K"K W52SSIOF M$,M56@MV:9-<93JPJNFBDV8(SRI"-TD21)K =M7=5N^BM7;9JZJJW@-9L#$TE^,H*4@X4.*R>9 F\T@>\26MB#H8 M>W4=UM2E;21;+8YJ<>/$E+$;11[6%4$P'/G:[LQMHZ''ZN;A+]9>97$98Z9U MF;3IPF"L:E,C(Q:5R8_?W@NN5],&?($NOJAK9JE4"!?IR<@0&2SBB[A$U&!= MFR]K^O,I<_$5%9I68/W^VV.(]Y9/_F#58SYCO/=XU3\_+$DU%(\)^K]-?:X- M0Q]D%^'MO\*_ZNE.Z;_S6?B]]O>\EMSL+>(K?4AAEO[XEDU M&WB=0D,2"'585PU(T3QWL9*LA[L\-Z)KO@FJ 74$S&&>E,N#!9'/TQ+;F9%J MJD1:9<_N;&H"?(NP^R:)WO>Q!,R8WR)P,.RA2I6G)N'YP[OB+##Q:KSY*L*7 MK0Q%$B1[4[68*,&K?ES_8$5?;>6/W_O>\DDS__YY\!6_=W5[J,G/0\TV?(0] MU-KF3=M38Q_W"(K!_Q[*>;CVT'_BWJT$\M@=NRN[[[N7_'P"@5,0@>\C O\T M(A2%09>BTV X9"+KM:(QE "5B1!Q(B+PTQ&!GPL1S_G6^R#0-@%O.:;K]\ZF MH[90D)K:W(JWIYJ,$!2:3BWR6'LU"3D4CC;WG)#8C!386[U/(P3ZT-+ME:^6 M<@O8O*0!D>9-#<8.UE;$ XH(-R>:5K80- M03,*69=4:*347TTT-ELJ,F$G;Z\V^<:E+<# QE&\62+&G@+3N\T$4Z\C%Z"D M";H*MI+O432=Q)L#1D:,Y'(A$T:&(\.NVRKZJ M]*:(2!%H)>)C[Y8R&0 I'^%C35I-MO*K*DGS!%*ME]9)W"(-^7 M?&SIS-EA*9-3:5Y#C=I@T)WDFF$7[1?RL2!(]74^9B>+@LP(\SDZ!YGLRJXL MEPX5>J]\'3X6"&F?S,Q4DO%"2W%,R-<[FILC@Z]Y*_/QRZ#@N*Z49/R MTE+B"L/:JBH60;RWO/@0YU4;_]$9@^-D=)E;3ERKME"YKB$PH$)VEQ,M[.[L M"F1T?PCX6E(^0D8;^97>@[IO<078X-X$*Q:Y>MA%_-5D- CR/3#+4XC7)!/- MM3BF:^OS1;K>0D=A'SKZ0C(:!*F^3D;;RSB3GLY3K98Q,-.5;Z:C>*[56=7 M%O.QN>I,)N'4XJLV6I&K>3O3&KGD(.QV[4OI:% $_)*/9OD<6$Z678JN.+K M.".CG$I&JX[")=8W9JMYRY30T5B5<6Z &@/469.UL(OX&H0T,.(^F9%6>7,V MQIC.FE:S0SB9':95HA&K4%QN-FLJ'5@K.;EL(OXBRE9(.3[DI'U3$&0 MEGP6H""W1)45(:B-8MA%^W6,+!!2?9V0T6#Y^-C?'9$Z'JAX\J5P=BV M^G.7R2W#+O4K\+%++$HX$Q];]]0&/F/I*HV#1J;7J^IK=AIV$7\U'PN"?%_R ML:+66Z:I,J^C%$<79E5T['1K89_/^T(^%@2IOL['"+R>EA(F,99)Q]6EP:!4 M6&;#+N$K\;% 2/MD/M:==_ I619Q5%JRR7%2TT&;#WNL%0 ^=AD46"N!D&I5 ML<_-D7*'6H-)>T!<7$^OVOB/;B\_3D9M";B:,1]F9="/=W%G"(9L.NQ,Y0ID M]!*+$LXU.&AQY4JY4 -RH31+YIA!;@'*8?=G7TU&@R#?EV1T-%\9:J]:&'& M&[9S9BVERJ%W6%](1H,@U=?)Z(1DJ[WFLF?2+IYH2;S.E->A3P-R)3(:"&F? M3$:5A;B<3^M#&ZTP/."I>!D55F$WVP$@HY=! 6FJ!=9*)?H=-R:Z:X8^5\97LU'L0NM2WBOF(W2T M5=07"@:/@4EFR9MBVS7 $['3JJ'H+@"^76,,#_U; M,>OJ4M7U2G'*L<5NT7!G/5#(!#;D?-*Z1[$>;=[% HN+K )]W)W64'BMSJL; M(8X4<5C5M4D;F"K$J%?'!?#NV(I0TGF4LMW$F'-62EEK)- Y['>+":U*;=J? M@ 1:6<0IJHVE="NXD]='C/?!I@7=<+^13WTGMJQCP4#1LC("I"66SSH?5'[O M-\NKVE:F#(V/P\'TU/D-> M\.1!''@>@(*MUQ5)].\K09;ZE)$S\&6\=[((NVGW;N1DXSQFNDDYE@UYJ6D] M( =JS$9V#W':BR!@)Y==H0_/ECS(*XI?F>W%;1E46A$ 3TS:-!.OMY69D&VU M@[?VW/,KAWOTT:(Z"-,WLNBPW(7PCC\X[N52ENWGI4C)?4KF2D76]H M5T[R?-G(>:E=R%(OI\C!,BGC+-$MV'RG4QY$VA5,[3HJQDB[3M:NAJF+CF S MYO98S$?]XB6MX-@VE/,9O1/-"SR89?7,&B^G(WQRFAB M1A"@!'13 N=T:/5N1D0'RGHNXRZ_('.]8J'O!FYL)X#J]KIL(N\6Z=Z;KFY" MN95I5:54#BGE>0V42IG5.G!C<)'N17[OBW6OH/"6=QAR5])$?7G6^*U<'*'3 M2FG S9N,7&EPLD.-HOCM;94[*)+(RX5$TXZ,07JKT( I2+P")5O21,>S:6<= M[VL\\E7!1%H7:=WKQ)*LT7RQFTDW:1(' MRLQ=)62G'VE=\+4N8I479)491?%78VYO.">MK P==SSK:PW9*<2G1G,^Z^.E M:-#R;5IY6":1A_OVNG;5IQ#&:E,C)B#2=(..>L!:#=W)-I&N17SM=USS$ MTXJD2II_P0NT6P 6+4@*A(=_WT=6E$R9[!I;FFL11Q.A.9W,X;71Z+6VCBA0N*VELE<>S7! MA4$3"=Z9/ & \GG'DR(+R4%M(C'N\%+@QX ")\M M:KQ1])X<NYT;E_FENVD@L6I@TD5LT-4=[ M@[6S: C!.W+]LCSS1K'QH=!Y6B^,,B*1S,@X3W;2S8ZJ4\$[LCB*73_K%XZ$ MG4:%ZB5%9UWAF &OI?A)GNPC(:.%WRGN.YQ=(WC[OH\O0#$UML&V':O#%2H\ MUJTO,P,D$RH'](WV?5]EY0=WS'?FO@&K8<0_& MK^3^LJ?-*1I?*I0^:>L3.5S+$KZ5AD4^+ P[NX\[-,M>N;EZTYQQ[DQ<3;%U MIR%;@1P ")BZ!6!G=^3=PJ![QUV=M*JDZ4$KK=(./UK8?8JRB4P@QUXCW8O\ MWDUD57!:=LI,Z,R X_-H-9E=(+-5)5*Y**O";6O:U;(JI&5[)63X^0IE[!:L MO)M/.@:GQ#ZU,8S5#S5C'KBI+8BQ0NT#N](P\79%T[[MS$)$\A5I(OT&QN MIG43#6R-EZ,IN$#K6N37KI)5H:2@=;5S*F3L-NI."-"EI<5TELM94#[!7*P:Q0MG MSZH >T?I3.=52G9[-E84^Z Q#.:@?\2U/XF$PPN2E&1IDNY9B$L[=:*2GK>D M=CR8>^D#E%4AB'+_-#=EU"Y3RI-Y 75R-J>GC*E=YP-I"@*=52&(V/A0Z*S8 M-3/9Y&ND#&PNM^X)[5Z\'DA>$,6NG_$+1\+.1+RR[I&YT9QV%A/7X%BU*G1# MYAB^4]RWS:>![TL>#^"^[^,+4%"Y5K3'&EKBU$S%L%B<9I-6(!$7J!5?WR6K M GYZSA+\VVK7\24G;6SJSA0I/Y8KL':MXF2*]SJ!'-2)M.L*:TUN3[N^.*L" MEDI(S6F%MV5FH0SIE5N0*YW(>P5USW?DOP*J8<<]V&+9E7M,UL%0UUP96G+0 MF)<;D88%5<,B'W9!#?N"K I%=#Y=9!H42A)MGQ M*D,V)C6-CU0NRJIPVYIVM:P*O?QRB8LYI40S4W1D5>)881"YN O-:49:]ZVT M[CBQ9#1&G5NY5 EUF$X%) AWUID&95KE"O(34%VEYY@3SA+!(UR*_ M=IJN72BKPKK;)A;Z@L'1KMY-+N(@EX@KH7)+WR:KPBWC]1TSR(R@RR.F9M9E M!%TY'6)63C?)4!GWJV^#_+I=4M\2LV_,"PWMWFB2GPQ[*)\$G#X -)#SH9I/ MO3J K[33ZY;1_*&1*(3,#Y L9SIH 98X2'41MQ[,@[@#RAZNLS/EEG'\WGA3 M ")BCU.EA$SJSM#%17=.8!&="/#NFH"B]^20RTK7$*RBIV24FJDYG*GA*H8& MC[F5F0"&;F];"#M2Q0OO%_>;U#]JMARUV,;3<6:)<:=M"1A>#E4B#G7:*X3WK,IQ'X M?=_'%Z#(TS8RY_%"D@:)_*1,EM.=2;C&ZK[1ON^KK#PY-6?)]]6NXTM.BFMV MV'!RJPGGY,24WEZJRYPWZXJP*$[#&"\)4+W%S;"8,!FZ_ MDL]$WBNH>[XC_Q50#3ONP1H=9]1K]$A+9B::PXY2RT1W%LB()-*PR(>%9&?W M<8>6X-A4OUQ=F'1%FU,3H[.,-U.1NH5B9W?DW<*@>\==77X]&O**7EG0\Q[> M8^.-]%091F0R%+H7^;U09E68XDIMX;BYK,P/F^B@WRRU\O- 3H0&3.6^65:% M&].TJV55P);9<9L>E0G423,-M%E:B%H^TK?@[^^.M"[P6G><6.I.:3'MI:H9 MFD$&7=:9=K.55*1UP=>ZB%4&>:?W<3='HZM$WAZL&7D^G,;UZ6AN=QJ1P@5Z MIW?DX8*L:\>=6R5?H_)2/SV0P7B8JTHJF06%:(H[T+H6^;6K9%7(9M"<1,]+ M2YGIZ;-4JIX&&2Y4 XS?*:O"S>+U'3/(?#C^='";VS6,H1E$.P,^5F>)/5IK44AM4UF>DDU#3?6A/=>D0G M@KV[)HCH/3GDDA-I/=%3A3Y-*OUR,]\J D4*I-&,8I[/9U48.ZM^V1)6KMSE MDC1C=_%JRPBDM*-XX>Q9%6I:O]+$-7M!(WG:=!;KQ,)5 SD0&7'M3R+A\(*D M8K/0%OI5:L:I%<3@U70>30;SR(@ 954(HMP_S4UQC.5 H2Q/.!:KUXL5L6@( M()!("'16A2!BXT.A,V4U$PE]UE X"9%96[/*:>+E9#4]=V!CH&88NO8P6;V["Y(G M1_6X%!#]?O-N,\'4Z^P%*&D"U*\M.FP5K*NJFV9H%F]2:F;25#/!2\;T8G;W M4.L?Y[)/;O[%$$2#.#N"XGL((B^.()P:JNC:+JDHTA0,IQT<0,22PRR*H[N@DMR2M-L>2G3@_R+&HBUDN0)?!MB@DDDDUH'C.*%#T%6S2\7W$$1>'$$# M-4_-.1L8;>JE%6AEB&;SQLS BZ%0OAE_*B^'[7NQR")K(B5+%:C2J--^( MUT4$6U;RPQ:+?6*=\ED.!UZNVL5!1B$XO#V-BT1/+U-":^(Y..KYQL&GSWBS3%@T(F;#* M;K-$?;;05_"U3K'6'R)K9$+/6V2CE$AV.T:4/R/X?"V@I^!M\ MK99!7+F]EJ8R4EDQ)MECNB(72C1=KX*%H/&%]^V8: &;AY&9 M2/.F!JGW+JH@.*4XJ.97+1K!AX,NL>BLXEC@?,4[MT<<;NMM\H=S["H^@HTI MI20)DBBWT&ZEK"S%=J&+D1$VWHN-<.\7/H*-MMAD.3LSU&AJ0LR35937F. = MVA1X;(1[)_ 1;"2'>2G-32L3FEVC2]YFNR->"]Q(5;"Q$?H]OD>P,9G7+8LK M9":HQ*SR,]5(YWM2Y%/>BXUP[]X]@@VVG,3+;G'4Y? N4\CVG?)HV(JP<<$X MY=Y+.F>[N[T<"S0I2?! ME 6" Y_VKFT?H[$JPJ##:I&>Y_3A-&>4W,0X<$/".XB\[*!M[L$3>NC2\'W1 MM^>$K.2M_('WOD3A[DH(4.@OK $*[\)>,OEE&UZOZKRV4_3V4M_9RUY>+^FOL3FAJ\.!T>00)X.&T5&K/I6F4R--LP[7%ZU. M*K&L!#8^B3!Z"*-)!"@7W?( -T;X=PS PI3[4J5N5SC$,9H M Z:;UZOFQ>7Z_O$_##UY_.^)4GTVMCU@,3^C1A+!6,E6 TFBA56Y-V:E4:Y5 M#*S)#(H:7<)F?D*\Q_=4M$?MN-UM%O/R/#,>9X0ET9HZ@8WW@K*](= N\;BP M^ZMYJB0U$I)<*-E=V>;UT9(B5-N-L9^BF9JULMSJ"1OM-"ULR@K;N!!<>1UFY@ M<4)S+SGQYTWHG3CQMW_KQ1:KOH60QR%J[S@Y9ES21&DAB0[TDFY)56&=O..$ M#CS]L"7*49!1:5(HR\@LG;#GJV&K?GE*=G;H/ XG?ZP? C*9?-F)DL]P2:Z9 MK2$CBEMS(-GKY/OMM*;;828;7\TE+SX!\1EV,6'!>@3<)(;RRR660DVW2\4# MZT""PBZ^4KJ9)6^*+X;,:-50=!< UM8%F3'V-C+).G^C&(+B$#US=K&N#W.D[XQ8\L"3=)- M7P(Y!\!ZI5]][O$]#;\;GEB?UV]EM-TI,.D\EA$72B^+LJ,)8(H9QRBF F>/ M+K<+<;SP$ID>#?R*:OIO%^*A%>%2_ %J$ M<;F]6+6MAB2[=\S=@*R@=42U9!1EA*TDM4%B(K!B MX*C5+8#^L=,CS%\#\]+B(9P I4I-Q(L)3N4ZZQY'J\-4.3+TE\#\0Z=_)\R_ M'H=34V_4J*11L$!35W;7/Q9]/^B+EF"GY2HCIU$R/1LGS$J"6ZX#9\??")%? M[9JO"XS?U*0(LY_![,.(44Z;3H=4I8?1I%9-5VU,7VO]0 [T!A^S;P[FW"!F MS[';;&DGYC,*+50XDIJV!FFK6ZHKH1OH^-0^L3 BX_F\]Z?R5AR=2C6Q4@W7 ME\LNW:TT>G%LX)*E5B -U#5257S%).U7K)GX5(:)H]@I5?5UL<+3(Q37*3 < MV/DD60MBJV6I?YM35O#?.H-F4,XM<4/"E^^;@19Z7 MS ZO."#K/GPLPM[G36'J5L$"*$\&,![N*6F&8UO^#=CQ(FN MQS3[]Z\">8. MT 3W<'E[=UIU73.]5!BFI$VV95<+G7X/(6<2YRZ)]0BL\W&Z$C@W=[WQD-/$ M^#@F\HHOEBB4)(]))L6" S ,TDI[91--TV5OW1,'!C M.M=;=A#I94#U\IU)KDJJ-IEI+4)&)6.Y8G#T MZO;TZ,C#3!NL,VXW@: 2WY\Y/$.LB'Q@97B+XP/O34CTTB6ZZ?)4KA),DG/3 M0MO))8ER$H1,AE_M$B^?1..H'A[UBD5G(9L\W\[(?*$NJZ.QSLO!&T%^6Q>_ MV"\&2)0/KM'M@<;*[305F8VK"9&9-:EV\@9$>6'G>$51'O2._-#4:;Z7Q65U M66VMFFRJU)^&4(Q?Z!V_.GW-TV1UCPE*> NT>!MD==/4EWMG$9QC$/Y-,)V4 M=7172H6IF4!7,XY&I/RHFJAW>"P7V!CKI1BWF5>.R/%RBR5"G4;UY/<_!]T+!O8Q MU-W4NH$;M4 O=^]=R )I2=8L6/1(YM0NQ>(2.<\)5&"]9V2!3K! 9]QY&%F@ MF[! +VR'5T(>B,#DE;RCB=:>09BR6-JHKU8"-\_R'8LH\XL%&QF$@!B$EPKI MO?NP*&]*RXZ-I&9Y!=H=P$X!L*NZP+_(;Y<1!-,!8A5VFX<1Z2%N+*^=F9DK MI5*I;6G=&@07ZL78^6N1C#0WM".O'1:OUFB7-;2$(#49K5^N.AE@F MN.>9!$ZT9Q[A>8?2>GZI!00@+3PC9]7!SI.M+=#H5A;4B@/"DE>T=B>=".Y6 MWN,2]:SUH0;>GI(>%:4C:1RO,A8%K"MK%OC9[I)*;SU]!#6MLF+0.5-V">RPX*M9F0_WW>>)\#LZ_=&/OMKKX3#!5T=N7=<$734 C#]V MP8?8DS%*.9>LJ,%M@D[79 MFDK&#K2(M)H7T@UAS;EZCK!):FV6EQ%H/PW:5_H\Z*A]&-%+#K'DPY#>XY=3 M4)P%EOUX$L$6:ZU!#\PJZ=*:+^8A,)\,D,G/:F21772,EK@D[G!@X MT+P+0P ]'0+G'=G?G8?JG4KVXG#4UR# FE)1AQWR.+#/9AF$KXW["WH^ZQ1$ M2N(E7 _L[L!7 ?"B<9<=_?>JXA9WS8PE:)R6A>2:)()6.6T7Q5 M:_>%(S([ [A><;B,K YHJ0X M-B05_E2B/ZI)KP3%$8&8-W65@HS7L?TZ,&.:-S4/90U@LE/>!%GW< %/6-_A MY/@#*=FIIZ5.''53>%S+6ZY"!"^V]K3K0/]NU.Z5#OX\V;N@9+XPN?_5YZO. MIC\UWI2!3>F:^.3TI>LK4B=5(_GZNB_*SHKM$&6N9CC]P!&9=RC2X9Z.-"H< M&O65"G'\\)S.R&13"W6=E*GE .&+=7&N]P-+[KX$F5]R%$]PT)D\>!I?>/D2 MCVJK9CO3;-&%I."6+7/FH,7 S:5'?.F,^H-[ ?07GSQX-OV!'3O63=6;M V, M#K7<859IE+F%#%B)Q=(E.F6TPTR57G1RI$>WID>!C3O4M+G(6=G1%*66^5ZF MP= "Z02.8D5QQS?1J&#$'4MZJ3O9*E2*>8OE99Y34]0P<$IQXW''5=%Y^!3P M\,8=8[>63;4)HX2Z*;DO*;5N3Q]$<<>-6_D6'&S-B/AOFN8XH[KAY/0ILW&%DK2G#3?IQKMO25OH"S<_*(,S*%,4=8=:H M8,0=:$6M(5IQ2LE=UV5J8SE5=H*;)/!VXX[KH3/YZFS\ M]$DL:Q1N2S2M;C$U6HE,@JXK$X3U3Z+?M88EN!6[T]&%C M_&LMWMO2]UJ3+[N*[EHS8_$]I) 70BPX*4 M^.E((;\"*5/,X1-.RB0XOKE>(!5-;K6XBX]QA:KC]I=&$-L-?N=5L6:%J%#" MK"RB:J55**J,TYG7(V-\^64*Q-[VQS.32N+%KMYS(*6J-$6*H(LBC;O%:3?; MS4GR-$+*Y0G>99#R*9O2-OVT^*[/B>$]ZD, D:F6.0:X:9$FNUDG(XYD'.T$ M=N+B1)0<;>Y-VY)G"*&9I-S.62K.%;(E6>K&VS2]N+C^A[;CKKY)\O4MZ0N[ M NIB1EK3?$H?9ZMRF4X';R@Y?-LDOVQ+>G!62 8*]:]L9Q^O> ,AC9!3 MNZYE4"[3#2R!"0_DOV8[>X3W=V^%E_%$K]>1TWE9EG$1+/C\IDN3)499!+RO%2FE;U:H20#R DJ&N.SS%, MJ_4UC->FDSY=6,]*;(4OS1.KP*VS#,LP[?60$M]#"GEV6R)6K.J,I(MESLFO MI4Q9K>9'R*?ZQ6:_((8= M)5>S)==#RF'FNIX/S?1\L:C1I)FT9M04'QEJX ;TKTKH#JM8=2(B=BO=J,F% M^E@O6?9JHEY^D5P8$+>)%/$ACCVF1=DLM?.6J'H:"95VDW/9-'EMXJMKUGV\ MI<&[WD^9)6]ZGW7';GFW/:;?.D-ACZ>!G64W@%?ZBP-##R\YK@M$;=U,]5B: M;;:M&L8O<'X0.'OJ9P([D]"V><7.*;6/#_I=>6/"/E"^<.'STXR:.(*?+>MV MT/5\:@)P)4W/*?1B9I:JEJP2_4Y7+K%I2H@T_;URBW0]TO63"GL\7^^K-;V7 MT3-6OV1,9(9J)_!&U>Y(6N#&6X*IZ6?JKKP.WLK&8"KZH]@B30^.IF.)Q\V\@=/TZT7I4W2\2"5SI1Q:L,; M*I.Z*Z7EHHO3) M.%&JI$<4(\^5=D4HL,6Z'KSE3\%4]"A*#Z2FDYMC?0.IZ=>+TCN#OCX&<420 M*P)C,.DNZW:PR*-'4?H7Z3GFZSGY7?3\BE$ZDLV39 Z5:LO%N&6/*OU$Y-.C*#W2\]N*TN5U)TNC3G+% M\3/26#?',PPK10/O490>.DU_V"KPN'"FK3];1?.5FD6.VPNZ6)RQ:&5(BZ/6 M<%PL((%2,[RS<'ZS+>_!M9GMP;@>/!3L>H]^:Q;_1NL N22\)<\ M&)D.;[KP]>B.Y'Q7+*Q%'FZ MX"3$]JRK#>-6X*8IWO#4W^QP]S>.XGE/W#VLECM(LVUQ)+$BEF8CX8)TV*3_ M_0YAPO8ECWU(\N5:J4E2DIBG^8*V5+DYT@-"X&A5H"2/G2YY[(N36;Y'\LG! MI$(66^Z84TM<)8V0XYE5B'0^Z-;^XK'9ZZA)K[!4<[1HSFB\6%]:13);;1 1 M88VP^BQ1($X^@/7QBV7:CYF]"D"?F+PQE01>\8$GZ(YFF^Z08T]*SLL:TA:3 MRK)O:[I6(&6U1.DII%=*)IG 63+8^/NCC?_Q>]OZ>X[]/ !?3?G[T&^7A%X2 MP4\:PGIVZ[6A1V7>";U$F9PB5E5,H97^E+(=:XJL@Y=C[D3H49D(>N?WT$^0 MQPI XV'!#U"B%_!79IP#8]Y1'BX_<]!579M )Z;FP,A^X:=9H$FZ6=?MA]-1 MYG*7$U%%D#B^RDA2898W,\'C]$] N=\O&ZR\UC&?A^FA'GWTU"^Z]*:\]&9Y MS\O@X2#*?'/WV!TY!^ H@6^!1O-C6>>6"(VZ"&'FFEP_/2X'SOJ]+G/?+AUI MX(66;SR3Y&<7:GU"DGAZ9S)F/; J)M6^C&1G:F7"9#*#X!ZH=+HD=PT,JR2] M%I9@J:;C+Z;:R3$#OXG>+W7]+M[6*1.(DOUP?LU[O$<++'1EX<=)7AEY7I 4 MV/)M$5C?,-5\5AS(CCH8\>PH[U:YP,+B96=M#[DXH;[>>@H_.-X[7% M5*^8S].% MK54HD9.BX5\O,@'H5[O=.F#V?.MS/=K$@0=IYV"W(GN1A.V$7O MXH'K!T:ZKY=(_O <1QPMFZG.2B0XQ"YE)K-:/$E?/D%EJ*8(#JOJZ<.%+# 7 MTL-0X8(9)!SQ#X9&8(VXY)91*EX3 M2<=!P H+LU'X>O]PS2G<0X'71_U#?ZJK7*M6C=,5-E,@LE2^62B&F3E^C7\( MX&E_G_$/)6I*#8S:J,6Q\4R[0BURHJQ&_N'FD7#$/^BC_,S"9O90YMVI**V- MBD-I88;#%_N' [,?7A\"5TE2RB#C&@9;'S,^LFB.[8Y+\3@M MN>-TC>^D$=H*'+B"/+7MO?^4KK[-^/AU?#^=Y7] IF<'6O#%6=TT]24T#-8S M3)]#+SH\-$$CQ7_1LY6"@@.?9!; U*3)U,Y+&O1,L!;>G:P^-A^NE#01K-@E M;WA7=J,Y2[?4SUAC369-N4_2'-[.(($+X7>0?2F #6"/2>#S2G)=%7TN]/W% MC)^0^G?4W2,Z>'05Y.'G6D $JK\%M>%7<,\[O78;*ZVVQ<81J909<$T1!<6\ M@;=6*U$:!"XZ?@O][UY:^<$W'NKNG8LZJ;^_(]*/>"G/*%S,2]$+I,D0^5P* M57,%O$[HKD"!P$T*O.5&CG510-W(#6/XNM8:+, N@T*R5>GP6"[AHM+,).=$ MVQD4EZ$+* )OKQ][_#NA_?5-1,>Z;),"XS'F?0?V3[OU,=GR =XJ@N&NERI M5,Q%@BPY"3MP9OV-/4$QH[#WK29IDNJHSW!^#7YS MGM&IAB1P1*9@+F6^D5ITP"*>4I:!(_^>.NWE"/:^/A'$YQ7E1OA7--(6V8 3 M;<"C2Q7*PVQOE1G,@\_0PV27L5I8(1RRP M+X@H%HAX0&0#/LH#1I-N/DTUT17*M#I*KDMWFNEV*&*!R 9$/" $-B"PL<#> MJM5,OYUA*Q*0"PP9KPAF*CGOAF)>X&ML0!0+1#S@-FW (P]P=+J$]>WIDG9K MU373PR0^7HAL0&0#O@\/.)8N\;6DS2U=D-V:E^J8EW9KMF8+K,XM65N67*A]MRA'UI2*.FS3HX.52]:LWQ02#.H,TD6KK4H9+A&X M8>[3\IP_;]PM2G#O-\M[:"O&) 3(L\V)!1GD60&)^:C%A:X48J3Q'BXA4&7 MY0,_CGO''VQWY3Y\/DFREN7M&'HT0]O-["5-N-M)N3*EID+1X% GO9ZF7229 M*%9"*N4W6WLQZH0C:!Q!DZ=0IV>W7OSTN'=H_FYE?:\UQY!\IS9'*UPA8\_S MR7G1"2DF#K;PDCBX9J+8@P>FO.\<%'4]J"K$3) YMI!(QK5LGL@&[WCIZ)"2 M8Z,F56I2D5;]I"V[LUS:8+5R/16\3-1!"#4-OEM(%>9,@W,%M4-T2K6"1 2A MIR['"S%\>V@R/JSDDK9"]4P>94Q<)?N*;(JU@+4>1S!\[ZC=][7>T:1-TSGX MP=MRHXF\*0XY-C>DRN,PDQ2%3RQ=J_T3BMV3I<1Q+WL-' M=N_87=I]]U[RQ@L->/^P3DN5>K] B[0Z81$?SRC=MVP8^?>*$UY4U@ M#>-4PE&'RWE5)G%D4)%2,TZ@C[UR\\PG7BK90!VF:99K]POJFJ:ZP.K/9!M' M]S;.[8KU;+-W__M?EY,6$$V^#+>M-$R7F PIT.&ZJSC23JA=?(T_NBO1?V"_ ML+JC FA =?.#TG[QO/=C#FBZ*FF'BCVU?Y\4\?-I[=\A^XTG&]9&1=)IX>1" MIK"1H2WMMB: PY+8/O*Z,'Y*JWO8 -TQ!6!MODX!+_HJ#6OY^V_X5\RR705: M!I5?(4M)M*?W&(K^^Y?!BU[\C"A@;-\G[E*IQY],+U?![C=]X[[A:SSRO@"_ M?CPKU9Q(&F+KQCV6,NQ?>V^ -QJ[V\;0""!C7I44]_X_;4@8K%@=+&,M7>6U M__RU^07^:T'3,?[/+_]N2UH#6! L4X%< ID"OU;8'9;^M7GI/;P6\_XGMA^\ M-_*QJ0G&__SX5UL7X%?+X+4G=? _WVM>SBAE\Y[EIN#M3S]^M[TL#S%]'*,\ MPZ79$!Y>*;!'>?B_<:!G!07PYOU(MZ>_GG?RB]Z#6-HU)7V'[^KL(6883R1( M$"?BPS$JC(?P S\#P-R!$/Q!^;:NR]?"04X[\T??[J21"/P9O_]]_I7"4^/4@K =!7:"QAQOWM/:CEU7'/'GO M8VZD*R*\EZN7VG0NQK8S;9K]^^=H4_L+">F,]69IBFN5VB6:C67JN1C=HXJ9 M>H&.A:@)%%.KE5BVQ-1#4^GE%#II!*)< />&"9"ER1NP@&Z&+9;JA393_RN6 MNZ/N8C$<3<33UV[6<25^T; 3M7K/]GVT*2G/]FPKBD"[;>NJ7]\]X^PU#J@' M#/A3![=7F1$OR!-3=S01$71%-^]W5FU7(GS!R^(\4XC>D?!5FX+QQ!TL>6,G MH4_2P$-_QGC'UKUW;LS:Q8S;=:3Z^8:DWML0GSN0C]3AJ08^M1-YIE7;V#5( ML:!8?+HI";%M<-/R*,?'1@!B&N_%;2*0[G.ZX,][>W///WQ.4.=-]GJ_B[O?%\"T MO1-^M^B">KPKXHZ,_WM?7[;OVNG.GLG8*UN'Y8T5?;E3DMUWW[S?CTS R\@2 M]M&;A/SA.C^"Y,JQMR;FZZGY<3N!O9?";?^VQ9,$D$[=$8E( I>2P$_;]/3# M%P744N_.?W[@/][6"Z_9QX5R>9H^?@)UB?AXXG[A+I*^'^@/S? M$3 UN4RK3;>J_5B+;C"M=JS!M5@N4V_'VDP,!H1M&$K%,"+&M&)8X@_QSQB3 MC[6+=&PO5GR($S-4V[N,I8GX ?WZZ?.#*YC)+V.L9QA7>,92=3-F3T%LOM.F MV&8L_A!SW=/R>]%+V 2+FXJ\ZP+>!-J%U'R34HG>S!7M4=R!95#]3G6&TGBQ M41A-AK6.FWZ+XK+ L/T)P__]%T:BOPCTK\T'KTY'-3NH:-I2? M]]\L D'?:/*S4?'G5[V*WSL:Y";>IQ>7-_.V_G2AWWT>T3OOWV^TYL?OF*W? M8I.#S(H#J!.4KJJ2Y2UWC(TE2*LUQPM![B\^.4#[:[/R\)5U_XU[T5.3M7$$ M%PR95N?NM)AT)VV-FKS1#A3%$(),)=&O#I4^-K>4.IU(76$JZ275N8#L6V B M69XIMNOPRI[\2_-!N[V>=L:<,\H;:\,T2BMM^8;\V[J1=21%C%&Z:1S$P&M/ MWUUY7OD/>L4+MM]%WE*=QZZ)\5:,-8#@+6P48Y(6DVPK1DW]\9 _KV/K/@3B M:\7LV%T\\2)LW_YXML@]@=VEL2^>#+A$Q'9BG!Q/W:&I&VGN>X+2:X@9VP.O M#^BDO\KNI3GQ?Y$T;Q'T/;*YZ3VAJ^4EN3=,?>&9H+./EVX,?DF#7-#8TD$_ MJS[E;3\V74H7]^T_66^DQD:Q8=+=6KXT7K17%%YZW?Y?D*AZ>^67O+=4^NMX MQ=FD_H??S3$8]S P\#%C9<>4+%$2_-@'.IHG(H&W_3TR8S]_,^:$UZ2U_^.? MH3 -5R\B;5<0\REC,A?W2!E1-+TMJYM_JK!^V)XWJF%L4ESES*'L ML 4!S\X*#;/X^@SU1;U1 MITTY[&NI*B2+QJ02.?U1T%+'A3_&KF%13145XZ M)K.M+[4]P2420XNK5#L"3:)YC>T.NTQG?CURS+NVKO&Q+."%Z3M'72Y8K;_> M6"'R92'/5I(^"V?,!GR9I G[L4YCR*8X\8P+^F6[5"-Z9IXSJ2I;ZW4&W+ZTT MH?OZ/-!_WGQ^<>J#KU"8ZIK+^MWV9YY1\G12A/6ADG[I+'5T@&I9GU[:H%7YI@)4R]+-XQ:(Z64PG^\FBS M7HS@/<=Z.$P*X+=3W4W 8J^,)."[=<8&;E]IZ#1?#1[Z^/2P4QK-V9IR= MN13'%\JEZ0 DC3FVV_)\V(QO%N!Z2\5T[ZHNR'_%#-Z,+7C% ;'_0>]0S%M) M&?/S#ST8]8^M%MY3[TBV1V2[-2P;N_(@6+)+=4>-1#;+D135GZUQ6UVLF]N- M,Z\)-EO-G4-H6VMU2U)[/F;H6;>+#!?NM)7>FL_')7%0L.5"#V0X;9#A*+<= MGS%=@ZTCGF#Q-P3K]5-?-^48Z^EL;%?XF\+^B@&+X)/U-^M]>+O \;&7'[]+ MFNC-88/8R(T)4P!EHGI;LI=3X"_/\&B[^;CV[P_LS]B4M_R%N6*,5Q1XT=OS MX<4!P,L\R$0(+PU'YL=!MMP8"^*V.' "Q&\R]X.@Y@(KT*N MXMUJF$ /G/!\)B_D=**_0'+@]H0LQSHTJVI[BU W*V>MZ>\_;SN2_YI+?W% MQ?[#VS;\^5>,U\38'_BFC2.H4_#Z: 9;X-WOWPH?\FJQ+SVIHYH'%9;1;?9FH?X)_QR2Z'MDL]FYA!/'"]JO5ET/KN7X5B;/ M,P70"JB2;4.[ 11H#4Q=\^B&XL8 I!YNK.0Y"U[PIWYRO,W'O$T$SRWB8QG[ MXR0M!]X91Q/;-=;;_.TQ%FG'_O!@E_R%$_C=]@9[*EFPQKSA+;6^M'G5X/%08+CU742FYCZTI[N+N\, 0N 7T,1C"5M<]2 9Z:\SL717\?J MZ5_&?NUN>_.&X[7BQMNW-1VJ\NU/2-A87PT<(ON.A^^3S[D&%OC66/UCQ M-T)5WZ;Z,O8@/]%-]T*+7#S_:U+;=^R9:YR\P6/>N[ZV5EV"B 7\_=&2%["D#UW61=1NI9&4'*;KR;'K%:_N5:O?-T MZ$?(#7W8?@>L>W>U+/B5I#9UW.OF)1A-"Q4RWN?(M64D!;1F=-8OY^LOT\W? MVW-]C(6-7V$[WJJ!@R1-&A^*%?T($1HL3?<#/,?:<"18 Z")7FCU,M4#)%O> MNQ37>_E2@J_V(*_!YNJ>J8%=YQM C=<$B5<\5^3M4O-NMK;G'U@Q;]FH)!Z; MA2?^X/\\1'=V>G5ZI/ B-OC><+OZ\(0?$EA3H"@/MO(/B$*?DF_V9[].>/^\ M"YAM9;VVO#2IPM!DG>(H6Z$KFFHC8DHSQFH@/!<,Y]\?FG\Y]8NB]%?\P],U M$L]MNAC3'=NWM)[)W2I(WA\7@K;5.R?&Q_][#B-ZDAQ29'[\)[*]DDO@K'8_O ME&37$;\W<^W6YF 7?UZ>?6->WDLE >]F!%OWCKG#XW_%O*;=/3^%8+?M;GN0 MP)-#6+:_7><$/"Q;N'S!# M;-8AI%+_CCU^].<*WW,&%8;ZB9.?;6+=_GCZ*50X=N?!=.\HCSAVEWRY$S8Z MFNI EV[7E*;3)(Z/,'*8P(GD, XP;#A*H>)PG$K$<90;KQ!75X M]\I!II'E2M5INNM]E )V [UZ+=$_(" M^Z]"H/F%=&:SQ_V36]>?K Q%W]B]=N%4M7N'#+W,6AO&;+7AJ.5'LAHG[ZX) ME!O/:7S2F2%/%#>%W\5?32(5:>ZE=.+I!@+T#KMFNO7;E\/!@W6(TY3DC43L M0:47[\!?"KN+IV^\C6_JV)>T\2J[-ALP\/325!T_:"F,*O$0\C5XTRX-\[M) MDF%)VPRQP8[X2"CH]Z4_5>,5<^\8AK=HP0)^1YIVK'2W'QGN%__*D[%0:^85 MNOKA';&]=[P(R4_JR"1Z[N$VT,#]8# .F'8SVV MZ?R^W)R6;*!B^5(]4Z=*F:I_1GG-&[8:8NDT1J8_-I#I%0I;M&6@!\AE,U7H$&BV2-/0%9!)-)'ZF">@="]GN;?0#G[R8V9_V7&6 M5Z"# #%V"L"!V< ;TYVGRXU^_(Y'&A-"C8FHP FSS3H M5L8[S) =)E(HFHB?U0_LA0?>BC4#;,98K=AWMBF]=]<- MK*KTXS<9J4P(52;R"9%/N&F M'PP3J Q;S%>9+HP2L!2:(B_I&WAK&LLK^O+[10G)2&%"J#"11X@\PDT#_*!' MH)MEFQZ[L"^_6Y.(17I3 AU)G(*D5.X:8 _ M.(5,-L.6H$-HM&@6N@9_,F&(X602^V"44-=M6%%;CQWQ#X=6'WTWIY".=":$ M.A,YA> YA>LO9(64&J]EZIG"AEKG2BS%L2RTHIEZ#OY<[?OF-?^)%:WX3:UH MO6A_U7B-G_@^97L:6DZR!,>RO)PU7L+4C,8KKB7YHF%R/1NHZ);CI>;*C'3''M9D>]B2+/D33HFX M):=T[AYJ>KDH)=O?<.[[%/B#LON^][*8_[)8C3=E8,>\]WT[/Q.%0F'4G,C/ M1'[F);6'?B$^])*(F;!5T.PUS(^F)/-=3/R67,P9.V=7B.]9O&* Z#F3R'5$ MKB,$&A&YCN"YCJ\WAWXZC=*0\;)[7SQMR;?/6W+YCO;+_TX)2[ZO#D=.*G)2 MWS*^J8()KPQ]PNV?.VE](K:YJ2PE0Z])0^QN>.2(\S>[Q._9V%[/?B_O\>,W M@49N(H0:$+F)R$V\L(;>,/XPSPNV;G[*0V1NR45\OE.\$F+;$B+W$+F'$* _ M<@^1>WAA"3EM<\X6,($X9'GE@QNU;V]EV)DZ9K^8F%>,OY)KL_G$.QO2,25; M IO)$\[RS[W9!AZ16XG<2A@T)G(KD5MYN80)C'EOV6JTI.L<_;%[.N88WI&. M0)-T<\]Y1(XB ]N-UF:=J4N\ F*; O:7]T9N M(G(3(="#R$U$;N*%3=PL&)*TL?X)+Y&X)2^QF>5.W T_UB'??(54Y!TB[W ; M2(Z\PV8W SFD5U/8$Y\:/HN M=7V$/QB]K=4:EC01K#[H";Q'O911W]8"8I$%C"Q@^)'\/2T@"RO(VXX)AE@Z MD8@G/F8$'TKY=L;O2*JAGS8_4L!5*XB=CNE+U!)/[=72C_=2FW^?U_A(XY - M./PVGJJ:HK3X_3?\:U>TH #>]% V_25*EJ'P[KTOEV>O(+QWJ/#[MA;H'>$% MICL,HO_VJKQ7[).R$ $HRJ_7-'Y7PH6PX&]LW+Q6 )H-S%V_X_&]8'O3\?A> M/^W]_=__M=^\$2_($U-W-!&!MDTW[_^%^G]^[77GM@*XKY(3@(Q,P,L(/X:O MO^>5)>]:V\8GTW?$OW^-=%.$5]!=U0@__O?Z^=^QO<]>+[T0HLJOD+V.W%H M1 %C^W[[V.XW<],KVQ]UR\^+=F\"Q4]>\TR*6PS8NG&/8W?D4PC$L;OD2PQ< M7)M]41&/\GJTT^V/)EQH>R#=''P#P7$H7^DK6O.\[P]U*1^3Q']^#),B((11 M/#5,)'!T&(^+Z#"=P/%A&DLEQ\E1(AU/CGYLWGJ>;MQO[4A7Q'=H1I#M9CBL M>U3+;UC+-_2I4&58-M/J7Z>C M,U,\>RI;'[M*I=$',L$.,%4]=PH=\63J)5JSIY(5FSN\":\H;LP$ MAF[:,5V+Y:&IAPX4:?X5@TQ:F,9X$SP4(VGP01";*+IE\:8;&P%%7]Y_1Q&% M0\>^92U](OU /WVNZ%%/A3$ MSC9W;]VU;M.BHQ$K9(O/PM6ER1O;4G'B+DF\%J[ND:R]]^GP'6-/*[==M/N. M>$7?;YCU$G;*FXSVX3H_LG3%L<$OC]R^;'4X0/$D2GEU&.%5H<3O\%>'6R*9 M?+U,DO@=BD5"N910]D= MF+I+' H485 ,R=7?/T>GC%%^RKAU.@]&JYI^_)%F6 [_4>!,& MLUCBKQB.XI@?(HL.>/KSZVE4+\'AK]^7\3OLHNKU[70IR,)^ICA;V;^N.(Q@ MZR-@QK#X,]7)@Y'I>*- &^TY-GGYMO:$V#GA*):(5=NEQLVYI."QPB?3H.%T M7!NXZ-H$\6*&6$GSNM8[":-AZA.35V.\8T]U$SYB^0.M69TW16\Y&+RHV;!< M79!CNK$=YMU\Y0W#!,)F[#?F#TW!2R:P;%,2O%,&K2D/O[W\">J[Y-UJP+#7 MF]Z#=8GQ2_B^[0 RC E*"DQ!N:.M."5)[-]W\<_^B:O!0P'\@3>>I!4N'UD M.)0[R+#X'QQ%8_"UBJ=U&WTR'T%B/%=G,39R]S0:/E-V%#>&DQN?>B&]"IUU MQ/%+JUH07.NU&6K(8'$F5=N$>!\FJ2%V81D5NG'O)$@8WMW%XN%V7==6GA ) MVB..GB)0,*:3[%AF8@+_0-#8YOCI?0]$1![HP0-EV-9C7T7.YYL['VS/^?"P MPHIW#NY##+7GB/@']5I*]C26Y3796R@)=1)&7?Q?L?K=7AKC;^1\-,WA%8_6 MZ>9YM>G;J4X(Q+Q=1S:6%*@BOAYX#HBEJ?VE99485!K+.QC4\U L$/RA"XR( MZ68,2_PA_NGIC?_<8XY2>@6U3)N _\_>=SXGKF1O?W^K?O\#-1OJWBJ850YS M=V^5 )$SB/1%)20!0@D42'_]VRW 8QO&:0P(W%MW9VQ/6ZA/]WGZG*=/2 AJ M /\9Y\EC0^9+GEE".X,.J:]]2 FJ"MXU .^4: >*HT$2+Y%Q-6,,)OFDP,K; M->5D-M6-'3T^K#VFH4/G=_,NWQ-L%9ME3Q0=/X0!6T KBHYZ+MOKUJ"B+:'3 M IT61Z>%-(>DP!?T3]*Z'[RCP24Z(F[++XF6]W 2 "^CX%I16[5$I7)L-G_) M$R&BR=&9\+7/A/U=R3B1-3P]:BP%OSF$"WW%8\$="^A4N-M3X8+D[*TA >2Z M'_<=12?"USP1]OO@L?'4UKVEH>K)<_K3<9;)\XM4=$#N"B0RI2Q-#SX$WK&6X5O^!1 M=0>!U8<-\?K](Q?WZ\QZ>L* L>'@^$LF M F4-DP@T_6>RP>[H H<=F._VH]>,=W@X/<8*=#1=(!/\MK9'Y_63)1E9BSL3 M] N>,CFAG49GS"=K2:P7W' 4!YPJ5N+DW>3I&XHO>;;D!>'^4DUCJ"VWMBUT M1_<4R]I$(-I4=X8+. MFWOU:4[>]0"'QIWH$>/VP!(\)>#VK)N;^/H+HB/K:ET>"_[QD+!0!@1VI43+Z.?Y7- ;RXBY453<,?&C]P5H_M^$FBG#SO10[U\DID#?BET'E4X4!5_FHSZZ$2,U7& U_T?;+5! M6T2GVA?RHN"G#%S/!&8=K MR(!;0&07_N?E0ZAK=&:$3ZO%^>%/*6A/=&7U4 MTBT 1IM$%3JCBG%\18!.I#OQLYZN=_)7H*T+>YY[K M+IPD/QA__<:LM!L#HU;]'4DYKXG@RQY);TQ=N[6] 7\M\F]\/?&'XOMZ\&=T M/_3(P1+:F01'?;W2-H_??.[I4>5V*+*VD$ I/5_)]6D]JFVX*XJX0E=&>]D M2Q8Y.^C&Z-FN>'H#],AK@3$]#YY+QK5MP_?/%]H39Q&U]]60STAM?PG%N95# MY&RDM>&H5AC]W-*#0-_EUJG10R_ 4=\8,+7KN18ZK[XV.7= 7MB2R8G\G_$N M0@BHD/PKM M9RH>.BLBN;4^5RG047&+6^"AIL='2>5;/QNB7A(55T&7*W=[0CQKW'-HU#-R M/<]=11D[(0Q;^T6YYU!_Z.+#1DFJ##H_'A0GIZC15DIT5BAN[8N?)O^DZ9\Q M99IN*1N@9)JGK*(&Z@D+8"QTV$=1__6H,<\XW*=OC\, J&1"41>AL>L'"[W\ M4V;[%SB0?E4W")U'=W8>)3*N-_\>D<8&<%-64]>R-BEW!4DTU76BEJQ1C03- M!:\"IIOPPY%O:(;B&2<:#4:J\9^H@?NM]$L^QUL2W*.W3,#_<[N_G[_Q+R9W MZ(J+?6 :FN'/ >X!#73TOSYM3O#[1TVG9B'8"^/-XUFF<&(_UQ=7YH4E37D/ M'_6N7M>/6GFKEJYX,)!@^M=!#M%F?"97$GZ&#;X_S.X[&5U'/VGW_>BQ3YZ5 M4G7+^NNE$@QG;AC^R^9?!/5S!?:K0![W!(=__M__>SR]GX=\2G4MU_MQZ,'\ M2)S[%R B,)OHJ5U_=64,/OZ'8JV4C7\ /_[[0[OP'P]MG*'$$SB4\[\2C[Z& M4CI:1%M9IQX)5"'X-E-NS%>M)*[?]CP"TPTT*;9<, M^-Q/B51)&-K_OLD-H=61B_*WW8/W/QPIA$)J(TT>C5E5IDB< MD4>8RLMCG>=87:64$39Z\AL-Q0N*\D,"J5QTHF:&\$/WXSYG#1Z+*NIZ]_*Y M B>7*$872#C^5R)7K FU3%&H)(JU7+U5%3K%>NULQ\>+A]P;H7$GW6*@V_C# MR[<[0D>LBK5.6\9Y'F?X:TKX64/UQ[_XB[ @.)D$_CWQ:#5^SNBAT?JE)O-* M"\9.O9&6BI5L(E-O-;X_6I),O985:VTQ"[YHURO%+)A!-BU4P(S$=D$4P>(P M+$9S%UZ;5Z;S\-:)QZ^=V+]W8O?BB3\D1PDU&)CPYSF5X[7NE[_>6=_^_J,( MKX;=T ,1@,J&JA$S1 MH[',<1HMCS&5P12.)3F=>(+,'55NSPJ!UYI0OMA6\;GFMR9+TYO(N'PT,EVK MLMRVL77,>I%>&H--9TE8$YDX'CD=YZC,I#I=F\1T;&9=WJE55TTPDGX^LE@S MS'E0M'519]>+Z7PU&^D]02:/G]E2>Z7:UNE4L5XOEY6$M%QDQ148>?3,AEYL M-GIX,2^V,\14*U:43J$_D2D9>SYR5>]7RAMR$(@INJ3T-6PPJOD3F3X>B5$, MIXVK(Q%"D)GCD3['I5OL"!?$16Y4UA?D>I8O-<'(HQE5%[W. M5)]A8S%L^:XR6:I">0I''LV(F6?XSI(>]<74ID-PSJS1=LVFS!Y_.MD<5NEZ M:N5B==+)ZN,<)[75B8Z%.9KOKTD3FCT2';64*DG09I3YV^+S$SX,22MDJ5XL;#6BR67S7GUH>TLTN0*#CU:_\DJ5_(R6SG >EPC MS0GX8)LI14\]V@ =?#;5:Z5"QLP(QFP9;.MC=06&GE@M?SR?. VZ14GU.:;, MQ=JD+Y@KF3BQ6L50KE=:4TK$RH2!Y[ %C=478"A^/)32M*(SR1&!M%!=,^O/ MMO*L)<"A1]/2]% UFCU3$0$$5 I]L\(4ZA,X]&A:96:YZ/1[:4XJ^WJ]XM9+ MJ5H9##VQ7>S"0JP+M%#!"&&*%\>+7B%3!2]P8KM,L@O6LI;T!EOD28>9S?36 M/ NF=6*[C,C&2%_VF;IH:\.6+'0J&3X-@.K$=AF8\T*@X?65J'B-/".-FHUA M [SKB>U2"SRQ:+/\%LM[VW)1Z \6:QX\]806YK#*L,![HP%6GDK6(#5U9YLZ M&'IB80.S6FRD%_6I:;A#J9+;Y#UG"*#RQ,(J?9KAMQ7;D!:-L%>3:\5UJCV1 MR1,+*^:8/N4.*<_<:,%0F01>>3H!0T\LP<#D\4VY*_N8[6^E'H$%\VH)O,") M)1#'5;9>)!G9W-3XZ:3N5>D.#IYZ8@GJ!%[CZN**P\KK$6<4%ME>00>X?D*N M+&LO.4%A":EG6GA57U%#KP^&GI!KAO:T8EI:,:;=M0J>;VX*W!(,?2Y7&5+B:=U,U@E^;>G86!EJM'%;8E4R=6'&GJYB;:HL ,J&I M7&L][5K3L2!3)U;MBN9REEN1:3 5I,/2$TBDVWEBN77(B*5-JOBQO MIG)# Q(XL3G:UFQ$L)..(MJ+R5@6RJFYA MPZ!%"A7F!,.3!)"\R!EL7#)/O M2/!=?YZ\$0GT0)U$/ >D32QE[NL_#E\\M@,AT[ W :%[K>[<\J>\QB.2^!$- M]I2,"+S#IQX,RIW)^+:ZH SYG7^1E'Y$"#QZ/@SA&EONZF!B'KZ/G+(?.Q9H M!83P*OORB-)\&*J,?-<* _W2K,NG$,=/2+7?2FPBOF,,6AFT,FAEWKXR.(*S MN"X-4AJT,FAE$)S%:VG>7IO@;>;R%<7 ?U;(RN_B1:PX\@](!7AK\(?_^T9_ M^Z"$2.H[1ARNNP_A!?A\G8@B9Q*'B_0SBI#_[!L2 ::W/5R#(-U!NO.R[A ? MU1V<_LZS9Q71I^M&&];FM4>Z]^]_X SV%XDE=U\\59>OLV<^>B?YI3=15EX!>VV M^"C,[C/T* X)5M=3+22YRTH.OX;2W8?HT*9#DD/J>FG1QH\JG_XRL:X0\9=?5)72,H 5SJ&&-9/G0AE:6VEDYDVVUU*":)LPZJ\GU:BY?'72;WQ)1 M3/9Z]UN"+]?',@^3)R!S+,^57I[++^H-::/:7;);K.8-$OR.IJN&K5C^_[ZE MR&^)7=;R_[X9Z^"'$]J:&^S__5O"46P@G=!/311E_@-JL.!H\"_QI_H*04;Q MO T0:U>Q0OU;P@>+!GX+//F0"R%,=*G-CC*FS3MSNMDJEZTRS @CO_W-X'22 MP8G__N>I)&YUK]^,214#/4$0<#8(P F8%07)?KF<90,KT_<4K.X1-C.P3$^K M7AX#?'DT(ERJ-!)[-&G[&I/K 7D!#&"^_4U06!)C^!OBB(AJ#L1\H&4V>5&&U!6"%67G:Y+1(>AM,%('2A$6C +& M#DFS29Q]B6Y ^G#[,'%YDR@&\[NVNI_/2GI%W[W2H-*AMC/.+!>W1=RIEMD- M!_4=6$44R249BKIC>K'AZ7/%T!+Z>JX[_KZ3IAM,=2^A/HEAN@5?YI8-H>ME M"MS *7" R?BF4]R7B;1'!7$'"H*CU2$B"!$0_-J_#+'T".\%*\Y,K9J]&3_. MR;G^"KXEL)RX)(Z]!*2WABJQTH\[9(F0KE_*/OJ8LN/$EIW,@S"'M56LTJ?R M'#_0!*#LP&PBJ21!LU^$2X+])_Z"O64"Q3J7S10'M_ VS*@8""I68D$.YODO MTUY!RFW-SHW([71LML="WJ^LED2!6L%JX< NPI,*4[LIF M>DWG2U4BL-UA>R+9N:+1(,KVA!&B#@$,U'F:XI,8]?FW;4BO$;\4$ZG$2@;W ME-^#-@*2 5*&6R<27DL@;\&A,)([]'7$)GP)%^%VH"->^G-?;$)]KGM* .17 MT15?CV"@/I9\/?(X3G@:C%=+3[>^VL,6U;K5;.B:1N6C!F,DK-G%)UGL)286 M:0@"#@0<=\%)O!$B748G>3XEY)K8\=0 M?,C.:G@N$%NPB>)>8&6!N0W,D<^-!D;&52RD$BL9?-%)/F5$'5NA[<502?I$]B12H-N0 4J,NEU3Z"IH$-!J M19BEAAF,D4OY]71#IKR5 -$ VE,TF:2XSX\DCI=%?=+$RKNNMC(LZZZ\JYLP ML>(@J%B)!;FA9S?$#MI^ B 7VFJ]F(F+FE@>^\1JSBL*%C1AUWIH+B4QDD^R M+"*K[ALE4"#,75E:+ZC[-+7D8R%I+-EU4!JGL4 \,S3)+G;S^W MZC7S)XJF3A@.6+F) 9NH[V[S$,5TT][A#:#[%_4JSV;9 ,<12+IB+'6M^*#- MNT# TYFE0S*%]S>#@2499+&IR\7-7!X#>X>.JE=B /XH5#?G5@$ T4.W:[2\ M6Y,;+C=7K&5N(QD6,5='MJQ-NA.HR0RL0TL!8^8NTYW>9MN@\*38.&XHC?QC M#B'*-KU4>-//W-*:ZZB_3*#HCFHU>E!VVV+>[2XYWQXP;0+83E'E;QQ/DM@9 M3:.>!,+(BEN\[\V;IPQNNF-P!&P.+OJ.R-72AFCS+8SY7VY-X' MP40%C2F:O'G*ZHR(]%R_20P)MU]P04GJQ@+O/[(,0MXE>&]?.G#Q^ M L?6IN')H3$LF#97"M::W=N4&8!C4=%E.HD!IQ-#99>1OB-]ORT[YI<*[\YP MJ9K!1YI9'W97,WHLE485 2H\+$28A'PQ1]YZ@>;75/]Y59T7<&#W2RE+'P?1 MZ]WMC?DM&TPQ$%2LQ!*C_LZQD@O:+D@L2(MNEX3X[^C)9SQN_O[M[TI12!$6C8A-J5B9_#?_XQNV%NYB>/W+K0AQM?F-R $M!&0#.Y-&6[!T?U0 M.,6^GES",I1(%H;N_[@K*_(F3LTX""I68KES[&#M[2^+&3OU^75JY2++!?,+) TD7F4*/9+;U MM=:4"1Q>C%,TG>105@727:2[UVA$_*KR5OAN2>84OR&6:\7V@G#]?M=<0>6% ME]P6^Y&UUMZ5)WQT3_^ M&@()4EBSI26+B6%MT58#Q1"--+"8HA*M.$+,B*%0#) H! 'R^=34:'2 M=+GRN+"=2_F5,&;8CE_+*A$JP"11GD^2[$L<\AW24.VIZP4[TLD]]!%(6+!& M[EGLIS@X33=A4L5!4+$2"_(N+]R"Z "HFU_#:4':EGV[W1+%16N@5[LI_JA@VAO* Z J1^ M&#[=J[=39DKLEC>3_K0BZQ.9H/<%]<]Y&_BU%0/) ('#-;%BP&D%@@M$%K< MA;'U)KAPJ9RJ;O(;1LI4ZQ:C!UP/MR*X "86R_%)AN1OB;]ZU:0XF;9^;75 M_%:,I!(K&=Q3U0NT$9 ,D#+<.CWQVEE:0;E?R->(DUB0KW'1W*\7>UN8A55G MZ=1'%*:4*B,:RU2H27HE$UP4S)PD.3+)XB@##&$&PHR88,9E,L!>! W7)-/# M-<[F)(-V4ZROSS*B*D#0B-HP4SB;)%Z\*(X=2_$APRJKCW4@(BT1*.O'ES^H M#S/RNV[=[XHE])W-7#IH^N\7COK)[GTJ-J0X?BA%\4>>SIXYA+%PR /\NIB01[D)0HN MPF3:XD']7W0B>3)76(PX\-FI+"O*1I,Q[-4$OAKL1L@E2>JEKJI(.Q!H(-"X M"\OK7:B1LB:*D&WT![.>C'_-+ ND42/;*E8 M2"56,OBBKN:E<^%?A+V9V=8V6'K9Q3*CU'"RF*,/ME,0!KE*[,HX,QB0)!L57Q0!HOK98$)![YZ]NINPY!":WDLY%K01D R0,MP5TY%Q;=L(;'!X^ E@ T5&#G@#W5$1 MZX&N+Y2HWZS<@%[1=D%B0%MVJ.QN#+8$\UAA))58RN"[LMS;T-.Y(S>E7IK*M6A[1ZQ)83?C=4IUG+O MN&)_F$4;3J*A>'6O'2B!KG45*]0;NM>&[_IP^X[M;M]KBN?) H9U:ZOJ(&,R M<%L!)G$\.[(@TN)@?:M;JE;G98$HDVS8EJ M[#W[06*N>(DE_) ?;PW/V,N-RM"A+:\6%9,A4L.RPY[%>:YR2!+80UDO-U[;-QR=_L4WSIMFG+ 7K]YJ3 M#6:GNG1K$G0HE0:SQ[$DAD7_?\.6V:8UK.4;&LV%L-M:6CTL^%MNKWOG;I5I]+X5C>W$E%N&3-[.4G7W!7L M1/#EG-XCT;W@][D8-V@(I;(AM4>=33$[F7.S+H 8DD]2'"RI1[S%W[L#&=5_ MNJPG!=4=ZJVZ8,[&4GU!ZXWT2)IK.MA?))YD62I),-2QH!ZYP0DE2+3U>:#; M(]U+D%@R :>5/*OT+JF=+VPQ)^<[FPZGB%)&4ZO#K.I5_& 5;3&2H),\?EQ5 M[();[))">FV/K98S&AMV&KAD;*D\(1-J.V\UHSW&4$22(T\HX[,]EM75_1;# MHRU&W-75V4U0,DA0\;QUC&5>Z]D2Y!^!3V1CG\AMK>1*0[TZ=&0LLYQ@Y2V; MSSM+0::B%B0D_U)6ZQVH2*P4 HD%X<25\M_? !0M?Y4WS66-$KOBAMSGP3[?GZ1QF$*WP?K&CMSMI@HHVW:AO-F9- MLNEQ;WV++ MSKHY@5)C.#*)<2=\PY]2.S+9D_"GJNNC)LIW=B43:*H:4,)Z$J]QPJYI8Z3N201P= MR-LVCPZZ*NY555#5T XM&"B9U<>&:IQJ(J%;)B:).D5BFY 8IWM=6AQ75S)% M[HJ=$P25I,F7$ ZI )(!@H$XV3D?PH%),:UZ=&^Q$(TVA54,AF^EVA.( [ _ MY UUA;C!J[M'8!%U\X:V.!)GCC.B_KM&\?X&("[]H)Z5+40>7NH(S-J MNWJ7Q%G$_4]="TC;WY4H/0&%"YY)D25K4#;SDW&JM,3M@:$*,D7OB#(*8Y,< M@8@R!!L(-N(%&^YO&FQ W(F*-)_@DB[T4 M@7 'Q-I?)SHU1[']GVQ:(=?U8ZXK"4!"<\.1I5\-)9Z([9\7=#]C,/=K(^0E M^BP+CO8FN&RW!BFJD[;+XH*K5:N9C%]SL\#,8J"912OET+L@]/1!1NS5KZWK"<0/P@8&;<$,/K)D2:@:\EP1+ 13?WWT5&?K1=>78 M&'[S4!P_YU MC=2V$[*@'LTB^O/__M_CV?Q4UI3J6J[WXZ"1CZ:Y_V@B4LZ)GAIYNF*FE#'X MX!^*M5(V_G[:+/^=/#A4/QZ4FHP80NP[2?\K\>AK*)\CX=K*.O5(A'LLV#6] MWO_:X6?>3A[['[I^%*OXP],M)3"6.GSZD^=&*Q6X\Q\$_IT!,['!M_N)4?AW MEK[4VCUC3\F?*_5?)3'U($3\H^.J)P\R^/6+M0H[4 43[CB1@8@#]O##N:;\ M_8;=_%3VIT2J1)@ATQS/8YS*RV.&5F4*US&9'W,C&1^!GQ-C7E-(ZMON4S]' MC(]G.P)P]NYTSTZ]D9:*E6PB4V\U=IJ]FTN[(W3$JECKM.NY>D-L"9UBO=8& M,\0P.F9SR-1K6;'6%N$D:NUZI9@%KYY-_)Q!HIY+_)Q#X@_I 'N[.X:83.._ MHR?O\?A1CTV+N:>G(N,"7BD5G40P=4,?'+9^0E^K.M":**D[S/:K NNP4S6^9P4PF<>?3KG5(>TV*96IA)8!%5=N:U) MMPE&XOCSH:K.9:L626>Q?+HT8@FK7Q>PE4S*V/.1/FZG5C52+F-,=Y7)*\V- MT\]/P,BC*745DBR'G5;#-+STHEBN-ON;#GSFT90JRPH_-*N9L5GNSFBN&E)] M0A? R*,I4^UN+:9G4,=A-V M/+1.L0[K.T%;7"@,D\^V)]V!U@1S/Q[*4%1H-K.A)V9R/2PS4K%R*$V@'7TT M5 TUH=P,ZIBT:-1"E0MNVLI8AM1UMTV"GK38Q 4-/"'4C M3Q5FB0"S,_6@Y16 M-B2C;M&9RG!87?:CIQZ)8"(LE\5IQ<^+[8I$V&.WIA8" 0X]%D%/RI92M6RC M@J44H\$'WDRE@ B($SNV.9H,A_IF/1&-O&EFN[Z1FGO1T*-YU>I!C6MBPX69 MRJMD.S]Q:Z6V (<>S:M:K/>&^9Y<,L/%<):JM356\IIPZ-&\TME9-I!DSS/M M2BM@E@2SW!; T!-Z4*Q7 MLS*BN,P3&%E0A]C7% 6B?T@.CI1HOP\FW)MOLM M;=D9BSP%GOH372(_\,&_V'G^P+>PE+FO_SA\\?ATA>;X_AR%-JBZLUV?&O^/ MF(&]Y7_L;07>X5,/I_+NW'W;10!%?Z=>O#=\9#4_>KX+GCFVW-7A&#]\']DN M/W:NT@H(X5479>]%1A]\&*J,@(L:!OJE79-?\VCX.WBTGS[G[Q)+WW$.K0Q: M&;0R[U@9[#N+X"R>2_.=H]'*Q'-E$)S%=&40G,5V:1"KB>JX!^F?D)T-%W[61;_W__ &>PO$DONOGB( M!CBO=? %]Q1Y7WNJ!A[VD2V%$!HA]"^UB7A-FWXI(?P[?V>@#3,G;AN-T6ZY MZ&XA;GNW(+1!:'.W:'-GQM\QVGS,K(M;.G%-#Q*^8NF?47]O9[2AQ+\8B.5" M>7V[RXH83.UZ:7O9T%/@YOQWW42*PQO4+N9R8SV,]AZ-GV+B8SRU6 MOU&2=*D[H9[S7!MF\L Y](Q@F@E]L%"Z)ZY5*X32%GQ?!_]IN[)4S_/ZZEZ= M+[1)=B$2#2WLS-JN.U=@P#HLBYZ M_R[=)Q[K/B$'0B^MD620$S=YL\LNY4E[V?^=>Y7,I.RL1ZP@;F99?EYVRG5 MN*OKOC]+^WS/3AMB:FA6?()4UMLF3#_CO_U-)GF,2S+HW$>Z_Y8;_1A,+3ZZ M_^S6AJK[;=?23N!B=3!3\:VVZ4MVS',N[X(2LU<*!N _70RW2FECY!?PLW;81F" P>0\- MA,#D*IS0N\!$W=0GIIE.X9+"VL/>T!NSZ>$*@ FD?@":D&02IS^Q)64<0UT> MBI\RT>?E/=?W$W//'1O!C=*]MP 22"SH^BP.C%"D[HU(VT]U%AD$;JJR+4M2 MOMB@F#[+E"A\(D<-B2@" ^;6W5R*W8)V(-! H!$'[N=ET%@.LHVU6ZAC$C&@ MZ.':"=*9]$J.NA&1P#]CJ;N)HKD%[4"@@4 C#BS/RZ QI.9:D>W6VUB^4YRT MY'%KS!-- !H\#+XC<"+)8A2"#00;UX<-%.-S23[G9=C0W"U?S&QHSV3:E+(M M3VN+_@ Z*)# P9,XCB\K,X]#WGJ[\5-8Z$ MA(1R-:&\5N#M:THEWM=.2'_B(Q2D/TA_D/X@_4'Z@_3G2OKS8D7+6Y;*'5ST M_P6[O%I@P"29F.B.[BE6,NH%J&BVX1A^X$5U0A/Z>@[;O2:^)(MT33QYM0OT M#85:7?4(CY<@XTK?722^8(\X^1W>"(XF/ $;<8HB<1,?!JAIF+,=W2Q,S!0_](H50F@7 M2 A0_+>_:9)+,BR/ H!U T"U.D(# 10UXG0^#! M3NRM1'[UDI,M=>J1RWJ M/->=0+./ B%,TF>9V\I=.-]B3;UN0X%Y$SVR3:?Q[2V62<7NC%@M!@0&@0)R95XJM0B!00*!PE_3. M&RT%CF/Y8JNXQ6PAUP7SR%.E+@0%_MO?#$LE,>*E*@4(%! HW%JL3\Q!X;R4 MRMM @>V5-M9F.0M%G=66ZRZQDH@5!(6(/^$!*E O,;RW$-)TG]DP\9)A+/$% MR2F^:$SG9ZX4"14EA(:,28F.%2.[>2<7Q7-R#)G6A:^2?B8Q%<(+BX!ER< M-^#Z=;@H.QHM&NM2*-4W=CY8F+HLLA%I"EXP*MMF8Q; KCX%- M14#&ADEB.,IL0VB"T"0>AM5E\N1?@Q P;?#($UA"9G(%*BA665%?K:1ML;1. M+\8KB"6P]R1&GM$Y^^)J@J#D#J'DOA+MWVN8$%J^, )((DG*H+?5AC.[T\U$ M8 )[4A))FD+5>1"<7)WE07!RG13]=\-)T=&PK%_#1-MR.YE4)K\P6Y&?$_6J M/&&,RLW&2VSW4/[Z]N-\/N;\E10\PY0WM$E@LXZ0 M;TV8.=V4<3(*_2&2W DF"5W.(02*F=@0 L6!@_H0 A4*6DLW%DM15#)^V6CF M-ZZ^G4 $VD43<F5 M(B]L'_/$D2]>P]UXS--.3HF1#J2L'ZIW!,I:]U$(%$I&O9G,[+A2^Q?*,CL4 MWT8$)@A, MXDLD719,!B++E(VZ%4JI*6.O2V%5QI=-"":P>PC&)3'\./\5@0D"$P0FM\ ) M719,;#K7=CNBUY)2'752%RHV5;RMU?-F"D^Q ]\ M>F7;NUA2E&"(\I7O*O'E@6O;1UJE=4GYQS4#H@= CMK$&;T&/JN.;7:%*J:9NZEMRR1'=,)Q M]& >E!)XJR9*K'5C.B[:S6[1G""X"2&T09O@9.^QY@MO-8?8JG.:%X?%)8A MWA8@G,!2*0R9)-ASEMW_XJJ!X.,.BZ7 MHX,5A(^H- I%)#'F1?RXA>" ]^61U/1@GSV"^,XK9^>1 "8T-QQ9^M5PXHG8 M_GG!'-\8S#T&X5B7J7FB!S\CLDZ 9&Z9'IC2RDM+BVU1P*KN05-%FJ&I_-<#5-)%JYBEA2N,6&B] $ M5AD!I@AW@N[YDFB"P./\X/&62B$QF'M\P./,54-> 0^AGT[G4K.\;.K9=*>0 M%GG*=)H0/"#90^%$$J<_/Q$$97V@<" D@^NF[MZ"$-!]$E(&I PWH0S7]-1C M*Q2D'4@[T%%Q7U4*XIXB$:M[=/@9HR>?\?B(>'RQGICK'O"3;1MXV/Y4\?0? M__W/Z&NF%\6,](ZMG% RX]4/7"06I$5(B[Z2%J'#*4[;!ZG5G:@5TJ*K^XSW M*I?87=&]+_8ZK?B&>O_LR)WRIQ>-6KK9((*LL30T/0HAB+@/7YY[&W(B9_2N MU%M3J0YM]X@M(7QR1#3QCD "4?$<(%"_H7MM^(J16CX$%& / 07:J,7H"MEO MB$39UJG-<)N=M";@C:),^.\DJE&+5!FI\FNJ_.[XY'.H\EH7M/8R'#6EO)YM M<]S,%'J* %69^?8W]9WEOZ JHV,:Z?9'=?NCT<+GT.U.NB<5Z2W3-0E6K[$F5C S M2GV5K_?8%&=%L+#C--CC*II?$A?N%@9N02S7B#6X!0RY*)/R:PS!)3X32C-= MQC+BK&>5-RLUTQ4@ANRY%(:\RVQHG'A-/5 Z]+T2QK<@ Y3CAFY/8G)[\N]_ MX SV%]K4:%/?S*:^!1D@94#*@)0!93''\'[YKU>RF'O1=[J64,#,E(F^2V#V M$VX8^+ \&'S5+YO-C-BFJQ^J2"Z(LT5:A+0(:1'2(J1%<9,+TB*D1?&^/XR[ MLQB;R&.4JXR(H1MG2;E3,G@I5H#X3G^H7OH^5H#*T*$MKQ85DR%2P[+!S215 M_.S63]@[8@4.9(ZPXW)JH3W2O?HXBAOPZS\9G5]E8UC]AM==5!JTE/?;:0:K MS_J=O" 3% Q1)O$D@]-)'/]J:= ^.3+XD1CBY#AZN M*]U0VI2,0-B&*]O<1'8$C%<&A@2%44F"?I0 CLC9.(CE&E< -%MN=N9&NDUB?7P0:O-9-K5VDR0"7I/V;# T.)PU,_[TOX9 M$@L"F/AR/>\ F-%Z,":T\F)BYC>"V=CF2YT%-X$ LV-[")9/@JV" 8!S!<$ MF/B[@->@B=X!+P*5#Y>MS=*4VA8E"XPUX,;KR'[9$44L126Y%]OX?A%X00[2 M]1VD.\M^OU6&Z1WPPO(*Z185JBZ5%YF.FI\V%DRK">%ESS$Q%)G$F9]:AJ; 'X\-1W%40[' ,\$/;/#Y_G[&WZ,I*]&B MRRHY9I31&)-'RIB7*8I29%[3&)G@> 4;J?Q8H\#2__<_RF>MYM$2?7!Y':@6 MUIO13#.6?_\7_'%XE&KIB@=A;'JH=["#M!\D_-P#B&'_.B-@OV=[T(]F$?WY M?__O\6Q^XFQ*=2W7^_$/+/K?7X^FN?]H(@+>B9X:>;IBII0Q^. ?BK52-OY^ MVBS_G030[7H:^!?L\%)0+@D ZR3]K\2CKZ%\CH1K*^O4(Q'N<7Y746+_:X>? M>3MY['_H^@;$DQ^>;@'<7.KPZ4^>&ZU4X,Y_$/AW2 ';X-O]Q"C\.TM?:NV> M,=+D(T56$E,/8O\_.JYZ4J_AUX?M>V)'?_N[ ]$SX8X3&7B4_%3<2 M?W\U/ M97]*I)?2Y%_N\)VH.O5&6BI6LHE,O=5XC$H9UYY[^A3 &GAAN1BU#;TP"+WR MZIEZ+2O6VB)\]UJ[7BEFA0[XIMT!?U7%6J>=J.? /U4;+;$ QA6[8J)8 ]^+ MB3^D W3_^3E'S^=,Z(6TQ\=&'EB65&3F 7/ICZ*3"*9NZ -[PO_S(>TQ+A-Z MK'AO/"7V9Z).$HRB@9,0'(*43#$*)BNZ-I)QEM$852,XFF?WVU$YF$Z+#&ZX M.3J3EHAV/:M@U:VDY^9]WRXL\HHZ 2.YYR/=@)H6 M9X,Y+2T8KD%Y(ZT7JL#;.WYF?8AU:B&;7XIM=^+YC?XP6TJMP$CZ^<@I5IK[ M$EMI2AFVYPO2H-=KK.#(HT\7EJ2@2@HUQ18!66/50!]T*Q,P$L>?#S7ET9%R3 +3J^M6BZ_7,FDC!T_=,.;0;7$JLXZ>7'3ZMBH8X%,J59IJ>IB8R=3RE_@2S+4D)!EAF M/A";X32OLZNF3!^/Y+3%>E1>3C"1J'B5\JS0FJ6[@LP-Q<(KPY%'8A(U4ULX8U+'>JE4/[TI\D(VWP0CC\4DV$Z#X\/51J>U7OEA0>4NCO8GEH&CUS"O5EP;(H%WN%3#U"P4_8WWV@SQ$M!#H^. MU$?/=\$SQY:[.F#'X?L("7_L[*@5$,*K]LO>Q(P^^#!4&0&C'3AHE[9;7O Y MWD$2_#1(?YM'(4FT,FAET,J\BV3C$9S%7]VSLM'@ 9\ODY$<2&)0U# %4.PWGGU^.WOSM33]405_,/43XB. MIFN)MCX/=!C;M*O/3F+)0Z'V$=I39]E3Y'WMJ1IXV$>V%$)HI$V_U";B-6WZ MI82([\2=@3:,G;]M-$:[Y:*[A;CMW8+0!J'-W:+-G1E_QVCS,;,N!JDM3R9= MTX.$$47*?IH>H*RF&(CE8AV/^7ALZL_/UX+]2C/95DL-JFG"K+.:7*_F\M5! M][-K6:3(=V1K 7W=!;977-]_R,4B'W*QIN9$5.9T?2ZU%]J0GWEBT>-@K"KY M[6^<89,,=J8R%4CS8R(6I/G7TOQW%YGX5,WW*\)DZ:J$(V6RZ56VZW6;@Y0 M-)\!FD^3298Z4X(WTOR8B 5I_L4U_Z/U'SY5\STG1^@KSZ*E!2_,%=-J*ILA M///Y;W]3X,SGV#-5CD&:'Q.Q7$[S8S&S^"C^NRLS?*KB5TPS;/$M,(H/DXD<1?+.H2NXNIU[=Q/9CJ'EB11XF^B3\L()T_]RS&#T3G MW?(%7+QD\%HHYOGO!9[#6QRD@G8&D@'2#K0SD R0=J"=@61PAJCP6U:..[@7 M?M8N(>=Z8)B34$//TQUUDP@\Q?&MR!%.*-HL] -8*.Y&N9-;4)=?B>6*$1:W M(+9?,M4QCDPY 4R)/V[ZRCKB;)[49MN16GM8R>Q1I0-!93<_P=$Z/R$FKQ@. M), $#VP:9P)>'OS9 ')UM9H>U,<=9?TMX8,G@?]6Y(8AAWQ)#]B9 ,(5F\Q(:0+ Y7\%=&LMR4(]F>6%^:>G9#R6-& MX?0&1++HAC^)TPC*$)3%7FSW &5W%5YP&51[#F;552.0\9R4Q^S:<.,JN;5( M2RMYUY(BB1$\"EE 4!9SL?TJ'N*&D.RL1ME%@B2N;)35@BQ5'8P:35,O2UR[ MT^DV2P.(8S & Z>2.$F^9)7=8 S&$UE_=O)(;!'E*"?HDLC\!$](@">:&\)2 MRM<"E+,%E<9MHC&P 2_"T9W SQ=L-XF?D=]! M@!!#/3E7-DKZ*;'*=A%*.H0RG/) MJ!C+)=N#'OGS%VDHB=[]OM_]W26=GC=Q_)R6K=]/M*=3>(QA58V167:LRA2N M@,-8UQ299/ 1RU 4K:H:>,,8=4M\(QOWM5JZ,JBEJXY:NL:FI>M):OS3.KK^ M;(Q:SV6$=B%7J??:,HUS&,=\%E9]R@S>UM@5S" 13>'SV[E^>L&SL[9IO?@M M3.PJ.'YT(H=>L]J(&JG@'%?&Q!@4P^R2#8&U?J*#;*Z]8.9; MMLB:]K"FCAKYT5AN"* ,:T^TYG=Z.7&HA-D\U>\T'4M74RIF4 MU".K=E'KU'#.6YWJHL\^TYS*@529B<9H M(I1-OK3@O"88>?2>])2=YOLC.2^V&[7*AL)S@MTYV9=UG/.8>JHLX9@=#CN- MP5:MR:/5J;ZL=G?;SH2#M6+6Y71^)@,'BF<$F3T>R1)Z4<_7ER5Q,7!'83?# MY!N=EC7H3;%,ND^N0];$ MU.H*^'/'0S5:D-K3XI83PTV1S+=3JQ4V!D-/K/V&2XF43F1,,27+]+9:R>;* M$AAZ8O$%NQS03MG%I;K \1Y#U>:U"=C.)U;*G78')MZ;YT5%FQ#Y.CYN;7)@ MZ(FERG>L)L:76UMI$VZ[;%?-XTT'##VQ5NE,OEE(=7(IT\:,PKJ.A7)Y"M[U MQ&+I6P*CHX<*J-]N2DIFOJ,:"M;K21"9.+,%R M% P'7K^JBJD!1F*\ULO) Z#\)Y:@YLG,FIEC$ZG-DP.ZU].)!@V&GEB".F8N M6GFV.L8423:QDE_,$DOP B?DVO>KQ6K:+_5%ILJ,!]BVN:"A!$[(M9]>F(5V MK3*5-F0FA6=;XLH+P- 3WYK M;6[ OS.]4B>W[@J02#G6K84TZ]G-)66VC:)3:.8Q,P6;2&/'3_5HHFVE@U4- M8SRFM"X7 CQ,@Z>>6-AP."VNL+D@B>%*RF<DQ+!;ZQ>PJL1-P=8F3^R!?J_$VX.AOY5T@G&K M::6O%=+@74^IH64P526;Z6+&=CG3)(E@+ P,/;%=<'XVP?/Y8D4RF@L_-R=P M3FJ @^7$=LEWMX'(MJ8TMIA5VFQ!%],2+)%V8KLT:6>='6X83V(D3U 7P[JS M@'+EC\^661>7F;#(+DRB716F* Y@H];P^4YP +:!.[($F[F>J-=4<\>ZH,E]BF=P RV:VO46_V81#C]Y5+)6H8F7964BI5*^9<42TU(_4JW:*P[QB#5B:.*X-_IW&T,K%<&>P[@> LGDOS MG:'1RL1S9=#"Q'-A )JA@^:<2_/.C(-7K>4KBH'[#2+UO(;JE85RMMY^OY(' M07_'\:MV?.$^^P+D0NW^D'[%2+\^=I_S&6+ZA*9+^'?VNDV7/ET%/[5%U\NF M.-I0)S?4G6'Z;W?QVJ/U93/(3XKA[9/.*/XTD0/&L)]H>.[2@$?9:)/X0X*A M9(;S9Z(^UV'DJ#-)""HPB8'1J_L_/DGO=D >AXS[CZOBA<*V(<$6!T'%VS+8 MTUTWI8$[,_'XST\]VV(@D=^!YK/+Z.(BNE7MNC@,742[8N>6O3[K3^W->2L> MU>&3,^"71IX!/JF@6TL=3A5^JN+XJ9.BO. A'3-8_:1DJI5.>=$2\W- G,@7#NN MLR%?5'#!G6:W7C=-2:%/]_7JLI*U!P)0<.8,7;IBRE (#V7BH\PV3P=KI1J6 MGG >C!SX<_B="OF*^2.FPGW@)Y3'_,17YB9NP$JZ2;G&P/VZN/+>I)]Z!':)L;HJRN4VA(+[GG'S/!V'#']#5A>Q2'6G!=-?.H!GT MNDMA5R>3)Y,8C=\W$?3<:&M/%4]/C91=42-[KCO^Y]IK<;#6XXX4=\#6W"\Y M$W.4/:]Q%L%#&J)#YA$XG,!5K%A.Y>;]G(0I]0YF#B:U+2;# ANP(#F>Q+@S MWJ AS?D*G-/]4DPQ1YCSVG%O1AAZ4VPH?DN<276E7ACZ*UK2TQ. ,-!R2S+L MJ]5+;YA:@]>:";"ROK(K1J?XO@Y+T7T93NU+D&1WQC0BVNR(.$/$ MV9T87!\'#LOVUUZG1J7,34><=IMCR]"X"0 .8(&Q=QY ]=PB>TPS0HM,TT=! MPO#]4'%4':RN_XGF&?+;[IE"NP4C+@:J&!]X/J]=]QA8ZN/ZGG.]K!N.@G%H":H*CJ23L)AM69K<-7,*UEO3TZ7? MZ;4FW:BP/S"_V"1YSEM/I!F(2T-.K4Q?;([JRLH48.NTW8. F8 M8F22P5_"5L2$(28L)G)"3-B%;;@WH4N[U@C6>;M,8F739YQQ<=7*5")T 98; MG<2)>R; ,E/%F>C 1DNHX+45\/ MD4&(#+IQ,BCNQ1)B8%:=.&;)W0>V=%4WEK"CGY^$99@0^W'=(BV(#KD;.@0Z M*7_<. >B>KKBZUE]]W?1.?#,/V'CA-_2(Q?=_L:N^F:=JDS4PG:%>_8$-GXF M@=]")"F..')<_D2\".)%8B>G6^!%+@$SYR9#/@0S?CG%;:BG MAX0YF>70$ N&*+$$"5VXV;9'C:R^E@'(*&)._00'*T. MH6.7X7P"@"N+M>J6<':$Z:N!'U;6]4J-G,@XO0L=(ICCRWW$D2&.+'YR0AS9 M=>R[#^*.AK)(\ M4,DJ\\LU9MR22AFQ M/$LII;Q3F=LS@*]167< KR?27A SAIBQ^,GI%IBQ^[?FCI'G.>#PDZ*=GRMZ M:)8-HY!ISXJI>DF @,- *IYB/M^>BX'QML^SB]A"%#]V 0/-]33=2^T&_\#G MZX3O6H:6^ <6_0])[1?6VO7$]O5,MP@,ZH>^Z\)#V_6,XD]SEKL"KQ_HL)O[ M2_9;DZCJ==VW:4Q9C)5*SJY6AP*PWZ):[WB2PLX9_8^TZ)2QAJ#G0Y;;[4#/ M79EQ[T&AHSX3Z52N-6RQN*B('"6HPJJUU"+P ;8]D7Q= M*SHGX/T$FGL&YDA3V]UB/4WS_'R^.BEF 9I'E>9ICDM2)U*\$!=X?2X0X=9G M<84(MZYCA/X6;N6IC<"LF!&'93(5O]'OA,JX&^$69!1).LF0+R5AO=T._=5^ M.C_-^'M55ZYC9MT'SR?/L;FD,)R+_YB<8C,ND/:!@E#.?/!,PX]2-:Z:=Q]..__QE] MWM%]VQY9S+BE^U3$VXH.NTT@1^S([49*Q53SX@=19]Q0MQXSU @]=:K $@GN M&%XLS<'+;Z)R"?HB-.;P:NXK>NO(.;_VX1TC,O3V@X$:R@9JLM]Q!16HM:L!0G$!Q-/"C[J7MX-CN4LRIN8:%.ZIN4N\T2Y$0F"'AS0W%)[$3O=A0% MA/B(N^(CXH@99^Y-]SN80=0H(N5M"S4SPZ8R[I0M!0-<@)@!^YTP28RBODI) MJKVA%0G1-Z)] $RM4>B#W_7]?<%/^*,HMD?9R5I#/ O*NHN?H%#6W56LM?0# M6-3TH#Z&[.W^7[13387787$^%_,E22>Q%J.LPZE! NR-:K;C%)MD\!?!%Y%) M7Y%,BJ6<;B'M[@XMO??AC4P$ZA$=6#0/!?L26W?B-@'PH'&W">7%T7(@/+POF(>WEW%3Q^0(@> H@UPHCX& M/]%">,&N_[K(']8-9=$R0ZS'NC+9ZPZR7'LB$]3.FDLR[+$QA\@WE((7(Z&A M%+RK6GU2+<0EEV5Z<&$6Q=/[7NG;!5+2J>2>>*ML1( M958/F=:H*#0A; %KDR63S,L=-%".'J9X,*/4O)M:4NR$1489M@DRR.^M:AY+JK M(P1*KOO<>Y-W((1?S$Z((5/H8V%C.F5G#M-WR29$"!B*PR5YYKANZGVGTCV- MN/;TI6LM(2>B>KIF!(FQHD8J\;4YD<,G9\ OC3P#?%)!MY8ZG#W\5,7Q4R?7 M 5$H<>*CC.\(EH11PXB_$E""F)'9RNH6,LKL-/Z[ K++Z.!.=TR=,'8.P M:S[>_*LPP!3)VHUC*+);$3F63WDTCVA!,ZOU43?VBX 1,F_D+\ MZFS2N8T3M ,0A8(HE&M3**\8%F-^-%\*K;R'A;,RM["S!9;.KN";_=JP.$> M:0SLSE_;'QUE#9Z\,H+I5+>TJ ;D7#&T!-@8NCVWW(VN^__^!\G_%96&A%4B M5V!W?/&LIQNP46Y2KHAFN<-[L4.AD99N*8&N=5P .3V(-ZX%)9MSO?94\?2T MXNM:QK7GNN-';W<"T:4QIWM#03#%]B;="GUJVQF1@DSB\-Z,29+TBX".""E$ M2,5$3K= 2-V^L?B)R#.A!;4S3C$RQV) M:]U3#3\JJ=70#1E_\A8B(J7LM;011H;X#A0-:G*H;Q\^% MJ=+MKU@I3&^R[37%5$=S8,)%=<6)),4=XRAB[1!K]Y59N[N]&7PK9M X62&H MP=B4] +62+<)5@RW$X@945TBC'BIA_37H/%:^GS?TR4RT:!9&S5W45W;=IV= MS797G%V\, -1;G=$N:'(INOO$T0D(2(I1D;+GDC*N=[/@[8^SD2':V3%G.HA M/\IUR^66-,$VC6&J,RC4A@T.6"W["ME8$GN9KK[#!+C&SU GN)C@3>!WX$O? MT/3=@MXNH10O8$"ELG_#/$'%Q"Y^/0B@-?, "9G'B% QE-W"/]3!>%)?[!AV M"^%Z@[F&F=*(F5R0,$&Q5C(9E%IZLWG^GR7N_JJ0]?JAI=*>5M..%*:AN-JJ; M?4W M'V.E:[2=N'_G]EW#UC-G-?F-8,>;6CIF5-F H0 M 6*1V/[(M"&$]@T!5W\DD5F=52*SJK,@$S*CS::G.M-+4GBX/^'A\83[95#K M@,5.O>F%,:.3K"+4PJ31T(T.0+ ?;LPD5FO=37FU\P#*DPR4.#='(/S_^6= M['<9N!8$X2@.3376M:+KJ:M]_X,GDB_V85E;/31/OX7#HTR5 M7K:]/X%+2S_]?_;?=I+/T%/$/ZT"9_ ZP^APW6&XD87#D<8Y#XH>Z9_'NV-53:LNC-'';T $5IT-A.U1);IQC M5QYK4E4<*@>;]WMA]C\/?7S.Q8Z56J6A9W)N?MSMK2M^H5V0C?P8V75;PRR-*1Q*\E&,EOYA>PRK6(V&XN0AGB0\3!E[85:H-W M"@G/,87FB8&J_>0()6MF2\%U0F'[&4J>.@%@4!7"P8783Y,W?'#)5S<'OB[[; &<:P%#SVD[25^FF-)'G&A M5)4@7L*2#Y#>^TD4QF0_OGS\=0O;OUM#T5]AFZ 9M&A>HMCZ+6#+.6C]YQLR M!F]+&^^"M'_E\7QYSI)LP(_$@^K,T%EWP)KH[01M>P;V% E%?=&IQ?M:?3UI M)KL,:*FB#!U[)@#='QR_*P AT@3>UPTEX BHQM%A M#VKW[D MJ.#JM=;>T3D^1C[EO\IW[TA/U6VIY3U84_>[)-^"GFY,+4 K-\+G MN8NU_&XNS?5S2H]6D:-(CZ.*I\1R]G>+V@S?+M&MO;#B9J_V_*(,AFM4[((H M;3]4P[ADS89/[D_7WBF_\_''Y\DDOBU#>9(/CE^+D4[G?LP_>''7?:3HM;V0 M?_3>PN._5;(YDU9$A_NIYT!+WG)(C1;276S3D[&$%;79L7JUCKQ$V;NW9, ] MG&%\4$0 ]=6OUR#QHHA0HQ%?J"V[G,B*>A?CDGF$=>@<$? O7TFH"I/XIR^] M3JMJF&03581+?I@'2WF;1%=5TU"4-=:R3QT(N7>CR2S7/M+2:;]=JR4 G+0+;A:\A8DSM"*F'H MJ6+I%6,NX#<@VW.KV9X;1Y-KW]YZ-9JPPU6[.7/-#>,HP>"@[Q=>PQ_G:)*% M;"CUTTM7_XYEQ=9O;-=%9;\LG3_]HNV_]4!@Y$F,>!K55-$ MF3'*23:ONI;;6/;ET>E/!=,^;U7Y6!]5MK./SWY0=!_XXYK#>7X6?A5B-'/W M];_9OQ[_GFKK1U]N(_93N5#]'CMH;Z WV\:?'G M-YX=6FPJH#_0^O^I//ESKI^2?NA%9N[U M?X9Y3U1SI^=/_^ZYQ4S%GO\GDL4(V4B<[#\?!H;!?Q#UMYJ['S9C$UB>IF$JT (S8(;"E&\S8[$K+"42J4.WIOHF M/VPQPRF3#V XY?O=5O;9KMQ!LOB;( +,K/FO3L[Q4-ZRK9TB?_[S>6R V,HX0L3X?R M_:(&_7HP_H -%(+5%4RF)(Q4LP!2T52)Q-:Z!$'R&JNO49W$H <#E1^#N\8& M867=(+K,M"5V ^ZP7A/D.(])T1]%G4D7[Y-[#[&X%(]'W>746QB&A$CPCY+, MHMGWYMTE*R;JQD Z!B9.,#J3Q'Z4K"F:O=G*(@UQ]$Z$(+BUG3NY)/&C9+?F M-S(T)(ZB+GJN:E@U9.2.\[>7/G3OPG5WS@@UT9RT8*Y=;RHB24MH^4.)!%)M MAB(]*QA,&DEZ;!W;82Y9^M"1H$YB1(%VHE-GFD&--J$METN6/A3=45CH6RT2 M:LJ.UI&;:2O%C?SM)>7/4]VJ3]R>"DUEA5&]2;SN$6DN6AH3[L_I<.0J/0NG M';>WL1#*S4]2RF-*;:K93U;' 7/ J+$_0N8]BLXV_^4Q):RK[5N,QS'SE4 - ME_5!AYX8F61I3'UOMU>;:J\KLK$ -9M,TJ>VQ=M+8]+[S5U]-&HO(58,6NM9 M?W!H\G0N6AI3R.AKLX,>1(M/!':AV4VNX11/Q7\4G9CS@$%BTX3T618Q*:&; M3%5#JDNE]Q^7XK'O^M.=R#9GT4H=KYKV*)>B)45AX;#=P!198P[]/AQOL!Z[:Q6B)44% M1-WA"#88BP=2($@SAB83-I7PLJ+25M.:V-MN")G#2:,7;!&U/LTED=*4PK/^ M[A :ONCTCIJ^3L*6WLHEZR4GGYN;6-!QGDF1)4CYT(M@2 M-\R<< >>#\%Z-\HEX9+V#_4]9<&1/&."K3L(:LU!0GBI1)2'Y$W;RQ;+-L=6 MD,PP7.[K4W="9Y*E(CUJ M^\VD,U\[N21<,JB],]K;O2CMBUQ'86"'A^5H5XB6QB0*38>;I]$!TINH% ^Z MK8EXH"7RS#0=^@RZ[IDCB"=X8CGWI77O:&22I2]%J'%OAHQG/4AW%[ZZ>9+E2DR2":U;6+Q)IIN G3BI9U" MM&3\ZU6KWO (3+.F=HW>)KMH+63^3)4'M>MBB.?4=[R%U[Q!S^P=NQR92Y8F MJD$U%G-+Z.!,(+8U8Z+6:6649I(EBZK/^3HDI%N&"89)J]T1XE$C&SYU9OA$ M2VVR\S5J00A"N]ZJPPPV5"%:&CZY[DVW<'\Y%-E#.!Z,-I"/K>C,GF+<2&2?F7:';1]AQ+EH:5ABR]=62 M%S-+/2P'<(0+J,,5HN5Q0=VU$#<7!PHZT.X!/2*MMT3 M\8$2%A];'AA,B..U8:P0D>^EMC8(T=8BIO-;]Z6!]1O==#U$CHX5P([I1 :\ M[\W'N6AI8!BYZ0;UFDM#3E<^0EBHC(;=-!UV7?%T2[9["V6G9G-'L1LY5HA6GKJ_(@TL2 Q^Y!.(\/UB)QU!T$A6E+L MML%NCU08B-!\R4LS.\55?E"(EN.%46^PW3*'+934"'\QY ^IG7O-N2"H[26= M<;QL;L3:U));S>5PXV[20K8<@IH3;CEO) :#&-C(VHRDF0J?GEM:"9L+#TYI M21&L9LIM_6"'T\M:]ESLC.=V5$3>)NZ>238A:1.\SWE].A.U_6-D8N>60[%9-=9>HML7,=UT/67",.-LX\]$PLUW#I*'*#SACM"-]0YKK;@0U\2B=3F?F,>@7CRT/S'!7RD)IISQ3VU#"N&:BI8%UTBVZDB!Y)L[)>(P'DT#> M=^A6O1:2VVFNO,R_7UV.?[V]WK)D_ M]TQ8TH71>*.NR;J8\&GF%L2F)G!I+EKZ6F>T:&+;;8VU:J/#:"YNQJT&4CRU M;#--;RXU!Z0I(MIZ:&CB7""S0!<^%YFL#Q+/01O,$7%$MR*F>*6CF'+6LLI1$OV%:IU:[ RL(/EJ&K33<2IXH^*#R@/;* )4\%; MPW6&Q^#!5'-[, RGA6QI8'UKP\VBFNJ*4V1MV4%C:6_)[+EGXA.B">%=V2Y=SB M#DF":L1!F!_&N6AI*1+B88"P\]D17Q M_>D#2A\[.@QFHN2O-F)S0^\FZUEC6E=.LJ6%87:H2]O$MOI0<[CE14%@5=4^ MR986!MY:$\- 6&?;WM: W%)SE_)FF>R9R =.#\B$7LPIT5QF0:*LRMH@VW4C M9R*?E1NF+5L.CDSS8#CM/8/UHLRZD#.1#]J-1ZZ U'I0K3N?"1W,CN6T^("2 M'8QFVEJ25;/#Z%:C'ENHL(V$-!<]X[C&V"?[R<&WS'TW(O?B%J?53/9,X&-O M5\Z!W)/]FML%B@B9P(?J2OQ?7?II-G.N[UN'^3UJ+L>YZ*E<766 M3+L3>MVCA=,-*56(]K(=%!]0-MHZ&RY8A.G(Q] MD>=51D?[_,*DZ=V^F7WMF/+7\M1NXM]HNEA$BFL--C'>VY*"9@7TN6_K:QFY,4=$SN UIUEX*!B0/67A!Y9==S,GGLF1D$816+[_!X6 MFP:V-#@3;=G;0K0TLOU>FVU6"C2PYBL&V7>U;N2NQKEHR;ZV(MR3#P,W%:>R M,25P&!+$>O'4LA(\C4_G* +5Q.:858[9K&R2B%9W[NM30/6G>%) MMFR+?6F\Z*XG*U'G$L_B<#Q%T^QKSP0I2\P0VH.M)$#\R*U!TGAEA;G9G@E2 M:HL]/19$I&,%@2,(4:^=[3B*IY8&UFRH&$^FT28SJPV#U25L3^\+T=+D-IKD M-&Q'^A$Z4'VR+3IVL&ZEN6A9!U,]W;1;+*V)B#>OH4//H-,PT\&9<"99.,?9 M1/ 0RYPV6@-J/UW(^T*T_-3@N!<)=A% 4[K7A3S'/LZGA6A)L;W$;TE,-&U M\ES!AC+!\MU&FHN6O.8PD+J6+.T4:]J"]VQP'"@D/BX^H/2QJ$Q9PC#S&7'* MN)UMOH:MQR?9TB)R=/1.I]$2&^)TK+><3=BLC9?%)WQ;1 HJP[<3W%.Y$]6S M;=F/]#\?__#TQ" _\'PX+,A/^=33Z>#WQZM/R"X/9ZOE\^PX?'SKX]'#Z4#A MUZX"H] ?$/421?K)N>23YWO9,]>VESX>/CS^=RVG\OQY.HQ.,R7\]!#XR9'& M-U%9B3P[B?6W/OQ]GA,"_PWZTU^G^K]-$$-?I.6#F7FOF:'^@%Z\: 1FYAU] M!LP,F!DP,W]C9L@_*!3,S"W.#/ 9,#-@9@":?8R9 3X#9@;,#$"SCS$SP&=N M>&: S]SFS$ _J3T$I@8X#9@9,#/W,3/D'R0)9N:*,_,WRQK_]"SS'=5 ^*^_ M57[=8\1W5LJ;Z.!G!W:?00<_V[ '7P.'?PLI? 9= #L .@ ^ *P Z #X L? MUPY4S\Y_^'^_(%]>JP_X#_*ZFP?BG#Y^5C?FI9H?M*HF3F+GE:TNU 3F9PF8 M^S(*H(-KI7ON2 <@L7)IH(3^0*]K'!<'RJ;G.)Y[.8R\Y87S)@P$N6[KD8L; MB!#J"[:R[\O/'60;&,E',9)+UM)]UU,/8$@?;&O'QQL]K'R. M7=V[>L/5?!9Z^)/'/E_O3ME%=[JB-THD^>$!-:2F/A/G>ZPF MU)TYC MN_9AEW[YFKD&?*8?W4]45_'EL+++7_J_(+QYTPCX([FH'&=ZB6)@0<""7AM MGYIT @L"%O1*"V+DT,T^, (F]*:[](]D0O_J>U'TOY6NJWH.V,6_(10A'\N. MF"#)]/>] ;UNI_NV;<+/*N+7A]V0;=E5]4H6#;9T57<4/:R@<+62;9_@RWG3 MFS>5_[E6_GFQ&[PW,+*7VL(C?R#UJW:&/VVZ841"B\;PL/2P6Y:FCYV[3[Z5 MYUL]-V\V3._-Z)O4DSWUH+ _J=L9>J+;X2WH8,W%.HGP5B-Y?2_YXM&;S-SU M,#I]R9FN\=U0G1V%;BI92>BX';C-1KJ?]TQ$\J;QYS;I%XI6WM9Z[B!3^AYJ M>1NX.%UFNX&1O0 7.3[\Z[8 XI'R7?CQ"2T>@$+U8-1A!RL."L3D$(P,[Q#. MQY<%BDQ)V6/.( ;5ZI!;GHT[$$<-4HY;69V9E"-&_ #P,=-P,@Q8?F &Y.. MM[.$>6?)'&K$8L<+-836KHP;MHL:L[&G05!3H2?LWI)\6T^E4ZC7-@)J2Y$,S6Q1&$7W=X&&Z,Q(A890#H\L= MJ)N*]4EO5K@\D0P'MK'Y]/ M .ZL?Y0J=,#>;V:N@0Z O7^FN08ZN ][O_!NI)6$Z6S6,@A52PVPT8/"2B;7.#*+YC7&W%2VMI&U\CR@SB0Z(.=P558R0C7_&( M7UGQ/@:]N;AU65/D2,^9[8ZONU$Q17?*7+X#O[]3VO/E=HS (H!:/C#U!C@* ML#55K;)E&,^\N8C3 MBC"M^21*F^C9(*+,+*9ZN#/5O(R&Z6D37?4,MWA*45SC3.S+0N'^L"':2PN9 MAO/AJ&81=6$L$3E]%JT2" $8< #5 *J!Y?^6+ )0W^Z79WK59"HP": 60*6\ MS2SL.P2W2_H@J!U#Y*P:5!=5"!8Z!S(/;O/$[L^BVSND:':C*"G*4'CK7[65 MAZJ 6+.>.%(:]"TNA4]&+GF+-B,ZLV=WK%M^7+)+%F6-Z@XTNFWOQ-HGS9/PLL_KE[_@72JTB?340V M8,5,?<00%9@QZ=,2F9<,00#1!-#5/C-=#= S@;U_6'N_QI73^TW^OW8]??9> M*MO7Q&C'-BS&;'6W$+(]XNK>R!96\MS">KF:.I_;RX .;A!IP,H*&)R L@PF M&QC\YZ$LU_Y.*M?)5&7KM\W0G>A^$JH;.;KO_*YB:W]^5XORE-&EU2P2#_/$ M?Q0/]'CSD.G]:]"CT#-"V3F;X)7);7>^M$:0A7.#!BVLD"3DC2S,1YOG2QHWUMMW%+,.%Y(:PAK+4-BA*@2!HL< MF]Y;+?> 36 1!X[R[FH!C@(L O N 4,9F 10RR=B*+_#OO!"G.2+[^=HL>U# M<1@*%@MCV]98'(H[G<[VF'FB::*VPSSJ8=K4($^ESNN9+F M[]-MK1)[%5\^5&)YG_TTTZ3N^+9WT/7H?_Z!4O]Y)!F?*,B 7/QIR,6 H ( M.1^6D -2RF>N14WTHM>%X/W=U>BO.&36#%PRK-E+2Y]-B*55[ZA[*I5@*$\L MPW 5KY. ^0> YO, #5A8@;T#>P=S#8A_@.D*)AOHX.Z9KO>;=+W.CB>V;*>[ M;>XIL>GT\<3&^CW/+G8\I^J]/]OR?(SJO?>?C7VIVD/Q2][//R=B]GJHFIE= MG,W%HG$;GD!N2EES?=9+%E<3/TZ\/+\A)UE'^ MXHIW>C-@"P.V,.!/ *+1NV\W@:, BP!J^8B.5R+--K?(/J/CG MDV/&0_KU_71T.RLM(#FY:#3J,_((&VHU..7: MV]=?CGKN;7TOBH9ZS*\%>7\FF<+,VEHV_'EHR8J<.B:_C[PM+<&(!&-YXR<$ MOM;AWZ?GRP*\^N4<+8"K]TK8OA)6&IU#-H'UH<$X7&^S[:&Q8JU.L$+\'%8^ M"-%8^>X=Z4E.\6PM^V5#MHOV^ M4]D_K\F0O;61ORN*T)'$KR_8,4T)]KZSZ+.*J(N2T H'I&/]QE7OXM'Y%0<] MC$Y?9:8=&LC?^.+4K\',,_7E(A-_>#Z@=2P]"4V1Q))EZ94>EF@>;9/U/2XYX?[ M?HV$<$A"U6&/F7?3 G'J7[YB%%+%R6L6C0"P V#G \'.K4*\G#3;&$I*Q0TL+4$*FMVF./SE/FR"J=;S< MP0/ #X ? #_W!S\3/9:SX6B,'+J9GJ+' "@2>UR/'>@6V]T2+7[5VNF]\75Q MAQ&-V=KG<0'2%R@C3YNL/(<*W('A+U_A*@K7JRA) .AY?T[OK3G@Q:'G>8+[ MK0W]KG9^T--@,I1CB>%F7FU@/4O<7!J!G=V#2SNFXV]1:BH&[6ZSE MPWBUP8T"B8KS*@S&K[4! QQZ $._<'O@UD9^4Q$0'CKL-"+K2Q&WA?G")_&9 MV+QP]N9'R/!7.[^-DCT/:J+']7YA66KZ$+SD96^J.$54$:Q<=/RN;PT,]?CA MED %%,(&A; !E0SH -3K!',-= #L'76SIVD(88>Z;[7U?A"/)1@[ M968Q--_>7"\O^[E="+"809GKSS790 >W5^;ZW=?-OJ'5X@DU&ECL<.UUHWAO M.,SKF1 _6_+(@:,M2+P90;5Q_]CK<9L-F9>QQD[YO)\N>1^#75Z4>ZXI>=GO MHCC(8]UO4'H9E%X&)>A K<9WWUD"1P$6 =3R$1WEEK,R+W-VHPU#B#"Y;$/3 M8-0FEYWQDM5>GYQYTIY%\)YYK@S5?U4!F^BJY[A M%D\I*N*="7ZY(;*._-6*%N5&O(1;I$EKF[$$UW,&,%I%4<#_!; &8 VL_S=E M$8 ]!VHU Y, :@&UFN\H#_L.T2W*CF84?5RV&)Y5NN(\;?';;II'MZ>R(2^' MMS]/[#J9@=KZ#=$T)[J?A.I&/O70NV)KPM=:S*^U)E1L[<_OKFR?FA'2:F8' M86X;43S0XXVGT9G;VGJ8WS(H1/X:_RCTC%!VSK8J3(3IB$UA=0DAF^-,](QE MX(OC+U\QB*JB,/)LK\+LV5$BNW$E]HK:*A5Z.JG01J@7^TC BP6\6$!X #JX M=][4->Z2730G]WPQ#XV+^EN) M17\];2GC)A0L(QK=6LXF@<<2C.2 B!XP.@&%&4PV M,/@/2F%^AYCR0LGR:\:!M3Y.;/4D%<5#W64@1:"6RTD1!Q9$9^BGF\^/P72^ MVZSXMRH5Q9?EFY&V%PKR?F[&F[QH1:;&[ ?%;QL_'J&*S'Z::5%W?-L[Z'KT/_] J?]4 M]&)'59'33)41X) ##CF@Q@ .V;OO06_;46X^$W;UQ/L9JL!$+VK("=[?7>C^ MBGOHT1ZF(7(D,[7ZLI5NC(5"=](LZ,E3[A2HKPW "8 36,5ORB* 6H"C (L M_%; ! =?9T-G0*S4[O&]61(%J+YQ-C%W;DVSC=T>2+[Q1W= M'9;>O?]\=9XNZ$91HFO9FS/EG?C[IS1V\4O>SS\G8O9ZJ)K9_)_-5C.2O#<& MBPUJU1@M^RM!$IN=/%M=)='ZLPEKLWAO)?'S'/7#\W-N?)2_M^*=7@RHVX"Z M#8@>0 > V 3F&NC@KNW]EL]/WK28R#-15\$G>3GH>L(E2O[2QD/=YP MW A%TVX6:),Y3%TZZ M7B("["FKQ;#E(0PS-<6%VH^FA\V@B #S5.O+(>#'H L7W2N+DLC?VE=6;"^* MJA57C_-,8BSOKTEP?[.8NYQ>[T]Z"V9\FH=^1I-W\YBU;5Q$D*;EV1LF@^S5B< M&F ]'#2NG%9SO AFM(6,O.X$CV@T=5Y_T/C"O/]2B3*E9@\^ MDV*2,7@91#-18_ )M M&U"SN2[0$4Q*,??F*5&$*O=8=+4"(!2!W;1XQP+@W M3'G_+A;9C+XYHAO6A>8-M::0MI4J] F+B%_ HGMD%RO?O2,]R2F>K66_;,BV M[*IZ18XKO<35*RA4+0H?__??RH6@)L]YWYB#?*>>?UXN1WUCPWS7@S ZDOCU MJT.=T]7SX@CK(:3IN(N4:O9D#VJ*#+OM0^MD/AC_WLE9?C%!#Z/3EYS!"F.Z MQLUU&"_$Z:Y''J&NT3&T<38>"?GR%3T#%( LCQD='CUF..E[G;*#*DS'J(KBT\.7CF M:M5ET\:5XX]T[@I'ANP;8J YPC!.MN@83W,8(;]\)7&X6L?*K4P B@ 4 2CR M;B@RT6,Y&X[&R*&;Z2EZ@(_CPADAVRG39Q!]1"\6?>\XW5PX'"FG.A:N(UOP M00PF1+(S(:U39XKM"PQ_^0I7L3I5A4APQ>.Z:=8;XU4]D;:*[8U M^3E.O8I#5ZNU]^FY])\$31X.66YLF#<5CT1[%34'?6TI!K7>K'G4#6&%7GDG M,J=C6C%H7!5Q_]";8\9R>9R=0HF\L'B5P) JCK^4$/T85P6&>EPQ"SRN@)+7 MH.0UH&6!8IFWR&\$CO))+0*H!3@*L B@ED_F*-=BM!%/&&W491/"A-0V*7'# M&:H92S;G9W(J),IOC^.,5@CI80^)0+ MKJ/9%@Z_7B88.!J@)H.JUL D@%JNSD:_;4=YVY4ZIN<-#47C-G-@K1FQDXSI M;G&]11:7767(6.%0;+*+/1PM1!Z.C&*1)7YED;U#^WG%QYF;/K+EU8=C?&DF&/V^Z4D[M!??_Z M\.])BQ/!>^;-13RD_-CA9)(W2XXR&YCJXH9;/*6HV'[86SCY_" MX,%D QU\Z@+-;Y(Q?(>0D: P'#9X(X#F%MH[3-W=>HX5(>.IP,7+,>/'H&E. M=#\)U8U\:@1WQ?9ZKS6B7VNOI]C:G]_=<#XUU*/5S#3"W%RB>*#'&T^;ZG%L M%[LE?DUG$V#K87Z7H!#_2Q>CT#-"V3G;>D^?DTO75#V.F3*PS,2L:414^N4K MC"%5M%ZVF,?F>]FSHT1VXTKL5>*-7HF^?4E1.#O[2:Z1"CV=5&@CU(O? .8L M8,X"GA/@.;W[SO:V'>4:U]0NFGQ[OO@&UE9Z>(^3'$MO$1;6I1C'Z__]6VJE M]:^(>2ZU_/T5,I&H/$AEQ),A6;8TO^\B$W,XEA T+]>!0%4(@JY8K0,X)U#+ M1\&L=]^_W>#QP;50[-EKNG6H'F'*P-A;\R@Z>M;."5RH@#/R63@#;@O0#* 9 MV*J\>T(6J 50HH%) +5\'DIT[>]DWYU,>[9^0P3@3Y=J__6<>H>9$]W1=-$4 M ZD=^JN%1.5=&+XB.%6MG^FK^9!3!]1I0)T&Y!6@@WLG:X'\]2]G?GXU4=VA M7&K09/>XI<]88K]>P.Q>,"0$RQ/5&%6EJ*L58/OT_@5T<(,8 ]948._ WL%< M SXH($"#R08ZN'L"]#MLFBY$>;[X9J>>SE4C2NT1\VH_I=?>%N%"6ZEKTY4]Z)R7[*KQ:_Y/W\J&>G:V62J MN@]%>&DX;2O1UE-#'M*JCM%?OA)5^ RA_9&>;!;OK239]K^B/SP_SU-'^7LK MWNG%@(\,^,C@D!^P8=Y]HPDLYOK1.@C"E *8!28#F_*8L E#U ;@4F =3R MVR7H]4[K =+CO[ MNY@20PIL]\[$YHYD^8EBJV_FS=]I[=_7I,> M>W-#?]=#'SJ2^/6K8Y[3Q>[BN.8AMEF$JFJFG;7HUWACP$YYPE0D*^?$4I%'"6WI^S='-> M=W' >9:7='-#?^/(Y?<@YOE"$I9HML;<;-6PYI&[&1H*IB.;"T/-LP%.9#.. M,1ZB(3-=M!H4T?;Z!]7(,:?^Y2N.(6>[T8*ZQ@!X /#<9:3S,I&;26>-Y42+ M#4M6%7@>2?12XM/K1CV31.$V\6SB,C(1UQU1V;;'\3A'(/++5Y+$J@12OL() M @ $ "@>P2@B1[+V7 T1@[=3$_1 _+$/<9&1X-14T3",><,=7\?]*Z\W](X MM*_C=#MD6'[\UYX,7!YWF6^\V- M_:[V7;]^G&4,]J)\4+D5U.15A*$WOD21%PY^GMV'K4>"!@_2[1%R]E!M(7KI M7%P4N9_\\ J!J@1.7/'P"B 10**?WB*XN:'?5!@T@?=U0PDX JIQ=-B#VGU[ MLOW->P4_BV B41TUND-[(&:_MV&_#G,$0A>HD1]/9=$+5L70E[9/Q0'5OV,Y MF\:K.?:3:5(S?-;#%US]%YW[?KY4+N9*TE!$H1"=DG1XK4B8DOU)IC1<4E$$ M7RL821((E+W@W_+CW\AFE][*$;?M( K3E(*I/?2@L7$T)%B"T1]%EY"S$>*9 MNA0/JQTSA0VN$5#9\B'!/TJ.&0O>\6EB03+B3F**-@@\;_PC83]*^D=H=YAQ M1-=BL9F+;5>-Y5C.PF.)^%%24B"JPTV#(<.N#BN<#V-F!N?/+'_HEFMQL^&: M0IAF9UO3\&5"ZOY80LL?RAO8/$4FL0/5YN8!Z:W]#CG.)4L?.N8(4FYUR09T M0,>'?<]T!UB22Y8^=(&W'-39S4SF@ E+#37"4&6-_.TEY3='(H_1,-9@]!9* MP[5:Q]'7Q8>6QM1C26_0[,/PIA MC8D:XH,^;8R'#'_@Z>'$L]9&/\U% M\1]%Q8XE36JQ,Q7G'M>%IVD_]!A#JDNE]^]LI:?7F@O6:GKDRFW7-YT5F6:2 M)46A/?S8CQ1,L)R-TD75$;&/.N-,LJ2H$1[-=]RNKUDLMR#7]95+$7S^]I*B M>O)1A%7,KHFZL&$-QL.W6IO.WU[Z4%U(U0Q%IW6(Q5;+V>HP@U.R$"TI:M_J M3Q*OJQ\LCNUUJ=U@3+)(,::2HNA60TR-08!8S3FV/J+SI$X,QA)>5I2V,4>" M&X>X=1B8JMBML:(^-#))Y$?)MMWDEUA_,+-XNSVW77$8[8RK6G$#=JM=SY^#A?$K1TVK__X'F<:\.1EL96K1MT MC?;(:_>ML42<&=.HA_)B'8J6%E>7B6XW&R V,"2R/*;!(8XHF.["C,PMVW*L M!FQOFTN6OE1;USC=IIR->*BCO9HPI-*YEF:2)>7SEC(B:S6)9W0^571?)X,8 MSY]9'M.*['!4=]H_BC+F#&!#W8ZGTC@7+8WI,!(.[%S>K$/;KAD;@,-?LAUC_$7N"G1B99 M&M, ]8;C!F=LH$/(A[.>M$+;F>=19\94ZQ..:&@SQTIH%E<&!J2;8O[0\ICH M69L^])>NS#1WVGK ]E?J0J(S;RX/RM,,MB-B#5/DH=IDBH0(-.T4HJ5126RD MN+M>SV3PH&?:*345T44A6IK4FKU4] S]-8@WNR9M]P[U1;\0+8^KI[4$;;'4 M34L?04@,"0KO]XQ"MC0PAIVXX\V^5H/T)JJ*6GC84$R:/;0\L-ID9G1J/.58 MO'<\6L:1G LS.AF MXK3X@/+'(@OS*"I< #E;83T9!A$>NR?9TG*!VIZW[*I"'4)L,EG/(JD[Z)UD M2^L%C^A=26@O;YJ(E M.U %3,0S:R6M0(,#?+!8[JQLPRQ6/D+ MCJX/XW''ERQS[_1Z8ZX9H;DW8N4OH)L(L:>7M8,8#%O&7M]VQC0_SD5+EH@P MRZ3=,,R0J6#K:.0+ MS":/&N8K>T6VLTFALN>>"5H()@N1S::*0P&*QG23=_9--LU%2P-;!@W(@SIA MC\%YP^NNHI4T"@O1\H(P,!V'MUE%Q'M]6=0#U5_"D/A[08F)T9[[":X-]CE[U,SH8KVA[:XG92F.._2T/ MA=/5,8MPX=.M\^]E361)4,-UFX00?C-VFX&Z/JPRV3.QB]PXL.MTP.[%IB?Y MEM]&37QAY*(E?9F>9VQ8Z;!@6"M.DKI.T*,L'H3/1"\U7F!,>!Y.(:0=4!H: M=";TO! M*\%:#*4MJ3 )-#5W5$#Q^Z Y/,F6E*#T&\W%<;'J6\W0B2+8HSTC M_]HS$8RYX[;,'E9GS!3G%\E2:TD-FLY%2P-C@MJ.;XB>#,W-'CD8Z(PZ.Q2B MI8%![@P^-E>6*+)&:K<.NQU&9>LM3)Q91A.IA2K0="SJ@^%J,5;3(QT6HF4= MR$*B^BNVW8-THJFPRHX)_&RG 9^)8AQYO#JB8Z\#F2-O'-968B-9&[EHZ:D: MW [DUG2V@LSC=)1TT]GS3!Y07O-WB0'&"LA4/FDI-EDEK4 N*QY:QUE5ES<$F MV-;BEHNM%&ZB@-B>GEO"VB,M8G5WMN09>7[LUHQ!J@RGV7//1$CUR":0EFO4 MH:G?< Z>0/3X8YJ+ENS "?O'=-;38]%!]CXG;N7IVBR>6K*#(:8J%HPY=89O MS#2*.=:DR"]$2W:@:G.4W0EKP]+U56BSAK#9J85HV;Z];MH1AR;',C@7#'$< MD_8[+Y60,T'2K+%Q%[/ND;-XI&8PK>W<:7&%:!G!A88:>3IG6,ME8R808LYR@\NRJ^H#PP'HK=A8$?5@P'25NX,1[ZJWDF>R9*XA80 MY^&3F<[P?L1 GH0MI$Z:BY8&=ARCYFK8ZG,B4O/7:SI:D3Q,YZ*E@6&SX7;' MU_V)*(O1GDM6PUT4%:(E2]RK-6&?>KTFX[18>U?7%A$S*KZUK .!U]BE/NI# M(F+9E*2-/;.5?^R9:*9NTLONJ-W1H$/:1[;[A0H)6?R)G,D2#7=]G$H0!89, M-1'@)2$C.Z(0+2FV7M\V#I,6,X;FS&Y#^D[299IT+EI"I,FPKO*UN>F*YA[N MS%%,B.)V\:UE1.JD@>O:&]N'>&4,Z;O>C*U/3K(E1.(;# 3'QV0/U?P.ABTZ M\X.]*3[A&R(5J=C''.-#QEWU;%OV(_W/QS\\363B?OR?AQRF(^]K18K:_9: MK]GZ.GZ:D:\5F?+B)X\'C]#_R7.;,Z"GG^^;:]M+'%.KC?]?R\X@_E5"7K5J:*>$_OA<5O*4_0]V68W.G__#,AT.)XL6/ MHK(2>782ZS\,]!V/K^"_<7R5#>[;OZ]Z/0W,S'O-#/4'!'SF)F>FZ*?'FR^CV8> MW]/,1J&$9O;-&S2;-[<#H()/KX*?92 ^ M@PZ &0 5 $\ 9@!4 #SA5[?E]Z4#U;/S'_[?+\B7U^H#_H,DWKXUX<_N_+]4 M^_I)<9G+5;K^0$8!='"MS- =Z0#D8'XO!W,!9(7^0,G[0M93A>3+@>KM6<\W MO95&_Q[V@;QXJG9[]O%83AM8"+"09V*S;Y6.@8U\$!OY_:)=E]79APQO;\"0 M[F\C>&II_SGV@,!KP*80; K!IO#M4;:HB0JBN0\2S0'S .;QEN:1-[RIF2"G M! SD&0-Y;$T"PGBPSWL^+?U7]PA@)V"[![9[%][NW?+>[I:P\[1[N^%F\G\; M6_]5X.E+$O]\N85'R]R9FEXT\(@V4$-JZC-QOL=J0MV9(T>$?JF/ M!RKY\IPEV8 ?B0?5F:&S[H UT>_Z>'2'[;_1R.-);^F1'/)AT;9(F\EVHH_T M<)I_Z+?.'M"IL\=0#D-)KJO^57?[2_P4!\%L&P!_)0^4XTTL4 P,"!O3*\/G4;188$#"@UQG08]=0L/5Z MTRWZ1S*A?_6]*/K?RJGU(["CMX,B[&/9T:DIW_<&]+IM[MLVW_QY$\D7A]V0 M;=E5]4H6"[9TM>B<6D'AZO_\ \:A_^2-$"_G4F_>E_1M^FN>;@;?P,A>;I^) MO4'W3!B14/@U77V?;*H?NO&NF\R7")I_*)XO=(XLH-Q,F84>!LF*15 MLQ#)[056JL_RWF_(EZ\HA5ZI<3CHUGL+6GFK7KSY/;D;&-F[]/Q^-3P\LL,+ M+SYAQ0-,#.?;=1/RB*8U=>9&*,FW^DT7EK=!B] [$#4]_W5>MOG M<[RH?_F*4TB5H,JM>B_4XQN QBUH!8#&O008?]T>R&DC7?0OX*2(SZXC+ ]@+$6?UV3$^4 [Y*KPL:M6FHDXV^HHC! M-K )M]EJ[^ J4<>K.%Z_$F[ #AN0BUO@QP/I5EO8&CWM5=Y4D.B MN$7T'<7LE*5^ )"^'&[7,#\[,DY#.A!;K+/R\+?:NQC>BM53'9?%9F,<0WYO MBM'#HL\]]N4K E$O! \WQ_K[N04/ M];AB%J!; 850[Z,0ZN\[;^W#DU% 7;L/4M<.&/N-S#10 3#V3S/30 7W8.P7 MWH.TDE#.GR/!$GRZ&B%X$OJP(T$ODQ,5M/%4C&G)99H&&A!]2';Y]NM3&EGT M?LJ8Y!R_,SN:PW[2Z1_6*F1Q$V+FUXQ):M.IA)_2H6B]2A+E+,;'YP>"&WUO MI8.?M:^Z 12YT)()YAKHX/HW6.]MT61XPA):D8.(;*-KF7-,8)C=]=:[;:J/ M-@[7H40.&[<4#->[*W:T5@#T K'Y9J [P$> GPDMN**B]);1US*-=4MST-+\FR+!>^;-18!6Q&?-)^'91,\&$656,=7#G:GFQ3),3YOHJF>X MQ5.*$AIG@EXO'/96$W9PL'")\*5.#Z+)UE@BROYAS7KB2&G0MW"DMN),]5 2P( MM_F(="U[A6"D9 .5\-O3*X5^*G+^_"C3H::'%=MSC5JLATY%+S:- M.?LULVISIU=\6[Y:H>VVXPYG6UQA^SB4>\W M+].5W;. XI][YU\8[2BK82P/PHFHSV?:R/"&\G%B2&1>$:3LFH"9!53P6?_JU^+(\.]_V0D'>S\UXDY<_R-28_:#X;>/' M1/W9Y*MQC!O[.1JQ%CO<-LVNA$Y7]?&7KRA2K5-8.?EZ4DDES=^GVUHE]BJ^ M?*C$\C[[::9)W?%M[Z#KT?_\ Z7^\YB#/65H 4$9$)0!]1+PE !/Z6T+>EWT MZ.+Y4L1TOR?R^H'2&'S>2&A-L1!H]OHCC"']WI?LKX%D+"J)T M=P+$3#L.X>Q\S.O;8XDJ2A57T?K5BGT!/P1:^3#H!-9PX"7 2P"%\H8, J@% M<(V!10"U?&2N\3ML"J]'+[[ 9LX)@J6CHA/5TA6?W$8J 46-?#.79Z]_NIN[ M0^KP_>>K7Z(+%[_D_?QS(F:OAZJ9F<#9;#7+R@>]9O-+9KIN+Q=AT.[,MNF7 MKPA9);'RI#]FJ\WBQ97$SQ/4#R_(6=A1_N**=WHS8 9_%F8P8#,!-A-@,X&9 M!BKX:,9^RPR,OAUE]1=DML*-M.3-7%((61?7UEZB-Z+,%07G@" MKD(("2Z *SYM%@#:). -@EHPF"N@0X 3?C6TJV7"/]LA>W:DQ$;0G.Q.V;( MCM]#^D7X=VJ7]7+\]S%XPD4#PZ+([K<.A@_=M*H55X_S'&(L[Z_):U6\4-/# MVNGO_PG[^TKDV:96^0=4_//)<>19WNL[JNUF5EIPV/?+6@%>]BK.#? RX&7 MRX"7 2\#7G8G6@->!OAAEU$+\+/7\4_OVM%N^H!151,G*;GGM;WL1IJ,?\6I#W9Q),,A&X#$%! M'>NPBEKPS%ZW(XR6X$P76)Y@(NKH]7H7 IP#.'=5^C" N?=*?K\2COIJ>SJ< MS]5$Q+/W(.P0'R+R"8Z(G\/1/9**E>_>D9[D%,_6LE\V9+NH52S'E8$ FW[[H2%NI<8@&.T><^RJO M<_@\-=S?/&?_$2TR'66/.0,;X3*);,7MZDRS:;;=G62Q$D?GL)$7H:"H*HQ1 MURM# ;#CYIP*8,>-AQLO<[:%%..I34 &D#P9'*8ISRB3UOBZH4>?V.II<]J: M0\T9N8KXAC3I3\#C6KN73T]Z?D22Y['+N]NM:$! M_UI[B^%$MX4BV?3A0.+ M)N?[1@,:MVO]4RB1%Q"O0GB]"F/E^M$?[8+ 4(\?+@140'5K4-T:,!]!99< MSTXU@9W#^.L3/]E&YB^6W)D-G\_K_4!*G4@T]PTL JCE@,G0(R'YJ(]V9 9^66.)7EM@[I* 7]9]K2E[RNZBR\ECS&]1B!K68 3<) MJ "4C 0S#51PG\9^RSF5EWF]1[X]64-380C5;"A9K;U>=Z&__D#]2>\3P7OF MS44@I/S8^F22MT^.,A.8ZN'.5/53%;^)KGJ&6SRE*.AW)I3$39L>C6*18)+ M:LZBS<+1[+$$8SE+&*T2=1APA $T?5IH J5L02G;"V<<@;U_AKD&.OC,I9O? M)$OX#M'B9C F=IV)NF 3,BV47!2^\]:_: MSVNZ[;W6A"[8;6^B1W%HJK&N%6)TFHV%#9^FI)]VW$LYT=GT@AK+U(QU1![I M<;/72K]\A.A6]V)[EW-G, MTO.RVKXM7R[M"XY[ (46T'2 5CX%>0EX"? 2X"7 2X"7W))6/K67 ,854 M@ M; *+ &KY[(S-VN\F"M\U*_BQ,X$O=P)\F@6,-CN]1_3W&Y%%NCME1JT(9T)_ M^8I5"1PI)P%/^JB8Q7LKB9]I3G]X?IY?C?+W5KS3BP'5$U ] ;\"J !03,!, M Q7%!_#)E#>E['^H%E(+0$XSEW$SMSY@K<#*C@LR - M8+(!)AM@;H*Y!CH S,U;8VY>(O@C^NE*5?>+@\C!0\%6$HX5S#0/_G(JYLO1 MW\<@8A;UCHO+X-\*'C]4V*Q67#W.\X>QO+\F4Q T/'P5D_"N2_0"=@AH4WY+ M6@-MRH&7 2\#7@:\[);L!7@9\#) .MZ&]4;<\R*>_:T6[ZX!S .=N0&W/$F$!S+U7ZON5.2BU)2YUU.UZ/2[@B/@Y M'-TCGUCY[AWI24[Q;"W[94.VBPH$0:%J)9^L__Y;N1#:?(;^M0_Y MZ1L;YOOWBWMMB)/]V/'F6P\@NY ]6J[G1&E^Y=2VJX.HV MW$UH2^\*AU9WMDHCVY!@4D*^?$6I:_6L_>Q'QJ#E]4U"QG^NUK#VM2@AA+H< M)>&A<.839#R@A;&<[?=49Q$RP9Y;;&I:$X6X"Z.%^5R#VDP!IA./&Q-HOJ)I MRU.6B+HI8*/^Y2M.4548HZ[5H!9@!\".&\2.&P\W7J9KQT1'M7@U"*! IQO[ MF$O3I#F^;NBQVZY4R]G.%#&)J-'!1:=+W!_G&$)^^4I2]2IQ!D, A ( 1#R M/A#R3,.T,>,0D_:^CS,R6NL/NT?""]M7WK;P_GTC->'!.N->=;% >3QX.?&QGE7&YA?/\DQAH?ZWNEV M#,;$: 6QYNZTQ5PX!GEV0W/$5EAG3B5#"T?,F6"Q0=A23X""??D*UZLDB5UK M0P/@Y'/ R+PY M8B/PDD]I#T KP$N /0"M?!XON19IC7A"6J,NFP9&1;NSZK?W$Z:&2*LYNIOM M,?AZ3;V[FQH6]]:3GJC+0TS:V:/=MF-(,%5D@&&8N6=]"ZR[;#JZWQ$[[(MQJDE+- MXCK=7AS 37= T,422_S*$GN'//*B?G.MZ !8E$IY; $(BBF#8LJ 8014 *H^ M@ID&*KA/8[_EG,K+[%QCKR4LWK=-$5F$ZE*(I2XS>3W#[ATZ(=O-VDQAL"9O MZ?OAAAZQJ3Y?I9FFBMK+59@JDVN 7P(5?!9H M5H037:"V<<@;U_AKD&.OC, MU9??)$OX#M&B[+:H.CI :Z)L-#PU;D'+CE)$BZ?R%2^'BQ^#CGG%#GFO-9MW MZ9"WFA':+)TM6Q!.VBW+BL6P/C.^?(6)*@:5[P>^3XL\<)H#>*Z A0.T\BFX M2G%L"&??,\]R7BU*-,T*V=?S0LM&TO!ZM6 M?27BXCKM..N1%\VOW,QF*QX8X]AR-A:N^UMH.%];NZ4A9:.Y[.-H\RT*ZN:&_2P>+UP+,\RWXS+$;1)BP<:T:VH0H&A?U;M>!;T09* MB#/EP"2D$#;_'WMOVIRXDNP/O[\1]SL0GF?FWAN!W-J7/C/]A "Q[R"V-PJA M#2&!0 L@/OV_2F"W;?#6QQB,Z\1,!^!2E2J77V5E967.6\751A,AXGQ&"3X$ M.PAVK@EV+MS(>3EB>Z'-%X5,S+H25AINK'DG4RHV_F8DS&L&3ZS3LYD2S$R\ M8[;\=5D0+"W;@O #0[)Q/"U0+]7,0.B#T >ASQ=!GV//$^JS[%Y<&J-,HYQI3LEQR_O&Z2:P@[N\)_)$FG&8I#B9_/'\%[ M<0KXX=CS?#C[QV1@T'6W#KE4,M1)G]M)J!W]^..K! 2(21Z];[ Q4W]DJR@A=HO\(5E MHRG'VJQ']4JU@DV=V(#!5&M$=:NU&FX[?IM3YE.KM]T9,$FY01KGTCSYD@&3 M'$O]"%7 Q9/I]0,N:0">#?^.303YFT-[+G4,(S7W0C!@Z*6\R =<4B.P74U2 M:,^!KN^2:<^3@U*(Z2G3GJMSS59=\/+[]2"X329X/QW=#A:N&D,2&'_]K;D= MG'H]G"QL\!8,.TJDMX*:;J]^_1O\<]>MYAJJ#U5ZLA_[7CWA,'>F!?[/$^+V M>_C+/YA%\N]__]?#V?P&'4SS7,__>8G"!=4L#8HIA_IAY\AO0Y(.Y,W6 /2+C'-,PUS/#G_K&[ MW_P=/?8_>D'B8?GI&\#P '8&[/U1OPFG0F_QDR1N62@WX.M^8C1QRS&?Q;L' M@ G_3_WFU+_5U,2'0/>/KJ<=E67X&>@4 #3WD6+L?[KYU86P J_N9"%N KV\ MEV3UUV,-_22!?,,A=K?1S,BE:BZ5;;2;M_>GUA?XIO5&5^JDN@WPIO6<5.]( M\)WKG4:UE!.[X$N^5!?KV9)8376ZX(>:5.]VSCV? R%Z.*4/@<#'"GM,#]5D M]10S8J?4:>2;;:D#*"-V2XVZ0I L1[ W.P'=K9GU: :FKAT/7"&.!JY4LU;% MW@RYT(FG.6'1F9?K_*#U=('/1 &@7A#DC$#S[>0ZH#C7,VI@!PVSZ1L!H%\R M2A<,FW&!-;!?]L<*5\PL^XNXWY+C['C"1)[-T+%UDP(]J0LP1.A'QJ? /4SF M9YOQ.X26N$W]ZQ\$B_^5D#_5R*<>,N 3Q?/XJS^4SS>*XYE>M>LM,I'MZBD[ M2+EV "TA8-."#6ZJ/NQ(P&P"BU[R%5C^#O@8Q#/ @A2< FH7\W=)A^)OU)] M(^4;"\\/$WMKO!?+E#U_J\4<&!:TNI3:N,A&;9)=.5EBO)BOP^Y<,ZQG8K[> MISK/YPW$ D.#EO0:+/- 90[*TD1P:]\PV\D,X7K4V;UM<#1!8)6SAHN:7:_B MV*!6:DX'76)57-_\"M?>D>R ^YY^IDIS8'NZ;C*S%*!*JK,PH$D:QJD !3X\T M8/"F8)_'1SW2>V# KF%_^EU#XWU#WU,0,!7+?+A]7>@E6'D&_ NMP; 1?5CN+]+NDN9J@TY#YG]>Z2[E3NE M!K#'PWC"=/( 6"8C-TR:[$4$O'@BO8\ODN]KT4-13# 16+9&TFP.*)F:@;E, M@I0!9J\?&2II"#Z0Z9U>0*E4 R#.KK<.[OM\5T^W.R#H@N>>(?IX'TP93 PC MA"&5.4 YV-GN28I([S[ WE)K0"6 ]V"F@%N^-TO>\8ZKQ]B7!GH=IG0/2!W8 M;4/RN)%N),P$B*"Y7A#!Q*<^3+KK[Y2Q((I-I&YO7)PGP'Q[ESI!P4B,5-!@ MY_\()EX$EO<_E[,,A\O=#='X/L6=RTA5\ M,KN# $@U@OLK2 '#>$\LN*9B8(IPI?MI;": TN$CO\F_EI$7_O4J'7?-_KK9 M;R0G8;@(?O[XL5ZO;\$(MY:W FOJ_Z][VG]^B#X ^I41_#!T2_5_@&FH/PB6 MH@2*^ 'V_P3#\!0'- A\%'#JQ]C5,2CY!$D1&P)W;B?A[-CVXIT#7SHW;MLE'FRT7KKI&Y^D7>&J)C--N1ZMU0OI)J- M:BE;DC[30_#WF/5&WIQZ%[_;KS]1DGCW[Z&BC%9%K;QM2P5Y*8D9HAZH&ZDM M?DU%V:$EC!RSM6-2=F012CWT:]S>L>FMH][\>K!_>L_B.E%7T/XUYL!(6ADN ML!3OUE.X"P$2M$-A:.&D]UN5O>43@&W&7+5V+P\L5KCI ,P*P48*KM%PU5:# M()KMLCG=IG8+_[,-4JII&EJ8X/UN#0%OHLZ@Z"0V+&AJ[(T!UU83Z;:-^XW: MO5D&6D)!!M(&7^M1RUW?D!9)RB3P^;CY!]:?M0%-]^#9E_$!K>;1?GAC RLQ M@"]ZDL[JP4/)WC#);@7F+VKA;GW5:8L+H-IBUGX(4\<%[ %L_L5'#Q[0" M#[MP8P@:[3//(9/ M%L]//[^^#*P"4WN 4[XW!Q^UG4"\C%IJ/1J5\8S3Q;.5>H1UHSAKR%]T>7\- MM=H&=%P#&15U;P$UXC?)4H]I=@D6P =._;)MG=(\U=!"#VZF@<03Z02 \F(G M<0^S(R5\PG$_?>3D?L Z:ZO 4"FYI4N)OF+W_K?H 11-XNOM+L%LK^#MP,(K(DG-&7/%KX'-^%W3I8'HZO:?B^]Q]5$OQ\,H-T- )O<[^>Q(]6B84:[Q9!PY_M2 ?F:(-MSVY%@V[& M:!R 51,VNIOB?KCMSH.P(THRG ^7RH>4&QL:P*I];]!C TD6!;#?LCI/-D3$ MG>-GMQPF^^0=]JOW:POD )S#/GC@J#60E'%1]5W9EB_GT7BZECW]OCO=4DB= MP'%>4Q6#T&B%UDB XAQA*#K!LCK.4B:#Z_MS+O4NFD0K+2*5[F^K#EG>SK&B MA44R*\(%YVG+B3Q:DP4ZTW.P*M;I+L;#8:'94LC#ED)OP&UFG!(Z%2W7C:L% MG_ WEK++P_"X:9%M<;;6(PLX5ID[M9UV&EOW-XH M\[)=:2G)9:7'+44#LYT"9DH.V6_[K1JVG<@F;,D_;4GG=<:K$O.5%'?Q4;>V M*%66X5K9A0(_;HIYO8Q?7F@]O*#U-[URY)$-/6EZ,*H(B5'_JP_6#2\J"V("JT<=+HMK%940"FAU/?"12XN M.%&+;8&6!^0?RXI97VSM@=R/.BNQ@PN-SM("+0_(7UH2?#PTN[;,KFM==NAE MR64)CGY _FYN6S>S(;V4.X7VH!F'F^FVO@8M#\E?SK.S4!CB#;E051E;L8>\ MJR[(R2>4*\X%3;$YJHL(< MDE^VE7S(M7.2U)E71P6BVG,W'5%A#UOF])@1.MWU4L*DDEIME)7A-M<"+0\8 MU9@$#-6FKO5,J6.KSI(>-)7V< V;'C!*(MO% M6KV]:3H1G>VYG7&EHK237@\8%0RC32N?:4AR956;2A2F4KU9,OT#2O%QI,V) M0=]RU(W)=]FN7%QA<%;WC#JQQ=W>K8-Y8$_=#%\H9T"FQ$78Y>_P3W5[-2Z1UU4U)V+JBWUI+HL MI=I2ME&HEU"4P+M>=2^ \(Q5MP/5LGS#VATO[7?3WM.CZ.=/KQ^<^8(V9N0G MY\-OW(+L&'WSZ_ZH&+RF P^V0%?[D^6]N?G@H-*&N_X@3.G&PH9V\L1;[X[: M]H>).V<%V O 7;^U,PSA]LR')Y/@[7\[,79'@K\/[>"I]NM<@]UMN0%D(@!UO=V$ ]C[1AH>YIN<"^4H<9) ^8-NT[2/!&>4TH&;P_C8_4O# M^#YM%TSZ.!KWP96#?2CN8?ASZ-^->D>"W1S?EI&)8&XYX:7<;@\B$A_T[X$^ M(>;3N.P8O7/S(,X@SBS+O0[,4Z1X@S2&<09Q!GO@9G )J]6-L%<0;I#.(,XLS7X Q" MLTOE#-(9Q!G$&81FU\$9I#.(,X@SR&]V49QY>S'&9Y7GM6C ,U*&?P=E3GF, M>&82_.D-USN::)X+?_S/#4G=_*DBG[?&/7^,?'\K.6J2-ZOF)4FNI,=)KO89 M;_#T7CK4K$/K97[LH%W+?C\M^2'9Z]. M?LAO@KUWXV3!+,:^#?HM&N[*@#.#8ZCS #M*;P35?VX*_:FF";NZW5>D: ]O M37X88)]#9MZ=L_T$%O9K8G6E,O3[HFTB02\U_??83_WX]6JSAQ=VO[147IX, M?A]HD_9IU&#>-62+(BGZ0V>!!];'[R$^YY 6XKJDY23FU%F$YBO94UH9?ZX_\M(8_S'5BHG+F-E+Q8BIDY8BOL_SQ1W-\Q7XH?*[/ QH5PJ-V>,B MZ8V[^EIWU='V)='AHS5UZOGWZ8^3Q\:NKCQ0VGWC@[KL=R4.[SJ]?_:AL;__ MX[Z/K.!JADI97:E!U[ON5,NTNT7QCZLHOY* 4=K DCA@VC C-/B?WE4W1\HL MX\34F=5GM9*,]:0@#+=2?13 C*/4S2^6%](D=5B:_6NJ+ (R!&0(R-X.9 ^W MAX^!#%M[99X=K3F'[%#]0JCV>N71N8&L5328AKFJMQRV$0H%U:@X6PQF669O M?I$DER9I!@$9 K)O &00O/[W8M +0LE#'X$XU]LP):T&9'!N)>W^!,,J5>6YTQ?4#\;@P#UP3A'P$B587 M0Z_>)9(@UW=:0RA+X(] M"$P^#$R(BYC9Y8 )^1!,R OM"3F TSTKEI'EVIS1YWPDD?$F; RLT:K9@I6U"/[F%TDS:89& M=AG"LN^!99_AHGH[@)W(1;7M=ZF5MVJ0>-_KS$NJGIQ):D!JXR< M.",,6J49U6)JT+8BB<1'Q5 4\E$A'Q7R45VD*?9F$ J$&D94/-[!L]-9CFS4 MR!F!6V>VA<)QOY.E/$G$L;Q>]O$. C]_K_H8 M8%_^!H$/].$1RTRAS#/CC&.3XV(SLF;])RQ?:?@3R1[H6UEK4>:V:H%@)&]^4715)IC:02,"!@1,%Z,1_&3@]Y>QL7M MW&1F /&V#IOK;BQ2&[6PT6=CVK/>Q=BO>%$G*KDX.QC5NB8SB?IS"&X"L/J( M-,<=8MO'.1>_M^KN78,(WEYW,GX=>#N_W?='(#6I%\:B3G&B0ZIL3VCU9EZ6 M/K?W<111E.1/\ZK#\H+%S@G+5;(0FV"$',W2:9HZT984@1,"ISDWJ.;FM%<-BY)9'I)RP^ZMAY52M9U90&\= MC+@C2"*-,P@;$38B;$38>$J'76/>F"V#'%_"HT:O8C!4/.U-SGW#U%G--YC> M(TG<+MK&VNL.JNQ$A-C(W_RB*"XM""?RV"%L1-AXA=AXA5& +T,CQN9'6$;V M([P >ASQ?2RN4Y\=F/RLS\YVR5:YH;.LI"ZR["PK5#ON$.Z+840@ 4P_]I2W M5K^W[B)\0TZ[SPL3?!FEUJ3G3L85@I*7<7:R(;CUQFB>^_J$Q&:5A6^JML2N M)"%8+Z2MO$K B;[Y1=/ ^.*X#P\9O( HU.+'PC*84&I2P%1@M3 :!? M\*43>GP!1'J.*H\QB@(8I7O1V#7.!E*?EP?EXJ9^.?C\<<$T'^)^7&^ZQ9'H M4C+9G= Z-?#*5?'<[L=Z/Q9R[9":.I%KL\7.N-+/D:+"PF!!GB32+'=X*06A M&T(WA&[?$MV>=R"N'&S$=9D*[<3K[B3.=G1-TL]MP[H^,:Y&,WL@=<2^I8TW MW<:2; %T8V]^,1S88.,GN@'\-=#MPB_&!36;5)FS+:4O9)3X8 M;:-54QM?3)2?WPS%BMAIQ[+1RPRYP6S8XSEHK@DP/4N:80]S!Z,KQ)>#:,]0 M\>+T^O/N&%_:;;)]S^F&< ML#15L MBUG2LLTV2PS7[RV:YPY>'M9+FTW;LTPG4DH-8BS:+BFN(<0Q-[\XGDKC#(L M#@$< C@$<*\YR2H3N\JMN;4BVSPNEX;EQ3 RSPUP:V9;:D\(H>5D"^T9JXZ[ M<5=.;#C^YA<# (ZA3W0&\$4 #FTJ$1Y^:3_9*4+RUG0F3P@4YLD=+C>E^+!@ M9[(7$UE7$"5O/@ R@<\$#&O,5:XUTJ'1!B/K6";-XH>7*I"C#&':)6 :M%*NS&IS[)%)OF-%X:14&,KOAVDNMS%4,#9Y$PF@Z M(DWA>%H0#J-]G\33_0A5P/+/*#8^!=.SS?BM,)(,!$9.!FYV:MW_>3-2[&9< MCP M;>W(=]U>_?HW^.=N7,TU5!_JT>0OW0X6KAK_3*BR?]5[#8&O#-:QNPGB MMQ0#?MD##([_$\[G0;>/^L(TPW7_>C%><=_#9Y=])^G?JK57+V%'QX1.#_[] M[_]Z.+W?B()IGNOY/^]@XP$Y]R] )@AB&=C8-U0'4TTP_$_57:MQL)\\)]S> MQP7_O$<>2/$4 >G\S]2#SY!*!TR@! "@W$>UK_<_W?SJ0B%->68*(A+<>]YKE+K3JL\6R_W,7BPX MW6AFY%(UE\HVVLW;^\K3%_BF]497ZJ2Z#?"F]9Q4[TCPG>N=1K64$[O@2[Y4 M%^O9DEA-=;K@AYI4[W92_PM988.%0O^_4\_M>4Q^*^:^@*E/-?.8PJG)JJ;@ M)J'B/*\I+"E0"BW0A,)S&J.0I(:;IL8)%*G?[&12O2\:.8H,VL+&G&2'HT&Y M.6V6V$T+KN-/6PJU8MO(M9:LD^T/9D5^DFD6:FN%/&P9]&NA-.*1@:OK>JV+ M%=QJ;[,&+9FG+?.390N?>*(N-V8EI4>&);?8$4%+_FG+A31G.EYG%.$-8R:P MI?8HWXAAGP3QM*FA4))$9]:&3,93?BGQ5672AIT>SJDXH;\]:ZLE$<.;:,P%@5 MW9YNP%Y)ZFG30<$=S]M\)Y:7Y$8+.MO)U(PLA58..EW,3)=@V]6)L^2=D#:+ MH\!*2C([2P#W]P4M4@Q MZ[#\U@'Y+=V;K?%F0W :AI/U])BHK&9)H:X#\LM*AO;Y:9V6V)+<#[N!/ZFM MX90.R>]MS7YI/&M)LCTH+ <8JW?Q05(RYX#\+7PY:F^HWE2.R&4G=K2AO9@G MTS^@5*D5M&6O1$QD-C2:>&[@2U$9OL A^<6,(<_,7$O"EXOP,A@V@)V8P&(<3"*2PZ0&C%KFE$Q8&VE9NR/Z,X'5R8QJ)M7Y J5:W88^6 M2R^/S]PN5^$K_69SD%#J,:,4RB T@\*!:K,,KM"XP"ECP@0,-0F&T$E5I_F# M5\X,-%=95P<]O.+U_9B=T>7)X"A:EM=YOV'V2I;46=0GHU%)S(I-ZQA:JDW= M<";":"55HMS:CC,F;?'64;0$NYQQM3FG+2G."[+;Q"I=I\-Q6[Z\JK:-H.2EE6D.N5>A*QBRNXNZ6 M455_?10M\Q,K!K326;RQ"#>X84N-A=LZBI8E16KR(IU7G$Z9F+3G,XL1VNNC M:.FR/MD=Q.NQ$R_Q3K3LE?-<[2A:MO3V=-6=8U-G6?1:=7.H<]/54;1M97Z6-#PEM5;'T7+M21G3:M?[CF%?IS+%&OVB'D& M+KJJ?,W'988:3^H+5J1V%;@(S:931XW)2; MK$?%2JM9D-BFPK-2?UCU,^+^\*X7%/P@D55XTF[.^>*ZV.X+HF* MM!%$(*[]2G,^*A6FBRU :^ZPI3>*)WB'=2=2AVI4*0/L"N/26N$/6VY)9\E2 M+$Y*:J>@Y4O;J;-1+-#R$*2E?,MIPE;'HJIJ8ALG:U1GERH M298WR4_L,2O"IH=BBFGC4:5ACAQ[HS?B&F%)>1:^Z:&8SL>]'E^9=+)X1*X+ MK5%NXQ?H%IS^ :5&@L4NQ[D>)A7PO-KBY6K4EV"O3]<*PS1P$N=P13=94J$Y MWE14G>45DZ%IDJ (9BP<""'3+9)C8%N9,FETB[/^QL/ZEGALK3"S!6I:E\L$ M'GDS:[+H5H(F)1Y;*Q8XU<9Y@5:ESMBL:YN\.Q$A9*L962CP!4- M?RH-!JW6L;6BMUT;^&+2[>%L*>OK3,EV2POQV%J1:]6S%7M)B'@LB#FV-U@U M^HVCEG5++01$=H1ABX94UA/3L>,44>9Y?FUFZJN:BM'U\K.%62II8: MM:3LNCI=,)2G]^;6T;5B57(WS6Z, XM5ZQ2+>EDF@W7KZ%I1%8=9@F@(ST"9N!P>;D(FQ\!>Q7/4F1RWK!H8!HZ)M5QQUPGKKYJ2Q MEH.C:T6^6IOH6I$SI3;?+%:&4K\PD09EKVK1'?'H6N%T0LRN M]LJ2W%_F"HSM]2R]U#JZ5BSL?+4_:\Y-G,3";+Z:G_M]N75LK6#J/9D?\GS1 MP;I*J]DL% -NO3ZZ5O"+3F]L3%5\MIB5>;]28(FI>&RML*N%+-C)MO-.@=C0 M,W[1=M5,Z^A:T6B:A.413<'ICX:U@)[T5Y:Y/KI6%$J1*ACV?"5%F[ X6A65 M=;PZNE:,_=IR4NC6%LZR$9:SN6J_IE3%8VM%>S@G^Z.@H#OL"J\K\G IYNJM M8VL%MIV98'NT922LOJWH>K%0&&S$8VN%(HSQ>:!-)1QC:58:V9L-P1Y=*TJ! M7G3-+FG):L\-73[ A/)6/+969(F5/Y%"T798JL9O9Z5:.5X>7RM\P[OH6D$UU86DY:..DR7-EIEG9WI?%8^N%:(3^_DR7BHYI#QM MCCM8QI;RXM&UHN5'8 M8BT1M7DFMP&:32@'RM(1:M+&MDI%N;*LC*/,$NLV/>BO.>AS:^!M+[M@&G)E M&(],C2\/"PW8\J#/C6MAL@,XV%-1<<1D&HL"$'6\S0C,14/N#F=2^:LWZ+P2#";1G/H9)OU?<&/)SSB M\BQ?*HUM>=GS>^)LT]KPU:,PY3B-RCA>D1F9] M%(\XWMXW%4>6/)\,JW:K5 M&3P6@V*9<5>4;QY5_F%%+$3Y,(/AG=(V)-BZD]LV$T5YVE*+MR;G6*,I;O2* M8GTZ4H>EI.7!C&*F/AQG"]N&@U6UK*&7ZQ4L7;*Y8!O@D^7&YUH*; K?YIFGA'9)6P-SO.*P>(_S6DR($]+OIY*S MH_L3E]V!K>:YKKH(C)]W'QZZ=^$!Q=ZS"_VNVLZ;__@XY,&![OXL!#\XPPC] MNU'O_,0[W_ 'E>MZX"E^T+\'^C1=;WWG:K[[GN3%^+D[/%H#(KQZ:+,_L4L& MOFNJC@//C4+CLP]KGH]P)=X1_?#P+.Z4M2,08Q!C$&..7)Y%G+D\SB"508Q! MC$%8=@V<02J#&(,8@[#L&CCS6C9@Q!G$&<298]]FM9Y7G MM6C 3Z?,@X05IOG7WTI?E*0%T W-VV60P>!;_(SFNN'#3P=_3E[@9Y(HZQ.+ M'EP0Z?]6\B? -_CC?VY(ZN9/\>*RZP^^/[4$Z"Q5 []/@I0$Q$Y/=8Q%F&14 M^]<_"!;_B\+3NP_W222N5JW/DECL&M6+(/Y4O6C\5J"O2\-@KOS'NG.M97(/ M)G\6^>'9JY,?\IM@[X7G@+Q&J";_5-.$6^K*3*&'90 ^#+#/(3.O$>$3$/Q5 ML;I2&>HL#%A3.XQ3B02]U/3?8S_UX]>KS1[F;O_24GEY,OA]H.UA!FUDBR(I M^L.$F1Y8'[^'^)Q#6HCKDI:3F%-G$9JO9$]=F1!]$7OJHK'L(I;"*Y-+9% A M@^HD!M7;?7L/'7F?6]_E]<(C;2.P@42$-IS>MZE>?QGEZ*^AXLQES.P""LH0 M[ZTK_UK10/AH39UZ_EVYF-]EMAXH[0>64/7GG6:G&P4]N5!1B7Y]+8XP\=Q5 MHJM.X)(4SKA.QW/SHK]MJ(8,LS-2-[_(-(Y3:0+G3E-B$$'915 %01F"LO<6 M2ZU9G9;)-(HXGK5!9Z--8=IOB6>&L@W6F%L-?ES#8WI)C7FAWL\3$,K8FU\L MQZ=YDD9 AH#L&P#97ZNSFH_80;W(-3Z[ M8/.S54YKE5;@=#U/=V:XY*V(,I&;YB 8"3>_")9,\_0A&*$JIY<3X?+Y5#QS M$=,+@J_SVV%O!J%BCB<:5!YC)2,0] VW&64M]]P%3:>DRD?9V;8@8V5"BYUE M:Y))2GD1)-S4,820QOD3;>J^"/H@.#EQG??O"R=OK^A^<1XJ9]+%EBI9X"2# MR5MEMBST+.K<:-;*EL<-ML]U\%G+(4>9L&;/VTFI$0:69^89(4WQ+$(SA&8( MS;XAFCWOI"IN.THSRFTL.C- (!C*^Z,TUR-HO'Y<:-BE8>>X(0;3527&[P1ML'+QWD^6G_VV>A3 MM)^Q&8L2R%+'P0:Q/,^,,G,:$W>U,"F!3G,O0CT"1@2,"!@1,/X]GV"UKO)T M9Y;#G.5TL<(]92;%B=RBPCR)M8W)7^)=(XR:1Q^G0Q MN-];[Q$T7A\T7F'XV\O(2#6DDM]D\R[>L/#\9C68NG;QLT\ZGG4QKJ)E:Q%; M?4_JJ'P<9TMSCG9A#70!V'UXFB29$SH8O[?J[MV#"-Y>=S1^'7@[O^7W1R#E MAC6?:ZDUUC%".;<=:-T!73_WG8'J9AYWF59,.ZI=:32L9@W/9:#I!4/EB#3% M"VF&HDYW(/N]50_!TYO/<1$\G3- Y?0>.V*=,;O2N$SAD=!HXJW22I_GS[TQ M'79QKMK.\BNID,>VDSB<-J-9@HX,,-UH(4U1)W+9(6Q$V(BP\5MAX_-..R\J MK28#OBI*#6S4[T23?J;"GQL;F[:TY7KA3),K=+7OLM-HM8TLB(W\S2^!9](T M+B!L1-B(L/&"O':?' SX,C3JG*C.*YM0EI5 6[.#Z2# M#S5EX1M) 38H9RDP6I@* 6#+YW>XPM@TG-4>8Q2%$ IW8O&KG$VF/J\K"@7 M-_7+0>B/"ZGYD.QTW(P19^,@DI9$)=M10E$WU7/?EJNVA[/6QF1[SDRT6$7- MJ9VV*BKL+CL=)7!IGN!14B>$;PC?$+Z][$0<=.N#,>-OFWBG6*H6Y'+ -JOG M/GX>=+U!:[HH;&75BO-1?E0L-GH0WY+(/PZGTCQWNJ#H+X!O%W[Y[HM@ H+# M:PH3;,SZC5*>S6MXE MECU],PKIZ,8GOC$JGM8@&*UXB>:MK59@E'M,M &DP M\9U I7'V\%@$W2>^'$A[AHH7I]B?=^'XXJ9^L29>-6M5[,V0"YUXFA,6G7FY MS@_.?YH(4W<,KG>R65:Y6D/7ZHC?TM.XZ%0 M.+>G3!UG_(6"976\T:';X!2 .$ M4Q>!\?/NP\,W9\&K[%]ZIFZP1&GG]WB$N889/@0H+ &.Y)<]\./X/^%<0O]N MU#L2[.;XYJA2EGLIUEVW5T?Z]T"?)A"*.Y+C*6AE/^MQC=#+P75-U#.RM*#2>3/2,3AOB':LYF-S]OZ?,C(08@QB# M&//$(,19Q)E+Y Q2&<08Q!B$9=? &:0RB#&(,>_$,@9QYA(Y\]I-=\09Q!G$ M&81F7X,S2&<09Q!G$)I=!V>0SB#.(,Z\%\UX G'F$CF#= 9Q!G$&V6;7P1FD M,X@SB#/OXPQW*Z 3S5-RYNT))9]5GM>B ;_'QFFB> M"W_\SPU)W?RI64)=>C4^S9B'AO^$IN-'HSXD(0QS]@TC50-_F 0I::X;>JIC M+,+D_LZ__D&P^%\4GMY]^/>/\=-0I57' XM_M%OZ4^I<3ZG@G8+ \VU8 M!^_;%%"YC(HH5Y#N#-X(OX"974 V,^ZCRSO!1YN[A%4-OV/X*ULS'J;BWFNQ M.-?%WSK\@3F]ZWU1QT?N=NF0L;IB]<& KA&L(UA&LO)_*VLG%E4IUE9S)6RJMSHU02-]MS M)Y@$+SY227(3.>4YE;.IX5AC.W4K=MA?CLV@+/IN.N9%73UU4C#\RN MZD@N]3)9A8/8) !LXM,4?@A-*!GWY<3&?#X5$9A=CI'VIY"$3=N^:VO]D:2& MI$Y1V:[=/'L:;E9=]K>TG^/QJ+KFY&RN5#89N/N#1>N(- $,)9X_T0;PBX 1 M0A>$+B="EX^KQW1NUU817TY68C.+2X5*=L04G/IJ.CVW:\L6L$)A5/98N:/% M9@/+8ZY3AF86+%?'$D*:)2@$;0C:/@#:^..5EQ"T?15H>]Z[->KTXD"GO8Z4 MY>Q)5IPT++]S;KL-,\K:-K?:S*3("5 J9\C>R) ,)__9]MFS_C!:EUS?(;,!3GJ< MMJX/M[FD<4Y(TXSP6EVZ M=\>TG555"JX:!$GLVMJ>Z][ZP^+6+@U&T27:3R;!:P5.KATM/RG&(U%@@+'] MG?I^H%^/+1?'^*12&LG+5L.I-&4GRH[/7:,=6X<"&2N^AT=2N=O+16:S[:X5 M)@E9(],<>R*OWK=79T2"RTK/;Y-%WU;=%S;).S7Y MV/WO]Y851(/+UY=+BI4Y;K&.>D6S1DZV*R?",B-I-)!J*^O<'@&B793D6K3M MRYV&550S1)GK-UK VH0A,JYA?%UQZ6^*=;%?, MZ/.:U"MIUIDM;BH4V]E\+)2D67NHA,.H&E@S:''#P()7+>[KR)13B,+0\%%: MG"NZ9OT%J()R3YPK+J&MVO.]SG]D3((YLG5!:+B.W7.Z+F&;F- Z=TQ"/"NU M*Y3+YIVH%]6RI9&Z-*LMA84Q"22?)@F410?!(()!!(,?=B^)4+!"L5MW9">K M3L194Z=EL7QN*[>H+S4[JPT;,KE@X[AO,&*N: $89&]^T6R:H @$@P@&SW^> M=MDP^!DWE#X]8\\A"OJJNVBL.YNQS-)A:.-L4>AO+R9)SV;4&R]K>0F76$O) M-UMNH)EM:-$)-[^X- T+57WG*TG7?\?H"Y#E*X#9^6VZ=T!23ZO:3 N7,TZA M5MEFLE539JASY['H>>TVS_*%J528Z29>7+:W8BP")$HBD-BT0'[ON]X(BBZ M+ B*SA6Z=!HO&\$S=FM244.GL7(5:1,7G$KOW&%+CCO(!_)FB3FSB;XI^AF> M,)<)$C*)FXTC7[J:B50>(>&G!33F8TYEBKCDA#F M>R4^J*X!5L+T0GR:(%"Z[9JI:=2HM37G# M,M@X'F3.;11:-;_:&[:X&HXM)]ZL4LC+O@6/+)(80R'-""\=OW[!S$6BZZ:\ M<&+XZ,;_QYT8GZ_FY!<@T3Z*YG+K\6)@YT+9Z_=R0&.4VM>XVU"J26M]( MG;$UL(4%A$3VYA?!IVGF,&RN^MLGL_(X*U M:X*U\UMZ[P6G124[X/1H6Y$;(W7.JU:>'6+G#D!L#^L8/\_9 IZ=AN-,:U , M;K@HQ'[J0J%^@25E\)SC0Z>[I5IK%G"+#_2L, M3"3X-,5PWP<5+SHFY&N"Z$63],M9HE<9G_@,Y&J&CH4F7V(,2R(FS!(D4@3Y&&6\>MU_5VTDB/54I2.3/(K'/+ M-00]^N:70*09[J7:"M>1%/&1JC[4D(5O8(F. /D"_]6-,!4 ^@4H0\QY\N8\ MAB<*P)/N16/7.!L^/:+:!U7O/AXE?G%3OQQH_KCHGH]PE [6FVYQ)+J43'8G MM$X-O')5/+=+H%14!8YAP@[>J;1FW'+I]S:*J/ P>)$GB33[(LHC=$/HAM#M M&Z';"S>Q'6S$=9D*[<3K[B3.=G1-TL]].&YL9;XYJZX9O#!?>$&W-N#J58AN M[,TOAB/2.'ZB8Z"O@6X7O>_\UF!X_/+TQ4W]"J,6F\RJ3=B6TY:R2WPPVD:K MIC:^&$]D9[+EAWBVG,?C=; 9U/#2QE-: -"$)-L8PW[SS(<7CFC/4/'B]!I! MVN79=SH_*.;S4J& ]^<\,\7-4B&_//?V,9]=EDI&$5\[=JG=G+FM?IX/UP"/ M8/0AD:9(-DV0)[K_]D4@"6$,PIB+Q9B/"[3Y" ]9KU@;*M@6LZ1EFVV6&*[? M6S3/?9>-W,X-?[;IUIVX2%C,*JCT6H4$XF H(4^E<89% (< [C, [IGDA1\-<,\[R2H3N\JMN;4BVSPNEX;EQ3 RSPUP!C7KAW+59?!9M;&56U5S9 V@ MDPQ&!3( X!CZ1&< 7P3@T*;R4O'P"@R^KQKEMZ8S>4*@,$_N<+DIQ8<%.Y/] M;'__LWXR6LX(9I5J*5*?% (SG.KM0H0YAV=DQ[-AG@ MQ4W]8FV\4.QG=(H*\U)<<'K<2K$ZJ\&Y3R(S;6>*]Z1RC!)7]2\_4#98(QOQ>YC'7,,.'2H EPIG\ ML@<7'/\GG$OHWXUZ1X+='#\HPZ)NKX[T[X$^3==;WY'D[GL23/AS[!NJ@ZT! M$?Y:>($-)>"G;T!/R!Y*![YJJ8["D1Z'Q9*)G] H0[U@QP.3N_SUE M&B#$&,08Q)@CT5>(,Y?'&:0RB#&(,0C+KH$S2&408Q!CWN_@1IRY/,Z\=C4; M<09Q!G$&H=G7X S2&<09Q!F$9M?!&:0SB#.(,W\26HHXGJOP6>4Y>;WE]U)&\US/_YG$!IOFDU#>),Q3 M-S1O%T:+P6Y_1G/=\.&G@S\G/?Y,;@M\8N:7"Z+EWXJ !XR /_[GAJ1N_M2< MH6Z)\Y;U>RT 7#/FH>$_(>'XT:CKW9-CS]7!'^N@LU0-_#X)4A*0/#W5,19A MI9+EA=Y/C=&@9S MACS6G2O+0WY/MH/)GT%^@$)=G_R0"'L1]K[5NOE3U1%N2>ZZ-.=A?I,/0^!S MR,QK1/@$2'Y5K*Y4ACH+0[-5-XQ3#Y-)?&EINF0$NK*U^^$-_N]A YY#:"Z[ MFM2[A:;K@54+20N2EO,9.6<1FB]CY1#X+7[954/_AIF3R-!+3?\]]E,_?KW: M["3F$@*SZP8S9"]]@M 05R8T1^REZRAZ!I;V:+>PI]2YGE+!.P6!Y]NPNMFW M*8UQ&;4NOGPZJV?K^GS#;%7$1Y?M>;'4Y&\M%N>Z^%N'/S!=*IO)L2VUW2"XZ)"@T+FA%I7J#2]*GR-2-D MNPBJ(&1#R/8W\S3;FXH@C=K"3(K4\2H<9K,A)9X[3W.[+XJK)EX;X0TBTYF1 M MZ,1RV ;"Q$-H8DTQ1/(V1#R':JM,H7A&Q_G3)K\KOA[.U9D_\.L.&Y8%TQ M@GQ-SCJCE- ;(%5QJ@T27-I@7TI>?*74B.$+@A=+@E=/JZ$SKD=5HS6W8T5UO3*&P/+"U1EU'+TLSN8P[VXJ_+IKPN! 6"B,8*LT< M*5^-_%8(GSZNLM<%X=/YC:\_19G:?%AID?-P)6%YR8]66V85S]9GMGXJ=;*. M4^%Z)3=ZN$C'>CT7%:#U XM^46D"Y](XP;Q6].O= 65G596"JP9!$CBVMN>Z MM_ZPH+'OCHO?G@2O5?:X=K3\I/"*1($!QO9WZON![K>H'?(^XS5&LIK'JUQF MA4TWE7.?+:Q+4EVP!/2 MK:VB.)=Q5*6%CX:M4CN_//<.>+3JVUV9$@/9QDU:9P4B-C@+HAH,0&'Y-"L< MANXBC48T^#!4>[GVR-E1#>T,D+!_FR4<"3L2]H^BP6N5"\XN[!=TOGWNT7H K*.G"N8_&V:L_W.O^!#H$A-EJ.:I[=E%39,%OY M9;?(,^?&=V9$XP1&$4,IEB>\T.W79%^T%!8>B?-,FA=>"EE""H]@$,$@@L%W MW5U1-\YP/9@OLQ*Y=K.>U?4LASCWQ;S)AB*;TUAIX[,!M@JU4=5G*FL @S#? M"H6G6J+KE\ ;)\!30[OU7W#DP2 MPRX>6Y31E^S59)K+!0)%G-VLTM9>G&,TPI0B2J#'2ZS;RF5: (IV0314FA,$ M="$881'"H@O#HD^*OCF-H\TRMF1!FW@E>4E,M=$H'E;RXKFS(W3B3:'CK<)8 MZM?KVQ(]IUO!,(%"YN87QZ<%\H3AA$CE$5E0TIAK1<+G?6W-7C0>- =LX#2L M>=09\VNF/SVW43@4:^-MHZ!1CL&K@TPTBOP^#X\XV4Q*QFD5G90?+F=P2;];C MY1S"&0OPW!V46$YUTVG)W?LGL'*)G19E@.M$WL]&5.:H1]LMI> MG'N3:=O3]5#>XDW)<$MB?M"QK4!/L(@&6(23 (P.,UQ]Z10THNNFO'!B^.CF M]L<=O9ZOWC'&*3;,0/$;4._W#3[2?]C,UM3F?)@EI$9V MV2YF8MW6SYX7OTA[H3DQY#XP@JE*15>B/FU9"@<#]4A@9M+DB3;-"!,1)B), M_!Z8^+PG4>?4+!9P:D'JY*;S/M,DMF3YW,'+TT6&-_J5[M A@TD#'ZV*X7P! M,9&]^<40 !)/%[S\O?4=0>);_8=?!Q*O,G;O&434J44UO]QF\G*,C3O9ML6H M=>NSST6>]2C&PWE&F8AL6>ZH/,_%_ M(F"[)F [OZWW7GABZ,IVP.;&2RE:6?%"[LRJ6O_BXQ"58"P?R1%I_LA!!\(EA$L(ERX"ESXID.6$?CD)WS#Y<+1M.$ME0GN3 M\3+L-<_ME^L7^L59=DKV'=M=XO72J%R7N@DL,@ 6"9@G\$2[4 2+"!;?'-*' M8/&+P^+SKKE*OI;-VT-AY!BFDJO:,S9C%,YM+6Z9 !^J1C1W6+Z8SVU)>]6O M)+#(W_QBZ#1)G;#,Y??6>(2*5V@L7F6HWS.@V)E/:CQ!U.=.H\?,!+6]I?KU MBXGW*S2W7B>F*AMYV2USU7;%K@03$2!;$N^7%OA#^_%IY8R\;A1T[+EF2C&VLA?M%IG#_U;F5RV-\H@ ^ MZ5XT=HVS =0CJGU0B>+C =<7-_7+P>:/"Y/Y"'>CS\T8<38.(FE)5+(=)11U M4SWWOKKGL5IY4*9:J!;DMD3Q= WR# MB?C2'$ZE>>YT@BM9+DY3$4A=GA%6S5H5 M>S/D0B>>YH1%9UZN\X-S._-:BE_4Z:Z:- MQT3+\@9;LM@O)A 'X^;2)( XCCAA0#&". 1QKZ:]N[BI?V^(>]Z7)=<[N4RK M/.WA2W7D;\EI/!0*Y_9EE3PMTU6GBY[$MGMJMTM*(MF'OOHDT1V -R9-""CK M)X(X9,5=CCOK%$%P)-&1C4+9L>0.4:\7*WIQH7VZ ?:L.\O?F NO:3NVQ!9E MI;F=VKE\XG*' 6T$)P"@.BQ^@_Q9"*4^'J6>S5)W<5._6$.,QLL^W]OHE(R% M)=&:UFA.TLZ]V6M4QIVX,8\-*5NI18.X6EI%%6@)P> T*LW1--CPO72LEX2G M_0A5P/)?23-($7L>J;MVGPX+;P2"W7SJ$:"4K7V$5_(QX M#]1G"E[<-N/'Q.Y.#""CKNNM@6RE$KZG?&/A&P'<$*2\R$^H"2>?4N&,@Q10 MH]^_N?O9V^ UUX Z*6U/GB"=LN>I<.)% 7@@^)FPZ4R3_!.)VI%B_\P>%35 M*'41&#_O/CQ\,Q8,M7^IF;K!$AF3BCDIWWY/PSI]CWU =; WH\M?" M"VRH83]] SK%5L:3/O=K23+P75-U# R]*#2>S/V,5@?Q#JL#3.[^W[^U#"/6 M7"QKB%N&0IQ!G$&<>0=GR%N21:RY2-8@I4&<09QY-YP1B#4G9,W;+\/]L05] M1LH('^W(_*09"Z_LL36PKS7\)R08/QIUO7MR[+DZ^&-I#IU7A@X] E70<0KZ M[%/>_-\_QN^>_FMP^;7XK7DN_/$_-\S-'RH *=SB_%GO(7^XN(A!RC-3CX4# M(<6W0(JL-P'KWX9WB\*>&]YDEY( @9Q$9YFN)3,[0'DH,<51B/FPM^9()4DZZUER3 M&9)1776N&:G.Q##" *U!'[8&79.0P$-DM!Y]ZGIT9>)#GFIQ^M1PKZ.4>42' MNQB*5!(XL0\(^)#CTTL(;'M-"#YI+7X96RZ!4(@L7X LNW,\1)'W%EX-7@GI/+["?'_XN!TC ?A(K?79_<^X42 MMU#5TY+H\M_UZW_K4-VXNS2Y#8QFO[+*;F1#6ZONO-L3&/K/L^P\&XT.1LQ& MO@]4^\C5@!SA9//\*J0E0^7JX3QKSW(E46$4^N87QZ___#D"1/9<5N=R7G3BBDLQ[6C3G)*?C0#EH!C*\JHQ;&0N""R(*?5 MMW1:/3Q;J_Z^CON!!VS(#D&;6D2#<[C$O@(1D" @&GR*>^@+6@47%83S]'0K M9YB&[QMZRM_EGOFJOHP_.>L2-XAKVEI]ZJ'8!4SMW&[R=YR3 MW378Z^"#/6U[>1E,_5Y;K>!8W>9[OE[:]\9^GBC_F+;_/VO2\NSP?Z+UQ M8XB59#:("PU.I;"*+RH\/# CV#1-'B;K^Z*Z@B#D_,=J%S"UT[:7L60 M^:!5FL=M#).,\3:>]\<*(>J?CB&%N*8+);R$R=F5N55*.554VC#E)W?SBR32 M OU2;8F#7'R_4]Q=;B:^2TCQ=C@T&#D9N-FI=?_GKUW:.]6R?,-20_!I!O0N M!&;P3+7G, ]>(M&:-UNX1@B,Q(7A)X(";P-Y8_ 2NSRTJ;4:I.[F_K[Q_[\3 MK\$+M5_@"\M&4XZU68_JE6H%FWHL_KV\+CY#ZD)_N1"(JK)Q?'[:Z,I"D^G M(#EN4WTC96P6AA:F0B\5@-<-S#@5 B%XCK4PR:%O:)XU!S)YMT&"X:YH43@E8X];_<(@EG-K7?K&\R!DM![#B:=(OC4##PR^5T5 M^@FXO:_SVT_ GV^"BXUY2@/F"Q A*-8P^Z?KS2T,;)]GOT4ZG5*AWL!MM6H9 M>_D'BA6J;FKA>U.H9IH7A"E[EQ-T8KAZHE!S#_PV7WFV!C0$*")\["Y?Z#ZM MJ.LF @IT*;3=O::",3T_3NV5"RKZ?LB[9_=TAE0GN+_>.>7@[IW3J3!>0,,- MZ#5\;4 #-14;JG^;ZD[ 5/:K!/CDWSE.P!Q4^!42#)("S@'\';PID&_0+]0L M "Q)(E0#$C (_6@'^/9I]O[U[WOQ?T<0I50?/.>J06";-A@0C*8F MA/#F@/J0#D^#=B%&[;.V[C,I: \R*:3&^TNM07*I-7GAM0'&./6"=-+@R?13&?+]I%"C^S\B>DOTL*D**( MY%[_%D/\H1I+@ IN,^<_*7; 5C%XY_)IF$_ MU'TR=S@D6/?OW@:_I9C%T^S##[I]U!>F&:[[UXN7W4^;BNQ9?RYT9M][MG=4 M)?##=&/PW__^KT?IU>YWW#"QL^?_O+M _(">^S<@DRVX96"[[&VJ"<;_J;IK M-0[N$NH+M]3=U>2?]W>0J<3;#@G]S]2#SY!,!UR$2:,?4/)1WNC]8X]31]_] M^$H6N;T0A-[B)TG9=3/,L#>??N[VVAFY%(UE\HVVLW; M^WO@%_BF]497ZJ2Z#?"F]9Q4[TCPG>N=1K64$[O@2[Y4%^O9DEA-=;K@AYI4 M[W92_YO=X:FA_]^IYW924'VJF<<43DU6,)TR"))C<8S !9)E%*5392F"9&AR M_\O-3AYWK165QQF2-GB%HW5:H54.5WB>TA2&&(]UTC!-DM0>/='5E*P]5:R< M)N.]-.FO!PUY&Q.%?%E/5[Y[KB%2[.60BKDTY;CVJ@5 M32O.0FX(*Z6,4Z4R95J@)?^T98NEMA4^CW[ZFCSM./ \&03:F\+6^ADVYITWK(A]( MW7S$.X594/<%NE6OYBR%.IQ4IUMNKJMCG'+Z6\JJS9C!A%BN04OF:4O9G<1Z MHXE3LFUENCVYI]C-F0A:'DQ_E>^T6CACDOC_8^]+GQ15MGV_WXC[/Q!]WWZQ M=T3I84:[[]L1#CC/BI9^(1!211"40<6__F6"6EI:8VN)U9QSHD^5E4+F&GZY M)_HRA>-J?Z>GRM8Q2'Z?R]D;(9QK=5+]:2G+EL4B+^/.1:K8N-/0Z MTQ.\=4)T!OE5KE<:B\SI2)::#M.IGI# 8YLT:\YB9I;+K^#($Y(F&\M8Q5RN M'_E>.ME>=GLMGANBD2!#CU83C[H0RU5[7"5GIC0)9 MS5NLNILTUVHV;#3/Y/.1!;D.DBUJ-A9BJX(JVA-2Q3GT]E/B*]RB-U6X*B'T ME%JB4E(J"7+A#STA?DZ;3C22$26A71Z6*3",-2LY?^@)\==%R\/QRD 49@+5 MH2=T8;QLKD3VE*3Z,&W6JO0(U\A$+5'.C&2"':.1[/.1)=)1*@,B80@L:V<* MW5Y,SHY3<"1Q0E.ZQ2R2(XMWA/JJ:#?+;$;E-V.1.WU]JNYF!^/2,LEG&O5< MOS.?-M5&"HX\X:B3*SCRA*.IM= 8=K4YB>?)MI&OEN<#88!&GO(I31>'J3QP>6&&+Y.; M6+K2+W7\H2=\TEB^5J&SL28.JK*2Y]>;62:&5O^,3R)!*4ERF*!$B50XD29& MN#A,T%#,B5%2&5'$D$V<<+90:>ER/D'.X,5JU^*HBJ%-Y7LF2FFKD$%2>D+8N,LE1L=ASX %L MX:4JLW0?M!'^G#)V6B+:\W:.PLFI.%4;YK(\Q%/GT&\JUX X3C7SVH)MECC% M]/IZMGD._::$3$Z'BP*-LR3(0FLJ23EZZARDV 7130X)S13*Y*!2[SLFY%WJ M'*1T3*\^[3(Q4I/JS6X7).HQ?IDZ!RD]2A]45V0J*2PLL3UN4AZQLL8GD"(. MR83$C.BDR XI1J2'(TD[N9*(4C2J1QV.SKEZ(QUE>*")XK5\2HL?9U>M>;I M.!;41L5+!4K4L5N\4^!96K'52M7PQ7>';7W@@N5C;IAM-M0>PB;0$ M[[T75QTP$Y-\6^CT\[,-G^D!NS_5'!)?C5_O0?=. 7_RW!5KN2/77ZP)4LB&PZJ,6F)L6:B&,YFWO'77X@:,.C#?=6:U4Z>+Y>:V@UGOE MS6R<^O&OLS)/_736[GD^16QL-5'EB>_UN>M:O+U[VWW!WC8G_HD= M-E[W![7G<)V2[GC88?/1(P_[ MF4FV#3%'":9IH[Z>3]<6TGRNJ_*N7=K!B["AA)SN<(:K"8 C@VNOIW<\]5 [ M?)5_E 2[AV])@>XAS9$_5@'H"F;; '5W_3&25 M;2KKK^SUL%U(4S2".[1#M M9-;/IJK:_J=@+0/;/O_4H\D/M_VB _#8W^F=?D,UX$E:55Q)WR_X+2)#&3TS MQ7BHG08W IMB<)TT@EH#Y7SA2A84#D3ZP+>]VM]J^^2&_S-VC+#MF7]M%%P1 M[30!><-=W:BFG;SV-S? BKXI2QK-.M"BZ9^J+<'["JV1G_^-4)4%P=U$<[EIX:80,N4WY,Z*0MM/.3?K].-Q>5KL-\B&01LG>]O,,;0/.IX>Q M[X\>O;]VG+O@SEFS=E TOQW53D8*$DS-$/!DI381= M$1M>QJYDA%WAY QD#1VQ)L*NB T!&\A(&T()5,EH"PF#@N!Q-L*I4"H($8^0 M*YR,(>-4Q)K;0U=D8MV:#2]#%Q;]TK?BH6VX M90FM(Q*FC[F];X/$'Q*H+R+7)P]*WVDK^_21Y#L1(<+@W\-@[KH8?)9POU/W MXI0N*5EV9R[*UE%^^YCP!TM3!+<1W$:^EM!AQ6TI<)$C(WEG6TS>,G<9E;L\ MIXNA9:BEY6K"$3D/(O@(JY?@XO"1>\0Z%C3*@K3XSQB@X?0"A$DJJ#AW7<,C MA)M*!!C?]$C[E!WR-"ZU3EMF\B_C2HAYFO, MKU2/[2HQWY,6[:J,;\LT$$]E&L@(:*\C0M],@E)P?G[5I_]D57MNVI)N1Y)S MO5/>]Q(=5'?ELT9== )\GU'WG23FM;)"$>I<[ZCXG60(%58#T1X5(=3 M]X)?VT#U[4OUW6'ZL$;;S\_IR;UT [YE'!;UY2)PEW0*@J_#0*@[N"D+ YG" M09372R!%='IG0:(P$"K2NSN2IX/R/1%1WE=,)PQT"K6.!=Z>,) I'$1Y-=@T M(M,[ U+#0*A0JUVTM7V@;$I$IG<6,0D#H2*U^P[R%.UVT6YWCTD;;WAB]ZW! M49]P%/YVT$3J3FXM/ME=X^M2DJY=U>)M9_O_N8O"%&]=J?@]2 YEESIJ:W_I MUDPI6ZR/#ELQ;3OOH"J?[9:AW4O9?Z\2_QD"#9AR27/.GF%"G^!;V_WT+QKYM2&3+%?Z,] MUR5@8%8H:)WVO.GP^3EM]FM5CUBF7NOJ]CX8:$#*FDK1D"T@V2 +@O\_@PN> ME>MVRYN<)90G.;[8;0X?B2IJ*\S^^):8 M$+N3*+_PR^MW$-?KEP4(V1X6&*^7W;2$9KH:&V:$C0"XQVZNWTD:IM.\FNVJ M)]:D]EC5ZEJ,GPY:>D8PLV(3[E$$Z1NOR20T7KG?V:?^C,SPW_ SW[_>OU7+ M^LOU'NGZWW^NL@?IE4 YJ!/T>B=B" 2-%:4VAO/'.N^I\ZX]G8OK^@(9JP0# MK566?,!)X@0&_HGLU6C_C_;_.X"$,QJ?IJ:D2X\I50#%CB/-&X.:VD5N*R*! MMGZ"XAZ2#/O*UG__(=+/'?/M.:2BI#L>EE5MQU*'[N==]"&[G@DI[KT0,AVV MG(,CJNW*R5TQ$CILZ[\UQG[J@N!0AX]!MC/LT$ZO6B! ML*W_FH[(2%T^%N9]0]D(-]D^' A^1UIV#3?*Q>[]7M[=^^M%HJ@V&%7+%YV> MYDAF*9L=__;NGC,M2#8CXUH6,&3OH.)=7E*-K5L%#H"//V,#K&KK/).:E,O" MC!<=KR:71VD%V0#)'_^2!//[KI7PA-2'735?"C,,FV9>:?]_,7HP;.N_]:'C MLJ@T;H/-$'@<@4NK%9' +:^7H7\?E5XZ<]A*5RZVG+PJS/0F+D[!@B*H)L0; M=+&3Q%%5'JYMI%+J.I\G25J<\[--?U-^?$>S;G.TM_@._HF(ZD8^-];=>[ MN#5^^9[H%7P,OA33P5]RA'Z$!!=%!,=ZB#<,#C!=,C0K?06^/@P?5( M.N;1DO"Z1<[8OJY92O5Z5QM\.U%,JQVOQB\>#:W(=]L%L]@4.72U03YP M9/(!/^/?Q\. MWIT#4<";S0:O+!4^QJNFS.6K/5<;0WRX^QR(>P(',HPZOE$?E%O")X\ZU+=8C6O4M<[/Z14EZYGG86%>Y744B_;U6D[DX*:CZXI MR(<$3CQPD8WP5?<385.+:Z6JA&ZA-\YEN9+2?R8/99UGUE:2K)8$;[7*2R)5 M7Y.D#PC?( _EGO @C-MD9 ]\%WO@7 9:NI(ML\NFS .W-&.8?'K0$=$A %V* MH"#IY /W:BJJ?RWR'T>"C/MW-ZSFSB#!Y4MI] PJXI9/<">9/\/I%Y3X+!2\ M4XN__ *8W4H7NY>P-@!0R(Z7A7[^J3KP"3(<43,=@!$$AN9/$+^PW=T;EC%G M0]7PCX$VY,B_2$[VMT"8!61S;,!)*AB46TE>N) F_EC,F4@.9L)M QXG%4QQ M+:AQ\$. &?#!V S.86)CP%#@'_94J&R@HB[A9F!TD(!VX&32 MNBEK6_$?BDEJ/&K7\<6 [X&J7#4W6K]=@*\%4%'F\,6.Y8+;1034(?$M3-VO M!)/04NP'S ._%C6705.0(9?-2'!(6N#P[\]4>=HD&G$9',V!U!.I+$%_!M: M^#G$)LRQ) 7 =VDV]I_@%Y_2=ASK0'Z/3%TW5S[W$=DP]%(D1L-V69$@#:6Z#G[L?#B>%GKV=STQ: MQWPY-_:[U)/5L/O "L +?K*SB/&_T,P=:_?6W>J"%;W/GF*X-SJ.*NKRS/-- M^,P1Y.^.)+O?8VB+_CFT@*3%5I (O^9F@ P_ \%:@F?/W.[<_HMW0Z6A;>JN M YXM](9R0'S >H.+V__[6R8.&<>)B#,19R+.?.!8P+U1T2)B3:0T$6-QTGRIDTZ MDY\AZ:N-I&W,''VV&V>D7[?4KXO+0I!4JOS9,[2Y,C"O@1+-C.L1_3D6?_U/-\,94* MP?*_!+>_-XTN6 8\AKI];<0_+LQ;,.E(A$>7!L/KI?V]@E D%'.L9P>=(59 MGQ7G^7ESW; 0(*!,EP3Y0!$7K*5Z_=/LVP;1050?)LU,.-G-1SN:_8'GU-_" MMQ 78?O@,>QK@ABY,]&^H3IJ?8-@WU>@\@ A4@< <08\ZZMU-I86+:#-0$?3 M9VV[Y]ECD?;3B(G$ TN<6E,?"?H-F?LB5%H284N$+7=HA[T?7*I:L41[=:V* M+Q:U6KXD+-(@E8+@ BTS@N4>*/JT.^,_W\I]M<\V8/WWU8 3.;)"9=B]5>KI M:U,2PG>R#3,U_AA7&(2-,^@Z'W#)=MY8=O!8/1W;R(FU7&EMN]^R./N0I/'( M$79[1UB8-2C"DYOCR4U,N/. XBZ8I#-UO#4> ]6N.QYTW>)JVS:7)>B')/OI M)+ KY02]QUH],%'Y]1P8-G@A#RCF=5I$B3 V>#TEJJMUVDKTR"_+ WH9S,*: ML!9,]1VY0H<^2@P$//C"1*%/UES]_KE#5").L%%T:B@#A^.)**LKI)RA7VT= M&W'F9IPAXU3$FG"R)H*ST'*&CDR <'(&PEF4.Q1.UD1P%EK.T&3$F5!R)B@@ M';$FA*R)X"RTG*&CS.YP1;X'Y?-/C]M&TR M&6=."D^&*GSLPY$RG8D% %8U_=I\_'%MOF<)J!<*GHF$ZIE0)>),N&,2/RQ4 M-53O\1,R]<&@O0BCOT*=[KHZ !5/?#/ OF 9@$AT_CC1(2/1^1+1H=AO)SH1 MZD2B!22/"GUPAYC@3D(1*0HI/JI16*ZW%(_T0CSPTC %>;FHKKB&;S<$GG=HM.R.]_6"R'8AR1WE;2I" E> M"=@(@;I<'@FV';-OO[00(,&7M,3],!*L\URG/LT2<[PMMS8;%C1LK]J$2)#\ M\2]#/-#)UPH'14AP<20(1]+Z59 @'(4)PH,$SVP"&B]9B>Y:H8284TR-IU6: MX^4O/!U8ZF#9,VU.$!962>DO\AX?,U<0"5 W7 9_2."O'0^.4A_#E<7VD0B, M9SF;UVGD=_G$1\EGHLA(!#DB"5F465H2:5)BQ22CT*+$R?@HP=!)1E;@"_XC M[;X!V?YH]5O=X8;I:.6IDR!=P>B;U@I)Z/.1?:&T7/4R]@Q?,'TWG>QP8DD> MB^3I2+DC;;1E+J,+H))L#H8]93(N-.%(YOG(#NXMSST+)V3='VFEM)-9I(P51YF1D MO9D95^2L6<%[ZRHI$*D,LUZG1 (_'3J15KV8TU'SN#=PZ$9J:C2F[!@-/:$] MR"O22%Q+-<$=B,TZ8[?7O8$_=$?\*Z=!5TQCW '6+ N&SFE^<\WIE:M+4FAK MGHW;=K,Q]3:U+4RKA@N4E//*.!$-([XD&YI,/*^@\]03\Q4W]>'^.[> 'U(' MO\'$,:Q2K^5C';Y5Q;)\NK/W9%^9'4_=*GV&O)!UOFP9XHR4=;P];_6G3:?D M))OCL'2?/)?=C;J'&K*J ]MO##JW5/C;7-*QH:1+A@Q0$XF@1Z3KV,A.0%]5 M( 4PQ_0_AU]7D*<=7;88_J6(7\IR^W7,GH"O[209)8B_<&O#LG$Z&06YAC+^ M.$Y$X<R'DS-4/!%E5(:3-5$*4F@YPT0)XN'D#!4ENX8]!>E-"_K/ M\.R_;JO>%PU^/UN$(N,4\[T"!'^K259_JXF+Z M"-8%;M;78NGIK#RNIU*#=.KPPIKYP'TU>F_1L!W+G4$Y*")1 +;3DAP U^@ MI0$L)"#2&.SOKF-D<(50DRQ+K"2U97L%,D5\UA3:5*_%>8E\\UKT.RA9_'D" M>H^@L?:Z35UKTS-&J4^;F0[7O!4!E60/N(DU/N'K;G=@.&FAV93'/_ZEXBS) MG+GY?_;!7UBP3LQ?**:X *ED\F(6010L=-;)&C:XNDBP4."D#,'2;ET9_6M@ M^D-Q1<"ED68*JQB/>S'*RC:%?G)46MW*1JU74AD.SX\"M X7MNVE\#U=?XN%GO"X:2+O-[JD4/; E0W]/UQGWHA/^"-H\%8DP/?$C2\R4:X)'-5 UDB=^T'+;B7X<9+EB9:A:IS@I>4 M.VZ6HTH<^#+S+8_WU.)FX'4$MNK@I13.+7O59M QEV'9!_)5N+E#7RV_<-4Y M(@UF(%,Z\GU%OJ_(]_5%OJ^][OFGV"W^38W!)N7UF!BN2OVI*]6I-97[,ORK M#$U6?.P;;9Q=]T%OUG,72WXELLCHTXXY%SJ]MS#P02?($5/^)O%Y?[O6*8.9S7K$(9H[-OG*6 M<_3,HR7A=8NOO#P2#RB$4>L0O;4X?5$<^ FSFDT\"NSURM MS8SRE?&D9,D4JC.)C*@'FB(>.(Z._%F1/ROR9]V)8?.&PG<8 O24S#*/>RUF MV,UW^F*5&T.%9WV%9Z!!1 9WJ J&E@3HC>'.5 M'WB]%9K5CW_IQ /.O.;^CQQ5D:,J#&3[#HZJ;V3:O8PV.K592TDZPVMJLEJV MF\)JY93'$&W\5-H'G$U\K^BLP%UU)5OM#U?ZP# [4G **KABNJBT^ZTT_&KE M1\*VT%M#V9?83373D%\$LTI^5LW..Z:"]QKI9F[.KSKTU.\NXCNHJ 3UP!%7 M-)_^=/UG3GIZAT MKE9*)&P+O;7^?XTI\RH K-7'^73#Y#I:64BH4VW9A QJ M(@ ('%8$]T"^>GXZ:E-V+]V]3KJ2^>69#\I0RSJ0+"37DU^*:L]UR?OI+W'[ MZKT,HRG,X._;V>%QBID_;Y=R\-BC9\5DH.N_7C/_KESI^L5*D71O#]/R5])7GV M=O5<,D[M0./G'APHW[.("/T7=O S(M,)%U&7FP-*'C6ZV7[MN-?-[L,WBI1O MA< QYS]):,,=RP!-Q+E3(;BZ)OB\HIX8]K\2-K$0U/Q/QY3/;G7H9Z@%$%'T MX#W;6J#;CZ#E[S<8,D=8QO0[!=E[%9+^_:+621^N8-JI-])"L9+%,O56([XO M7QK"F=;J';Z-=>IPIK4L7VOS:,ZU=KU2S*8Z\)=C6- U@H9F-L'0W-%?X ;8M6J#6KG(\WS,3>+Y M7LFQ"LO5N1Z,6M$03':ZM@0I3>>9-L M36:*NC4FGH^4Y(:X'BPS22VSF7)]*[;*3)*H R1!/!^:6+=%)RE7YWRY,2=6 M66+42N@I-)1^/M3AFPP+3^T+/+]4S%6Y0NJ]+)HI<;+\G)TB:A1#%X5,46BO MY HH-*IHJN1)T\)*(CN.D6/:TH#<8!9-)E'OK\]VEIPZ\F3AU=L9C2U/)&-C MRS99'9_K+*D5LXW1W,[2O,?*2KZ[T;EJ:1P4,SP>23#>0!MD&V4^;PI]2:R. MO4?V; _**DW7\V[3:6HSIV%X5ME.;&?C3K5T7P.BEM-GS8'E MK?RA)\P'>=$U"Q-A+BQR7G-=6A5SJ[H_](12A439I%+%IJF5:QS969L)P;/] MH2=R0B3*;4V6,@N>-!LY;K5L48)/@%,YZ>G+ MX3-4HH>X_BK#"CB%:A>:X' M:.61=%J91ZF.]ZKK44%PO&42R@E]ROUFQYYV:'R=US)L<\0N';(H\*N@I,6S M3JF/](J1'6'-SP;#1H(PYJJ=1F\_X=1B7L]XL5$II\V8R@C(1EHK-=';3\D_ MX&2+-=:S-9\1YY6Q(C5'EN //:&I[);MN4(DZ\)"[AAX.M_+-I=G^YI*;:=I MYY8#1ECT4PDUWQC6N^8*CCQ]Z");6S/4H,9I9&KA+K51.Z^R_M 32:7Y)>XD M2)86VN5X8JK:5XKM_N#6D=DS$T?O?YT445\V.6K3GK! MLQ[5%>C6H-[$_:>>+"I5)++*HFF+N->1-4FM944WTSS7V-7N)6MK)=^1\=Z\ MD.FTT[TIO4;1A"C:_; MK::[H#P*I]'(4^*3]69O8.E-OLX-/*DA$V4WB4:>*O^\VG7P%@T>^=Z*R]*K M=)F!*T1#3S3:?/14MO8XRVMYI=B?M]*Q;*^Q0D-/IDID\"%K*JL9#IJZ-,[/ MH$&N^D\]T6A6'&;'9B5MX7G%7CV*C2Z_F:*G/M-HD:-Q*4ESG @(AA7I40(N M'$A Y*0$3G$*)X\2\O.'+WEC,.\ZZQK.-C=%=2XWFB,2]4 ^8=C"UBPMO[9F MFE=6A_-^4<<7$"T(\81B5$/7#:N?*@N9A=59"Z;,3F6T 9X\4\@:.4$>YN9: M/ENOQU1#SM*2OU4^'UG7.SUJR+-EO+PV'*MF&_,V?A:K!H:3FH^LGR[8R8K]&) M08)O^&K]?&2#D08UK_HHXNW6F* ;1YQ'1C+30%GW7;RW%9K+?F MC[Y6G="SIB>&GL3G>7;64\E6NUAE>F=[(-<+B:S<&0QQK;=49PV;&8ZD7BJ( M8GNF_DRFR.-CKR20]76C)@BC_"8[/NB6# _>V]; ?BO>[\K9%MJH."OT)+HF/ ^4QUZVIV528N_*BQO;( MZ>1,_!Z[%IA)JH'^_-2?=RYY*$7/'W:^0>^^@Z_D-_$];59RKBOOG3:W)8EX M(FK4B98>QYF= VG_X\LN=T2$8]<:_@$G_ 7[$E)1:^*(>Q'W;L"]1)R*>H+> M+?Y'N1=R+N'Q+V(>Q%R1MR+="_B7L2] M^^!>A)SWS+U(]R+N1=R+D#/BWL=UCXZ8%S$O8MX-Q^L_/!F M(%FH2)7\+5)=P*0+77&9ES/#/D[9D^2QB-3?G=2!J1N1.I+JB-01J2, "3.I M(ZF.2/W]2!T!2"35$:DC4D< $GY21U(=D?K[D3H"D$BJ(U)'I(X )/RD]N^' M(TI'E/Y&E ZNS2-2OY_4T1WW-6V&/XE.LJFC#__?#_+')VF6C'/,3;7WK8KC M[U3>UTK(HN))^S*PD8A%(G85$:,C$8M$[+HBQD0B=G41^Y/DB8WD*9*G"\H3 M%\E3M 5>4<0Z$V !OP7*Q03MU7R-2,[.R=EMO3U?(6:HE>.QA'W.91.B?N,O MT>%]_;KFK@7$&J^6:_T\K_"S<3M&NH,D7QJ]T;!O6PQ:1&6?G5W99V\.4FO5 M%H>Z(K:!H9I6S72 G74!_$ZRZE<]%A?31[ N<+.^%DM/9^5Q/94:I%.'G;Z8 M#S3Z0N\M&K9CN:@* MHH'@]B;O]FM]L6-@L&+J^>*QV)UR.E*22$DB)8F4)%*22$DB)8F4)%*22$G" M2;I(22(EB90D4I(+*\D['8A".RMFLJV6[%33I%;G%+%>S>6K_>X-_8US'*RC:%?G)46MWJALLI2)[&)CE&**=(<=%-/W8*?!.*29SX MNANN:#N*Z'3)I+;0;UR7.V-&(A'1*5*=2"0BU8E4)U*=\(A$1*=(=2*1B.@4 MJ4ZD.I'JA(U.=Z(Z8?-O?\"'>8M;MD<]E76(F>EI(#,>%U;]_L!HI$3:OV5C MKGS+%BE=1*8+%M:)L.G&V/3)NS>I;')XVQ(H+=/M=&DJO21C;81!Z.[M;0SZ MK@EG".$QW92,.XT0^B;8$I$NBM7Z4J3>_;$-9-<"BF_D!3!=G!GCJ=&B-%R= MK];NDIJ:"CG^-$Q_P(QL@9FD&@JPZJ.H0J=15DK"4AHB4>N,A8"YE:1J2+$"U"M #1)A8 M9S"-QV=].9M>]H2%MBDTR4S"!!K"-(*$H$9%J!8^U8Q(]P>B6I0Q'.GY*#LVHMPM;O?O4>/^"-O]@[?]Y(H;2"R36>+LFF/LJE"R,C'D1_5O^VGJ M#0O]6V3:\@M7G2-J84:4%'H+PR=L+;CNCHXW[X1X_P"-(K+V0. '96WQ>6H, M-BFOQ\1P5>I/7:E.K:E<,TS7_/JHT:AY^;XLQ+H&GEQ6BO4-UQ19_YK_@: 3 MUW.Q1*H905P$<1'$7?6NGUM5IO/^+"EI9++CFBU1:\AYA&_LCW_)!YR-\"W" MM[NGXS?!MRA7+E*]>Z-CI'J1ZD6J%ZE>I'KW(#*1ZD6J=XUKU$ABWG=G&BG> M92Y0[UWQ_@1/U@ M$#QYUJ6ZQ6I>I4)U%2K-N=CC6',\7LH2.<]TFK%-IRER_E4H^4 EKWA7$"%3 MA$P1,OUIR/2N&TRJ)G3I;)EM"&6I5N2*>EV:N&,(2RA;F;ON%68$2Q$L1;#T MY\'2RYG==CZ62U19ZK5D[CR]!3.VM(!I%F<81&D5H%*'1%V<)&\W\:I.6 M+!T'S3XQIAXGWBJ5@G@490E'B!0ATOW?KD5J%JE9I&9WO_%?N-CY*C4U7&XV M:FJ]DC&?DX33[YOH&(**G2>CEL)AA*/SE N= GX)&KV0!ATZ8GQ3-/KD'3TN M2&NFE=WPN#MN)%;]2J*_;")7++JC)QYHFGU(LF_>T__'D2!+_]T-J\%W6ZI\ M=:0XQ85WZOV5YG4@6E/7=M21=Z01(_\_![/W59%]0CCU&-[0SS]5!SY0AG_- M6$!1'2PUAJ=&Q%I([*]>S!'=ZP96:6N505.&DHZYB$&7#J_^%FSV. MJCE6FGU,S7X!U2S65WU17/_YE& B.)W" 09G3 M$7_\M@"[%V)P>0^8,P&(M7 W4&S,'&V9O8)?P(8 :2!24!BLA( M-21#!O[W)'GA0HWV60^_VFX4T5A9=]$V$3PY,+307RU(9P?*W@A &8*"@8'U M'!@VL.-8!XX\F1HF+255EP*XP.90*TSX'0/-TL#JLF-"OF DXTLW#=\[0O40 M, 6RT8AC1ZAS1LF1?L!%^*,?SKS;7_\,68S@\'6<_S;6G_Z.1+8[G +90;2! M/]I0YAU5TJ'FH?7;D.V0?Q.@N#I<^WS?'1R39B;23[R=/8I)MO^UC#F# M\_<0-!+<+QN22H4JCFBZZ^N C7;3=5&@0?"M9YH;Q_;"Y+/V=)E#:.\B,/"; MF&.2@[7KN19F!H]+2S; 4&=S[&\@09F ;ZRYB+";-YQ 2 MT8Z#6>C;EF2,T=Q'ECG#=C#_)G\NW5 ^ZUH^K44"_M='EXYYL,W;EB.VX$0# M7$"_554#Z>,S&#G6V:?N*.;(0J1Z(OBS[]T>PAJJ+%"IO+72I$9BV05+.J&O M4H<01G_:CH&BHMKMN04DI6YT)4M%W$?T(/;H%2,/X8MN2YR4&2TTM]]H]JE2 MK=JPF]"BB9_QG?[U;IE!.GA' A8 _K<1,*5D+ ;U6G.@2;S(]2BGE:;ZJ]L( M6"^9+!=LM3S2I.FFWGJ$NW>EEOKQ+Q4_K;;(*3^^#:R5ZBW-#D7TPQ^,>+F+8=SVG0& M@AL>@=O]"E@[U>^DVF45:/DZ2Y=E*\$M>C?:/0<3DV6E1';,]SIMFJORTX70 MAP)&7@#<]D;?(<(]P&5"6]VWZMTY%*=S-BH4%S\GQ#?R[:!P'*:#);"0N>N+ M3_S__@_!XK\Z3]_&5!L>#. I @V& @X-87BV=%19\RU&X%O?Z&UPJLA6/V/# MRN9LICI;\]GQ#5##<"4],#[AL^&/COD3^UO])[3Z$R(YQ[/MWJA(T[SJC9)5 MJ9N,\?81D+[GG(M\[\=KZ00LS0'0",Y 61?]!,]T=0.<%W-E.=S8K5JR+)2[ MWDHDO1C3)GP<)3CF=^4"IQU;7L1D*A=R=,25T$^ />/*0\*,1/..I M2X!EH50]0&&*I"F4TG080W8D3>M8AU52K0HAE.U)OT<7DC8]62%I(G\?-9&P M&) [F.W*,K!M)"C/Y>K!MQ.AX$22$T[).8KW.9(=:T65I6R2K.'E/N28=DY[G<.&@>1Y(3_P+?^&_[[(^N%CXB]#K*8.O"%:=V4M>WMR5#D7")7*M9X M45BDNWJFG^S,11V>2 %D\AP^',H$N-Z%Z5L>>F0&C4Q=]RU>S+^BP4S70<\) MO( :\'R'G^^\.^?@P_Y6X/_+@4U0<9)\+7-?49=GGF_"9XZ@ MD.Q(LOL]AJYW?P[AJ4&+K2 1?LW-P!7_T_>T0RAY]LR#^_?]4&D(;7;7 <\6 M^N4@<_#-#X0'P,7M__W-4('$J]5,(L[81.;S O$NJ5"$>7AZ.57R)P:XM_(5C:BX%9NZBL+R^V M4S<2!/T6'3QZ*PY.IS4Z@G M=<'#E[6RV6JB4]:/?]EKAJ1^O;9]'H&3'XPW_1SJWA1H4O"%B+F2#@71=Z[X MD2T'6/NW],_%&/]=,#4"T-N[^?#'G%G*E4T)E_0235C%AFLJOY'D]WMXFJ&I M3FXN)SE<4A>Y[! O>TV\*9((3QGFRGCZ!X/G=]U*HAWVPF2YA3'\IG/W.9B' M@5#?6G[NT$)K@:6I+_V8AEWLPM_#R"2+3+(O/]/N)?&9E;2-H^O/K5DNK0PT M=S882NUASJL(-SO?NI5VHM>-37"^SBOYKLV7>T5B)=*^/7;M\^T?#)4A\#8= MNQ#=H:[.5,>_+U=MV_4S4,P1I@,'"KI_/RH'=Z-!-H1U K=WNJE&3L8(D"\! MR'XR_!DPWFE6*LBUTD'.M"J!4NV&GL'E5+E14G!S4](\H38::[7D"@S'J WO MCW^)R._XQUBU1[ALH\TJX&ZZP@%"E! MG\B\1U3=$DC6^ZOQ"A7G__$OQ426[[>P?._!Y?:M]]S[LI@C3V38Y.<.;;;B M+MO?3X^2_+-S&\P=?RL,\K,H_"'X 6W2T:YR2<"X?UOOW:DFUS#V]$V^-TM7 M^IHP6R\>1RD\G7"G%THQWRD&2G[Y[<<>@WPM@4Q M/931NH>TF,AW-T M>\I70[_ZDXKIDF>ZSL^1N@;*N?2X V)NE[R5F^-]\W>VMV>*Y$\"3O(554J< MZ(H?(GJLG\^4Z43./SG;@_*)!D(O/?AD%9!^^Q&*F9A#>\ROZW"F0)M?IFX" MSR^HZML0 ",HYA;4IWAVK,'@B<8O@AC?9UZ?JEPD85>7L&'()$RPP2ZUUMXZ M:>U]/O_K]\PHE__YC0?\BRMO/BA<^E>A[B@/:27/\98D,:ZKW%Y61?2O3 M>._)V!:21*5BAD\%#U^NBXB*S@35;1!4'!4L#%X0^$90/<,'5%(&544UYVA+ M>\" "I]H_<0"!\F%$JV)SRS_I80S_/UVQY4A[^RROA;R#K#HQXGY^5OB>@E M_+__DV2YY*\O $5_RN]$Q92O'($.* #=J?DU/X<>!+@1U#B_^JOI:]8$?A-I M(,3%0#'\*DM^;1T >2+IV,A%%5OW^G2V\LE7+.I&A51N6?#LL)+8_@FY@"\Y MQ!;TA^UW)FTB.:^MU[*P2$M=FRI)RV6[>9OR9L54C\.S#-/F>U*[O-3Q/%&@ M4B_4S[N5/.U*^6Y+0:7-46I?"0W]0.*_YA9\D2_Z#_XGQ*^#"D!(1_QBN[YJ M()M#B+?C6%#/ Y5;0X22U,1O( M/Q770OGE\&#QWN@OU][/F '/L'E6>/%"O4BO64 MWWIEQ7)+$XO!UU.!CZFY886I=24B>Z.JM!N)+>GY6GV$>_B\4-R4[=%(7+U0 MTSULB@4Y]L\OJ%DWM4 M+IO 9]D\6:-,3\Z HZB4]X8/OQR1\A2(DD.*95^PAL=JYLY*?>VA-895=XO>477L>*01EU M60JN/)X\?(<(XKS\2M3$!_7^\MM35FG5FTB;3(HG;:X] MG]7*IOY(J!*=_["A M?WD)R2N\/;4K?%LKRY-4H]B+Y>INZ@6C?R\AR+PY.=CZSM';"\ZW@)9+-\:Y MO. H8S4/@)*1M)['%&0ITZS@Y/@%)W\$+:'O;'-Y"2FT6&#;1&/(Y_E.W9[I MNO&HC5_H8P'=J_$3VK9Q3UN;7!+3C^NY 0H;C7BZ9 M:>)KO-[JZMD>WVTF.R'8P^CULBF,5M9:D&J6D17T33.K^ CU)Q@_H16<2[<\ MO;S@]%J_U2_]+7C9^C+M"O!$5*%FH$#N:2YYL^DG.VRU\0!^G'I9BN@[XP4]T9 MNI.< T/2'2_HYOU">[^9I.U>$C3L\^-;@NY9#C+-)D>]R&5@.9**PKEM^&<; MDBEHMKK['(JQ)9F6HAJ2A3SN,E#GCHV"O$/<* EQ#^F@:KC2]B[,SW XR+*0 M=2!9*!UF\DM1[3F4XY^^C_39A1#U+)T#CU.HB\Z+R1M'SXK)0->?W\P<)>M= MN7O"@?\3"2^P=J1%?8=V:5?;U"N"/.V0@/[][_]Z5W+* 3VW,R#]^Z4QB 4- M)_R6?S\E?25Y]G;U7#)./=V7[>:&2(X1B-!_80<_/V6K'$P'M1HZH.11MZ'M MUXX;#NT^?*/QQ<$=($G$V6,9H(DX=RH$5]<%GU?40:Z4S\8J MOWE3T D:8HT@EOCMFNR]$DE?Y9<_ELOMRH9'K]W.>FCJ"IISO9$6BI4LEJFW M&O'__<\PM#.MU3M\&^O4X4QK6;[6YM&<:^UZI9A-=> ON6(M5&C\2G M>,G3!0+@=2G5K[07)#M:-45*Q)^/Y+J-%CNT[8Q0!ZPMJNM,9YU&(T_>7O>F M72>;UPR^7%9'Q@ B;;HVAB-/WDXK1ME:%HRRT*N3D\RBC'?D2DJD3]^^["7R MW8JL>+B4?"Q1N5:=ENB5R)R.M*O%9*H^8CM">U0;]G1=T[19,R@W=SRR'5NO M5[%ZNR?4VZ*V[N8G.%5%A>EV\WRV]^X:!=:<7KFZ)(6VYMFX;3<;4V]3:XIH M*!E8S+[4IYRW1E.W:R?XO^H9@%6AN:G*1P6(][8AM$3"K<(WO'C=V:\HP1#: MN38Z62'B^3\,O3,)8#^?%)@E"D?_.S/1MN%8F8KS&H/:J"[>ZQ;E@] M]L,7#"GD>MK?$OP!ZO-EQ3.OKCUO%TQ].6TH9:F2#A]: /H2H%6A%TB&'=N^ M!=$#N0%/_WU5L\C/:A8!)>9[*=9I5;MC+;N:S?T%"WK"5;CYMK'DQA/VNA69_TY$5-@FX2"WZJ9:+9&;MI[@[TZ8-^_O/,^>.VPS7GZ+14GXPVAG0 MG4Y&=#*1'LV%NI[TN 3%5=UL4Z21"<=2#USBM./2/_?@&+D'I0KLM0AXWF'Y M1<@3=MOOX] C]*EANAYC-SB;7K?QJ38IL.X80@^T]UCN@4TD7X.>;^M^2YU& M=$8>N1!XY(XQB((8I)@NBD*]%0A]G2A#+J9ZOCU+$8 M6(+:B]7 #)-_3K+%K#GJ$JR.?*3X%S# M=> B-T Y^*X=#\(..G[9YN,G^K7 0ET*[#>TR5KBG":T;1.7NIU:*U^6&2/W MX4I+KRF38+@V*OL7J%!F3]P<>*W7ME\3)38"S3PQ; /-B^4K>JJ\(*:,7S*0 M8.ZQ:LYO\ F7>W2GA,>*O)0>#5JQ@C8>-8\*QC*WXU.5L%S0[; MH+'^,YY274^N)N*A3DF]!;[Z-@![T/CZM6%XI%M8&AFE;-=("= M=0'\1G*'99EBDYXXA:60B:F50^07]:1UYN3([7*$#E+>4@K1X9\U8%,W/ MYJL4)6H>W@5^02>6/%6*O_S<_%?)C@4+Q_R5H^%7K7KTGN3?2!#>(PCU3:'G ML;Q)"9G&8PPO%H;F!K5)>4$0CMCLFSS_YXNY#=0N&L?C9^JE0:70$>7L@+:N86_WE\-2#:C6PA!( MUE,3#LF)9/Q=,CZ8"0(_G/?&6GG6%T"_PV3JL>;+,HZV?@^2^@';59^SP4Q% MQH"DZQZRVN%3 6J, DE>E2QY@A&,SZ"G8&B">8#L@HAD;.V&XS]!6A%!:;J( MA>]A(<4 &L^IEJNU]69O6F*[\V3YO3 U0QT3P2&S? 8D'R"Q=6#[G;)1U4$% M@TR%#(9?M DN#Q!51+C6'&$K4!PG3!&S6S@Y^C0!>4 $=XR]0?T=]_H\RL* M0J/*'(U0-0GSX$'0(-1W[;TCIK^'Z9:>-)A%S!OSY4INV4_59T7*>45OCY@. MR7QL:$.XE [9,;=4&6#PP"[I-SJ5^51 I&E#,DB6:NX9E/$EK&AD OG:_?U] M]4I?Y&[6F$S$3/F1X%FCDJPXA+DQ^D?<)3_-W194H9E?C+.!Z/H6:P6C5/#8 M"L5H,S-OTLN6-*AE435K_-0C]==6:U1X(!N/+3#VNS=;JB&K<\B[H%;0ML6G M),OPM*?X8.P: MP$ O.ZZABWCM^S:V#/>W-D-?!'67_^>P>[EM_1\,CG^?K0IRF- M2IWENF,W5,W3FEJO-=3II9JZR;9:F*Q WC)BBC:3Z88X?DQHG>$8;:MG>N[M MM/7Y5KK[W CL*!.>8_86\G:;17]^*BF.-;9EM_^64">XD=\&[A! _O&+_9FC M;<7 5_9HM#4_@R9_'\92BN*7<$ GL(?#4N"'>X\[#Z%__7?D_K1S;XCD/IDC M4LI2?TSC[>$8U LI=UY(7-N5XB9GB@W=>6Q*L1$QF!M MSY@]HI9Q]"OZ\+*1&>UO']G?B-**3] MKT)_4)L??H"ZV H"+*/* !&2B!T13*Y?+UI)A MBR[CK"XC-A_MUTWS\7OB0U[]G$WCX<0GO:/QP^ M[*[HT:Z#GG&P$9D&\%TLM1K6Y M5DU3W<5ZHS2\B>-!9&.C7>7JNXK3; UT329LH<<(9&"6VQJ]8$^J.(&LCSCQ(5NV"\D#N1G WE]03IN <0\?8+ZP3#O#_6- M @5"+L_0?%>$RH#K:G6MG!FTA:8^$5^6Y] '"GR S-<+%,@LF8I*)_0"OL@! M'>?S?6Z<'_LI^]\Z4""D,CXUR6&QR(I5H3T66LUD,F;E"ZF79?Q#@0(Y,+1< M% 6XC15(N6-T8WP2*'#P.8I*#V640$CYURBO":HC*#E-JE0XMV!K19!]A7\O M1 D<< KQ@"*C0(%P\[TG)HIK5L_V\=FBUFV+I)2W6N-W\CT*%#CAKL&T)Z5* M74OB;'(Z8JPR(ZPVM[G1J/?T=7>MC_-X>S3-%0VO#KS2. H4"-'1\?L$"H04 MWMR$.$_P^66=5]5@7$IMDYIW;V@<#!>JR8Q[$*+(?#15X6[G4T=,NJKB6 MWYP)?IL@L1EDY 395*H99#\!J+B!3?0TK=W&Z/EF%>K#"]GP,YBKW[>,^/75 M"/U9(;NXR_7)FRNVJJ,YM5FD!78^Y(:K39[K)V[CT4]4C.7:\5(% ;2$*K$0 M*[5,,H4 G(SC+'4JOK[@<1$S)Q;8>="S:]US"[$"QX.BD*ET':&PH<=@ MELD)*CO0M/:TDNF/<<:I+X/].$Z=R:<*V)GXX]F9,UUK^^RQ;'2567%>T&+M M,F<,F+'<5BZTN7R0F[&RWHBIS5I#*Y<26NZQWNZQPZ8?+Q)G$Z?%"@)N)GU@ MAR@,S[;^KO'',U==[H.!0+%<5<@"(\R$[N91X&=BHG0;52U-\&9][$X40=)C M8)%KLNMU8LO<<_4@_WHCSL\_L\8"6^+P6C0ZJ7X@W2J5J>*BDEX*9462QPEY MOI#7[_50G(WY>\EB"\)[*#*?7T,^T,BW9JMV>0^HK=:.S90(2D">!H \$@NT9 M9:,V8^>:9X\$9UPI-T2MB3S I^[?(7HT-C=55!(@Q!%QX6 \6 )C^V"N5>Y* M1);Q<'5JL0NJXPX*JR-0+M9R-X]5JPPK2U K>H0 C0.F!TK):@&E8GZK6+60 MXG(^K51[,;TSQU*G3-N$6IN^]W7H)B^\R6NT.E??++*K\ID.-%R)!X^HP M)F2L&*\SCF]1O20G?WQTVAV*T_OV@C#%H]&3:D'"AZL67V;[1G_569=R7O-W MX]&,[Q(RA6B 1%8U7%]4=TT4#YI%RE Y+%16;?)+4>VY+GD__<)7S^);*#_D M!?Z^G1\>IU",RW$WR8/''CTK)@-=__5");>OZ$?Y8D,G% .T+Z ?T)F@3GM. MHG__^[^.>FSN"\RA#O*F]7-71>Z GML9D'Y!N3&(!2T\?93Z*>DKR;.WJ^>2 M<6I7KOCGOA =Y1?U1X3^"SOX&9'IA(NH._T!)8\:U&^_=MRC?O?A&ZU$#T*: M2"+.'LL 3<2Y4R&XNB[XO**>&/:_$@:A!@+R_W1,^6S,EA].9B!<43GK:T!2!'.ESV1WC4F*9*#:UZK2#:JOYDO@,S8-B MAT.QYO3*U24IM.%)&K?M9F/J;6I-$0VEO@13SUY^OA[3R2]<=>X7\[MXW:2S M89UOSO8N(CTOOC2_?J,"#6[_HA]9.2C<8\N9P PZN*HTX*N#RTH;0X4<#\N^ M['I@'KM2)Y*],YYVE'AU-E\5*GFVY!\RI_=RZ8OEKM:R,=BDO!X3PU6I/W6E M.K6F0)%: EM]OVDCZJQ?N8\]C'6,^RJL1YG:H\:*P[SH%1O:/AZ?,3LF WD MGU!+4&]V&QBO<[L#WWS 79WLML3'>4;C 5FIY,>3J4DU4V_I[ CN&WXNOS)TB>/Q=&.U+7Z D(;8,@;,"P'B?'%W;"_=; MQ5A?9+M%%*NDN5KU^%ZY\4@3 X\MMIH?=9E?RD?72A/IX;216 @]I=MK);+Y M)D 80,;/7%2^#P,0D\/*O_<7:7V1?\6*N2F4)7Z(DV8&B ,GQ['5\:WXEUG2 MV7*V5JUHO4YGT:C26F^U\N^^Z$_R+XY]>6;43<+N3J9%)IZ?!!/[@^ N$E%] M@6SG[-",N01PZW+\O4A7X28&_ RC]^V@-XXM5*$-9J#8;1L;PW5802"]:X7M MZB.D"969M3D1V[7*4,@G.$Y(]:=5N?[>A$H$H"$D=4AOF8HYNI5T>SW SX@2 MDUOKLC.AWANG_K=CC@$*NGGP*8Z AL1_'0[Q/R)^_>-34@J*RSO0$D(';/A9 MH.(HX%U"$:#P! /5!#T0?@)5QG[ QL EN_JU=69&L01[+HI;9W"NR,-8OSN M_FI[H9+:B+E6HU K\3)+]DOJ8/9&LX);LV0T9G(B?3 &_A[CBY]K ET,S M%%KC#HHRA5SSGXT>KL-S1K"Z;;H4JC"C(C(-W> #OY;^_FKN8$WH&L !.>6B:CG'U">:H^C*Q#'IY\"1I*K M.]@*'DDFV[AV\,0PE*VRG;\,3R]^!:"GQXPM1$"?^RA;)HC6]0O\/,F3_1.> M7(PM/] ;GVX8S"=[^A>&/,%P!HA@>^&$ P*9E,86 %#MP'&^R7^VBW!_]-( M4G4TE5W+A9U0^D]!WQE"(3" ;?\Z$MHG>@PE0[/S@+ M2/!HR?51-ECP"PDFK_8.. #G[=<66D]0<%U6!:E25]7\-&>EY-3G[N"VYYS# MZS4?IFY]YLDJ [:#%)!@Q,B25'!(E9!NQ3T@,.6*;OG8$#=[DO@ M>?T&_[.#B6RQ8>0B#8M'^3MQ)>L0H@ M#Z$ 0[&7]L%I1Q",&.CO];_04'_;WKU?-990FK<[.!QE2N=&[2P:H.SW>W_0 MP2X*5^8W. WV]X?=-OGP%&8#00525GK:B'TKUE_C",JOA!X+_QID;P;/WVW- MS[?EYR\_V+7VQM?6'7A LB-+:4\SGS!!*X?A^,T?K0!![;!_Z+LKGUD*D6N]6K2VB;14))?Q"L@=L@W-QGG6- M"0S88!/#=D<*#!W(#\8X$\MTQQ.X=00V!')=[N,XMN\-P'MDZKK?%@QS@MM< MUT&K"DHV:L#;^:B1?.\Y'AB42 KV3NU=%M;21_6AA[3?QIH0>.'+X<[1 G/3 M&P>[NYM>0(45X>;>AEXN=W4=^X* MV[^Q[L"WI75H>O_8706.)Q.[G:HL'S65+]399F65U57X7 #W_CE\,K3!P$6N M!$-[R18P?Q>E$?3\DZ%H2',;_-S]<+@2%-2P702ZJY6#"(#C$(J#GH#;^ G\ M).[!L79OW9$D6/.G6QER3#Q!O-;N_.#"^>"52'!'4!-V5-K]'D./_AG$H*"K MBC=C/[:L\%^\&RH-X0[C.N"K8SY>$9X/--4\#.GYS0:;'!UQ)HR<(:?><+0Q??#@7$I_YRQCZ$)CC 4_A#\@ S%?>C;957O:SMFO]WY M>7OE>^:0<#%-NYSWJ_8&9S'B=MBPNN>@6^[ M!=\&!2*5OZ;*;V5Y)\H[27Y9_56\ON*3VH82%JEFN1OK4[5-TN^0I5E?279!5;5DW;10(J_*IMM *,K NG'5UD#=(P/T*?O*JTOA+9]^W="0"F"\# M*"2@A6[?_U]R&042H#M?50';, *_7QEDKHWNBUG0B*@]BFUML3TW)B_@V;L:T(['_91I$\.XO&OMAU*/DI M8AXAT M@]?N72"=H&V5-OY4U34=9TU'6=)0U'65-?TW6](%")>/D3J)]:T\6 MO8G8(=PV/N S>A$OQ#H)QM97R,C<)E+O1TJ9FNMLU/Y$4XL]L=K$/6'BI412 MI)Z/G)D)+>:E)U-M5EZ2JTR!SPW6:"3[?&0EV>FM!PT#%U2)4:;=^7296#=% M2L2?CQ3-O".SF5@7;\^)5$,2<[&V-(8C3^;9E ?K2:6?[6HQLSGH%"OM@IQ. MP9',\Y$XW/ZK';M&\WE.K4ZU])05ETV1/GV[:7/2<+A4REJ^5ZW04T_(Y28I M./+D[:HY\7B.M68"FQK0[49'SIEI],S=VU](3'_5FKX[P[)F&K$SQN7_9^]+ M>Q-7MK6_O]+]#RCWGJM]),CV//0^MR4#9I[!3%\L8Q=@;&SPP/3KWRH#Z220 MH=,A,4E)Y_1.2%&N6L/C56NJV-C(N3NS+C&/FN\=TO'6T#I,:.C.VKV1B))S M;1>^TR)3#Z4H)E!&T]BU3??VJ9/J7L6.A4\] $U-.-\*',H [ENWQP3@:'J4 MS?BP]/=0VPL7Y+D;$V4D'BS4R"R%N[- <)AHX<&_>^8A7?=@IHY1,F*48+9O MU>.D%L"+?'/(,>29?E2( F\,O5C/52TR7M7Q42W\L*WGPVBA$J4- ]'C4+? MC'(U(ZM\G]P6S0=7.C9MD(S*V5'J[C&/$JYLGX5H).!7X>-1>J_OAZC%][GG MWDL2?IP\=TAC+#IW&:3)![N&A PB0P01[)=]_H#0^PS5!R0T]PN^EQ:]@A0] M9F3ZK@U^4?>04'G,+#[4Q"1LR.;H6HZ[Q.M]&7!4VG_@/SPC[/-#]X7"^U4^ MVOTMTAE$&.>XQ,#3C/UA*(:55"<7"=]Y&M+;NQ\+)B21IT^W**)C/TC^OQM3 M=!9AX$<#R*>GK/Y2V1S*HT1U&.?GNS?2AYCD'2'I,#?7\($T!$U>F7<(0NPL M-H.1^FF%7_:"I'K$4E44CO% D"/T>MA_]57O,:^QNS+)J.2[@WZ*FYG*=DWO M1F"78^3RIU5?9H%1;@54*"@]MM1?=^6L;DOK5Y8$(D]?A%FG#4@2?T4$39#W M_!SW7XC_CJXB@DN]>_?<'W@L8CE@X#Z;%+[KW/6/Q!ZA/]2I63E M8DJB*(M M&'7GS@B1'.,^FR.3Y(G$X'PEY;*.GTW+7+=:;K+$-.>B[MP7<6D^\'C\2NY] MWAE^]I#Q[9)^.?:6PDF_:.NW!'OT,-W]^'PHY:'OC?BYMXG<$^X)3G,OD]FWY\G[KUX>H@5]<0_HMY%+;VO M1R=X"D8?1CZ>M]&,IB.,OYX"G*>H'*^2'*RS6&2P]F$[O>K2X!BW+>Z[O)S+'-(H5<B'TH6J.S4(+/>A(/6*QO?OIN!$J=*J^M!TT\@W4OX&L5&7R+E_[R? MP1;_W=./=__:#)8_O=;DVZ-HZNUM_>\6<8>9],TQ 78Y*^TXTJRS2J]C!4IA MH3>[79322T/09-CDN4O%W\W&Q$!Y):2+#U#N;>[X[_YJ@/+EBPO^ 'F.YXI' MMT#]@I]A4#(-WTL5K+:EA8.@65P+!,K^Y] =V<0+\/.VHPD^A^ 4T$N?0Y:U M1G6B^89J@2+7XCJ5SD0:O#(%%#M*OXY#.3XOSD]W"5_C6_+K@N&%CA/L/!.T M;2]PB;F9$KI3U=[F^(G*H.,$0Y))ZDR/+^RR_CJN_?C@W:<[YZ\:[UZ^8^N2 MIX+RL#DVF(9&RKTPI68J$X;H+%#]+CP5L*\[%1S;(CWN=_'QW3U(YJ2EQ#,Y M5Q=M_/&PK=*^"%HE(-\Y4M15G@&&RABBH HDI:DZR8\IP(X!RYP4@I,6'62K M^=W$ A.A)NUL1\BFSY:AYXJZR854L2N#L=_NY7B-G*PG*G4ZLJ57@AI=D%(6 M9Z1KDIN=\OT<&GE2"#X4I%1JOENNL9QI34<*3P>61+:'KL<*$#) M& O'"+(]OM9LPI$D>;(E(M]0A5R#L[:4(S1Z76%K2^MS%>MBIQ+8(EWUY676 M+@6#K)W6&JBV_>3Q]<)VUEF:;$=9-EJ;8#PWS38GG:M8[XZ=8 &J:FC-&V!F MJ)W51%I-5/9TY+Q7KC3%L+]0\II:'C/95*AL)3CR9)V;7JYO[R@A).K=M)-? M474M@$QB3PG:"S*C$@'&O%R7G=8NF_&4M8OF/-G1*N*6#*J+BF3&[=G:7'+K%5E_T),^1;F9&D"JI:.0)F>BUVJH-1I66/*^L0"4CK,;R4()H M>_)TN[[J:..E/I!#8M4O,O5>MC>%^D&<#ETO5UQW1K9#>1ZNY4YW*5@^ X>2 M9X:.P^K&:^1(90M*[=#+R=FZ.U%)ZG2HMIT"GB,$Q0J7VP99[M>R@(R&GK"T M$3#-8KK1[Q+U1DX) [E5ZY)K-/013U62UP4(%+1*"(:@,O28535!%U2@D\18 M ZS(\J.3-2ME.;\T\F5E*;M +=?27*=)M MGD.*3@O"7)$IE.7ZMBFLL@"B(7T6*0([QS7;&<^3,S5N+8VZTF1$-L\AQ9@I M3SF%%22B/N^O=FVZX:6FD[-(L>T'YD3KE>I*>Y(6A]U<;M87F^>0(D=9J\JT MD0HEBJ3L*N7X6Z);#&#FJDF1/6YY#"&(M6UJA090MX M0WD;Y ;2@)+.(47#ZUBM@=Q?*]MM9C$KY'M^GU^?0PKX(IZXVK89*.'67/;- M7-&:KLXBQ9!C@LQJ63'E7G$6KC2I0/;+9Y'"*O/C178][EC;7"FW'C69>64] M.8L4!LD)9,CHAAP&P]5P89"+TFY]#BD6)3\:WU"#3/(H61KI/]/JU3UCRG5M4-H6?T6?,L4B@C*6N61XN"1:W\M@6, M5:G17Y]%"FLPSHW*QC!4VC,U!VI6Q9/H]5FDF-<6U1I-\)S2HRJ-LI]FVZE& M\P%27+AZN TFR(#<7U0$+-]L$7/'"%=A269H\A(7!IT] M&OZ>/?ARC/;LMYU HI4:SEZJVJU"G6:['OA'1I>;B[2NJQ9!2=_>$$ M/B&]/?SQ5$:V V\RGI8ME>AM1GS'J2^L<>U2M>//4_?,15]^P@.MO +T4Z3^RI_-_3A2/]'K$7D^BKLKB6,IZ<(6X%'K,FCJR!<,9BSL21,QC.8LL9 M#&=Q90V&L[AR!L-9;#F#X2RNK,%P%E?.0#C#C(DE8S":79@UOYD8_Z(O\SM< M6_V2U_"3+M)X-ZKJ]AW4C'JK1I&4K<,_[4T[+2SU,5L[>O2(2PMYZ6%^A[29@U3TZ?1)/T/NA64W?4?;1QK&]B.W%"W4NI5CDY/I*.ED# M0:*-DMR^!XR_FQ7P)R+$D%]+ANIWJ9$-=+]=D/AK]._W.+W'H.W( R(<]HFN MW_N5^YGX2_OWCW<#WSBUZ(G%.VD?),5D.>_3QW0Y^_K!9,%:A+4(:Q'6(JQ% M6(MB1I8H3P13Y7LI4>S<<2^<]NXJ1KGH>:B9BF;;T>'O>AUM\1+X%[)?/^ \ M_RZ-CUY*KOK@QD?'KD<7:WET5TC,GRTD]KU S;A.Y,R*QA4#,/OD27MGBZ8H_/RJE?,*:E0:B$]8VM+K,V/\FCAC'H),$RWT?4,(H@U$&FSX/4.9N MJ45'A[!2<7W_#(K0E$8%I?9LJO3(DE=TNPRY)1"*B#<_29Y-4J2 4>2"?A0, M(M<.(E_:5'D=B,Q9;B7.AL5026D5KS:V=NU4(^I=1T$489DD13]GBWR!Y()' M[J;V I)3LX-M(FOZ@6>.PG=U/'U5)R,.['P!GW3,X?HS;+[[(/ 0KE=6:LAW MV#)C;=>=Z3;3-G39>/O% ^]SLNP4M4TK;#8D.52R4]FBTBEGASH1TS<_69Y, M$H1X.9L0*S'&-HQMUV.*/HUMY:E9X=?\6E5,@5"*@])B$(X_VVNV9+N;IJ)T M7"),&R9@C3);6R-L0U7MLI>AUSM== 5YFY_:"W'?*$5 M4IP^*#0AW3\8&V=@=!LJ) Y4L6T"V.;<=/9%2#@1[3V-R,^K MQ[L&&AUP.;Y%BX]!&@'S7[&S*2-=/A0.RK]4^8"M*8[U2]MFD5/*[2;=K7J- MZ:[R]EL WW;BA<2$SSD#PHS;&'*%'.<3Y?K*'JV+/;>HHH$ M@_^-0[T8HC!$?2)$_;[Q^#Q$5:74UNKLS*F5*F_J'M>O]PSEH_-KGX0HM6!F MS0*U()0>7[-\N\U[.[X):<%!B&*3'$%BB,(0A2$J5A 5);ATNOH([S&M020U(<(.F1!1A( MO;1!TT%.WN:M+K]2)^U5_[/3:NNUDCH;KHFQTDN/U*$Q=3Q+1)#$19!$$$E1 MO&"QU15 4DPPYIN3!:=P7##YC*W*85\MA5698U-TOAS,ZVGPWLZMQ\BCZ6E2 MIP1[9VT;0,H,W'"08R6(/.+-3XHEDZ)PP5)QK& XTJ M,D4WE&RZ/+;$Z:5KR\W%?#">^_V5$HKMICB3B^:DLX:P@QQ9%$TF>?$KI7W! M9^2! PEC0Z9Z"Q=2""3 9@$<'R03#@@2?^GO%"K .5^7[L!Q#32X>.7]%1 ! MQ\VP,F!EP,J \UAP%/G##_F9HYE7>UQE(:5KG#=LEB2B3172I7:;'I"C=["W MY;TY^6S\&-#E%9.O5BH6Q^9#<9RN;;;*&NX,9; P2>:,T8TS6' &"\:>J\I@ M>1I[[('2Z.;F1ETNL^1( QXKS]/OX&)\#?:DI<#JCNSER"HOEC4N-V")NH&P M)RKT2HIG8JY?.W7EU]5:B^AJK61"\Q,>@*P+@(%36G!LY^L[6:^ +CA2@;4( M:Q'6(JQ%7UR+8A[PNVQFY>NB=H9:T$A?6DI$>4ZO^EE5&S>*DDH24;8 S2<9 M\;10&*,'SA; X!&K;(%WSH%\'7B4R"K37PJ3GE5?<%JW7QQ5I643@4<4\Z>H MI,!_L9A_/9@"[V&<'P?Y<5P3QS5Q7!,K U8&K S?)\A_SQ: 9G(QB^-"()ED< MP_]6,7P,+=<(+9<]DK\)6I:U]9R;+Y@&L:7 S)CWAJ&A3!"T1.TEF*1PIA?K M;\7HYU#(;'!%,?H][1(C "D/$N;^MT#;@/?KT(H=>#@H$EN_YA70!0<'L!9A M+<):A)N-X&8CGQYHNZS#X%=\[=AOQ'1"2-U# ,YU_'1DJ.['=9"9*F\"3X/\ M,AW-VT:IPO!H@';@N;8='0X"X $_.!>P"U(9N:.U6G)]6BDS/7T5LF -SP)1 MM)]BDAS/XVC_IT?[8Z>-&(GB@$27]2]\+!)91;VU"3ORU&IG=E3!9^J;NA4A M490Z0 A)@GRN8UODF/@[T*!D? )6O!(=HN4=OW,0;!V21EOXX,?QA_O+0%?( M'%8PUS:I2!B<.SE/V6 ,>G'O>SW\/K\RR>\PL; MYNK,]"Z<AVLAW[3 C_;YB2\)\C=>$G!S=_]>-$\$<^:S.$/>8L;$DS$O91%@UGPB MFCT;?\2<^3PT>S[]"',&PQEF#8:S*^$,AK/8<@;#65Q9@^$LKIS!,/<6CE[R;WR'P]+7JS7371A_^WPU)WKR1("S$5"K6":TZ0,&4 M1R0O_-D6L;\(\U.%FB"C^?^@G9,8"1:(-%$#6-^M__)CGB'YI([G_X MS]^C-Q5E8@W[=AI&O57!2.J6$;Z6@J%TD(>J@RLQWE%:XEU?\!9IH;"T8&G! MV/*0;">;_Q3Q(;^<^%!GK;I'AT_B"75]:%73=Y1]M'%L+V)[\7FE9-^JE!3[ M]0YD($BT-1O5F6%@_R 98IBO)4._&@PWH@;#B;]&_W[K\?T>]L:J8//7-EW' M3XRVBX['NR^2L7P-ZS^)=]Z8>%3UX,? M_PZ7!+\#_Y .?;AOWS^.BV89V89Z7QT?7COF\7-6FH_\4%Z2Y4Q;#21CK+V] M#4(+K( 3@F/E,2)ASPRFF="'0@$\>:/;(6*VY/MPG<#H:)MS1<5,:J1ER8HM MST&;RY7RZF(K3U16I6]^4DE:Y),"*5RNO\%WAYD+MRS&./,A.//[EQ->$F?F M\^)6T4?V3J$;1(.8@,_&F3 <*$J7,1I6O2FU\YU9IK&UUQ!G.(0SJ'D! M3UZPCPK&&8PSUX\S7]J>>=W]*85N:M?GQNQ(F0\W5GW2ZG8S0A/BB'CSDQ$9 M:+$\=WL*1A&,(B\6G'QU%/G2ULKK4&1#NS;=6DY(:]D2%L%2FPSZ)CKUH$Y* M#,$E!?JT?_Q72AAXY$-J+R U-3O8)K*F'WCF*$0[QHD#.''@RP=K8@[6GV'R MW<> AV#=[]3Z(];;-8AVH5C)*R6?:U2D3SY:BN)@V.B[F9E2+W>L@,WN9N6, MI'+(A44F>8)."CR)6W3B(!I&M[BAVV>8HD^CFU)K9]/-TJQ+++6AMZ-FVX&8 M_VQT\^2>N-*SC;JU]:V&M9I GCM-B&Y,;G%#MR]MN[WN MH#T")1.,I-1"SA/UP5HJ,=Q20;89:I[.\$E6H#%V8>SZ?.SZ\/2FF&/7E[;, M7H==MI>IK-L=PU26E%O8+ICFO-%$EE?4;IUADRS]SC>UQRJK+ >) Y4L6T" MV.;<=/;513C#[!T]@'&[1#->),(W9KZ+41FI\J$@4/ZER0=H[=@C6U[F9KS< M]DI>FU\$96/ZT8?>)R_C5*M]7R2"L4FT!;LQ9:LE:3B55#[R[8ETDN!$?,_O M][I#/%XTPACU+L;C\QCES+FFO53]4"X'KD7LRBDM5?WHC+8G,:H#N(U:=38Y M8LYT#;:?T=A\HPDQ"GGH>#')DQ3&*(Q1&*-BA5$QMZ/.'U&?Q"!WVVT%LT)N M8YE:,&ZD"L-LJSN!&"3>_*2I),=C",(0]/D>-@Q!5V0F_28$S;/>JI K;5)R MOENC92NG%[0 '=4B=YF8%)EGCVI?**>.%*('=MQ LW$.W4?GT,7N-M1+U4%< MP][C$]!X9.]5,I.RN1GP@;6=9<5%VRG5A#^X"?9]NZ&5QPOQ??>8XR)3="4(4J>T-T8M)(*BM)D5F5X M6?_L0DR#7GMY8MORK(9)4@3.EHT!QGQSLN!\L@OF MDV6#QJ*29I>>W-ZIMJ69;::E3"Z<3T%,J\72=K(SY@]P1RU;H.FT!W.K9Y%Z9IH6F31);SBW;K8R=2@<(=Y!CBJ.H)//LH>K*\KC@,_+ @72Q(4^]A0L) M!!)@LP".#Y()!P2)O_1W65F],Y#L;-C6IO$>#)GEO33X;#2[. MLHW5L)9N6^:44W2:&=+W7=P,;X&?+S6T%Q+6BNM].2M,"EG@FP[G,"=1:DH0I(^ MTP_D2Z>B_+H#:Q'=@95,:'[" Y!U 3!PB@IN\_3E0SM70!<-X.V:DXEE220/X#CF>2!(63!3!Z M?#99<++ !^= O@X],M/AV%0J0X/09JPN%N! O=-$Z($< *P(X>-,, PF.U\*YM1T># 'C M#\X8*3F7S=V@DO$+F;59@8Y$FO@7DL)[ MB_DEWBG=M5WOQU&&CS,B&3Z9+G 7$#$YKV&L47(&M+7SPX_C#/Y> U@>TVW\2[0?^&BTJ96M;-PQ^ MC,T-,.[KUBST W.\O4_,PY8/VOW0"?4G*OX(JZ)%P$4^@U;""=C\I?W[,00^ M0J.3E\L;5[O_#I: M (S$PH-J[\$E)$PG$4Q!0KEMWR8@)B6@$&D)&S4I0SDK 7""1$9S-$.[O7O9 MG>@<%K&+B]@H9B)V*"A+N(^JEY 3U0X-^$2X',V.Y V]_J X3IYJ?0+'!OO+ MQ2(Y@A*()/+7S(>FRGX"4DR?)DP_,=)\*,1P6L/T@!XD1G!J]'#72X2^-@&) MO_P0CM3\A*_94,[A(^ "[CUXOK#=+0!H2O'_AN+_6>* MO1XSL7^A?<^=\-])MN,&"7\!K:PQH@64L<>BCD#Z3L"A3948AXZ^!^RC#/]Z MV#2$6TE ,PI^2P=^,C&&YI:CPZMXFGU>M@\-7".7R ?OK[AQ\+7WL0C,RN>Z:?;@/-0\>@ MZ3^&Z2^@;OZ(MOA(F>E'-B9Q2[/PDRY7%?(^>AQ50$7),0&KD Y0\X%#*!N/@Q^%K MQ\^\/5D.'YX8]3>/YKW#;XJ\Y1[* $/>\J="<'')CWA%_V+8?[3$U$/'T/_N MN/I99\F+FMZ) ^^A=%I$H'=G[7Y:+D\[&STX+&'58]&/^^]-XN"JJ/-?.]!V^5 M]W#_GG.E=+1-UO1UV_5##W3@ ]+0,K8.'I"1"N11;P+$8MN:KQ9"86J6%VQI MZC??AZR1-N$__[WR1'_%.L9>I5.=&1^E 2]Q\=__.! MFG-^ R=X=7\/KY3 3UI['=J'8#R&!Q0HR2@W)8$L07AP ? X_THGXP(*G5J3 MS7)MD)<->3YIIZAP*,JE\5->1OZLQ!M"OY#+R?D\T7,$=D:,B_G<\H&7\7>< MC/)Q5WC&QOC1-])-FFVTIA9>[J6SE]I&YT-UX+<#%!])-HLAS ;9Z'45;P]PC,H7$"#Y": ]S03Y@H?'/[ M3F\]\GW>V+]>H?%^7TL1@>\$E)DCJ$:7JXF4T$U4QLT1R"[@2\B MXI8_U4'(/1L1#PGKQ2CZYC2/F%"4:^2Y;#4EU)3M7%-:CL<)8F6"*'I:(7)' MT5= 1P0V'M#=B0,5PT Q(^2VA#0TT%K0X&,G.F#L86;OST1!J'L!*/B_A &1 MQ@,0AQ#(H)E^95T?O:;O9&Q\G":^.28?$[FA4[OJ:)NSLHHI\JHYM,=3SEC? M_"2O5&Y>8SS>'HKP/]NI_-;CZ-ZA492E5JU8R[<;C_1SQ8)NM]PT 0:&M@K ;EQQ)BIU M.B=O9FFZ82PM0I/I1CX=JAUO@T:RCT MGFEVR^/--->REBENQ'%FVY!M-"=)/AZZX+@J,9;!C*CW[8:\IJS6IM94Z5,R M=2;93$W:!5LY4ZTS)77E"U);@B-/MN0OB#KG@A$\,/0R@=M=EZM4.VLLEDT"N8:CCS9TLKWE_E,MM"W\B909]-Q8)HM-.?IEDHC M,)>FNVK/ROCVB%WR(*P9DLJ>;HF.ULU]#,.!FISZM^ MT>/8CM+V26[I9S=48S)1A=.1CLZW@6%,UW)],34[W4Y3#^DU!,F3D>-184&T M:JF4%786I.AM.@YK1UV%3H:RF0H[7XU2(;'=,&51;PSK T="=4RG;-)7VCA? M84)E[M;\WI*9@S4!I?D,1T-IOLO4G RAF!EAPSE,W_6:<.@92E6+0:M0VJF> ME:K*04=9Y.MD7T)#3[AO2H7IO"]J#0+P!2Y@6\)$I)MHZ G[4T2C/V@JSD29 MJU-3#WKM4'$G:.@)_]693-CA:*C+J8VKBW*VUZ[JT:RG I#+M@BN/5EPUIR1 MH&&@S,I@",>>X:OJL2;PIBE6X09-OEK9!HU&)AIZLB^5&!8&3FLT4[:U:4_J MD^6P;DIHZ,F^JA+5"78+O2!G^LN@T%V[J8(=S7H*%,/,I"JF![*5X;/Y97K9 MRF7I:.C=OB[LKI4U#[X])GX#>-$;]M17RV:ILDQ#N(;A:%/0=V;,#TSYV<5)27,P6Q&!GRQ*,4F /<&8?F-Y+3]RE#F MP6%1**"J[\/T#_,<[B7:'Y(9O/-:XO&:>&6%I[K.G$O!'QO M?A?..8;2=B3)\??H3?9CGQ6RAD1X,1OC7F+=W5!M! ^I4'@^.@OC,>>?>$M_ M"V!.)/X+2YZIV7#2 K!7 .T*/4!S_-3A*4B:]K1X%V'BOI8P MU5#ZXAMD"0,Q!N*#[E OZ1^8>9OQ%JO;-9#I^BLEYZ^HLZ ;0E0Q_/>XCVAOJN'.P:\E M2^RZY[Y_Y^!](LDU[#T&G8/?7"_\6Q<3@>#9ZW]E@Q6R1)8HR)GB-).SEF5E MZJ/*)?KF)\GQ28Z@+M%U?/]*Q=CQ6K+$3G\N@AWG&]'';N_QP8[?[H7RKMA! MZ&5>5=UVR>)*V\J2[&G9:1Y59W*HI2"=Y)GGNH1C[,#8@;'CJUZ>\A)VV"R? M\W;=@+)Z>E5Q)]E"JU=#=@>Z0Q7:'0)_D=M.,'9@[,#8$?/;3E["#C4HC1<- M9\ I=78[#J<X];TG?@- MQ]41(*0]/M0B>*B/H[Y7?OT7*$2M<^X<6\2=8TOK9=JDZ95'5BI7EGDB:[QO7,_I6J;9 MXSICQMHLJ0G$%@YB"Y4D>"Y)":?MQ;$286S!V/*)V/+6:/U'8DNA6!'RA2TX#MBNW9FN(+6)DM[""D.09;+=@;/ELLF!L>9=H_H?:+2NYE)6SNYFU MK11K!- &C5P1V2THV \-%X9@DA3_G.&"X_TXUHUI@./].%Z!:8!C-E@R, VP M=F#)P#3 VH'C_<^*2/;UUVK\P(%L'-__^O']ZWWAQH%.F"Q70);/8SC)D@J>F"K+?G19;\).-/*U$%JI/D ]>1S MC*@5O8_C5CAV=S6QNQBG-IQ/]Q[9AMH%T76K&0^2S3,U:6/Z]S]/(X6L.^V] M?E:C+M_JBAMM)\&HF9?SA;)/;3;>TIQ.[J=$%&NY5R1%P.?\*#JZ!^; "30[ M$WF3]JD04A!XYBB,K@GNN$?7DQQYGNKC%ER<9^H!,-K(]22M(5W\,]D2S,*N MDIFFW2.X3(//I\A,0'--58@RR+DD0UTPP_.;:QNFP0?XM../.(^2J=Z*.(.I M.U=:U0HCE]M2GDYG M1U>I@;T8;FR$..+-3TI($I?,-/_FVH9I@!'G_6R<%;'ABT0]-9(I,%KLVL&B MN7'B>*K*4;(5"LTR3;1#>KA++5-J/!<=8 M(+B<&RL.KLUXX0\F2VS2(6*,U'_J_ZI&>IVY4^@#9/?Z@TDWI0P! 9K+LM/K M;0J=JA1#R%X:7!/DPSDIIPH*[5-CEC&9-2)%5)(HDL\A-@Y3X>C=5XW>Q1^S MWFQ=/H%9[B@W\\E9H%K:=FJ8NT4YS#AQQ"R0H72"S&<#N3YLCF5K4/8)$?@*V P9GTV63!FO:L7[PG,*C:T]&:5 MJ[3E4*QGI^ZLN^[J<73GC6>*'^Z<74B8;:^O,+U0G6P09B%W'@=!B^>OJ9W$ MFWUW"^!%S'!P'AK.0\-Y:+'TPS5^Z>@!9OFR.9C4,FU++OR,Z]E9=^I. BL?M':IV:@OV'H<88>R6$J0.XI@ 8[NZJI! MYO5&!#LBNDD]25'8VL&P@V$GC@ZM4]@)*'G@;//E,I%A,W5M,:D;73J.OJP: M4^DS 5CN9,Y8V-[*WBZ'HS6"G>@R5"%)T=3WRDV+Z)5P%S@/[7/RT!Y>FTPN M-@G?M4WC(VY-O@:R/9FG]HETBS&TO_7:G@O#EO8%$/5ZWUN+]\"]+E0U1@-;*9& MNY(\#QS)UHM47BQ-$%2A DZ"3-(<@[$*8U7,R8:QZD-N%?IX@:$*0U4O$$E@Q, M ZP=6#(P#;!V?,]+BX[W[2:T_86["2>ZKO>FN_P#E=R9_<0<'(S][FJ;Y*OK2KI5$_NI0/[[&0V M44GZT%Z'%X2D0#Z7>(:=\;CT&Y=^7TV.PL?"2V:X+E*\+3$)!P?""X07#2YS@Y:UI!1\++\QZ.P5M,=PIVUIM-_2&7:)O M1-:+N+=>&"8IL#A#$\/+9Y,%P\N[I )\++SD'4\%M>EVK,R'>IB:%-J.UHRL M%Q3ZA^8+Q]!)DGNNF1^._N/(-Z;!=47_XT4$'*S -/C$@$V\B( % =, *P,6 M!$R#KZD,7R-R_Y_1@V>L]^-&KFW /Z8UW]03#@@2IJ.[/CJN% MMZ4G:@9TE=Z&2778>8_:4=([1_6IWW!!%7JH(,TOCL%H,_-ZQTZ2+H,AKRN!BL/>8H5$BTV="XR3E 73>96P%=@8>L$PTB,8>2W@_.7 M@!%^+&5K/.O\?)Q8WC[['?>UQ\4Y\1?S]@QAGO ME#[*E';JK-.3(;$XM:1SS98EJ22_C\!3N(DM]G%C'W>,<>1#(_!/XTBY517PC"+90,)#$&$@^- K_-) T5A6GT0,;REIN+6=D:%FZ M,&TB(#G$X;GG+L6-'$M_1_WW?QZ'U<(YY(?^":K_6F5_M,Z_#7/U\S_PG^,\ MN@TT#XG^]!_#]!>VMOT1;?'PZ#N91DN8P]\/JR-N:19^5D!%2C\!J9$'-"NEC>'S?VCV6MOZA]WSXBW]KP.(_+@# M"T3R!(D(_:_$O9\1F4ZX.-7NR'#YT?1.)^0\/ MV!JZ3^(1&P]"$+B+'Q1$_HB.M%"O9 M1*;>:MS>^7MCN-):O2.W$YTZ7&DM*]?:,EISK5VO%+-2!_Z2*]:D6J8H51+M M#OR@*MVY^#[#.@^E@S3Q3NGD*)M]11H@]O+&55JA8R MLT&%V#JV4#5*5K&$,L=4ZF8OG'#PR MK)+L""R4H44IU#3OEL8%:;56J=,Y$5K5*A1ARNTY7=5;]*Z8'DAP)/MXI"'D M 2-M&P.%&NTXLUPG.%9%]TNJ*JQ56B4>C^1Z?2,K-O-I)=6DFX8WS,OA3E*9TY&+G40/ M-6G6E;?=1E;J<4IO4&W"D?3)YIE,5NNO!Z:=)*GLZ)[65FN1@ MRFC*=L'D+='JE&P1C3R94VZ'K!N07M7*MQF"2;>&:A^RDSN=DP'GLU4=WE?L.3E M<%Z9N:WU>J=/5/[TZ>VR.B/MW;"D0-5-30JD*X2YILJ?/EVM[]*IJD2(LKE4 MG/PRUU[JPZ8JG,YIJ<5N;;95MU9/F!'ATG-&,W("1Q[GA):*OM?YR';/H2)SA1 "]6VW35J6!U9 M.0D_G,,Q<$[_V-0:;'0[-("1&'ON/!' [T#[1P_M_0;A^\8X'\F+OIX8 5T+ M?8"^9WH)$-WTE%B[H6TDIMH*_1TX"0U2+&4<;H/Z$<'1 Y/O/0[X#^WMMCX% M1FB#^EB"SSX^N@WTT(/0!GSYL.D0"A@(I=%/9,-%&&13\&S!8"F_ (N(?!"\'D\?\NKX2 9!Z-Q?TR$!J.M M+7SPX_C#_94A&^NP*/3JT/<&R4.+[MXQ\F#.$2=F6. =GWKQ90U6 M&LP9S!D,9U^$-5AI,&8I'+_HWOTDJU[.>Q.NB@>[:Z,/_ MNV%O7N/AIL1;BOK7H\PM^NJ)GI#"GL;1_&VE_OL5+.] <0_.,8X,7)L.&)!LGJE)&].__WD:O7[J3GO_-JI& ML6GU4&*J_F%A:7I[?H)H#<=GM. Z/%,/@-%&_M##"C3"V30[4K,EYWE]6_*] M64@4'O2X*M9RO]&:N=V5!9QZOP_:B.G;OY M2;))BGKN1AFL[I@&&/+>"GGG:^>O%_*&)M^MB6:7(;8"Q3@Y?VO372E^D-<; M+AVG8?8MJ\Z[J7(Q2XGI!8(\\>8GG>2I2]W%A[4=TP CWE-J+!<=8(+B<$^NK^C&QV_L+N+WCX_W"\H#)\F75),9NLVKT^LO0(14[SY225%7L"8B3$38V8,,?/K69F+M#^M*Y,!H_1:SL9=$;E9 M"<0P9%%J./E,;N$81]AA[SQJ_WDBQ,6E:6S5M-TK*R@)MLTV*15E8=&)X#!1T MCLN,TXYH<8.5)M@-;2$WT<4D7!22Y$B8^=%'%_R MBKFN@HI1#>3ZIE\(E7'=R*5CZ+O;T/AMA:7KMANC*:$LM66[,T92YDU!BF*=69>9GA MACO;JHM:CQ6KU=V:0E>VG,R-^GUE*##2A WQ9N?))6D.8R; M&#?C3C:,F^_@,(P';A+E>37E%*89J[?=UJMC2RB%<@P=?\ H&$M_VR7D=K<_ M\5*%J<^1R-[<)RPE6>&Y\-ZUY2S!9W3<0+,3VJO:).-DI?=\'3S ,!IBF.&& M(QM@\'\ _I](I?AX\+ZY*&!]^1;Z\N&NN$#JI0V:#G+R-F]U^94Z::_Z,6R# M,#$!;ABBY G=C4$KJ: H3695AI?U&+JP.]/2KI!9-G=6G0TUV1Y4:IG* M!$(/R!7S=Z!!*?AY'%8+YY![^B>HQBN5X4+KNB>-L] /S/'V MX5*AP$".)((I@/]'5^C.W>CF5/#PYM0$3203Z.V5_ !3_='[TA#ZA5Q.SN>) MGB.P,V)6SPIMR@:J:FXA2HT'.K':^LAVK9<$. M@N;-3\<]$=?$GD )^/_0#B"M32>A.8^\<6 \!GJ0@%2./H*C'!# D;H[!ZBV M<#_)[5[TX0,054TGU/8*\4DB]1;IUR(:JH F $=J(Y74&(A6+*VI(C 8E1T1 MD#.E."(\F3S3/+24WBYB.:2!7]?D@VZNL0+I16B<SW,F" YL>M@KS M\58I%R5K5ZS0/9Z5S@FUL.P*<[$,UYW1^G-[8526O(/$GS\9*95J.UNKB;)6 MM-UMHZ'G;$XZ)]3\HLN-)V:S*_>HMKA(!<,VR2"A9AZ/G!MZF2^L"R.%K7J,&#*;Z$-;5LK*8R^[D>;JV2XUW M$V8U17.2)PMMJ^+6HK>4(K>S;:DXE-=JMQL-/6%LVMK-Z&J_6"?JNE3DC9HX MS/0FYS2E:;2(REB4QO*R5^RLRE[)T(=(ITYV7^3!HELI+?-RKR*.1QS=-K<> MFO-D3[5Y?M-I+HV4M13TJ5-C14:2(OD_V5.Q62#\H5\9*.5\L)N9,\DOL-'0 MDSW-.B-]M^2'KK6E-XTE71YK/-4\IRJ$*;3TLJYG9:W+T1N&'NN,C4:>[*F] MT@J&2&]\JUU;F77;GTY8"RG5"4?%;C4LEZV,1I0WNNBDIN7"?M/B/MV\<\'#G4@[DRJT]SED:O9:T]W<[ZG>:A:<+#H>OQ MML/Y]2)/I%;%J2O*7:,E1$-/Y*3E61G2$J7/XXN/.$&INY1KLM&?J2M[PYT&ALM;7/%KIJ9PT>IX\9P>+ MK!QN!P%7L)M&I1#->B(GA5I[Y>ND:1!F0S-5.L2J'PY55[4,Z8VUGK+=9?J>UJT,*N5HZ(F'@RR MIJ_;KA]ZH#Y&1P#@^-&D+6!KT/C.N'[@[S,B4)E50]O.46B\ ]>0MEW=.AQ? M1^HFG14K1:DS5O*Y7KBR"_IH7IKL#SW0/ >&%#PS3D7#R)L$@ >,!5Q=X(7@ MHWPZ3]\3?=\/L_! *O+$W/PDB=M$HEV06G(J+;7E;")3KS;D6EOJ%.NUNUNE M\:'[P5+EZ%B'#GBET-XF2'2T)MEDP@V]!(!?,Y'_"AP2:OPH)P,X.CS]+33D M(C,7D52B$R,ZMZ/O)BJ=8N-V?^/Y_M_._;\DM#"8NAYW"(WHBAQ*OY.%7;0'9K)O[1T6>+/@G[ZZT[W!^/?TH<@C S^^UODEH:_@\ M^)GF&/ DNS(A0XS[V24/5B[9]GY=?@)--]<,D!AM$Z;OA\A5X4"^',[.:#K' M33A_5&?9L#6G!L'E MKD"SXCJ3#O#F10==T YYCT8<,TNKPLQ9 GZJ+-L3KL-. V7I/8@(I-C?\,K] M@JC[("9Y'EHW@JST]@3%),0A"*QP.?5Q]%=?.LJ,<>?KX.[Y.MCIK&-:=-^4 M>\/6EJ!<494ZZYN?S.UI?FD"*I:-&')@G#M^F&@TU[:)$8A8#,4H= S@G15M M*?KJ.:_4&B2FFO$! O F!INN1F2"+3M6PHU=G70\?\]D#<\U$SK.$=GP6VF7$ MZ @8SK$Z\4[03/VQ\^H1SN\''D,-[*]/ G<1_1KOMT[$]+LN9+_D)@$VZ&>D M?LBU&#E!T;O%!Y"7SB29F '>)J]AV_-F$..0LC7]A[*_7=O?[UT#M[)0-L< MW9>:[[OH10*GW=_"^=1"]J^)Q^NX/^&#I^W_C4AZ(<,0ZO6/MCX%1FB#@]:< MJ)V\7U,'"?>I*9@*C5TU=(69K&5W>D<#(MX^ 2WM[C?PYOCQ QQ M2SZ;=PP-TC./=.%CQE!ZCE0Z_AX=?'Z,/*!9*11?^F?A^E$_QQ\>.B5"3'PT MYT&!H@4@#D33\[P).9,+#E#WCY;U8LY M@W4&B*Y=U=Y!S(1;\J1T\;K%K 8G>XN472^T8R"_/)!3;]4PDK[EOY:"H3R, M=P/HYSWP7P:@_T1\..'+R0^%7_ ?)S\4^>7DYQWQYUE7!I8?)#]?3GRH"UE^ ML;H7YA49I.]F[N$VPF<-F[C)P_^\Q\[V^2PQV-K[-VY1VEDUDVVU]*":IJPZ M;ZCU:BY?'73?NP%&BOZ=IBVV[>HH>?79?.:[6@#ZWHW>_>UT$&X;F^20^7^],U/)DF*S&7Z07V\Y%\'('"QT)J+ (5BZW%!Q!^NWGEQP""70F8 M:I@9]^3EM%:HJ*&<,?*H4P*ZH>5RU^&B,QH&A+-'CQAHS24 (1YW),8 #][: M4?)C\,"U2SG6W@T75DH(&74Y4/QY5=KW0R'))'&I&YL^7O(Q('PN(*"TA!AL M+3Z(\-N-'C\&$0)>67!JKBXJ9=%P6WQ%Y[.MR:'OD9CD>/K]KM2X?+CL9?$N M_JI5'0$'C,W@[[\.SI%_XV#8.QX(OP*(/5_'\V41ZT.<''?7$0%O9>K@/&YU MM$UZKZ7'II\O(QJ5"XQECN%*!+>JF(:?S[M 09W4Z)N?''^AEMB?$M6,F]8_ M6\%S15K_;+G+AVL]TO2_KMI]\6ZJ#LD#'WU&Y_6BVQF4UK0MY^V1Y.;8S;3E MHDZ#Z!(.[D3EW^E-_QF1Z+CI_&6CJ1_IOXB1RG\I9\7%7O2K5#UE4>OZF#!M M?B*;F:8Z'DK[]J8,RU[.DX&5_FLH_?.E$U]=ZR_KD+B<>=\>B$-=+C65?'JW M\EK-*J/EC_V'R21+/G??UF=>#>-8]WE*X M8U@\.4/<,KC'3CQ9<\OBU@=QY0R&LWAR!BX/VP#Q9 V&L[AR!ML L64-5IKX M<@;; /'D#+8!8LL:#&>QY0R->U/&DS/$+8V5)IZLP7 66\Y0F#/QY R&L]BW M0'PQDO;)>3,G32,^JG%6G)N'_2E1[EJ1,&_N5<=\M4Y:K;;DOULGF^=MA:\B M/23Q5O%AX8*YKR4_[>@RSOK^'MBW]K3!D/PM\/,S),_4;#AC =@K@-:/9M</-0M]\5$IQ?]!HR$!#>N3<">4-&]NXFL%AQ^SVGF0;RZFAV"1.,H M;9&H84E[6=(P,&%@PL"$@>GJ)8V\Y;]8*_7'DI:0-\#33?\@8@W/U+%@?81@ M<5^LA:\TF7A@ K$JHLUS(_\S\A)__WQQ6-$)/-/Q3?V])HQ \[W;Q!Y.V3%H MA/. 56G-UARHR5F@WZ]/(7_5IU#OYM_$;9_.9\?%0";>OQ8Q*EWR52;#AG-U MO:Q8')4:EDUAINCRHW)$R5?K8Y6D5/I0C7@H/E.E-9RILUT :6/Z=Y^V@ \5 M7D<=CI /K!K)K2K[Y>IT, $L45XQF4R'%%P__;!4F?J-HL4GJMT\:&E-P!QB M7GK[:TA#VZ*/HN7*RQ *3=&!:PS1AWX]F *O,]6<@Z^NYCHKN -@[(\!9^H: M*\QD3>NCE:,LG:K#M!9EJBNBUFRHK)&G;ZG+U#.S']ZY[QI4-,K%BX&&7J+J MF8S'"^G=P"=KKDP#1&70!_A9>%MZHF9 5^EMF%2'G?>H'25]"OS$#'V.]OW! MO(^.D.@$B[IH1(-W=Z\1!@]WY>NZZY<)4:1=ZA<5VU@=Y2?IX ^*@J/4P M\!$Y(/>>-!2Z@KW-NA.];9GL7+6S#7&;X5#'1A[JHT!A0P$;"MA0^#1#X4^@ MYK>19O0RTHR>0)H_,@E(9DYP0ZXUDS6&Z"XF696G]TUCB9N?-(2@"S5?PACT M9*9]#!3U_3%HG]H9@ZUA#+JPM?,(A8YAARC@< : ,KI760GMJJ+,J=Q(7/JU M$2@B9PE)W_P4N-M+M7G% /1D;GP,M!0#T&^.3?J2J;AM"?E86FKC] U.B0'SUQT4A2IV_?ID_]Y&?0O:-11PA(D%3TP MLA.!\172X!]O[1D\W7_I5T^RC_3Y7#_D_(:#YX4VAF]QUO+#29DKM+9C95Y4 MRF**&\_\?!QC19%J^46G =GD&F?@R".GV>S"V9$6)4Q%HIAN5K;%B8O'AR8I?UX*YAJ1F?24 MBJ&ON.D<==UEH_N5;PD!8\YW??NC+9/4/YC?^!US3>\8++;O[X6^?K%]J9L M%MLO)K;/]_7X%C2X/IG_FIG9CQU1&12C]:"E_OTI83E=V[Y(C; MTTMIWN<..AR0Q%E9<<.A;^W,^VA,>HLSC\D.>G1&7Y6(?-/(,^.N%^QR"*Q0 M1C?#X_0MG-%]!:;%TYD&XH#,\HVUH49PR$%LV+30KLEHKI9TTM)+.ET&E"G>-O?K+D+8'M VP? M8/L@'O;!GR#+Q6V$=[4$R)'/0"W+6U:F5N]S0G$[G>L21"64R$T*M]QSEVEB M6,*)W-\VC_(+PM*K\Q#\%[#I"$E/91R\E-V=UY:,/\W8/;F]4HN*6E,+0CI" M)1H:2\0M?\$$)XQ*.+O[>E'ICR\%C^D)[ ^-I1- ZKB!9K^8]DWU5RI?).L3 M)5.:M[8,0R\S+>0G06G?8I)DR&>+;;]@UG?.]<; W$>D%J:'\[\_TD,4WW9@ MU^ NNN)(U)W6U;V#VCT3B9J43;LT7O?72GY0TZ7M*#\N*9+*H4B4<%$_TW>W MDR*G4LR4]&(>IICM\YK/==<;CCH%IK<$F_94]#"F/5-+0N<#8G?8?@=AL7^$H[WF(G#Q?Q=,=LG%OO/]>Q^GCA< M XV^GLY\S=SY?WYU-6^#17"_K3GQJZTY_47SY^.A*4_DL3U4'AHJC^&&(QM< M@_9>XU.=3/;"Z8DL$6R*Q MMD3^!*NNIC&[GS&4,2OSHE+/5)G==+N5[!*R.:+&[#S.YX]%/G_L%/D#4VMC MMW<,8K'J[-XC-$LFAO)6-F<\9(@;BC1 5AC*_4>=% 1LA\4@^3]V:HPA[/.: MPW_EX^*+10*9+;&MUW@-$%JZW6HS',E*9 18J#>\F.1Y_DSWE^NJ$K@.I/K< M*H(XT.#BK6*O@0@XL^/R/62O@087;T![#43 RA"#).=K(!(6E,_/?KX&&GUZ MZO0U$ DKT^?G5%\#C3X]N?0:B(25"6=J8V72GO(9Z:Z-_AJYI-Y&.9J^)>+1 M!^4!K0Z1 @UY5I]+Z4[\I7VK7HG'YV3@OD:>">9$8P7!>Y.5J4^ZAU\.\2/+,&7+H=+2&,!H!:VFL MI)8J-1HF$9E<^\1(EJ!NG[LU/G)R_QV@A_W\CV&N_E1$A%O$Z[T('(4T^@3^ M>D]JP/R?A>N;:#$_/&!#"JW G>@3_T+2>F\QO]0@I;NVZ_TXROIQ1B3K)],% M[N('<Y6L=<\N ); M6_C@Q_&'?RX!P0]HM_\DV@_\-5I4RM:V;AC\&)L;8-RGW&%_!Y5_F/+Z)WK_ M", BK8@;"A!,$BF((#W'Q$40]Z?K\S=7N?T/SP$5!O;7WGZSW=#Y\=/.S M,P6)]<%"2&A[$R'A@;EF.G!1$=@@E0DU.Q$ ;XXP(+&O&X.+A#"2.X& D( [.WQ);C7NUHX___LO6ESXLR2-OQ](N8_*'J>$\\Y$>!;"TC0 M/4^_(4!@]E4L_D((J1!"0@(M;+_^K9($!D/CI8TM[#H3T[>-BUIRN2HK*RL3 M3E)^S5FRDE7+VGK N?IFFDO/VV:IENHWCU H[@#YI^+9&R#9[XU!77^1O*D( MZSE B04Z%OKHSX95:T>T["/-.I!D5(!4-GT/MSN>ZFE]V2> 7X>8+ALP)4B MNV?R2]&<.82OG_X2G^ =\V2S0'80_.2/6\-17W$9&,93I-J96D<]7(F,![:0 M##4*V#O"HJ3W^PSX 94I+B#^ GN$,:!]O51 ?V4#2X](8 MCO]3,E;2Q@E7SZ7OF,<=8CWV]\>\(:$P@E42Z4O0I)@1I]M%R&*QL=#1O.>F09"IISO9$1BY4$=I$IPYG6LL)M;: YEQKURO%'-^!O^2+-;Z6+?(5HMV!'U2% M6J=-_!NQ0C,]H/SGVFO[>Y"] *I/-?.TI0I;)I^V3'@E M:[PM+4P22,UNT>[;62?%#YDA^;2EUJ[D5Z-[I:JS4D4J+(9-76VAEB>C]ZKV MIK-)U=:BU&QE)[37XKB'YC!QVF=;J954T-1K8B\]RM^+RC(N"ZA2UDG+TF * MAY],:'VQ8-0RG8J*%!^W)(?LYENH>VYY,:H]?/=D4U6Z2:DY\G::RZ5 M[O2AG2?,7-+,=I;;I4>N()5.1A]O5I4*!S8/9-DQ"S6IIT[;:_40V>2_6K7O!4\NKBI)'+2GJA$D*#1R#'/"B1MK9 M;&9*MA05B0B5>-J45CACL4[GYN2BUN&Y6B?3XHMG982:MBJ=S+RJBJR>]U\$*E$N<,WSVD(O=7E1OHA,=(]D693%;W+;/RJF2=T M\I)SLY#)DE#N:UQCQ!3Y1$)%+4_H5")[TT)U-)7$0KJC6I;69^=S5&OJA$Z% MU(,S6#0;6W&6AX>QF3PV,H)?E>J$3O1(JF=F][6>KJW'I023YT>,ZC<]H5-R M<;_F[=XR0TK\9I&>#[,+)]L\AZ*B0HYKR4QEK)<@Y*DATJ/X^7 MVZX \F*VTF?T7'/:/ <0=#ZS*N:3$UVO#RF09-OJ<,,B*#E9_%+9M$5R)@S% M17&YO:]D> $MZ8PRIPHEL)TMI@6AM^(GB496RW?:OC*?T*GO5 95L9B:"[.I MR-7TG/( 5NHY#=47W0W'->T'L=QNFNF)JFO)!@];GDRT6]H 7967';WG>G9Q M8_"-,:6>TZ;I>MO)\>2L0K93O;S8>-!6?;_EZ43;%5ZGN30ST3TY8S?66\T: MEIKG5*3"C55R5+,%<=$K07V1"J30X\^I2&=@L?)XG;3$65_/5^^UEEQNJN<$ M?]22Y;HJDX#Q$HO[55B"UF\*SV]R8 GYKH+@BZ/A.I-+5XI\9RP6 M\CUO:<#]>E92AZ@I4H1W]V\'\V"UBT4G7^H,--1!I3\NJHTYVV-NL?A# D:4Y',ZU/? AA\*IY[C: M>'-L"?8 ,9&6@/ .EDGX=WAQWST#R?JX4@($2R5\NP[^T;7@%T.?E.0OFY < M^'5K!7EH$NX$$&/+,*P5T$?[<\1S(5YZ=O8;["X1FL&!W5 MPL4B"U0.SC7'!\.#JXCP5$B>G.9<>S?J@4_WQU_X.ZTPT.8-U!G,&8WL*D[[DE,\MC_7Y1+/[WZ&HIWT W?Y?I(HZH MK-$02ZS);]=D^CE-#B.Y[ECZRZOMH9>1.'0N$J%WD?#5]E(7_SNRB7]^/]L, M=BGN7':!I_(8$*YF\=[ZIOU&N?U"0KJ+NB/"L+OW$LE]^-Y[=7A6@1J0/I9R MG=TO4HDU]J%>*.X+D;?-.^^V:>%W(F=A+U("\%[/0/R#<@16=BN//-Y5TLXEQJX) M2:NYKDIZH9%9MBR+G-U;*)B%\9]_4/2UZI]%)'/*!<'\ILAT"X#]";#V-M/U MS?$-;X$I[D$ML_>MS5B<%<5R.LZ.IT[AY6\^K@9+@=F6M^SP(]2.>JPMVYQ* M,L?//:'0S*Y!:LM,^NE=--^?!0WN%-0=^:=7&+?D''FE+=@^?#CT93T9GX*S MWR$KX=^";G0/PY$V+/_J]7 TC,O'F9\S)!===4ZO7I^B=-M>[9!+I\ M)5::.R'FP/:!V)0?GU:9BA:D\(% 2X"E9'B^Q04W"HE8>)(-CP'&AH"MM; 3 M24$CH80Y#K++SMIM0>=6\/S*T'1@:!/+4E!<&/KD8!Z$"Z<+7&($T/LL29YH M8(F^:L.^H%PK0+DCWG[P&!G*$.7M07EY;*A0MB;Y1X^#S_W-I6XV'J<4'C[> MXL%.KZE4<[1L3@7ZOK9R[ME,I<&LSK_J.Y_!\4F_P0;7\'-=M5#N(MZ$37RC M. PJ\%-J=" ],@9L'^QM!8@,\Z%2=2J:8U9S(C"J\XGQT&@,JZM@-_<3/O#N MY:9#^ND3P<[I:SK_J9WCL]5/KH1X//?G"T7*5((_A&;\3CQ0&BG+0_^_KX#[ M0BF-/7VS=^:8=.XEYS/+O"DH^3IO%!.01A=+B.) ^,][/,(PF#.8,Y@S+^=, MZB[-8LY$D3-89S!G,&*.X'^:"2-V$0R[MEN_F2*OC"W#;D8RFGZ$C*WVB;7V&<0"7&"51CG/!+ M7F)1P:)R*BHO#.F?>S88U@2M7!L4!$68J>TX[3VDA=+X;$P_/:18%#9)^>&1 M;ZY!?1BLN(NU?(_.ZN8N,O.CHSI%4"G-!BR;([7J:CENN:/R(*F^MKBW'_WY M#G2 :T("(ZF/];M1>=[P34/&[,R4G#*XUWL&2R7!:,R4N5U-J6N)31*)#8W% MYEAL9L8H7IZXC15)IZG!UNQW:XG9S8F-'QU[)<&AJ<\'I\Q;O#(IS M5:]G.TFZ47&[FMF\.<%A?OPFSSR@>NZ#?V&;!]L\V.;Q.^NLK$_"H.[#P!J# M1%S6RW)]7D_WVILN%='-BZ-GF5&68C5QP>8Z#I!:U%!&%2)3W]3F^3RQF9#C M98K+%7-DP1D#I\1:MCSE;TULOJW-\WF"4Y.9ZK:9ZK>%=K/C5"EI24L/JYL3 M'&CST$EL]&"C!QL];P>AB0T^Z^@5S].J-UX5"\*LU6HE^S/>R+4C>O0JL]NV MDDA/DOJ&[6GY<2K37@@(ABCJN]H]GR@Y/)/,4MTU+>AQJ5*JW'>X4EN(J.5S M07*^K^GSB;*3,X3EU"Y6''W&#+H]O=A.9^6(&C^79 ?ES2&QS^?SS)]T!&_/ ML?WSRL[REF=_$A#IVVY&(#UN+4I3=KYMCJ<458SH)M:LCCK)4G'AZHN58*OT MF-YD1!^($M_4_/E$P5''R6(Y/Q@_[Q=&%[&DKWDPLCW)WA 4&R/0 M]OMN!E\4LN%%,#HW:@+P'BE:@]CK"*SL\S*P[G/>/=JQ'>N)4?N1 $X[RU9C M6UOEQ,UT.P56T=6R"?[5&6#_"L&?5HKR@RF=HAEDZO83Q/H?H?!*%%WI!U>> M20GK/BB5MF(E59(M;:;-4BTC-0IJ4$Z*CE&I]'4RPF(0BPA9,(C]"<3B-\I1 M+.A8T#\_7WK$74Y1CC.ZOO%P0(CCW+KGZ@35*PW%7-MS@^S1LT%GN;:$RGT3 M6@CI'[^3B2MEC,>P&1&R8-C$L!F-.\/G(Q4B!IR)MB[3G6HC3V8WDKP*2O[XG8@Q7.H"=-Y"\I?77!XD_+W$8>CX^TF+\/ MQ!_> 80A"<$=P$%\PH>^=;5FY")9K*AZK[91"Q?E)]P1NQT MY%11I>U4:2/4AYN$G"_*JT%V!??K](_?'$OAW1JC'T:_&T._2#_DBAC^Q:6V M.I@K[$:?<9UD/3[2R3FE0OQ#CG5\8+FZ%_T+0.#E_-L8 K^7?_SYQQP10\#^ MII%BAX/Y0"PWA3)?*.$@,D?O]D8F4I\A'\\ G=.YUWF-.6[S!E\G8I# M47 HRM_XVNG'(O/'#[H^$I[9<62#Y(&)&$5?NMB\*6W%((9!#,?;8T''@OY!A[M(/[>.19LD-MZ'57A19"^L=O*D8R5W1N8>", %DP<&+@C,;% MP/-9NB(&G1EUV+S?++69+E7+F3$PFIJ40M")+@;PZ0I'W..(^^^$G9'.\1,U MZ$R4-YM4)<.2V32WR::VW>YJVT30F?SQ.Q6CD^QS-PK_N-+( $&V'R0JFNE) M0;LKH=V!]$\]R,+QY@( OA#R/FFJ.<^&$DBX$T",-=MQB84GV5!*"6OL7V3$ MB,=">_.#0GLCQ'.DF&&A/=B#Y!(K8 -"1=Y(^$>HZX]/"3C_7H0DEE!HX=^" MK\,6LC?S@E+!.Z"H>3.X-/F\7Y@:/KJ%F2%S-;(.D'\JGHUJ)3O O*)[.+LG:^ FKH]Y M>:*!I=]5H'HUR;:'8G)%53?@/BO4RQ('%C('MDO^QV\7&7_Q#9#LG?*%;/E- M2(\=(2%Y[QQNM\SJ#\RC]@:V7\BWYLM":I;WYN49UQ$]MM(K=M3>=#)LGD^U M]J\[PK]Y@*Q[G#8! I0G;"!;J@E!":HXM'!\='FM=J>'#!DAEH]ZCMAL<+62 MH&5+DP7;Z4PM]) MTMK=7B>9'FCG,Z04I^U&;SS-]93+VGV \>AGV'F,,(&O MZ?#S,=!)3]']WU]/.PIM+E:>V6L0UT\($T@ M.WLL8 \$9Z;G5EEQ$L\(6;8UI)LC2]/N(10D[TZA@("6B@%_N/M,,^:&+*X. M,K50U=DENJA%B@4/"P=6ED3 YCIPGYI8>[L*GOM"3*5)*DE4.L6&KXX*@#HQ M@].!31QDU$E$%6D7D95LPR(<+0 -R"G"GX-E&-;*;P>--AUL",V<>ZX#_^-W M?OA=R92,C:,Y2+ )R5>1_71@\\!01 %>,;]V-7H*_=.G\9M!OY)5R]IZP+GZ M9II+S]MFJ9;J-X_41YX Q3- ??PR+4'WXH&&.8XW"S[KH(-#!TXI8T#=#Q2@ M $_6$"AD9U9/UZH=4O*D8F.@9^.%#AP?0&V9PQFXM@>NYTZYAKC[AZ3==\+, MY3*4 6GN@)^['PYGQL*APDG-I'7<9YZY]R_$#3!V#QT.<=\1X'^R2Y)._@O- MU;5WH^Z6&*SAS5X0-O%,%*6B+<\,B4R1,13Y'95VO\=1US]'-I#T.-J[?\TM MQ]>XGS8(=MDG?8;YWOV!=TVED6,9G@N>K/T3W6W4*]QM<''[?__2(TERF#.8 M,Y@SKW#J8K9$D2W47?)B)@[,&0QEF#.8,[?!&;S)1)(M>).)+F=(K#.8,Y@S MKPI/(2G,F2AR!N\S5^;,WS]M?=:K^1U"]YX[0-P6#5Y>5?1/]$C[]/A*=4:# MU]&C]Q&6RZ#VR<)RLGBL05B#WD>#:*Q!5]6@+[0/OXL&I;^S M:2/P8.&(8%4@.9X=A+ &06[$OU$TG/.?=]N \:,<3)87^N6C0).7O^=Y>TC7 M6UZS< ]JF;UO;<;BK"B6TW%V/'4*S;-AMTB!WR6\WV>(9;B"E3'=(HO\H%*?OQFZ#O4NQ>HH[C<=]M MAXJ"D$5*\3 >8;)@F-[7L]C!-/VV/%G#2JD;;W8%J:HQ-C&P!"0\Y!J L$U"6 +UCP)=/['0EN/^O* MWSW+OXYOY_$I;>(%+VG#,=YY=X+HD8?@40RQHP6AX^31/*J'HR0+S+:6-(7" MJBW-K<%RN*FB0LLHI^[=M:I!7/G&X7EP_1>&$ RC&$;? 4:OZ'NY(1@5MMOY M61](J^D1M" M4JW-KA^H5(X6"[5V>93I+MQ-DT?EZZD?O\D[^AM8I%\V:B6G+36('@JQT8"A MX+L^? 7ZM:] H[[C?&T7",H>AJ:[0YT_[3BF,^/7 [:=)@LENDP.C/OA@X)* M8C)HPSF3.O!&'? ?Z17!V(/)@B$9NU/>",F)N=@?+4(E*BC\M=VS;P4E=<5JT0UYS9]RB3KY_B5W*#Q+F$@J-1;N8:]8.*^]RP_SX /S_3 MNX.0TQG.[0VC#K.@*_;6B7@G.>O16YJ/@$?EZJ49SFX2.X#8_[$^/DHUO]\Q MR/V& ^.F4',*LY18SG>[]1GM.M4: E4.@FHZ=4=?T0S_]H#R[:,TKDZ#CRI# M>=/!)N^#JQ_BU;@97'U(*@FZU,]XHI0U<^62P#S(#WX!7"H 5O8VH_@^^-W- MKI1E%.K*''3VBJ4\?6WU434Y_[R.%\[\2J6*=C['#*K)!!P'ZN=(,_W^:#=$S:B/JE;T MTL1+AUH\MX&?111^@Z+N""(CMHLUH=TFLO5JIECC.\5ZK;W/T?0Y:OR&O$F? MI+>\O/ TOY#K*!0S.)[F$))?UVLNV>ZNSIAEJA9J![_S>:%0('MF*CDEQ\5"?K%Z=17 "]APL-ZPA'(6 MK?9LM3ZNVN^-*NW64BBOTTYC38.,/ES]^,W>G89[[JKU^3S^X *.?P+*SZ%: M&Z39%J^T5WJVL&64="+1'DSY'[_3%VH<[FKC^04T?1*:< K$#-)@XA RK5" MM,'<]"_!8=<>%+3]+U8X,WEV7 R7HEM+FN4.SW>[I'-'[]-ZY0# MTA\! ('-(U,N\X+VF;:G_K45X GY$V3)3G77"B/&W2*O3JL)3I _#3:,DEMU MURK@]46Z?E\93S=98;!"+VZ8/RO CM@OD'OZ#D([Q9*__HS=J/(D9(;A*4$A M20? 44PU1JC !+9D!.4D)66FF9J_8Z$ZX;LJP[!]L&G!X@51%0$_T& M(0U==[N:9$!..&%IT<<-'S9KMXJHU*B&2HI"=AAADT--!N8$E:(-[ QH$T*, MD7W.%H %YR?%B*HF3S15,F-$?:)9,2)O6#9D<8S@#6DDS21?0MJ6YTY0K5+( M?E,*ZIO./5N&I@G\ =KS_FWL%;6=9O?[W>,ON\/_3D\/]&!??KAM:_?0OH1" M[X1.@7:F'I>JX\%26$R[!26K21IMO2M(9*$:0-X%D^_ ([TS!@@.J;,PD<_/ MZURI'Z^);6WI;:N -J8VW"<3R4LX@0K2CCT?&$8;0I:<">&;BJ:"%? /"N@9 M&X(B_TK[0CV#&+S7PQ8\56Z(*C+,)K&;1IR+V: M/?[R$C7SJ; C0JAH4X;O\O4DOQ \E5OWYBEER[CJYRF:I S*W9XV3(E95<]177(8FR*\_>"$_HE#)'_-:4_2CCSOT ME9,.OW9<47KW MX3,U9D(A<*WY3YJZ8X]E($'=<:="$B!F/8_'4L^ZVY% M/T,M@)AC'"7O#C_Z\=LO68Y@-FOY];B=O0I)'[6#O3K?>J?>R(C%2H[(UEN- MNVM[]?YFIK5Z1V@3G3J<:2TGU-H"FG.M7:\4_LSBG[G\_S6+ZJ<-%Y4'VJF><43MI=^&17/:.\K>0Z0C9SGS.RW;&3 MVS:1]?LCD,5]RQ;EJ7 LUM9GB=:P?,_;_,3/N$D^;2G/%XXJ%2=QL<#K*4>] M7RWRI29L>=+G9EG;Z+0VKPD]T%B-6HR3<'(KV#+YM.5L7)_2W(QE1"U18#W[ MH=G6VVCTU-.65:Y2'"X3_(!D:\MI!Y2+LEY=[?+-'34MI">-RC)CM$FZF;*D',=I(WDV*9"+LCGEIQ*_ ML"JK\#GX<=-Q58-B*O8YD6YE4HUYJ[2YG_+#Q.F2O!H;[RFEJJ9G%XJ62G0V M7"O)#Y.G+2O+*I\8]Z6.4*;R27DXJ9>=) JV8)^VG-OL?:.[?.B*LXZ>,SJK M5:')\D/VM,^L3GIE(G5^3%36[6TC+# M'/UPWQRF3ELFQY5LKU+=ML5-LY>:]E(,57;X8?JT9=G.K!XLM0I(,)?)>9NO MEDN+%3)%3YH6TZTV4S?= DDG.ND%D JI1@,J"'7:]#[-E=/)6;-+QLEEZR%. MSQ\:D*'4&15QXFV[=E\KFL("Y-?#;:-OM>&B8-,3F@X-MD'2U6:-]/+3])QR MJ5*66Z&FZ:=-W;AMS3NRS8K9.>\4J6HIS1;5(75.H(MN&KAD7-7;Q8V9%7M, M3GG@4=,3B6Z/@+5Y:":GY&RL%XK2L*EV7L%JUPHK&@_0F<"G6*3DS:)6"UR5Y>&.IG%^"R< M696',EU;*#-RQM:29/E^54AN5^?@;&:LW;76KRWUF=UN-EMSL>2-U7-X,IL9 M[DRN:YK>R_9+7+&W OIF=4Y-R6P-[KG==558Q*EUHU,UQ:2NGE-3(4TFRK2W MS)/LM+Z*%ZWX=#A"+8_G.;PW="J12B3I%,>>_H5,I^@DE3H10]U[6#L97:V2 M;&K>6;4]9=Z7(6M/YT'E]9RJIIF2$&]VY7+#)%6EK)[CUL#N%%<4G7M.F: YU" M(EE#HY^*U=)Z**_(];9(@GK!LN_ST_Y45\^) ,6.RID^.67$.A7/+:T16Q<: MJ[ HP%%+46TRXV)]LR)GJV*VGJ/RVTGM[(ZVU"N2M*I $=#,Y)J:%'1RE&B> MV]%T^L$:MY>T)7BY>:IB9L%J,$*B>@( B:E:$JV!LA:D M/PO#*=[.?YLWN? MG7/ƏR9(T9$!.'\PG]=Y966WD#5*NJVI)H/5E(EFN<"*WX(/L>,W=!*@X2:$+SE MO0X*@^*,LKAT?X!:GC!)3/(<*187)=*C)_-:?9'3BAVT]9TP:0!R_<38+ U) M;32:<%Q\5&\;?!@YXS=]$D)Q.41@=_7_BD !^D-.LY?]7MS[>)TSP''?[./J M@+7DQ C>UK:6*<7@[Z9_E0Z":XC0\QQZOYS/<']QA^XO[N7N+T26XIYT5*U2SO>HA@3H-$[U"K M@KL\Q O+,*P5^H)_!73F,MSW)EN> X=P?OY=Z-5+9/_@,P=]*93^92$YI8UN M7-!!BBY6U9+J:+/5R4M1>0(4SP#U<0O(EFI"NBM%'X#&&H16GVA\2#/>5"J/ M%.,#@OGNFM/PKORH/RX7.OFJ&)?GZTXN,_;6S.JC K:NX;WUO:=[EV-0+%"& MLB#-'?!S]\/AS)"'+IP4>:^]&/:A<_>,O8DH9 M]HZ^^/0%%\O^O#+F"1IS!G,&<^85G$G>77RL@3F#=09S!G/F1CA#WR4PG$63 M-5AI,&72 U-5\3_H,J8A_NQC,V]&D9[/ MYG*1 HWCN^F#6[^?Q[3 :G2L1O1;M8AB[Y+TUU*C=JN(A>4ZPL+>%S(LN5C&N9__U">7[\##L.80,9 M:$L4[AX3 7#[',W MUJI#:EBMR DA.QI:UK:I#IEI&*>?C"49ZCJ9&S'H1(0L'P0Z@6\X DN[+=0Y MF[IB2=7$5=O5]0TUKTT&R61![O.WACN-Z2A5*)>K15US5XFY80&]Y*#7J2S$ MG=25JAO<".KLQN%M33)@K_? 6 *T4C2"9#KQ)L=*9K6X-E1[8CL%6^D5>9/O:O->EE)3X@*RA](_?'+2&N&^- M2]@:PL#SF<#SA]=<' JDV\W-))NQSF>9A:C%J7>&O2PO7E#=$ICH&?G[>1@ MVMI80@<]K:;H'[\I)L8F3S.!?:D;S:?^KJ*YA*2S;$A-[!K&@0_O18-G7L1@ MG+TQ7]<.)C9G,)5*I6MZH6S7A5YBD>#7A9:5%%=!PHA$C$F=YC#%6H9I\%XT M>"X>$D/-S3FX+H&-6.,SJXV]445V627[XU2%;5 H.PW[XS?-7O'DUBZ#[ M"I,( ]7W3[(CD7'*.;20?.+*2(VB[!9 M%$&TN3U/UR6\L8M>/\FII:HX:Y \.9JHX[*/-\BUQ<:XU(=XMB+@;OVSLZMA M@[FD!:FW+'<"[# IUXWZT6\!AS!9<'C8]W29'=U*A,@C!(6U8/LZ@I_@;V>P M?)WF;*>?7U'Z8EL@J_V^X#)<-4@9L11KE0D__^)U,7O$" M[@:4&=L+42 +!K%OXJ+Z&Q@;>]5M/#ZA1F2/WVSMN+;@DWT$8\B%Q5&77LE\ MP="LAHUJ*KL;WUT%(,GGJ-@R=I#C2P(P=X<8#4.""&PJP@XTS@52 MM-9Z:MTBDP)=N<^[XMQ->"U4#\Z/VF)I'+6%D0=?3^*HK:N 3ZFNN]4&-TZ0 MY0135>/FJ%.T5 @^[(_?#'-%_W;4U"Y:GB9,(@QGHD/ MG)J\U\9*$^*/_X"1C"6X]+$&.W]7U&XA6M;'H@/^?"U+;81IKBNR@A:OY-52-3WN=-0A%_K8TDE\,8M1 M*A(F)8:IZ#CG/@&H3 EHB\JP,A$*R_YR8BF)OI)O0J!BH5')?F^8BI;_"5,- M@]R7<.1] LKI;J:H#R7!8+S:0]FZ9ZV8W*0ZQ"?KY4C"&_63!<$1K:IJI!^K[W MF\UO#CB8!C@.[JO%P3V"Q3EH'997\;0R*0[(S49:S\1DG8Y;JV'*?US)Q+@$ MB>]P,=C@.]ROZ5W[>+R)%R=ZW4J(I%AH98U<@_A#4I9%F/2ERYLOYBJ M11 YS;BW"[##FIC@ *\9%*DHN4G/'XO,5Q:15"#O)U)=@82^*8MH)E*2O- M,+#K'=](X#"VZ&/TU?UE.T X]XQ^R;*]F5ARR,U*;)?N.T4O,>;1 N"!D[EN MZEFL/Y@L^*+SICUC%Y!%;0\[5-O(S85-56ZM$^,*4'((6="[S1A+7]&5=0,: M%"W7#:8:AJ4OY0.[@$N=E2&I2:6V),N5K9Z=V6R_X3;A&M"K3"I&4S@%&K9X M/ILL&%HB[.VZ "ZK6GO99!MZ5=\HX[;"3 J@L41&CY^5C(NEN4N%M+]@+!8O MR\@ =8BYM$$.0.S[QO[_KQJ*A4#PWQ% P9N*OPIS0![^(82,1H 89U!V(DZJ MV2II#,6ZI%6G!FUM'I;-(44BKQ4;([G3S!KO]Z;[FRL=ID$$+QZC@CPW%HOU M%NQIC_F-,73EJA@?S,M]SN[?NP\JPA[T_O&TJ.37!9YH.6,PB3!L1=DC]=FX MI10=L+UOVA-A<5]L5)2.K/'\"N&67V/R7!+7KPM=V&;"-E-4P.?V(K3> C_: MPV0^DLAL1\@^F*Z^&+31:T4$/\$C1>Y,-L3_?+? K0J0'$ 8CW3%2I=@$Y5$K.Q=Z]Z-,>U$<@YH(K40:N>W.%!+ ][SO:@]^GOK= M HU"X_!V,.KI,P=$$HK^]65U)EINCYM4J6B1$&MQ/)31/X+8&\&'T%&-1]H]G3Z+QA!3SE6W MF$H/,^6AY>BL+3.-W%*KY.(0?AD_""D98ZA+3ZIO2N=N&8HBI[#OCU5_O->* MW-IO"ZRB&Y3T!KCJ#!K.K"1G1!W4E>Q&&J?ESGB%X(K]\9N+T>05P&UGY;8!;AV*,WH%E=*0X:!B5,Q7(9Y M%)3LJT+[QE49'WQCYS>$, M&U\8KVX;KR(=@/0&Q)I2$L4N&W5)U#+Z2,XTAV6KYB,6\M91"2Z6O'A@]#UV M_[AH+K]WS6IP.%N3/P%D7@@K5YK7@21//0>R:',\50%^!OD/!['&>S<@H3TM MOTC8 .Z&\"^N15B>32 Q"YJ';8O<$,*_I^O%QWK?91D64A.::,; M%W20HHM5M:0Z&MK6CV6_+4^ XAF@/LYK4*U!15L>5CEXXJ9V&I+MUL=G%*8# M%Y0QX%DIE/71,%U4;2@#M:P($O&J7:Q8\5$*8@* 6C&',W!M#UQO:WQ..OZP M6Z9>OEOZ6KCK(<1Y&4G W $_=S\X._H#[YI*(\7NOA0!+/F M+UGS]W$PSUK0G^P ]'];!5\<68;R,1[!YS#E [Q[?[[CR<(UC&SMPBT/H@C% MDK]._SU'(GCB0Q_^OQ_TCV?(%="&N>.2D0[BD^'A%-A/R#DZ&O50HAX=+@J1 MES2;Z$J&!_[WGQ&6I.M*$I6^2T<['/35DM3S?X."Q,.%2RH@'D5+=,#8,XB* M-@;$OP= LIW_',O8NX%YI"+:]H\U67^\K.? )0 [<%XBQ]]$F[_'8\U T?#= M5@3(\C%75^%A.0)+^Q(W4[NO7G"F9S95:6K964."/:/N=M_9*77K4*?#?N/: M>E%(-^2MN+%RC,MFMW9I%8TG]Y=+(A>;);8Q M 1JTI>6?BF=OH,WW%,YV^'1A6CN3,K0H S,269%[I.K!]@^-0K^@@_CFOC-M M)K/#6A,B%7M10N%V1-%[67QR)?_^5FED3-".+2D _E5W"+C=$B[ZU6?+^YFA MWQN5, U><)6#3=&K8/6CCU7@(-V%]ZB&XV< MG)>-T0=NY*W423$N;JKQF0ZLLF-YZC!XK!,CJ:N$BV(]QC1XT3T.-BG?%Z:6 M;AG4%%[;"E+*&FDE(9_B/-2KEW)8Q'H;DG"RX@C>N T]I%5=#Y@5&)?EQ M1F4$O#]_M#-KEAF7K=DMZ>1W\- BKZSE2L:91T[OF 8)G^7W M(!^UQYU7BPZ(VD*_A T;C5>L;S VTVM-2$CFH$66)UJ\X3@FHRWY8=)WH[(Q MEKSBG3[&G<]5QQL@TLZ4C!R5(FXX_NG!\$=:>).J5TL+E=:2E+RJEIN6._?; M91-"R[M=PG_PZ_E7O4..]H/ZHZD>'M3&_O]@"]XAW(EF*_&Y9+L;PK*1)0IL M$YJD2\GPI,?W]&.X0QEH8XH1,M1N"3V9E];06IT#V?4?V+L3@"0/J!943!1> M8#K!7A)T@(XI!CRGP Y0^(&\"XB=6XX;EPW+0=^RP5(#J]T73-GP%/\+"EJ? M?[@A9M*&& 'X'P6@# #^J"AZ'=>)W">!W8%] DB?$#$B.9_MG*V(..6/!/E5@0HTP#$@S M$Q!(N\)T _[:80?2?&Y "/0M^D?M)13)!7?$:2AY%"0DVL)<-XF2!^E-L[OL M#2O$)BBM09((BY"@(39&6 :1[/'F 0E)* M$NU&\0_\0D.TOM3,A-,Z&::$M M=@:%V5;(]H SF.HN3:)HSK,XSPUI=@_TC[\XMM^KZ\^J "P5;H 3M$OZ,.]7 M/+>7)@2I(!WM3+*NYTSB6V5U14[$4U-M M49 ;K-XF\P6]L!G.&Z4F-.DO, ("858R)46Z(WI0?]8(OI&*C#T4$S;1'.+_ MO/,![#ENO([(L^U#Q6"FLBZV"TDN86;R3"9Q',J2?'OJ[RSG3KR"8B7!B+K MP0Y)K#1W0G2 /2/RDNQ#,-%96<%&*3D3N,E R#*5.Z(#%>CPBY!?CC>:ADP, M-E7)WA"[#14R0@GLQAAD/=I/T:>0[5JP1K3E0PB=A>O?[>,K"7X)-@RV.R@! MD";^'^ZAG1!OR]!$C[R,2G/LXWZ' M-[H73-5GL6\XC T* A$5"B3$"HAJV<^=_^4T0C)O<^F42C:X-$.(N I8&>< MF/"/Q S.<^(@2P>A\=.^Z-@G9T6B=S=\ CT&(\67X'YZ2*)&NPTF#.8,Y@ M./LBK,%*@SF#.8/A+%JL^?N(Y&?]FQ^1-^]2HC?DF"<.7>OOER_P,TII/Y?S M[GH).E^>,_"/^LS<)4ZBYB+U6NW5:01SDON."2@_(0]%Y!-07@C!I+Y8=M,L MNCAO2)IR*Q+UH9&ZK\U9^@7E WX$)XA"Q(["/K"X8'$Y(RZ[XF$$OW^9=2@G M[V;[13.U T7[ V90[)*IOE,V!UR4$9/E=3>E$5".E[\)H?]A_D'GI7?;3+!4 M1( L'U2@-'#61&!IG_=R/%93;P%YJ,BB: M\ET87ZA-V%S-:8ES(3[P6O%M_:%C;=[^J+,A;?P V(X5V@F9?2AF 87 GWF= MF:@ND]TYU>9TS4C4].9"2 V[:I#'E(N1Y&E<_8VJ#D84C"BO0Q3$7XK^=:., MQ?*.Y1WOH*_=0?=5NL-S=LY_M]#P7Z*]^# M]O?F-Z;!"X(E/EOFKV8J)-#3W-!4V/_\HO=[P<9SR5+@RI/L1+Z?BZ27WD[2 MFSB7O"]_Z%F;FTULOJ'$B\(FQ>NIQG"\,+-\D-XY$>.H:R5"^O8*A6F 0272 MH/+*C '*=C@7#STT>.%\M&7SJ 0WQT/QQU&)$5Z76(K@T0_TR\B%$K_^,U> M+?GOM]<_3 .,09'&H#>Z0 K,Q&O4Y]VRV)-+C4YZ,>WJ7!/"2> "29#L1[A M(N!IN^ 5,0S",)43/1A*J;G+9[=WZ&1 \\V]7'15+2EIG@HV65Q!NT7^+EDG,NR M%-I"0\^(CXIJH:3'I^FDNU@/6S5[]9%.GJ3:G!>LIM8BO94XG)36TX=M20VJ M#C Q.LGA@ H,=-$FVY<$.AS-@94MBF3[DLJ&K8IW]+#,U&0M,=,& EGH]*;4 MP\IU:UUD42 /"Q7CZ _QL'QJ3)9?J A'5."HDIN)*KD!(N ;B;W1$K6*55<+ M2(W:0F_6IKB0-+K?6E#Q?+>Z(,MB@7<7>6YQ[WUHH,G#;$)/G8HFZ^7X8*FD MC$%[G%P%=7&H1"R=HO M+\83C"??"D\^,L9DFF=I@2]W&J+&:HTR*VN#1!'5 M_,,Q)AA],/I\0_1YH^^#G^?)E=1M906I"#K#WK27U5NHPA_R?:1BB<2E]ZF? M4<'OSWCP4@2 \Y1]H TJX.V2O!TDLY,-(-E(22:_%,V9&]+FI[_(.$J^?2 M=WL$^KE'&L:/^D&$_A=Q\#,BTPD747&3 TH>U3<)OW9O*6&.4/PD5B''V2B3]_J *2J].X].I-S)BL9(CLO56XVZ?PR>",ZW5 M.T*;Z-3A3&LYH=86T)QK[7JEF.,[\)=\L<;7LD6^0K0[\(.J4.NTB7\'!J(' ME/]<>VU_#[,70/6I9IY3N"%-4.7.3OU-V9RI8[2D*Y5'=JA13*1F7MQK8U.U:@?1GBG0*\ MH!8>X[,I*(IG [_B,80@8Q-#ZOA$X93] OUB?)HIH[+#J%3RW+,AC 'G[@\V MIN038"A3%!C)'!B.$R-FF!C+U%!2DF!(C0!+LMQXQ"3('\$6*^U,]%)M79NZ M"ZY,]II*9;'VJ/LMLT+'D*-^4VRDJ3?-IR6!.=QH)>EH5V)Y6A6HJWD%UUR Q/YLF4M8*: M,W16H%=SHU]/\!ECS@\3IRU[2F4VH/KREM1JEE>M)8;6;(Q:GLS3'4]L;NN4 M!'*V==?%YKQ2JSA-V/)DGI71HK8NUG-;@5:47C&K&0V/5N%!YF3T6:V33P*] MV11[;#_C-02SE>BLANQI2W>^3=L-?Q1;"O='F3DWD,3*O1)RTE6H[PM1H]9&GVZ,9ID4%!'JM*F6I;H)H=X$ MPF8KC>O->@TJD-_TA/@2HQ6FG0:WT;6'CM'-Y:VNM.)1TQWUWUPRLI)5R]IZ MP+GZ9II+S]MFJ9;J-P\]:;PLV]Z1ERRG.:CPJ6>#TR*/2ZOD)7FNQ^J:4Z[H MHU&].-KRGU_DD3TY2EVT"BEZ5TZ5SV9;(K0#*T4^4ZP4.T6A_8'F[+M56;V2 M@)P6!CT5%__\*/1R.6.]^GQ)">,P4,'[QU+S06E/ M5/ >;C=N4+P>[7&6Z5MY<%>4@G43QN/"S]5VO;TBH7XO;/*.2^.J!L^XOS^G MX,1=*HDY$TW.L+@B:#0YP]RE<('C:+(&PUED.9/ .A--SC!W25P.[)JL>7EP M^\0H_$?3$U.KT;>:=R25B.+A$G<9=.?RU!R@$Y ME"/*ER/Z/; Y CE6CBC G[I>?Q+OIBRW]/SYLS8G]L8R$GT2G0*O4Q0(=2%^ M-S(GARC0*>("%92FQ71ZF7\D"H3Z$,6+W)'KE6D$VY(AV?X%ZDI2T7]08-#( M,CWG']F:S33'"6IB1]\5;JEMY*?/PCSAE#.USQ?$69SP]H MT$(NWZ-XCBQZ(G<04_CXAL5LIM6T3(Y7 MUCB\UT637;-92_@_GQFTO$*/HJ M[^&P$C]_-W,[2GSY(N-K*C%%#YGP,5LYQ[E&MF]+9-VF9^S T&VE^K%:O+YO M:@X]6HJZQ,E99_'0KSG&*LCKQR5C-',IL=\7\"@\M4901FI;,F5PZJ<< M[$WX1+)\AO,@DFAY-9,G]"/N]?W/$+EMY_H# M1$5T*I;B+AV-;MV?D_4<.#M@$S8803,4>VYNQ'-S"S3 ;I]WL8$.7GKMM+45 M*.N?,:TF)XNYED.724U=K(:=;-9@)LTABZP@*ADCF2M:0=]7.H;[Y,U36$VIB27MR7"\X MUE2/3PLL%5>'G&\EL;$$BLG#OB+L*XJ +871XXJ^HC?"Q_T@.2SG6YF&RTA/I84D?.BV!;DKJ,.4;2.E8ZCI9M+'^ M8S<2=B-=QXWT2@!0[GOCP2:3=T5M*U4]AU[K4[L) 8#U_P>^EK&$Z[\^%.ZQN!TE\(/G*W M9$]KTY38*X"A.;'(6DI&B2M1\%&,82\5"L!P@?U)V)]TTW;6J_'"2&7OV=XP M5R2S;4A3=D%GM1;""V1>T3$J\3Y55:/I0:J[$V#CXR)V%[VS(13='!%?RRKR M]?Y47Y=JXMEMIT4BV[26]L^0+ ^0*22EP#B"[J;_)+SY_*7XV/C MAWN9HH8;UWJF_^S2OW6-R^M?T1T@)6\J;WDEW-+J5#]^/Q-)D!52DN1P3:/6 M1#5)T+5=BHF1J=,R0AA1/MP1]1T0Y0^^)HPH'WGI]_>0LN#-J@::;I.,=RN% M2>G>U.<5O\P1\E2ETS'F^5=R'UP$]QJE>CYIJFT H-0=0QCZ^:<&S4--ABUJ ME@L(AD!3IJA?1"L(=8?_]>LJ^F(*Z?X;%613-$?V_#1-J#:.Y<%/GD3($R/) M0$\FG3MB7ZGM1AEVY=I*693RRO7+24+%VI>FEY^IQ$4S@W8B)>J,Z-DEO3LL M+:DI%<*"7[J4=R^T\PMY4E&IQG2Y5A>SJ]55[]P++2);KU:+G:!0*U_SR[EV MBK6"4,M^0.VN9XR"-Z2^BX(BG*+!&3Y4( 2HOKB'T]^QI0<(R0:$XXVF0'91 M!4<9;O$2*L)J2-K,B1'R! Z-$KT9^SZ"I&\6.MVCX$^XHZ/]>5]0%6[MFBG9 M&RC.GNV 'AU^'WT 5*O?' MZ$'LA;T; T" F$RM 3"3X7TD!"P_2 MQI^2B4K6!C2'1-SWAX: [16+,"UWWX,[D5R?.Y[A0BL!=F%YKE^9,RAG^]@# MX1<0#89#GT&913X(!2X8-H+&&Q(49/8X.R&ZMU9P"#N&^H'"I#EP9 (N):25 M/S2Z>1Q\#DR?!D^7 67(V%1% MC$9U>Z%86*@0G&N$!7YAYSLI]J4*:C7P13&H6"H%]5!MH$IV*(U_IDJ,@%:N M/ GGLR.+L4$EA25$$-BMH2T\38$"%;#90V,ZD-[^3)"4!B/>1;HF]W:P%@@D4IT#F=B!R)Z)@"TCRSH( %FN].$%K&0MDD)!7" MK>.&&*D9\%P43@PIHU]"%ZH2< )8].74\ANO+%N'O' FVMP'"VAXP'D@F03K M8'T!H,*F>PH$!;5/A]E->G,TR@X6(>88.[%>2394:_C+3K4D!]%@CJ#+0>L/ MEZ5H$$Q=.)FP0#>.MJ* H0'&0;H!%PYI M>-(C[H/@=[ CTF@WP Y+9](FA,$#IS \B2I!_7+G3\OT1YRC/1/"%]Q%-V&E M:/@' I%TYF^\^YT1RCA ^Q\$5"6Q0KL>P,=(7G^^(Z38T & 3N/LB2=WUB 0#S/90 M@G'0NK\. ?X^6X*,80J8.ZB M!E 2)I#P2%1@GU">($3[T;"&M,*[VWE1.,(BS[=X;-^'@TRDD64J/D,!LC#! MKD;[P1D=@3VRNG;FN8&L\D<$/T!XG^$RH@PBSPS9>[ O=(F$RLTCB(,C:Y;B MA)MEXV0>CQM):$3ZQB 2% M.H^V"#[UI@2ES Y*MLF0?C;RK4Y^H3.$(6U^^IZS<.B]TQ1-809_#V='WC') M^=/2P@?='O45E^$)ZM>EZ]$K5X7[8^44=//YI!PXRDW\M/(;^O>__^NHTMW> MRXRJ-EOVSYTK^8">X0QHWZNL@GA02$\:P_%_2L9*VCCAZKGT';,+%?BY]T8S M_M4L(O2_B(.?$9E.N(@J0A]0\J@H=/BUX[K0NP^?*>@7"H%KS7_2U!U[+ ,) MZHX[%8*K:X+/*^:18?\K$1,;.=G^IV/)?[;M3:3[QI%M'W[TXW%TQ)I!3 M#6V1>Q62/@K)7UW1IU-O9,1B!;FU6HV[#RQ%_^J9UNH=H4UTZL@!EQ-J;<%W MQ;7KE6*.[\!?\L4:7\L6^0K1[L / H?=O[,[]^1_/L]5]ZHJD>=!]:EFGE,X MR7?5#LVN2J3%B*E0 M?:LDEFM-CQ:&[4*UND).YJ6DV8H;(:,D/R:4N66BU* MEEM)DHN24WNH%&EOV&@.$Z_ LM5KM%U2;ARU/YJF7%OETDK.G DAICBX#QWR5[MM0#=Y&63^U!^M'Q\?3V\6 M$I)+>V \JI%>YGZRJCK5G-95HW)7T$$^/,LPK)5_TO8AWO%FL WLT_'MW$,# M[\ \C(66GG\,WQMZA_Y4WSZ,!9Y">'B'?W!^WMI!-:1(:,\$5^30EC&DN0-^ M[GXXG!G:_L-)(523@[WRV-@XN$(/+0WRQ$)P[=VH!S6(?[PXDHZ[HR^^+, U MCK>?5A@<%Y^.*&-8S)EHZM>T6_5*RIYE_Q::M4&YS1"YQE_YB4)X#LB]R!$/%"/1"Y3U@/5+/;E$TX8'?V7>D7<\>FN. MC!8OSFS::2^E#=.Z1_7K46**1"I&L)SO$ MZW1W7ITE)DM0+)*]N; P9PG@+2M(=_U4\'0LP5Q**O,%O 1/C8S*2R+2\&'F MH[T(G^AZNP6R_=&I$&&7Y=!8>2?+D; M3S6]%9F=N^*87S>$&:M"'$+96I/0('S/;*V?[6+ZMOZ%W%!<,L8Q5ZIKB#7^ M3 KV""C"M?Q4D5OH9VO\=:R9%ZB\IRPRTV;OH4!F1RUQ45)6G=J!_Y((?J/H@AE!WQ'$XZ+\+-;40]?Y"A!*4P*79V;5I"6ZQT_";UAM#BT1_>.[/PR=*>"2WM"JUN4>C=QD[V ML49-QYIG4#+*&#$!DK+P)!M53O03ON:DC6N9$I$!DCR)$7F(J9HBQ5"B,(F MRN:'ZH9)(X'MW[LYP\^_GC##IWN/]'!HXS#D;)+G=IZ,, M90$.DW]N=LEHD1D,9]I&:=&";'U9R904*4R:'ADK\6AH.'(P\,VEN#Z[ MC$:[VOF_OX+\>D$25I\[*Y0'.$@._),H!B+RR/WV7DIR.RF!?[HCZIY]W#CL M8R=DSEDQVA'KI71')ZM7?66WQKVX[J74]*<"=QIP1_COK8C]\Q"X'?JQ^DPL MR!T=9OU<^PD^C0U!)\CCM8Z0#W@"F6I8LI_G3Y)MRW%.)?WNPQ;<>\P)N\_( M>L" (.MDF.SU,8GV6(/+5_U,VB/)=0/-M"T_J_?(L%9F'&5/M%#>\3%*2/W8 M/D;,+6/CV<"=2": 8&)+&WC^E&;!I?[QES^,"OXDD;GL&7!8R&AHM+EA'LG8 M4=[<8U#;2\DC:0*J^$E\(9A9*R?V8:NP45'W\XQ!3M@ M_F:-_9 *54+YU0G%LG;9P/V_&Y)?EZ*'A-I4#)0J%T!,AB10=TF[=Q0YS'=_ M_17ZB?"/L]L?[BLRE"L?3!P/"6Z0.76WBQWE1O:ST?O9^!VHD(IGH!9H_8:E M0KS29-C"S^H9GT^D#Q1$.*LQ<((4IDW\CK??WQ[3;3L[V=C#"&+M#,A0V=!)_0" 8T=@+"/9MU!F]!CQ1-=/[:U= M6O&=?CC[!.LV<.!N9KI:F#9;MF8S8*.Y_[/+O0[_ M"<)%L'\%CV.F*\>I^D MDM0C>30__Z[I%TD(M\D/T[X_;<<^F:C4^4E"/NQLT@MBL,\A/()PLIL>,GUA MHS!3>YA0[8DIO4OE:P4)W=$FY/B)W/Q!D,Z@4!J234Q0^8>W MV&9P" QS[YDR^ZAVR41:!F\SW[3KI]R M&K@:\LJ@$B>2B>R(769L(J_9J&A+ 2X+;M;7P,LU; WB7G1@>.77F; M_HJM^6P%*,N\%E3.@F/;EJ>&1 O&A!N09H;K M:@.HW0JTYD& ,)2*)B]+.>_:!1-B0 M<(IGHTYWG>\=&_!(8$*A0^>I&2K.\P>H7TV0M&\>*WSXB=Z/A38<8M_U'$@Z M*K*!NO;.;.8^X*[L07AR4Y155-#@H;!.6 M2H(?[.HGP;-2"*L0/\'>2'E2$_'"Z =N_^.:B=R^9F([M(:+9G#G[!\>M=RK /*B6S<"%"U&A!>:6[=X1Y]G^<9Z'?7DO?SMQD9-0W<0> M=TVT'2LG^!#L''ZU%"FL$>>7M8 B.48U=JR0 #L*<#%?D&CR5Q4"N>I3++S' M^+BUYAY+>Z+I\W#J&VC%(^;D]PS-0HYK^\VQ]5BAK+ZO4.:O!*I$2)/=9*3= M3.(.D.,0'-".\!.L_5HP9VZ]GTPOO)2;N.[<^?G//ZO5Z@[V'NP*J[?0/4"#7_H&R*/U#L0R39JA_2)*DDLD4P\'3&OPQ33+_C PE MCF))*)JAUA2IWTW*7'QPA&))\&#ZIC>;7>-QM(\0K MX#TXYYB6&UC_T%:S FL4?>R 8 AT='>1G(1@EP_G6PGGV]YW]X@A?BVZL(;C MN1WBUB0)1\P<1.F(EB?>O.?;&5(YHBW^H(+7][)+I" MJRVVB9._T!]8#^AK;9IA50S@^MMCZ$PS@4LXDN%[B'W/.+J>TN#Q\/'PN/M$ M"JX+8/=!M5+;WW:"'2DLCGINCSS8>H_*]YZK,7)[A3O^__:^M+EM)&GS^T3, M?ZAPV[/=$1",@Z?[6CBWYE=3OS.X7!0@618Q!0 V DO7^^LVL D#P M/@22!3(=,VJ)!.K(RO.IK*QYB>L-T*,-JA>M8BEO0S=H9?:R,@-HQ<\G"19[ MC\LP37OT+.I >''],6)7I^(W/,WYHZ&=P%<_'?CZ+#V-8^HMNJ!(S:79KS0= M\-XYRCK'R[+,2HUA'UUU_,8K5U MPSZL:OYW_8AS]@6^Z,?L O>VV+Q+)5:\4&*9J"W3AE66-%)$I(AV:^;3$R#*W=;I4F1NBO'(T8E>;"[%6@SL-8'"E*W9)#CY#W QL<>""XI=WO MO:O4(L7F*=&V@16E#>(5$J!]")#2]X6M+$!6O50!(MA$<8QD_'RD^'UT_G', M(V$BNU4<>#Q:N&2,/CM4MT2HPP1<%DC?/"7=:.EV24*H**ZP4"6]J_#<*RM7 ME4-@-I&KMMXHC;=VC[Z4+%>;>36F&QO)]W=\+)ZDI*W4CJSKB404P9J7"BP4O M8QVAD:V,:L/M<)-++2*JJ6VJ&3N.$>J((!WB,2*4VH0Z(FBGHCQ623QGQWMA M>W4O;[GOR\M$>8 W3\E:P$YWX 6>N D$K_WBWQ^Q^N_A8S>$U- )K-<<(#%; MMF;B(=8CX162%SIP]2IY:5I:JUD[FE2;(TNL60I?K>-]X(5B= Z+XL5*QHN5 MR\?9 'Y#@U@VL?^E5+>XSIGN:XG[L$\[O-<*N@D"GV/"6-:_[B) M93>U6GO5HO8'RFXDEJK2J8KXTP9":*6;=L=\YJL\G:\J*)]@M,E.0%-O5^6 E%K[:R0>5<)9*C5?6-EUWVO.X9@JL4&5=,-AQ^=[TR7C1%O$)F_+RH^; M=79* 4IL-<70;#2UAE%NGB\)& G8R@>A%*#$=@6L;FO-6J/4'-[#%+ #0'?6 MRMA%]V8+2;I5\G1I8UYQ0E7QL-,FZ8M6B3C?TP^CT!\NTZE8[]4QE 4@O<"/NQ+S+3+W]CO7"B"5]#O^/.&<# M&%8_9CSHPO>W_#'A@PZ/F&UHS#(L6V.]*!R(Y]UP\.A$R/@,UL\+NRSLX3.6 M_H\?S(;QX0Z>R;IBSP[>9N;!<($ZK!MY3SQ@G1?F, O'D#_G!>D@13>.^]<0 M%D&PAJQMR0R]!8]#SVXBG^D#R6" L:R%B9VX/-88#"WQ'!\Z"WN]&.8N.@-C M]HYUN8O4'O7U%/K# =\B# M&HMX_,A=+('JO^AL1G_(15'X!.T4&',H"J7"Y]TAO@NR#VP"#"AJJ4H>G,EP MR$SA,&*700SZS1?:#!YY&/ @F,DWA,[;LY[DXQL&/MFQU,=SBZ0K-C;9VX(/,?%L'_60O;IRL: M1!YE9#6M LPO:6S9!4(5?O[];\7YC53Y2;H.Z797@9[I""R!93SPDPXHT6\G M3@_Z/W7\9^#ST<>X==92Z(-+@AZ-T'7@ M?B0Q>F%)7[@F08Z^H#\2SJ[K$Z-CT\G6(W=_P+M)^N$PAC?CTZHM24J-5%W* M+ %0E;[S&//3[)?BR%"[I(-"D7*E*([KL@(NG"HR8TH!)5'6:S9%.8?5-J+K MEFXM3"LK*(%"^R&TV0,^R$B2_2W \U.I^9^!"$LU;FIO1M M:>?OMIAK)#86#>FK-@TLW5R8+D$KLZ^5,?5:C59&R96Q])I%2Z/DTN@M,C2* MKDR-#(V:*P/JS*2E47)I]-;";'%:F3T*38-\ #671J^3X[S-E5DS#7UI]%^A MPX1;B[-W#=*7314W]/'#7][4WVQ*H;9>;^[U$J!EZ9\S*;@(#;X3^\5?Y'[Q MQ?A^L=P)M@TMRSHJZ?3+8H=!A63BK1TO6\TP*R=IVR7*IE:RRIQ"!DI! [6) M=I6Z"BK0LC6_897'L6?Y4YOY@\H=Y)J6248F1(Q(^OAM*2U MESY"E4XO[LB5QIU:(LOL;5*BRTQ_BL@R;-F:46^4[=X=.8=O?2MS%ZQ1PVN!*[-KN5SH MWQT4KCCAB=T^8OJ#J),8O##N>P,O MD'4N&6&&93JC=-74"IZINFE"&VO#1D.K-ZQ2%2*AE*DC2C*U@E=ZB#)5UQI& MN4X&X:+[3]6L I'4/M^Q_=UMI1SQW)4U6X^KYW)2VN9>L%?EKM_:UK9Z%>9> M,E!D:K;5T$S+( AV7Q"LQ3F2S4*M"%#KFK MG+Y:N(V30,YJ@)QTRGV-?9EF7;/,MGG<0FCI#/NQWS&W32TEM&@,^YT MQIV2.(\YB7/RC/MTTB;OA1%G#SR +WSFAM%C"$]PQK\_\B#FA+\2_DKX:QE MD54WM7:KW(U* F )@#UV -:R3:W9)@26$-A-$7R]25AL5;#8W^$* M+ &R!,B^&CRJ:;5VC0!9 F0)D"U+IEI:VS((CR4\EO!8PF-7K#DZ"=;287HJ M/4JE1TL&CYK@ZUH$RE+A42H\6KIP69;6:A(R2V5'M\5AC?(/>"GE+FX*W) D&X8!5P 'G5662C^ZN.--!< &! MADY_O$Z?C\SV,>\61EC.N*<=T\4"GLA4/ MFSI+QN6-LQK^?NH!?3P7LP0Y@4L'$:LR)8LY@\#'B3PG1MQ)^9=]M9NZ0T& M$_'A>XV%$:OI[7<:Z\%O29_#_R/.V0!FT(\9#[KPRBU_3/B@PR-F&QJS#,O6 MF!,S<0%8!-\GH7@S=@:<02#GA5T<"SQGZ?_XP6P8'[+Q96.HZ:UWK!>% ^:X M?PUA*<3E8LRUTD-'8=B_Z>0G\XX'KEUE,U;ETZ%6_5>10#_?1(XK:5PA:69FQL,#0Q MLJ^W7^[^UT&IE65SG;&8"U70,X^X2&)^EY%BD4H3R@!S0M^MIYG$>ZAZ-!;Q M^)&[B??$_1>=W?5YKH'$."<&SYY!I74C>#I E?(8A=TAO@QK"8^#AG*P):FD MUE!-Z:,#)X$U%%N6<1+O22[?4UN+FJJ9PZTZ M;[,Y.]>AX.-D;AQ$X_4Q-\[2S9VX<:,QF. X2E_-#Y^G]*'0E(9NI8^0>Z;0 M[(['8U-N;597#'/=JR5*0CA:F#?\3CI1=5 ,)3E14@^4Y$K-=IAFJ1*=[1S. MV,">O^]Z3[_^##_R!?6Y$R%\V/_0]>)'WWDY%3A:VE5>A1*[',#?Z6@,W:[# M)RFX:!CO<#R%9L?:.G&!4A\6[0=G+6R?Q5V.]X)GA#2M0EZ?I*I5*Q"J\//O M?RO.;R3M)ZE(I+4Y"_1,1V ):/6!GW2 &;^=.#WH_]3QGYV7.)U]LZWGMTR< MYN4];9%KB(1^QPJ_(YFF5G'@?#\I4#)%RSR))EO3#4.(:IQ'W M!<-/+&/*!$GX> I146.7/_A_^MT09;;[2,-U(8]C2' M::IJPH!CA-'*(@SA$;PU:WH[_Z0L,/ND&-$ MD^(O7M8-9HO'#%H#DQ"%SZ"U8P:6ALNFSR$.\A)V]@ ]"%]JE>"(W?6]>,PA M\B8GA?2R\K>O-?'Z30X460^@M?$H'5^P;VG.0DD,_0=TZ>Y9(<]>)^ZSC M^$Z ?I0RLK*Q8AI)CVF8=KW9:K7V*SZ+5=:E7,/$^3XZHE!EE67:5KM1:[4: M^R7Z-%FERJHW=7,$BL \>:\G=8UX5AP5 7&QZGH-)0D=UK4ADZ)*>%LO**A% M'39@7%,=RI:$?S2M4@H-K#E I(2,HB!Z K+!DF3:,.[#R$\Z0KUB[T Y =)K ML(S8$W;I=)'DJ/VD!AEX,<883L##(:@YZ$XA/:*X.[,HY_73Y\+D\]$Z,S M","I!AV>@P=)@/X5Z1,?9HTX'.&.8\%T'^0OD>(W< ML"*&\\KTN4:35D;1E6G3RBBY,J9>7WC$BY:&A(969FIE6K0R2JX,J+.%AY%I M:<@[.]"56?-T[[(XID(G2^9.> !O^GQSGMPS#::PGC6) D$T?OC+F_J;#876 M:LD3S_N[!W[9N;WQ5($5T+(KS!W[(J'/BW'H4R:EV(8F?RGIT/@A,QGI'/78 M884*"E,DR+HYASET(@^:_8/[3QSGA5TX07R2]H,40>&8_KE0 UGS-%"FHB5M M;-VR#DO=(!1?GB)9&! >.^<<'.-85;% RC#.1O9(M2/VB]V7;&^I5-ZHTIGS MUWK%KU&^E6*5MV6QB,2(%9C[&O4ZYA-F7O4.6VL;+:UA&:6::Y*LU=!4!;AK M/Y)5N4HXFTA6LU;3+,,\6IM5Y9AZN:RUMME@M.(E^@)'3H-E>Y@*<+UM:V:]7A+7'XJN/PSP8>$IA#%+ MST32:7X,X=A\NFGZ'"P044U"51&V6"!]\Z*KAKB9H2PA5!'D6JB2WI4W]YW# M$)65J\J!%AO(5=/ :Y(K:]Q*EBO54(EJBH[:SNY^/9K][=U6)"C<[P9W%8A$ M"$KFQA"?K.#!$)&J:ZN."YB9N"M]X>;D[X4CQT>[X78\22*5I%,5H9GU][U- MS3(MK6G4**/DX#-**DFG*B(YFXBA:9J:46LW2&%E>X&\+EMEKPM51VL_%#37U22%Z4S9#:1%ZNM-ZMB MC%386U++_YIT0^8+D7QG5*ULAV">6B13 ^.D@%I5O(;XI\)D(?Q%5?RE&OQS MP-:J8@ +]'$K[]#1V ,/>.3XLFRMTQUX 5X;),HMC:J2J^^^5D,$E$=."">9 MC/OJ=DMK--MT&N@H3@,1^#%;",R&UFXWZ7#0@>6@+$5UUG$3Q!T2=(B(#A%5 M$7NN7.K*!G"T:>LM.E5TK%"((H)6N>24O0L:'3-2298H47NW0'Q5$_KWZ\I4 ME6H$Q-&9(K6EBPX9'8_MJC[ L\XAH^N)FPPIM7HO<$UEM8MJX(W"E8#B]M9S_BH73>SD;B4=?;53$LR\7C7:70G&H8RF/R M*H\HA#[<7)LJT(78Y3!R;0XWD:8*=*F<<3I@A -QBZ3/HRP_6&,!3ZK@558S M%E$;P#A2N (Z_;%F::U6_2=:XV,X0'2DN /RN=W66K9=$I^KK.&/*X4$^K@, MW'# 6>)\+_U(\*'Z:I07LF_\Y1#R0B8).P^S_=%LV)K5-'XB0((R/BHCGI7/ M^%A=/"$&,!HEB^\81YTI\J-<_G(-:]U,-"-JB.;CCL^'QO MNF.<1KNZ?G[J ) "E-AJWERMT=1:3:/4Y%=EY6FOF:ZJL=5^!&SJ#) "E-BN M@)F69M;++;9_F )6?;QGK<14]&;DJZS"!]ZKX^!4B"S[35E50*2VG*9GT171 M1YE@LM]<5P6X9,MR5>H=%PK6;IG,B'V?.."W[H&M5V3;+8VKP$7_&<:)UWM9 M1_WBY[E#40>P#+:#K6)9/Q#?=E%\<9NIM> 'Z=A,YF' 8 M,=A*=!UZKC"=\ DJ!-='B2H%(6JT80.Q-)V*S,V M&^-IG:TSBGAL%,X#SP<"HC%PH.,NZ_E.,JEQY5 7,')!TT)+T (T)'A:#&9D M7_K?>Y$Z SW/W2]^-%W7DZ%2SG1HRT& 7^G M,S9T&WM-767#>(>S*30[UM:)"ZSS81&2EK6P?8%$?N11M@RXDCED)M<$RW#D MA"K\_/O?BO,;K>Q)NFXIL MI1N$9TDWM!:I5S3##1KSR\$%"J=' :9C%U[0A,6()\S;0NLFHP]X"P:)Q(F= M01Z'P*2$P50A#)Z2A0UV1O8U]D7[@;\-8V@/_.E;_C! /^>&QT,?Y;:C#L'5 MIB\*8B_T_? 9I4?8:9 !$ L0^*0OPMH@#]Q1%L+994QB%+!.MAZQ7 \-I2#I MA\,8WHQ/MSG/5],_G7IJU^7.,.A*WWF,^6GV2W$8: ;3$:#N=Z7-&#>Z!70P MM;C&E*5,HJS7;#YR#JMM/M8MO6TOVH@M6*M"^Q!N1CU8](PDV=\"0CV5+LHS M$&&I:Y ZAJ+C[%&G$X?^,.&[=@GF8^[FNJYQ^O.5T'&-%D;)A;'T!BV-FDNS M)*V$5H:T&2W,E#9;F#E-2T/:C%9F2ILM/'Q+*T/JC)9F2FCJY -L M&OM7*ZG6#7W\\)K?'LF2W\7VG%2#.*\3;OTB\_6(<;Y=( M>IY[0(G]V\S<7NPN'#115C/+N]ZS5993%MO(*G.*U,PQ!=U#B95PFR$+/,-]-$%Q*BE9U?(@M)T1K.[:&2I6JP MWT3QF\L@3AS?%^>[R[*O>W74WY;G5"I<]J'(N_/J/%B:W6YJ+;-5MD$\"+DE M%M_RCM5N6-PR6EK3;!*+']&&[BZ]N8H+2$MO5&CW=IN77:J(*T[X8K>/W/4< M/WEA'_$XI=<9ENF5':H#7BWH%[!YFW('#JHQW>HF)$J*F1_#"N.\-O""K"EF2 M':WJ_4([]5;53:79_.Z@MJT9C7;I=P<=.<.03%4_/6USF6JVP5FU2*8(&#TX MH:D"D=1.Z#RR_,WA;F7#!396MMH:0W+(*!H M3PBLOIH%8A :##CA#O[T?F)3KD? M7*IJ%>A"L T)D=+)W2@REB(,(6CUJN#+W4(GR4-DD'W0]:"1SH07?; MTAI-.I-+Y]R/[LCNUD3*:FOM&I6.('3T\&2F"D2B7$Z%O/#)8^[3N9N\%T:< M/? OO"9&T:/(3S!&?_^R(.8$V!$..QZ@6W3:&NV4?KF)#$0B=4QXT4-R])J M5#V"<%B2JW(+^-;T4H6*@-AM K&_S_-3-1;PA/W8^8G@(T)D7X?(UC6K91!\ M1(CLL:%+VT-D6YK=-$FD")$].)FI I$(D57('5^K\.@D7$OU1ZG^Z*;X4;.F M&1;!LE1]E*J/EBU;]3;(5JU-LD78K%K8[*$+GFF7?])+*6]1I M^"A!1B0+5&^19('@4Q(&@D=5AD?71429?#6F8J,'EZQ:!;H03D-"I'0*717H M0D)$8"=)407!2]4]6P5V^2M9;+0*['X0E4HM0V]4"-99:[."N%ME8&8GNW.M M[2622Y4$$NJD 7P@!5Q #GU5Z2C^ZL!--!,,&1 X9F2S<)4B'N/E# L$%P M. &&!!@28*@^8+AAHB*E*1*,N(%A;.H6X24D%A6"2W8B%G6]XH>N"48\-KFH M ET.'T9\GS@=G^]AW"N.M)QQ3;FEBPM%X8#U8?+09,QA("+&\UP>:\S6S?0!G(SC_C6$=1$WA3$GZ#+T M3\??%QT\A?YPP/5R%\HJ>:%FZ98Q%I0-9<5&ZH^9=W>2A(_B3\5YU%LT[W'Q M'P7WZ?'#$E7!S'4K.,[_&<:)UWMY]5*.C0V&)D;V]?;+W10I%5_8W=)FQN(O MU%W//.(BS_N=U MH0+6T%;B-51'&HMX_,C=Q'OB_HO.,M(NTJUWT$FFOL0P M)\;.GD$5=B-H,6"=%X2JND/L )82'@?-Y6!O4GG-47F@1>$QWW]A8:\7\P3; M21\=. DLH=C3C)/55.Y^^$41CV2YO[9L[ OR%H^.FNL/=?\NWUK45,T++%<1 M3SB&LSD[5[-=/G(13=T>\Q -O;EE#W'4NW#N'&:AHPB?(HWPX:*?-UME AER M11WV9GB*8VI79__XP6P8):_JKER/@W8MCLR-S#&8R@4$9:NKN7[A$M4E/$1, M%$\]Q)INE^0AHO<7^SCCA4Y@O%,O$!OQP^=%P>_[KO?TZ\_P(R>USYT(<XA(5FQ]HZ<6%*'Q9M0V\A[*<)Q-*1K0:!4(5?O[];\7YC=CY)&76M.QG@9[I""R!Z3[P MDPZPR;<3IP?]GSK^L_,2I[-OMG4[*[5_FE<.M46"(Q+Z'2O\CF2:6L6!\_VD M0,D40C[Q>0\H(%_+/HLD6=(/0XFAG$;<%YPXL8P%K6*9>F._]\N:'N]"=[\<%831P_+% (/T(8CGD4O0-SN%;8) X%QEG MN=A,TGX6254)8J[O_KBX89=W%U]N%?.UY]LZY4S9&I'-=8)JNGB1EE)ACMJD MG2:>QI[[GMM'TPA/PBC \ 4Q6'XPWB"]'JIV'B>C=]#ZOJU9>CN+6H2-?&NW M]5;^R8K^@(P*%CH%EQ/]%^!ML-EOS;I>7[=7Z85TAQQ#I1A(Y?7 A@:)G_L M^:0QL3UFH72,P)A$X3/H^YB!C>*RKW,(N;R$G3U$G O_:*4X[*[OQ6-.SB29 M!95G>2EOS2+E)\<+38;07?B4CJ[8>3KAV5-$\KM.W&<=QW<"#-F4$:C#TEZ7 M6 MXR5/L55'_-?,4]G3P&]'EIO%8)_!:+$?AS&/?T)!$\8LMVHLP%!MN\\ MQOPT^Z4X3HQ+TR%B,.;*(&X\"BYD5J4AL%$,7?5Z4T2O291UG,U93FJU;/JF MC*KG)W,5(LA"^^@"]4#:,JID?XMLS%,)&SP#'9:&ZRE8(SK.'G4Z<>@/$[[K M,'T^*YAKI)4549C7IJ V:&4479F%A\EH9?:V,J9>HZ51;M3%?#)U%<-3E+E89@>4]P7Y.!0"+OTU] M+<$K<:/VS@K"+Y2 7>^_KK8=5*3PFF2"U<,/?WE3?[,AR:RFWF[N]2+T9>?] M9I)T$;QSA9#<%PG)78Q#,&^$1R@N*3M!^D"'+"],^%XF9M*FZFK9OUPQ(W1+A+*TZP M]\(K56.FVL$QDU6&4E;M,/9YWPD>9$[R7#C\M#1UK,()W,V=(KH[:"N^XJM M,A4(M3\WN^HL1I0[7.&LO+I_%>F4"]E6+NUJB0ZO>"+]@,FJ[18=K*.]7#=DF%DU@]=U=<:J>N)' MLV5JAMGXJ=K+3W*BIISL7&%N34Z:MM9H-*?%Y&!BQ;*2L$VM5;3*MUVDI0H%UF6;16KR.U6S=#LEEV6#53 ,9AO%B\',/\$ M#QKQ[Z[89I4G]-QTRS646ZX45BK@+N\Q5:$ZYE4MNFU-1]5FN.B5"M!(-(]+ M-&?K_D,435-K-^O5#Z#3F+E8W&-N\A7%S=M5.&-28H.4=,,AGH/>EYAL:P-6 MN8F6O5O5K&OU6NEW<)/4'*_4-!2<:-GW3;6UAE'?_8TR5FO3@A:U65299OW) MNJ>P5#.EP6%>]YOU=]JH MV6KM2B6XM*]/F MCG+W,5\A2,+H1ZX_CTUA#".QP:8@D.MFBYA58I=,(LC25R1?$V[T,\:U+/F4J_>F%B/S:@B*&P9$_4:BXNPIYJ#J[#KK%U/ M26_;+-1C7(=;TZ5E'X<1MKLZDS]S.:RW5G-BJ;N\@]7;'IV7@2QU);7@,$*E M\]8N##3()A@.$]1^Q9IO_#N/7$\6]B_6?X.6H%6L:.<\.U%7-A\GH?L-U*5< M0+8&X:R:H=5K4#@L' ZQX+J8&7\1#K#&6*FUH MSV0WH^>_1N%#Y PT:+H]T?+$#X;1+-(AK7!ZPY]"_PDI^\EQA/JA+Z@A MO3-Q.YKT!C([X3PYGB\*JN4E8>%A\+^Q!5D:%M^?+ T[JK0K_(Q8\,BH!6CY M?8BETN 7,!@^3U("N[(=+T8^=*76'3Z*LI-U8[2&HYJTT\N87[]T&3 G90_! M&A.$<( CG]'%*S+''8\&>4OL[CG44N\NM6$P'#FQ9WB!=:2DB>IY: @U;%=J M 2[>*SIC\.KMUTM\UO6'W4RD4X'!;S.9Z/'4,TRK? *?+U_HD2! !STL3)YZ M@ \@.]@9KA(H0$%R_%L(+/8R8UUEP=XP>L1"$]))C'@//$*% M4:)O.MO\*ABO6/"$;D_(--J,VQ.:='L"W9Y0YNT)!9*U=6M7D.=,) CK&_=" MWY?:-BU3FE5GC852RZVS^A59URCTM(^*K"648VU )&U2P2\E:[%1E3QE5Z9F MT\HHN3*6WK)H:91<&E)GRJX,J3-%5\;6;5H:-XT&=8GI]^5,; MKWA6.8=S[0IZ9X@"OZJ$'@G*X0K*YK4F:[JUAV3>UTC"O*J_52E6NM^*9*6P M3'._Y^?69IF/W"URC#F38TB=*B@L!U;95VK;0_)+J$ST'IFI.95C77EF>EV9 MZ%0I*W6P^4-Z,^7,JQ)_='XZJ&.2BEDG1-%48X92SE=(4%V!J95\HJ)AUK6& M:1WB"6(2C=V(A@1H%9A:R:*!Q3^,1ONUQW,^JFUIIQ 3B)%XG7UG.=E9M[ MV><$FA OM^;L,F=7+Q3*9FPZEY:.@Y)CS:@I/AG5]\/I\<&,PAUS"V7.+219 M*!@RW1P69#3T!L_<"JNN&WD%R2 ,>$Y2Y@R3D!D,+VT8JZ^Q1D6\DG7%&.WD M)V(^\*UYWWEW5FW C&SHIF26\;]L/2QEOQN0KI>P] 3DBE& M"#-8()NM*=$2A[W&AS0A>U.J=,/1RK^PG84U,*^S&LPSSZ9A65LO%D6"S\[. M3F11W@$PV@N#)?S&$]8#%H[QWH5G[OOB_@5LH\]]4><6*TMV^0#;[G+!S_G5 M"GEMV]WA(7]YI6XMKU?M=(&Q\/96T$OQ\!'+&\O2T,%#*,I$CY?_ M_@:2%(BBR9'C)D,(4\(.3#]]8E3*&ODOJS(M*DL#09\\%ZO- Q]'/"T*#^/! M>LFRLC7$.L,(;TOPQ>5QQ8:QZ^<:C MP&EI_(P/BFN1:G?+M.I6>W:Q9GW6>[/+.O\KNQI%5!3/*%JHK!Z**R&PT#1> MBW'2<7Q1$CSNR,\^5*5<#%BZ@OL#KYC/L75J@$OJ H=EKOV[3S@M_7"=XE M MW=+A+SI.?OWGW>?KZW_F)\IW1^(9 CP^[(7L>\-CKXNW4 "#X;B 4>,DPJN< MPB"OZJ[.9'X;>GX7U88K!$K>KA0)UF;>0-S%("K_#^3E&/'0%]?J@)3$\%_P M_>3@&9:=QB] IJ(DOXXK?125+DA/-+H88_*NIYX7@7+N.WXOO3,CO__E"_:8 M=N(6:#FZ&$3H5; 7(+\Q]!^%J*2&2384H7%C'V_X$!6R9==>#$U YZ-+N+(. M_]7W?'$50\11ESEYDT!)/WS \0UP3-G,AX$'O0C+C/8&&P6CB;V 1L8^GSG$ M;\)^N8E\-7TSGP&\TN4N+J?TQ\ J"6,O+]O(399II>9*9]?@TCJ^K\%[,=@Z M#J-PPSY'5VP'!QHC\HZ%H.5I!0WI@S MA?18&%)R]NZH? ^FFM']9SGL":H*,"G(@7RCSV85@)V)1N>F], M@>%P +P/6H3EYBPS=%N[AV535:*. E^JK!=J/33/>".A:%_P$%$X/R$7<"@OL8B+O]HC"&^7&A,%C7ZPE7#&\NE*/"BW:& MW!]I^?QJ&L\=^DZDY1?"S1E>>E,A**6QVW.$-\N#W.\4%RM%PD7'^Y2*1 %] M$,MH T, H0.=G+!=>2EBE ^C@^J%Q_NZ#FUSP4UO(&SR1MNQN7UOM8W6?:U1 MX_>MCE6_[]F.X;;:K6;3L!'^V,?5A*OX99\^G?QV]OGLZOR"W?YQ<7''SFYN MSJY^O_AR<75WNVUWK:K:4URJU65!.+J):K3L^UK/Z-X[ MMEN[=^ %D[>[CF5W%1;1\^NKNYNS\[L_SSZSZ]\^7_Y^=G=Y?;5UV3QDE.Y. MA ,C:2@*/O;A37KK4C])'N/3]^^?GY]UZ$%_")_>>]__ M=S=T?WE_%KE]O&7X/>\^.-'[KI,X[\V&;;=M\[UA&&:]WK*;H'+@U[9AO^_X MW1,L^V9:MOG=-+[I_610 A"^%/H^"P*DKD1@\ELJQ4W*\H[+6;C<5D8RISBI MK(67'VY]N+<_2#/O%.!%KS)7W/'C5@5U5[FF:]U^FYUGVS MUJG=U\Q:[;[5Y/5[Q[2MIFG5&[6&H[+VO+F\NSP'U7EV?G[]Y]7=Y=7O[.OU MY\OSRPNU5*C:&O-?0LTAR)-IQ97!6 '2""P:0R\A,;^?G7W5V5T_:]3)[L<$ M48KY[&;2?828#6,)KW_C#&^%1L6=[G_$\7 @+X:5 (X#T9&;9'?>2M3"&<@+ MQ?-+IU-O29Y;\K*[FU-%/HS2.W)3>#J9_Y+L!^F0X2>SIJ'EV,VL$:4!9>'F MSZ+C*-\0X6!Z<_V9M$L2R$/0;^AWTZ"P:*!R,NE,Q,R1)_9/LRU T2*L(6+O MC*ZI7.V:RA9=4TG75)9Y3>5.^'JF;A=^O;G>/;Y@J+7-OR7-O2/$Z& MR,'6_]K+GB7G7:W<6\Z-5YWZZV6S55V M,<^^?@5_4D3E[/H3N[KX5]'9O+T[N_IX=O-1+6]SH^7:T\!G)S(XCX_@LN2> MH]AQ&ODS(K\!GHS+26"P\OR%LU$?7U.?Z5#S%;8C[$ZKUC(,MW/?-+E[7^O5 MS/MVTS7OZZ[1JKNU>K=MN@H+^Z?KFW^!-)]@-D,JWG>[ 4'$0QKRJ>:1TI/?C9P M7J8>DUN<4T-(@]71QZ@"P7-*OQ?[D*,^93K%@_"A1P@"[IBDL7;L 1N#OY4K M?0$?C+.,GO9R)UZ6K.4%6+H$HFXO_B;Y9I24@>LL$09H ^-MW%Q-9 (*[WJP MWF+G%>V1,%;^BR98T1F/UX$H6;2>P<^@V5/OF^>/(18QC N@\GP.U7$[V77D M5NY+.&3. ^;1),BR0^'#^R]"+G"+^J6 N"QH\;H@0X5-)AP\II,*C$7RJ@! MAM%H"WR4GY(OT0"WL$]D(HOGID_$.""1 M.:AEY)@L5/Z0CZGP5L3!L/P/E]E10GDA*_* ]SP)J4FQ^VOHR4:DA*02)=[* M-WZDH#]S+%7$"SK>=02FR' A$PS!4D5T \^S3S#',,HM X7&*H?&6O%\Q,8+ M' \[,?]KB"PNG9/4%B#G8*YA<1BI]IQO\S,W!]X4WSQR!Q-J,)TPS\,;8FSG?3T8+ ?1 6-E.Q MP>&CF.7C$#YU04R4EEP9\WBA*US%Y)RFA())%4\>S%7)U]N-=$ M4999!W>R9=W7Z[QY7VMUV_>.U>;WS:YMM)QVL\.;C32*DF]\S#V? M-Q>W[.RWZS_OV)>SFW]>W+&;R]M]I)VOLNP-Y4.SQ=#(999M?(.RB[RT[Y30 M!?(U/0&U2?^O-$'%87>8_O4Y=(*Q@SO"S#B8\1Y@+(?YKS+[#/3AVWK-UEL, M1NIGKCBJR\E:C&D;\,## P)KR:R38[(]P]"-K#U]_/A3<5"VWK#J[R <#C / M'Z&S>$8GL\=<*_8AQES3S8U;FQ@Q[C7/&MR\;CKHASA,G($5R?38:)Y=G^[A M1AC?![M*C@2_TECF)X_1$.= M':J;R.-7QV2I+3*Y/GIT7N1>72#SNW$]1@PSDB=/R1:$ MB+P#KXML:78V]\2>F*P$QZ=&G7J5 DX2#M&Q@*: %8 MHSMJ)\V1$,(=R:F@7UD<>:H01K[^C-6>-R=UI.XUCF*OZ33KW9YSWW <^[X& M+'3?LEN]^Y[EM&M=N^:TVN..(OI2_; M';H9(C!IVLZ)6?^1_R1>->O=]*\1)2Z^R[06W(;Y*3UTE9LZ0>4B!5])#9Q) MZ@CFQ1U6F.+DT\;%/B(24> MEIQXF/J*?_C?ZF:KU;;J1GN_'M_Y8K\C/:(#5D"$?($\F(RJE:$%99]RO7R3 MYTSO&YI2P/48BY-2JY@&9^=81B%X$5E.S0^Q#+("N1LYHNO(WHURT5>VT;TQ M&]V;:Z.S(0U"C!4Y:D3H.,:$]:S>A-P@FAW\.EAX(BYNJ&=;U&(?0*24.'$8 M@$R],-_[QOUT^W'B>>UU="G-5N_ZO _&4_>F?C\6%-Y_/;NYN[^\G/C4[IB- M7J?=NJ^[+>N^5N/M>\>V6_=&TVZU',MR:]WZV!N8VP:MB") ]X6\OBUJ&ZLU MJ9Q;(]V\*+#$*;/+RU'EHKL_+F[8Y=6GZYLO(MDS#RHG*'=OCLWY,W]P_'L1 M!'$T<7&IDYT:^/JHF3CUFP70GR]^/_LL(^>+CY=7O]\JP\95"IOO!-XU2EN- MN=CBAAAL>MLYW6T>Y8T5]IH/J;;6DEIB:)N\X"! -]P)NT\WZ)44]K-,VG%S ME'TZ.[^[OB%!W_))$>;IHVE!;/P)V=HU!? M?P81?\ DOHAW[V\=GZNHPZP\W^CJYN+WR]N[BYN+C^SV[//%+1["N?BO/R_O M_B\NZ9]X /Q";@C\>7N!7Z;>#6F\5P]\9G74ZX#]'TPVMNI2["2J^EOH1%TL MA]T/([&/AR*'7Z,$#T'EX&X?>,D/D3/0&'P2#YU ;(Y+\2M$8R)Y+7]G^(@/ MO;4,0S)$MH68PLR89(L>6!*ZW_*M0BZVX%G<1Z&.\O[C%/'%,E6C<]2;9QXM/9W]^OKME?WZ]O@(E<75Y?5/0%:JL&B$<*F0?JV,*U M&/@+= 56K\>3%Q5Y.-_I_G)Y=0'V[M,%F+E"\F/5B'[@K#J&/BT5[ZEI; #= MU2>@.XFU(1BA&#O_['W'NS*NA@/HP!6X KQQ@]')Q_00T7WSWKQ'\WI_%]ZW M[VU#_M%M_?N/3Y\N?O_=^%?0JO_'Z%W^_NFOYS=I@=A?WGC?<4PA6.2@Y_@Q M?\,"9P 3YF[W%"%IT^C4S;,H.NN&8,>[GWSGX8V@U9431?C_M3_VO8_/J?C5@57&QOUK*HX2'=S_G.ZB09!,3LGH)E8O^+W_UX47 M_#_WGW>WR7?GKP>84A',')\6Z9&5AOIQY"8NWYP(\/1%Q!$!$$<2TIP!W$&9 MV#1A9L,Y,7&3Y#$*!T/_002<\S9,TF2+S#O>#Q->A<%RV6J[GSKG#_??/GT[ M[S]V!G=7_]UZ_NOLS:^.?'I*MH!*2LQFIE2]?+GY@W]Q0_]/_MS^_OQ7_;<+ MZP8F@QMA7N#,FH_#) XCUQ@:/S%9$CFRH,&H7JA\"&R!_& MH%OB?GB8=1@%7MR'/WX4F^)I,V([6[SZDP!J<9-CWJY&5JY^! M*)' ,'=0I MN6FEY":\HI&2FRBY:0O)34*<@0;C"0Q=N^4VF[9[WS$[O?M:I]Z][]AV_1Y, M:,MN=]NU5FT\@2'5(_>BN>WF2*V1 G_U\>+?[.Y: 1M1>'.6=5S1A*QQ.:+L M"Z4C'2"RA"M9:5P6C<=D0A"-*0%*HJS7POV/;UYS+:B!AVL67/%9X.M"EYA5 MA/?!953*_A9>P:E49E@99JD2*=SUF#_J=.+0'R:3MV)NF5=THY[I^OS7Q=PS M?5WE6EG$Z<]77FAKMVGUJKIZM9INV;1\55T^4Z_1XE5U\=IZW:35J^KJD>A5 M>/%(]*J\>B1Z%5Z\MMYLT>I5=?5(]"JP>&3B5%FJ]TF$B-DVT3$%J+:>RN0KTT:3L&DWZXG'"'U<$KK7EWQ0I272K' M"26KTS :$#<0-XQI"F*(E5'2 V>(3_)&AX_@NQ-3S/:G#YP#_H!8#8L+K.MR M)^%CY2 SB,?-%9A@\=24](]W 0D)LBB-BVV['DE:1,0VVK;QG7^WS:ZYJSHB M7_-RKA=YN=?K]&C6.:Y3+[MFM'BG3:&T76U4UZXF;J:1AYG&:AC<M$'2?@\^<$"K/4#;/VSQL4+E17=^Z=4&2, MB:&(H2A<4)=0Q%"DH>80ZC###=O4+8H8#C=BV/W&C+7[C9G1?4ZT,7,0(D5F MIY+L4STZ$4,10U&D10RE+IVJHJ%H8X8V9HXWS-H_;U"X4%W=N7="D3$FAB*& MHG!!74(10Y&&.JZ-&4LWQ4W/]55.3U'@4-' 8=?[,];N#LZ,[\&$/;;H)$UQ MS\5LL3_U6_UG8BAB*$HW""&4I=.1ZBA#C/G0BAB*&HGB+&$I=.AVA MACK,>&OOG$11FKI1VOYY@\(-TKT58Y_JT8D8BAB*P@UB*'7I=(0:ZC###=,P M]QCZ X'($'L1%0*F_Z\&\*@@C!A MSN,C=R+F!>F#('2.*T[$?'02A^%=K*S#76<8<^8EL>PG<1YBYD2<\4&' V6[ M#.^/RML8#:B;]E=-O:T*^Y&6KB3[5(].Q%#$4!28$$.I2Z>J:"BJ0D;[&$<; MDBC &Q0N5%=W[IU09(R)H8BA*%Q0EU#$4*2ACFX?X_;\#PH:#C9H*&X;W#G? MPR OV^<#)-S"JJ4!5X0-2EY5DG^K1B1B*&(HB!&(H=>E4 M%0U%&PJTH7"TL8$"O$'A0G5UY]X)1<:8&(H8BL(%=0E%#$4:ZN@V%,[//E/0 M<+!!PY(-A7/'=X>^+!KUV0N^=9R8T_8"*4\5"$76F!B*&(KB!74)10QU6!J* MMA=H>^%H(P4%>(/"A>KJSKT3BHPQ,10Q%(4+ZA**&(HTU-%M+WR\^$1!P\$& M#4NV%S[RGA=XM+M NE,Y0I$Q)H8BAJ)P05U"$4,=EH:BW07:73C:0$$!WJ!P MH;JZ<^^$(F-,#$4,1>&"NH0BAB(-=72["Y_/?J.@X6"#AB6["Y^=#O=I8X'4 MIE*$(CM,#$4,19&"NH0BACHL#44;"[2Q<+0Q@@*\0>%"=77GW@E%QI@8BAB* MP@5U"44,11KJZ#86OMY<4-!PL$'#DHV%KQ&/092H+!)I3_4(1>:8&(H8B@(& M=0E%#'58&HKV%VA_X6A#!05X@\*%ZNK.O1.*C#$Q%#$4A0OJ$HH8BC34D>TO MU"A@.-B X3R$$;.OS@-GER@NCIMX3YQ]=!*'??)\SG[LA=' 21+>94[,BEL1 M3M!E+O3NP"==Y@7LXGL?*)8PTS!_JJ::585C2*E6DGVJ1R=B*&(HBB.(H=2E M4U4T%&T[T+;#T481"O &A0O5U9U[)Q098V(H8B@*%]0E%#$4::B-MQUDP]6. M.$9MM>'++;'64D*I'X+LA$[*!R0X(ZO^X=,P"KRXS[NLSR/^["7]4IA ]5A# M"5FII"96@G)5M/5*$(Y8CEANYRQ7P0!&"T7 \SYQ.C[?NKNU:"8F M?"G^>I8O=D*_N^I$]CSL5;1IO,/1%9H=:^O$Y;[_88Y0C+6P:TXWK8S/C_ MU/&?G9 M2T[3U[+/(DF6],,P%M?CG4;<=S!/;&(94R: Z/#4,O7&. _43+TYS01;EP.Q M5O9HP7YV6#_BO5_>_' 7NC-E!'\'C1L-''],O-./WOQZAUS*PAX[AV^!0>)< M9)SE8C-)^UDD=9C7_>7-O=$V&F;3->[MGMF\K[4-^[[5:;CW5KW3[=6B:SE@G18WXYM?;R]^OSN[^Q"(5G:VJ MOX+D_F<8)U[O98%&7%$'3I!VNS1=-H&OPR@>.D'"DI E?HB1 M(_&S6^X.(V J&,G%=[?O! ^E8AC7 MK 57+56KQI0Z3**LUVR&<@X)IMKZ.,!?WM3>+$?EVKK96.0C%G13H2/,!>[Y MX7-&F^SO$_0^3Z5!>@9J+#4$^?=.)P[]8<(_H$V8GNZ8V5P1<31@S2LPM2HY M> >Y )M,K6[HM851J:IS6S'E3#1BVWL%L%-\WFP8'];::6CI]CXW&N8(W :A M7S;A7*'7EROT>DNW%BKTO?MX=]=??_OS\O-'=GY]\U5GN:='[+DG]CQT;IQ< MHZKQV-AB90"()\Y7G73\T/TF'5L/_.N@Z"J";U>KS]%&FXYTQ< W(WG*/>OO M%I.0D)"0(GY=QD5=K^^=K7Y[.9TM%RO$IG5+;[0S_#(#C$T=$3KP>;TNR[#1 M_4[Q??P>VNG +-@_A_T@)ADB&2IU?E?.@+]:BG8^A8F] GBDZ*6UA M.Z*8PWG?XSWVR0N

O!01 )) KFC9:F"0([-X<>OD0?"\@C2,B4W M/TU(S"XS5J[=!$TJLTV-689E[R?G1-5HR+$'$0D &H_ 7 8FQD+3(P,C,P.3,P>&5X,S%D,2YH=&WM6VUO MVS@2_BL\+^Z: )9EQ\FU*ZX6+PWVD),KBA1*U)&7']^MOAJ1L MR7&O239)W:P#Q+;X,AP..0^?(<73OP3!59G3,F$I^G*M?OIR_FO[R](+PC#?XTO MPO!R>NDRC@?#$9DJ6FINN"RI",.KWWJDEQM316&X6"P&B_% JEDX_1SFIA#' MH9!2LT%JTM[9*:; )Z/IV6G!#"5)3I5FYFWOR_27X V4,-P(=G8:-M^N;"S3 MY=EIRN=$FZ5@;WL%53->!D96T7A8F0G4#"%[H\Q-L."IR:/1S M0+#,0,K@Z.=UFN*S?)TH7>DMN(AA542Q-/MEL8EO-JJF7R=($ M&2VX6$:OIKQ@FOS&%N2S+&CYJN]2X%LSQ;-7$UM:\_\R$ T=-.S&!%3P&0A' M92?. I'O?-QI9,%L?V(I4LB\NLEYS T9CP:CTS &2U6/H=71M[7"TIUVUOWQ M PA6-+)PPN9<@YZ"FV64\S1E)8CXVT]OCH;CR6F(U1]+\PU[)N!@3-W#H!=, M&9[QA.)8ZZ9U<]TEB[;@D)J\,>]$\(CS"K9UW1I'GV"K@:02*%H)5F4?-C\H=L MT.U'JV>(F7:T4-U T*6L393Q&Y9NLUL+W9R>C0F-@O_T4>;-'.=!0H5OVFH! M6DX6.3\H=JZQY1$"BE"BHF M;8CP23#924[GC"@VYVP!B[#)N2:_UU2!2XLEI%<2'$&6Y!>H '>(U/LLOM<.]%/X07'>V:%YU3 M;0DL*9;D&K07#*ANWSF3=Z%40L.E!(X, B@O"2V7I"Z-JAEH"@38$FCP+4H* M>%*<"I+1!)(4D07P(B-=N5L%2I8PK:E:8I&"7C-HMR530UH*RD"3 K7&-K! MPA6P=B@&/%Z#)C#5H?P('C$EZ!?R*T(.1 &+["#N^V>J-I@*?41H=]+%$+ M* " (<&K71QA]4FHSDDFY$(W:*+8C&L#$;VZV@,$7<>:IYPJCAW@ M+O"Q)*M$2;7&8,0"JK:1BZ4@4C-0R #EP4H5Q=&O!47F!-VR2JR#&JCA0J1V M9 >_8H8%@=Q ?9C7NT%F&N_8DYD_-QC%NPU&=^8+MS#I[DSCSM $<#;G*2(. MU;*T.:T)()? M,^%/I3;*]_^PB2Q:[;=Z7CY$?7<4.GD96\7V/8^TP:_^F@8@*VECR)H1( K< M(SR[M5NS4HW6*3=2Z55$9!- 9%%P8QC[/YPKEA!S87[*03\KY "0!BB.1@H% MW[AOU, C^[WFH+Z%PKI,[(G58;1'B1>/$CM.9'9N0_B=$ 1W0^P+HM TGL,D MG(%/^R!FM3&[8/0:HQ*W(6'C$KN/8E],:8Z%[X44?@_5G5UM80LTA8J:K. MC] ." %H/$KX-/@3NO.+[9B]+^/ ZDX(Y'1 #7,WB_'V"\X8F(L='6AM9)/@ M;M;8E,X%G.':.7T93&FA3(]8:[WMN5L0%FD:/7W[(X] *V?>P AG(R_T!&2V MJ.*&W[>N][2$HQO@RUB-&9OG &$FBF&-O0X68+-O7AEJH>^J*(VU%+5AG4XW MUYC\9Q>K7F3W+(AT%Y&']_-Q[K%T)NKKP6ZGS%O6*:7,^4K,L4>:)4 M40-HK6O1W0S/.%!!P4L6^.=AAS/ZN]<=UMA-6]WUKB#^"1P[H1E0PXC.)4_] MF+_^>7 \6D&O2QM:XN'ND-M+Z6?_ U!+ P04 " "Q@%]7G(3JB@8) K M/P %P &)L9"TR,#(S,#DS,'AE>#,Q9#(N:'1M[5MM<]LV$OXK.'5ZL6=$ M4;+LQJ4 MX>]0?^HUX^BTQ.0=18JJ3*!S'@XB _Z!T/2/TH.^\G1 M2W+YGNQ]NCK;=\7//YQ=_??RPK=[^>G-S^_.2">*X_\,S^+X_.K<9QSV^@-R MI6EIA!6JI#*.+W[ID$YA;97$\6PVZ\V&/:7'\=7'N+ 3>1A+I0SO,8 M I^49 75AMM7G4]7;Z-C*&&%E?ST)&Z^?=E4L?GI"1-38NQ<\E>= M"=5C44965ZW,3303S!;)H-__?E11QD0YCB3/+:3T#GYV;@8%S?PZ!G7%N1BXSB6)O',^E& MQ9Z'3?]7&S#1?%7W=UT0E(+QR+_JHC1=DCE#SHDMJ$W(XQAQHR:/8T5+4\E) MJC3C^E6GWX'^21D@9O%L*IHUST$!7R/*E)2T,CQI?HR^R@:K_6CU#$'3#1>J M&TDZ5[5-#-Z]F8T&KX9P\R<:8X#S(J0]-."]!R-"N$Y1%:C">E MFFE:->H<0ZU@V:#/H >+!FNKM)I_>\C_K+;^$06!4GI"Y:B-$2$)9CLIZ)03 MS:>"SV 5MH4PY+>::O!I.8?T2H$GJ)*\A1JP/D>_$I7CVOZF%I*1,Z6KWG)Z M8==B-'GLANU)'(4T_\,?_HS7A"2WWO9W7O0LO.A@V[SH#36.P9+)G%R#]I(# MU^UZ9PHNQ!0T7"H@R2" BI+0!0<@*8FK\6-:?<,GOXGTW>'"#A>>%!<.MPT7KE:< M"*?+X.7(!,\/(2@NN2J'F!Z2T+W>$:JYWS?51T<,?_D'P5N!Y0>25 ^02+0 ACO\*C+G1O*5QK*H2'LYSKL M0 F,93!$?W(L<4D".%1I$P=TW5/_LO!98_N;QFZG',#O0$_ M<]S^RR#0Q; CH[6Y>Q7D_RD'APXM^8A"U1H$P/*/DQI)!93BI9.#^VE+.M*F M-'YC&A BA!1++^\&NH.9 J@)Z&*4%,R=()@Z-8()J@5V0/C QY&L$B75!H,1 M!ZC&12Z.@BC#02$+E 8T-8!6N$F" M,$0U:R !0$I0[QD8!&UJ%@'2H8<#!H]MFX(\3]MN0F^J6E> 2L9%;%D&$\^U M[O9:QKR$0$P".$$.KQ#UL$A=6@] @(ZB N:T)1"TBZ=V$(00E&T;!%U,J:P= M:4#_Y'G.,SP)+[G9L*.Q",;N0(+\X^9-#H)\B]OP9*TV8%R(,J])4"?$0K?X<8.-[8'-]BVX<:Y=\G;KHVG.6'[PN5L MQ(][$!:,C526U1H=N!6(;) Z4<9".KZ' ;(,V+PYP"5[GZF2 Q(!FU@K'13/ M !_<012>497U0J]]KU5!S2)J0Q[BD(LSQ\ZK,&O[I(&("MI8\B2$2 *W",\N[5;LU"-UDQ8 MI<*U403&F.A>^%%&$/U9]=;6 +E$%%PQ=DX;.H$G9?H I TR. MK@^-#,1%II[ = .KN,X$DK;Q 'T7]NS08LO08NMV;%]#=)-K6+2[X+O<\0SP M?O]P;#[]M$<,VK6[=W6O)QDN.K5HV1FN<( M021)806]CF9@A"_>"&IAZZ(H38V2M>5K'?6WE,+G*A+]40^/!KWC'YYI#QU* MK*X27S68#W-9925J. >L3<@'"()2P+WAH$OPIIQSDOL/4O";QD%[Z-?N*)U\ MUW=_3]NWV,0KUVZ6O=J^@3E85_YQPKF'=+Q'&+'=:#VGT?JWR#BYU!"YX9:$ M"XK."L%S\G9!GS[X[:+=6&[[6.Y=^G-^&+-;H[>_-GP-[_4KW4./@'_/Z,#_ M6!^.NQJ[M1(7"X*5TNQZK%5=,J1V2B?-JM2ZU[R:$0@%*BA%R:/PW%_AG>'R M=$A:N5"]?EF[@O@E\N2#YA!X)'2J! O#_O+'WN%@L8CZM+[C%?X2N+M5?OH[ M4$L#!!0 ( +& 7U=K.R\?=@4 : 7 8FQD+3(P,C,P.3,P>&5X M,S)D,2YH=&WM6?]OVC@4_U=\3'<#B7R#LK8)15HIU2IMHZ-4I_O1B1WBJXDS MQREP?_T].PD-=+IM%>MMTRH!C>WW_+Y]/GE.AK]9UB1-2D05%R'/M(]MS![9K6:,AZ!I70B+U M8=+I>T[/[?61._"/7']PC*[?H?;M?-PQRR^FX_E?UY-RW^O;\[=78]2R'.?/ M_MAQ+N87Y<21[7IH+G&:,\5$BKGC3-ZW4"M1*O,=9[5:V:N^+>3"F<^<1"WY MD<.%R*E-%&F-AGH$OBDFH^&2*HRB!,NM998+EAJ*9'Y?3=3 4@Z,+VW9FVM&%&)[[GN[T&&"6'IPN(T M5C!B]TX?QB1;) ^#HG3.EY1CQ>ZIUM[0&W&*I1\*E03[6WQ*,JOE8I$J*\9+ MQC?^RSE;TAR]IRLT$TN$2&6'L*KW>:OTZIU]'ORI$@A1 M5&)9*KMG.=C)F=KX"2.$IJ#BCQS^=7E MU?CU_&KZ'DTOT?5D=C6]0+/)]70V/W"(?YB([AAZU06ID$J%SHOHKHO&":,Q MFJQI5&A"GK]@=L%.:RZ6I]6$-+=9R6Q \SBOVVU[G&8[JZ\J 4L**!.AK#H0/$8'O, ;UY!H#-NT8J9BD< M7_0X*"2F&3;W>%A5\!+>(J/2[)GOD8S]K<'Y0[12SV2H/L^8@CYK::YJU03Q M1:@O#=!EGI1EI<]!NH*@1'8IT&UP8GG(TB,-V!JLUKM6VKP*PUNL[$&P=+?2 M,@ EC7CMP:IQ;&LH%Z PYF)51ZB^MC2*_1".S7?6"B+PV:-@@[^V2W&8"UXH MNN=E>3RMOG>IX*=TS^!WEX:?[N&7_8K#QE>FIL%*# M,%LCB! CZ(5K_I[7+2=WFB>O!W^^LWP\$\T]+96Z"?F?\_@KAT_-X;.FZ4N> M:_S*W_>;O_:U9-"O9M"P/DIB9R]Q=3-:WN0.'7ZD/WH,?2(77QKI_4?@.X^J MF_GK/V[##N,0AS.$5?0HDB)[EF%]&O2;D1@ M=Z*R<=_FFN9W7A-40SMO"?;?0&1X0:VRM\(QG(U\?"\8J6)\?&H?>=O;2SGF MFK:I?+-A7I6,_@502P,$% @ L8!?5WI,JQ6!!0 "1H !< !B;&0M M,C R,S Y,S!X97@S,F0R+FAT;>U9_W/:-A3_5S1Z6^$.?\.04)MPUQ)RS:TM M-"';[4=ARUBKL%Q9#K"_?D^R36S2K6V.9LVNN0N));VG]^WST1,>_608TR3& M24!"]'KQ]@T*>9"O22)1( B6,+JA,D8+GJ8X06^)$)0Q]$K0<$403%JN8_7LGHOL@=>WO<$0S=^B]LUBTM'+SV>3Q1_S:;'O M_.;5F\L):AF6];L[L:SSQ7DQT3=M!RT$3C(J*4\PLZSINQ9JQ5*FGF5M-AMS MXYIM;C/.,F*$,6^.1&H%/@L/Q:$TD1D&,14;D6>MF<6$,886D MDI'QR*K^%FN7/-R-1R&]19G<,7+66F.QHHDA>>JY=BI]D+1@^F#-UMC04,:> M8]L_^RD.0YJL#$8BZ3F.>7IR-R;H*KX;Y(5SGB ,2WI+E/::WH 1++PEE[%_ MN,6G)--*+N*)-"*\IFSG/5_0-M4JL;^]SY4R80HBCYNE!V2S.PDU&Y\V(:AB0!%;\\&_9LUQ]92OQ8EA_$ M,P" $?$5 9U,KQ:7%Y>3EXO+V3LTNT#SZ=7E[!Q=3>>SJ\610_QD(MHP]+(+ M4DLB)/HUCY.LBWZC 4%S03(:*C[#28@F,241NJ )$![%#,VB"!8)Q"/%<*]R MRF -%ZF)VC(F2!G>L_T)7P/Y[?23XW>Z"$0DC79=E.8BRS$HEQQ=DT !$;VP M3Y0^)7^-Q1(G)#-F6T9VZ&4@U4S/MGM=Y S1C7EM3LR]H.,.["[(8=E5^I2" M)T,BWQDH$C7(1$G+7L%@2/L9($]\]9BH/JN32@D# " MSAA.,^)5__A'<+CRH^:9HG4-4F6NP?".Y]*+Z):$==S^F6XPZ8@N]%6!1E#/8+ "-C()3 MNJ-1JP7YF%-!5+N3J7WOD-C&'00;.X-VV-FCF02Y@,,6-$RWT$4DT &5D'9> MN'W4=@85I$^':R5^.N0@W_$5]^PQH=)AJ3JQ=*T="\J-7D.7PB?J5@_11/&A M9^A%/QC@?\X O>^1 6@2J4<-M@ 689H J&FB<5:20H2IHH@4#G"%SZZ:QG#W M #'8'@YOF$@!L%E72T7[0QT4AKHGUD<^K,I9 6^>$J'WS Y(QOS6X'P2'=4C M&:JN-;J@SUJ*JUH507P1Z@L#5)G'15FIZY"J("B1)@7:-4XL[EIJI 9;C=5J MUU*;4V)XCY5#"/(*:OT3TX&+6RU>!["JW=YJRCDHC!C?5!&JG@V%8F\)M^+S/.X MHIP#=7EH%DBN.Q>GZ%PT*KXR-R5**OBE6P21HB%Z9NN?QW7+RJS&U>O.H>\L M(8_$< _+I:KQ_SB1/Y+XX"0^:IZ^_)N-'UG\?K/8G@L*R4HA6_?RUCE(7-6. M%H?=L<./U*\:0Y_(Q9=&^O"[\,9WUO7\N?=/\N,XQ. 6850-R;UP_UN!?96/ MQ6>\[QV7./BP$CQ/0M6U#$P<2YH=&U02P$"% ,4 " "Q@%]7J,BQ!Q$) !J M/P %P @ %^K@, 8FQD+3(P,C,P.3,P>&5X,S%D,2YH=&U0 M2P$"% ,4 " "Q@%]7G(3JB@8) K/P %P @ '$MP, M8FQD+3(P,C,P.3,P>&5X,S%D,BYH=&U02P$"% ,4 " "Q@%]7:SLO'W8% M &@ %P @ '_P , 8FQD+3(P,C,P.3,P>&5X,S)D,2YH M=&U02P$"% ,4 " "Q@%]7>DRK%8$% )&@ %P @ &J MQ@, 8FQD+3(P,C,P.3,P>&5X,S)D,BYH=&U02P4& H "@"< @ 8,P# # end