0001558370-24-014427.txt : 20241105 0001558370-24-014427.hdr.sgml : 20241105 20241105160616 ACCESSION NUMBER: 0001558370-24-014427 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241105 DATE AS OF CHANGE: 20241105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TopBuild Corp CENTRAL INDEX KEY: 0001633931 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] ORGANIZATION NAME: 05 Real Estate & Construction 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: 241427455 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-20240930x10q.htm 10-Q
0001633931false--12-312024Q300016339312023-01-012023-12-310001633931bld:ShareRepurchaseProgram2022Member2022-07-252024-09-300001633931bld:ShareRepurchaseProgram2024Member2024-09-300001633931us-gaap:CommonStockMember2024-04-012024-06-300001633931us-gaap:CommonStockMember2024-01-012024-03-310001633931us-gaap:CommonStockMember2023-01-012023-03-310001633931us-gaap:CommonStockMember2024-07-012024-09-300001633931us-gaap:TreasuryStockCommonMember2024-09-300001633931us-gaap:RetainedEarningsMember2024-09-300001633931us-gaap:CommonStockMember2024-09-300001633931us-gaap:AdditionalPaidInCapitalMember2024-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-300001633931us-gaap:TreasuryStockCommonMember2024-06-300001633931us-gaap:RetainedEarningsMember2024-06-300001633931us-gaap:CommonStockMember2024-06-300001633931us-gaap:AdditionalPaidInCapitalMember2024-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001633931us-gaap:TreasuryStockCommonMember2024-03-310001633931us-gaap:RetainedEarningsMember2024-03-310001633931us-gaap:CommonStockMember2024-03-310001633931us-gaap:AdditionalPaidInCapitalMember2024-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100016339312024-03-310001633931us-gaap:TreasuryStockCommonMember2023-12-310001633931us-gaap:RetainedEarningsMember2023-12-310001633931us-gaap:CommonStockMember2023-12-310001633931us-gaap:AdditionalPaidInCapitalMember2023-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-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-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:EmployeeStockOptionMember2023-12-310001633931us-gaap:EmployeeStockOptionMember2024-09-300001633931bld:LongTermIncentivePlanMember2024-09-300001633931srt:MaximumMemberbld:LongTermIncentivePlanMember2024-09-300001633931us-gaap:RestrictedStockMember2023-12-310001633931bld:Acquisitions2024Member2024-01-012024-09-300001633931bld:Acquisitions2023Member2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2024-07-012024-09-300001633931bld:ResidentialMember2024-07-012024-09-300001633931bld:RainGuttersMember2024-07-012024-09-300001633931bld:InsulationAndAccessoriesMember2024-07-012024-09-300001633931bld:GlassAndWindowsMember2024-07-012024-09-300001633931bld:EliminationsAndReconcilingItemsMember2024-07-012024-09-300001633931bld:CommercialAndIndustrialMember2024-07-012024-09-300001633931bld:AllOtherProductsMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2024-01-012024-09-300001633931bld:ResidentialMember2024-01-012024-09-300001633931bld:RainGuttersMember2024-01-012024-09-300001633931bld:InsulationAndAccessoriesMember2024-01-012024-09-300001633931bld:GlassAndWindowsMember2024-01-012024-09-300001633931bld:EliminationsAndReconcilingItemsMember2024-01-012024-09-300001633931bld:CommercialAndIndustrialMember2024-01-012024-09-300001633931bld:AllOtherProductsMember2024-01-012024-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:AccumulatedOtherComprehensiveIncomeMember2024-07-012024-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMember2024-07-012024-09-300001633931us-gaap:IntersegmentEliminationMember2024-07-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2024-01-012024-09-300001633931us-gaap:OperatingSegmentsMember2024-01-012024-09-300001633931us-gaap:IntersegmentEliminationMember2024-01-012024-09-300001633931us-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:CorporateNonSegmentMember2024-07-012024-09-300001633931us-gaap:CorporateNonSegmentMember2024-01-012024-09-300001633931us-gaap:CorporateNonSegmentMember2023-07-012023-09-300001633931us-gaap:CorporateNonSegmentMember2023-01-012023-09-300001633931us-gaap:RetainedEarningsMember2024-07-012024-09-300001633931us-gaap:RetainedEarningsMember2024-04-012024-06-300001633931us-gaap:RetainedEarningsMember2024-01-012024-03-310001633931us-gaap:RetainedEarningsMember2023-07-012023-09-300001633931us-gaap:RetainedEarningsMember2023-04-012023-06-300001633931us-gaap:RetainedEarningsMember2023-01-012023-03-310001633931srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-09-300001633931srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberus-gaap:SecuredDebtMember2024-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityTwoMember2023-07-260001633931us-gaap:RevolvingCreditFacilityMember2024-09-300001633931us-gaap:RevolvingCreditFacilityMember2023-12-310001633931bld:InstallationSegmentMember2024-01-012024-09-3000016339312023-10-012023-12-310001633931bld:InstallationSegmentMember2023-12-310001633931bld:DistributionSegmentMember2023-12-310001633931bld:DistributionSegmentMember2024-01-012024-09-300001633931bld:InstallationSegmentMember2024-09-300001633931bld:DistributionSegmentMember2024-09-300001633931us-gaap:RestrictedStockMember2024-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFourMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2024-01-012024-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2032Member2024-01-012024-09-300001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2029Member2024-01-012024-09-300001633931bld:AmendmentNo.4ToCreditAgreementMember2024-01-012024-09-300001633931bld:AmendmentNo.4ToCreditAgreementMember2024-09-300001633931bld:SeniorNotesDue2032Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2024-09-300001633931bld:SeniorNotesDue2029Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2024-09-300001633931us-gaap:SecuredDebtMember2024-09-300001633931bld:SeniorNotesDue2032Member2024-09-300001633931bld:SeniorNotesDue2029Member2024-09-300001633931bld:EquipmentNotesMember2024-09-300001633931us-gaap:SecuredDebtMember2023-12-310001633931bld:SeniorNotesDue2032Member2023-12-310001633931bld:SeniorNotesDue2029Member2023-12-310001633931bld:EquipmentNotesMember2023-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-01-012024-09-300001633931bld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:FederalFundsRateMember2024-01-012024-09-300001633931us-gaap:AccruedLiabilitiesMember2024-09-300001633931us-gaap:AccruedLiabilitiesMember2023-12-310001633931bld:ReceivablesNetMember2024-09-300001633931bld:ReceivablesNetMember2023-12-3100016339312023-09-3000016339312022-12-310001633931bld:Acquisitions2024Memberus-gaap:CustomerRelationshipsMember2024-09-300001633931bld:TexasInsulationMember2024-05-312024-05-310001633931bld:InsulationWorksIncMember2024-05-162024-05-160001633931bld:GreenSpaceMember2024-04-182024-04-180001633931bld:MorrisBlackMember2024-03-012024-03-010001633931bld:CommercialInsulationBusinessPciMember2024-03-012024-03-010001633931bld:BrabbleMember2024-02-152024-02-150001633931bld:BestInsulationMember2023-07-172023-07-170001633931bld:RockyMountainMember2023-07-102023-07-100001633931bld:SriHoldingsMember2023-01-012023-06-300001633931bld:SpiMember2024-04-012024-06-3000016339312024-01-012024-06-3000016339312023-01-012023-06-3000016339312024-06-3000016339312023-06-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2024-07-012024-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2024-01-012024-09-300001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2023-01-012023-09-300001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2023-01-012023-09-300001633931us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001633931us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001633931us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001633931us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001633931us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001633931us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000016339312023-04-012023-06-300001633931us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001633931us-gaap:TreasuryStockCommonMember2024-01-012024-03-3100016339312024-01-012024-03-310001633931us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100016339312023-01-012023-03-310001633931bld:Acquisitions2024Memberus-gaap:CustomerRelationshipsMember2024-01-012024-09-300001633931bld:ShareRepurchaseProgram2024Member2024-05-030001633931bld:ShareRepurchaseProgram2022Member2022-07-2500016339312024-10-290001633931us-gaap:TreasuryStockCommonMember2024-07-012024-09-300001633931us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-02-210001633931bld: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:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-02-212024-02-210001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-212023-02-210001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-152022-02-150001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2021Member2024-01-012024-03-310001633931us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001633931us-gaap:RestrictedStockMember2023-01-012023-09-300001633931us-gaap:RestrictedStockMember2022-01-012022-09-300001633931us-gaap:RestrictedStockMember2024-01-012024-09-300001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2024-01-012024-09-300001633931bld:EventOfDefaultScenarioMemberus-gaap:SeniorNotesMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Member2024-09-300001633931bld:SeniorNotesDue2029Member2024-09-300001633931bld:AmendmentNo.4ToCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2024-09-3000016339312024-07-012024-09-3000016339312023-07-012023-09-3000016339312023-01-012023-09-300001633931bld:VestingBasedOnServiceMember2024-07-012024-09-300001633931bld:VestingBasedOnPerformanceMember2024-07-012024-09-300001633931bld:VestingBasedOnMarketConditionsMember2024-07-012024-09-300001633931bld:VestingBasedOnServiceMember2024-01-012024-09-300001633931bld:VestingBasedOnPerformanceMember2024-01-012024-09-300001633931bld:VestingBasedOnMarketConditionsMember2024-01-012024-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:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSixMember2024-01-012024-09-300001633931bld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMember2024-01-012024-09-300001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSevenMember2024-01-012024-09-300001633931srt:MinimumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2024-01-012024-09-300001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2024-01-012024-09-300001633931srt:MaximumMemberbld:SofrRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2024-01-012024-09-300001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendmentNo.4ToCreditAgreementMemberbld:DelayedDrawTermLoanFacilityOneMember2024-01-012024-09-3000016339312024-04-012024-06-300001633931bld:Acquisitions2024Member2024-09-300001633931bld:RockyMountainMember2023-09-300001633931bld:SriHoldingsMember2023-09-300001633931bld:BestInsulationMember2023-09-300001633931bld:Acquisitions2023Member2023-09-3000016339312024-01-012024-09-3000016339312024-09-3000016339312023-12-31iso4217:USDxbrli:purexbrli:sharesiso4217:USDxbrli:sharesbld:segmentbld:item

UNITED STATES

SECURITIES AND EXCHANGE

COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period September 30, 2024

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 29,502,560 shares of Common Stock, par value $0.01 per share as of October 29, 2024.

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

30

Item 4.

Controls and Procedures

30

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

31

Item 3.

Defaults upon Senior Securities

31

Item 4.

Mine Safety Disclosures

31

Item 5.

Other Information

31

Item 6.

Exhibits

31

Index to Exhibits

32

Signature

33

2

GLOSSARY

We use acronyms, abbreviations, and other defined terms throughout this Quarterly Report, 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

2022 Repurchase Program

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

2024 Repurchase Program

$1 billion share repurchase program authorized by the Board on May 3, 2024

Amendment No. 4

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

Annual Report

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

ASC

Accounting Standards Codification

ASU

Accounting Standards Update

Best

Best Insulation Holdings LLC

Billings

Billings Insulation Service, Inc.

Board

Board of Directors of TopBuild

BofA

Bank of America, N.A.

Brabble

Brabble Insulation, Inc.

CODM

Chief Operating Decision Maker

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

Green Space

Nate’s Insulation, LLC d/b/a Green Space Insulation

GAAP

Generally accepted accounting principles in the United States of America

Insulation Works

Insulation Works, Inc.

Lenders

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

Morris Black

Morris Black & Sons, Inc.

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

PCI

Pest Control Insulation, LLC

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 intended to be used to fund the acquisition of SPI and was terminated in the second quarter of 2024

Texas Insulation

EOAKIS, LLC, d/b/a Texas Insulation

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, 

2024

2023

ASSETS

Current assets:

Cash and cash equivalents

$

257,342

$

848,565

Receivables, net of an allowance for credit losses of $21,829 at September 30, 2024, and $23,948 at December 31, 2023

827,776

 

799,009

Inventories

392,208

 

364,731

Prepaid expenses and other current assets

43,813

 

36,939

Total current assets

1,521,139

 

2,049,244

Right of use assets

189,141

204,629

Property and equipment, net

270,022

 

264,487

Goodwill

2,092,315

 

2,042,568

Other intangible assets, net

565,440

 

591,058

Other assets

12,460

 

10,865

Total assets

$

4,650,517

$

5,162,851

LIABILITIES AND EQUITY

Current liabilities:

Accounts payable

$

461,478

$

469,585

Current portion of long-term debt

45,137

47,039

Accrued liabilities

180,382

187,217

Short-term operating lease liabilities

67,509

65,780

Short-term finance lease liabilities

1,634

1,917

Total current liabilities

756,140

771,538

Long-term debt

1,341,439

1,373,028

Deferred tax liabilities, net

243,176

243,930

Long-term portion of insurance reserves

60,799

58,783

Long-term operating lease liabilities

130,299

146,213

Long-term finance lease liabilities

2,961

4,150

Other liabilities

1,434

1,554

Total liabilities

2,536,248

2,599,196

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,557,215 shares issued and 29,505,185 outstanding at September 30, 2024, and 39,492,037 shares issued and 31,776,039 outstanding at December 31, 2023

396

394

Treasury stock, 10,052,030 shares at September 30, 2024, and 7,715,998 shares at December 31, 2023, at cost

(1,633,943)

(699,327)

Additional paid-in capital

922,963

906,334

Retained earnings

2,842,983

2,370,919

Accumulated other comprehensive loss

(18,130)

(14,665)

Total equity

2,114,269

2,563,655

Total liabilities and equity

$

4,650,517

$

5,162,851

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, 

2024

2023

2024

2023

Net sales

$

1,373,268

    

$

1,326,120

    

$

4,017,597

    

$

3,908,620

Cost of sales

951,455

905,430

2,784,712

2,695,916

Gross profit

421,813

420,690

1,232,885

1,212,704

Selling, general, and administrative expense

177,820

183,198

563,992

538,679

Operating profit

243,993

237,492

668,893

674,025

Other income (expense), net:

Interest expense

(18,449)

(18,830)

(55,811)

(55,427)

Other, net

2,355

6,015

24,987

12,542

Other expense, net

(16,094)

(12,815)

(30,824)

(42,885)

Income before income taxes

227,899

224,677

638,069

631,140

Income tax expense

(58,939)

(57,075)

(166,005)

(163,270)

Net income

$

168,960

$

167,602

$

472,064

$

467,870

Net income per common share:

Basic

$

5.68

$

5.30

$

15.28

$

14.81

Diluted

$

5.65

$

5.27

$

15.19

$

14.74

 

Weighted average shares outstanding:

Basic

29,751,713

31,615,110

30,901,788

31,588,740

Diluted

29,925,400

31,788,812

31,083,857

31,744,856

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, 

2024

2023

2024

2023

Net income

$

168,960

$

167,602

$

472,064

$

467,870

Other comprehensive income (loss):

Foreign currency translation adjustment

2,463

(3,008)

(3,464)

3,029

Comprehensive income

$

171,423

$

164,594

$

468,600

$

470,899

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, 

2024

2023

Cash Flows Provided by (Used in) Operating Activities:

    

    

Net income

$

472,064

$

467,870

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

Depreciation and amortization

104,777

98,216

Share-based compensation

13,405

11,080

Loss on sale of assets

672

2,733

Amortization of debt issuance costs

2,161

2,161

Provision for bad debt expense

13,730

7,380

Provision for inventory obsolescence

6,713

3,617

Change in certain assets and liabilities, net of effects of businesses acquired:

Receivables, net

(30,294)

(52,482)

Inventories

(30,916)

82,960

Prepaid expenses and other current assets

(6,849)

(3,267)

Accounts payable

(17,441)

(21,361)

Accrued liabilities

(15,695)

(9,027)

Other, net

(2,529)

(1,402)

Net cash provided by operating activities

509,798

588,478

Cash Flows Provided by (Used in) Investing Activities:

Purchases of property and equipment

(56,794)

(48,076)

Acquisition of businesses, net of cash acquired

(88,460)

(147,614)

Proceeds from sale of assets

2,336

14,674

Net cash used in investing activities

(142,918)

(181,016)

Cash Flows Provided by (Used in) Financing Activities:

Repayment of long-term debt

(35,651)

(27,711)

Taxes withheld and paid on employees' equity awards

(6,088)

(6,350)

Exercise of stock options

3,224

2,489

Repurchase of shares of common stock

(919,186)

Payment of contingent consideration

(300)

Net cash used in financing activities

(957,701)

(31,872)

Impact of exchange rate changes on cash

(402)

(47)

Net (decrease) increase in cash and cash equivalents

(591,223)

375,543

Cash and cash equivalents - Beginning of period

 

848,565

 

240,069

Cash and cash equivalents - End of period

$

257,342

$

615,612

Supplemental disclosure of noncash activities:

Leased assets obtained in exchange for new operating lease liabilities

$

35,718

$

45,525

Accruals for property and equipment

227

305

Excise taxes capitalized to treasury stock

9,342

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

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

$

394

$

(699,327)

$

906,334

$

2,370,919

$

(14,665)

$

2,563,655

Net income

-

-

-

152,381

-

152,381

Share-based compensation

-

-

5,127

-

-

5,127

Issuance of 51,236 restricted share awards under long-term equity incentive plan, net of forfeitures

1

-

-

-

-

1

14,965 shares withheld to pay taxes on employees' equity awards

-

(6,059)

-

-

-

(6,059)

5,757 shares issued upon exercise of stock options

-

-

1,020

-

-

1,020

Other comprehensive loss, net of tax

-

-

-

-

(4,092)

(4,092)

Balance at March 31, 2024

$

395

$

(705,386)

$

912,481

$

2,523,300

$

(18,757)

$

2,712,033

Net income

-

150,723

150,723

Share-based compensation

-

-

4,632

-

-

4,632

Issuance of 2,022 restricted share awards under long-term equity incentive plan, net of forfeitures

1

-

-

-

1

Repurchase of 1,246,182 shares pursuant to 2022 and 2024 Repurchase Programs

-

(510,443)

-

-

-

(510,443)

10,269 shares issued upon exercise of stock options

-

-

2,204

-

-

2,204

Other comprehensive loss, net of tax

-

-

-

-

(1,836)

(1,836)

Balance at June 30, 2024

$

396

$

(1,215,829)

$

919,317

$

2,674,023

$

(20,593)

$

2,357,314

Net income

-

-

-

168,960

-

168,960

Share-based compensation

-

-

3,646

-

-

3,646

Forfeiture of 4,106 restricted share awards under long-term equity incentive plan, net of issuances

-

-

-

-

-

-

Repurchase of 1,074,818 shares pursuant to 2024 Repurchase Program.

-

(418,085)

-

-

-

(418,085)

67 shares withheld to pay taxes on employees' equity awards

-

(29)

-

-

-

(29)

Other comprehensive income, net of tax

-

-

-

-

2,463

2,463

Balance at September 30, 2024

$

396

$

(1,633,943)

$

922,963

$

2,842,983

$

(18,130)

$

2,114,269

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

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, 2024, our results of operations and comprehensive income for the three and nine months ended September 30, 2024 and 2023, and our cash flows for the nine months ended September 30, 2024 and 2023. The condensed consolidated balance sheet at December 31, 2023 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, 2023, as filed with the SEC on February 28, 2024.

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 Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures”. This standard amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment. This standard is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This standard will not affect our consolidated results of operations, financial position or cash flows. We will update our disclosures in future filings to comply with the disclosure requirements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures”. This standard amends Topic 740 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid and other income tax information.  This standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted and should be applied on a prospective basis. We do not anticipate that this standard will affect our consolidated results of operations, financial position or cash flows and we are assessing the impact of its adoption in our disclosures to our consolidated financial statements.

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.  

9

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

Three Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

714,911

$

246,519

$

(71,074)

$

890,356

$

689,232

$

227,245

$

(54,788)

$

861,689

Commercial/Industrial

141,439

353,868

(12,395)

482,912

132,441

343,764

(11,774)

464,431

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,102,174

$

700,520

$

(193,395)

$

2,609,299

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

Commercial/Industrial

403,902

1,038,487

(34,091)

1,408,298

394,711

1,025,047

(30,225)

1,389,533

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

Three Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

688,002

$

532,341

$

(74,070)

$

1,146,273

$

658,765

$

506,420

$

(58,300)

$

1,106,885

Glass and windows

64,558

-

-

64,558

62,763

-

-

62,763

Gutters

30,562

52,086

(8,209)

74,439

28,215

46,131

(7,422)

66,924

All other

73,228

15,960

(1,190)

87,998

71,930

18,458

(840)

89,548

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

2,017,380

1,548,251

(200,337)

$

3,365,294

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

Glass and windows

184,996

-

-

184,996

195,046

-

-

195,046

Gutters

88,901

141,455

(23,441)

206,915

85,895

130,062

(22,158)

193,799

All other

214,799

49,301

(3,708)

260,392

223,421

51,425

(3,039)

271,807

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

Included in Line Item on

As of

September 30, 

December 31, 

Condensed Consolidated Balance Sheets

2024

2023

Contract Assets:

Receivables, unbilled

Receivables, net

$

76,610

$

64,882

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

17,951

$

18,365

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

10

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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’s 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 $77.9 million and $81.9 million as of September 30, 2024 and December 31, 2023, respectively.

4.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reportable 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 such unit and determination of its fair value. Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.

In the fourth quarter of 2023, 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, 2024.

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

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2023

Additions

Adjustment

September 30, 2024

Losses

September 30, 2024

Goodwill, by segment:

Installation

$

1,901,160

$

45,334

$

-

$

1,946,494

$

(762,021)

$

1,184,473

Specialty Distribution

 

903,429

 

5,720

(1,307)

 

907,842

 

-

 

907,842

Total goodwill

$

2,804,589

$

51,054

$

(1,307)

$

2,854,336

$

(762,021)

$

2,092,315

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

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

December 31, 2023

Gross definite-lived intangible assets

    

$

855,693

$

827,793

Accumulated amortization

    

(290,253)

(236,735)

Other intangible assets, net

$

565,440

$

591,058

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Amortization expense

$

18,243

$

17,389

$

53,876

$

51,496

11

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

    

December 31, 2023

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

498,750

532,500

Equipment notes

137

2,039

Unamortized debt issuance costs

(12,311)

(14,472)

Total debt, net of unamortized debt issuance costs

1,386,576

1,420,067

Less: current portion of long-term debt

45,137

47,039

Total long-term debt

$

1,341,439

$

1,373,028

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

2024

2025

2026

2027

2028

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

48,750

438,750

-

-

-

498,750

Equipment notes

137

-

-

-

-

-

137

Total

$

11,387

$

48,750

$

438,750

$

-

$

-

$

900,000

$

1,398,887

Credit Agreement

On July 26, 2023, we entered into Amendment No. 4 to our Credit Agreement, which provided for a new $550.0 million Term Facility Two, the proceeds of which were intended to be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. On April 22, 2024, we agreed to a mutual termination of our previous agreement to acquire SPI. In connection with the termination of the SPI acquisition, the Company terminated the commitments with respect to its undrawn Term Facility Two which was provided pursuant to Amendment No. 4. All other terms of the Company’s Credit Agreement, as amended, remain in full force and effect.

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

Senior secured term loan facility

$

600,000

Revolving facility (a)

$

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

5.95

%

Scheduled maturity date

10/7/2026

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

12

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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 in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One. 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, 2024

    

December 31, 2023

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,770)

(63,770)

Availability under revolving facility

$

436,230

$

436,230

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.

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, 2024. The balance of equipment notes, which were issued for the purpose of financing vehicles and equipment, was $0.1 million as of September 30, 2024 and matures in the fourth quarter of 2024.

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

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

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

14

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Based on market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to September 30, 2024 (Level 1 fair value measurement), we estimate the fair value of each in the table below:

As of September 30, 2024

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

375,520

$

400,000

4.125% Senior Notes

$

461,900

$

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, 

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

856,350

$

821,673

$

172,243

$

175,218

Specialty Distribution

600,387

571,009

94,911

88,269

Intercompany eliminations (b)

(83,469)

(66,562)

(13,476)

(11,501)

Total

$

1,373,268

$

1,326,120

253,678

251,986

General corporate expense, net (d)

(9,685)

(14,494)

Operating profit, as reported

243,993

237,492

Other expense, net

(16,094)

(12,815)

Income before income taxes

$

227,899

$

224,677

Nine Months Ended September 30, 

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

2,506,076

$

2,397,818

$

499,717

$

494,394

Specialty Distribution

1,739,007

1,703,871

261,862

247,583

Intercompany eliminations (b)

(227,486)

(193,069)

(37,076)

(32,672)

Total

$

4,017,597

$

3,908,620

724,503

709,305

General corporate expense, net (d)

(55,610)

(35,280)

Operating profit, as reported

668,893

674,025

Other expense, net

(30,824)

(42,885)

Income before income taxes

$

638,069

$

631,140

(a)All of our operations are located primarily in the U.S. and to a lesser extent Canada.
(b)Intercompany net sales and operating profit resulted from sales made by Specialty Distribution to Installation which are eliminated in consolidation.
(c)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).
(d)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.  In our second quarter of 2024, we incurred an acquisition termination fee of $23.0 million (see Note 12. Business Combinations).

15

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

8.  INCOME TAXES    

Our effective tax rates were 25.9 percent and 26.0 percent for the three and nine months ended September 30, 2024, respectively. The effective tax rates for the three and nine months ended September 30, 2023, were 25.4 percent and 25.9 percent, respectively. The higher 2024 tax rate for the three months ended September 30, 2024, compared to the three months ended September 30, 2023, was primarily related to share-based compensation.

A tax expense of $2.0 million and a tax benefit of $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 nine months ended September 30, 2024 and 2023, respectively.

9. NET INCOME PER SHARE

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

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2024

2023

 

2024

2023

Net income (in thousands)

$

168,960

$

167,602

$

472,064

$

467,870

Weighted average number of common shares outstanding - basic

29,751,713

31,615,110

30,901,788

31,588,740

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

35,034

36,425

35,566

28,040

RSAs with market-based conditions

38,187

31,918

38,840

25,606

RSAs with performance-based conditions

11,297

17,663

15,735

16,223

Stock options

89,169

87,696

91,928

86,247

Weighted average number of common shares outstanding - diluted

29,925,400

31,788,812

31,083,857

31,744,856

Basic net income per common share

$

5.68

$

5.30

$

15.28

$

14.81

Diluted net income per common share

$

5.65

$

5.27

$

15.19

$

14.74

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, 

2024

 

2023

 

2024

 

2023

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

-

-

3,721

RSAs with market-based conditions

9,006

-

7,341

2,978

RSAs with performance-based conditions

-

-

-

-

Stock options

-

-

-

12,360

Total anti-dilutive common stock equivalents

9,006

-

7,341

19,059

16

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

10. SHARE-BASED COMPENSATION

Eligible employees participate in the 2015 LTIP, which 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, 2024, we had 1.7 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, 

2024

2023

2024

2023

Share-based compensation expense

$

3,646

$

4,194

$

13,405

$

11,080

Income tax benefit/(expense)

$

127

$

679

$

(1,980)

$

455

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

195.5

$

223.49

128.7

$

36.65

$

98.58

$

35,462.8

Granted

45.0

$

419.27

$

$

Converted/Exercised

(52.9)

$

229.40

(16.0)

$

82.64

$

201.27

$

3,312.8

Forfeited/Expired

(6.2)

$

299.42

$

$

Balance September 30, 2024

181.4

$

269.25

112.7

$

30.10

$

83.97

$

36,356.0

Exercisable September 30, 2024 (a)

112.7

$

30.10

$

83.97

$

36,356.0

(a)The weighted average remaining contractual term for vested stock options is approximately 4.4 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, 2024

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

22,584

1.0

Stock options

Total unrecognized compensation expense related to unvested awards

$

22,584

17

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 15, 2022

$

2,907

$

-

$

727

$

2,907

$

5,814

February 21, 2023

$

3,845

$

-

$

961

$

3,845

$

7,690

February 21, 2024

$

4,496

$

-

$

1,124

$

4,496

$

8,992

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

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

2024

2023

2022

Measurement period (years)

2.86

2.86

2.87

Risk free interest rate

4.36

%

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

503.68

$

270.64

$

298.20

11. SHARE REPURCHASE PROGRAM

On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 million of our common stock. As of September 30, 2024, the Company has utilized all amounts authorized under the 2022 Program. We repurchased a total of 677,657 shares of our common stock under the 2022 Repurchase Program at an average price of $295.13.

On May 3, 2024, our Board authorized the 2024 Repurchase Program, pursuant to which the Company may purchase up to $1.0 billion of our common stock. Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2024 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2024 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time. As

of September 30, 2024, the Company has $235.2 million remaining under the 2024 Share Repurchase Program.

Effective January 1, 2023, the Inflation Reduction Act of 2022 mandated a 1% excise tax on all share repurchases. Excise tax obligations that result from our share repurchases are included in the cost of treasury stock. As of September 30, 2024, the Company had an estimated excise tax liability of $9.3 million for stock repurchases during the nine months ended September 30, 2024, which is included in “Accrued liabilities” in our Condensed Consolidated Balance Sheet.

The following table sets forth our share repurchases under the share repurchases programs in 2024. No shares were repurchased during 2023.

Three Months Ended

Nine Months Ended

    

September 30, 2024

September 30, 2024

Number of shares repurchased

1,074,818

2,321,000

Share repurchase cost (in thousands) (a)

$

418,085

    

$

928,528

(a)The three and nine months ended September 30, 2024 include $4.1 million and $9.3 million of excise taxes, respectively

18

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

12. BUSINESS COMBINATIONS

Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our offerings. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs were $0.5 million and $27.2 million in the three and nine months ended September 30, 2024, respectively, which includes $23.0 million paid in the second quarter in connection with the mutual termination of our previous agreement to acquire SPI. Acquisition related costs were $6.2 million and $9.0 million for the three and nine months ended September 30, 2023, respectively. Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

On February 15, 2024, we acquired the assets of the residential and light commercial insulation business Brabble. This installation acquisition enhanced our presence in North Carolina. The purchase price of $5.4 million was funded by cash on hand and we recognized $3.0 million of goodwill in connection with this acquisition.

On March 1, 2024, we acquired the assets of the residential insulation business Morris Black. This installation acquisition enhanced our presence in Pennsylvania. The purchase price of $3.6 million was funded by cash on hand and we recognized $2.0 million of goodwill in connection with this acquisition.

On March 1, 2024, we acquired the assets of the customized insulation products and accessories business PCI. This specialty distribution acquisition has a national customer base focused on the domestic pest control industry. The purchase

price of $13.8 million was funded by cash on hand and we recognized $5.7 million of goodwill in connection with this acquisition.

On April 18, 2024, we acquired the assets of the residential and light commercial insulation business Green Space. This installation acquisition enhanced our presence in Missouri and neighboring states. The purchase price of approximately $4.3 million was funded by cash on hand and we recognized $2.6 million of goodwill in connection with this acquisition.

On May 16, 2024, we acquired the assets of the residential and light commercial insulation business Insulation Works. This installation acquisition enhanced our presence in Arkansas and extended our expertise to the agricultural business. The purchase price of approximately $25.5 million was funded by cash on hand and we recognized $15.1 million of goodwill in connection with this acquisition.

On May 31, 2024, we acquired the assets of the residential and light commercial insulation business Texas Insulation. This installation acquisition enhanced our presence in Texas. The purchase price of approximately $35.9 million was funded by cash on hand and we recognized $22.9 million of goodwill in connection with this acquisition.

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

Purchase price fair values:

Accounts receivable

$

11,082

Inventories

3,355

Prepaid and other assets

40

Property and equipment

3,474

ROU asset (operating)

2,138

Intangible assets

29,287

Goodwill

51,198

Accounts payable

(9,963)

Lease liabilities (operating)

(2,138)

Net assets acquired

$

88,473

19

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

The estimate of acquired customer relationships related to our 2024 acquisitions was $29.3 million and the weighted average useful life is 12 years.

During the nine months ended September 30, 2023, we made the following acquisitions:

On January 26, 2023, we acquired the assets of the residential insulation business of SRI. The purchase price of $45.3 was funded by cash on hand.

On July 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. 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. The purchase price of $94.6 million was funded by cash on hand.

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.  

The table below represents the finalized fair values of assets acquired and liabilities assumed for the acquisitions made during the nine months ended September 30, 2023:

2023 Acquisitions

    

SRI

    

Rocky Mountain

    

Best

Totals

Finalized purchase price fair values:

Accounts receivable

$

5,531

$

586

$

7,537

$

13,654

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

43

201

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

Deferred taxes

67

19

45

131

Goodwill

23,065

3,609

51,418

78,092

Accounts payable

(6,078)

(18)

(2,623)

(8,719)

Lease Liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(150)

(245)

Net assets acquired

$

45,314

$

7,200

$

94,590

$

147,104

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 $51.2 million and $78.1 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2024 and 2023, respectively, is expected to be deductible for income tax purposes.

20

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

13.  ACCRUED LIABILITIES

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

As of

    

September 30, 2024

    

December 31, 2023

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

68,195

$

67,471

Insurance liabilities

29,951

29,920

Deferred revenue

17,951

18,365

Sales and property taxes

16,877

17,002

Customer rebates

14,607

17,326

Excise taxes

9,342

-

Interest payable on long-term debt

3,358

12,139

Other

20,101

24,994

Total accrued liabilities

$

180,382

$

187,217

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

14.  OTHER COMMITMENTS AND CONTINGENCIES

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

Other Matters. We enter into contracts, which include customary indemnities that are standard for the industries in which we operate. Such indemnities include, among other things, claims against our builder customers for issues relating to our workmanship. We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute. In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others, the enforceability of trademarks, legal and environmental issues, and asset valuations. We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.

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

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, 2024, we had approximately 250 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, garage doors, closet shelving, and fireplaces, among other items. 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, 2024, we had approximately 150 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, 2023, as filed with the SEC on February 28, 2024.

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 2024 VERSUS THIRD QUARTER 2023

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, 

2024

2023

Net sales

$

1,373,268

$

1,326,120

Cost of sales

951,455

905,430

Cost of sales ratio

69.3

%

68.3

%

Gross profit

421,813

420,690

Gross profit margin

30.7

%

31.7

%

Selling, general, and administrative expense

177,820

183,198

Selling, general, and administrative expense to sales ratio

12.9

%

13.8

%

Operating profit

243,993

237,492

Operating profit margin

17.8

%

17.9

%

Other expense, net

(16,094)

(12,815)

Income tax expense

(58,939)

(57,075)

Net income

$

168,960

$

167,602

Net margin

12.3

%

12.6

%

Sales and Operations

Net sales increased 3.6% for the three months ended September 30, 2024, from the comparable period of 2023. The increase was primarily driven by a 2.4% increase in sales from acquisitions, a 1.0% impact from higher selling prices and a 0.4% increase in sales volume, partially offset by a decline of 0.1% driven by the disposition of a non-core business.

 

Gross profit margins were 30.7% and 31.7% for the three months ended September 30, 2024 and 2023, respectively. The decline in gross profit margin is primarily due to higher material costs and lower benefit of sales mix compared to the same period of the prior year, partially offset by improved productivity and higher pricing.

Selling, general, and administrative expenses as a percentage of sales were 12.9% and 13.8% for the three months ended September 30, 2024 and 2023, respectively. Selling, general, and administrative expenses as a percentage of sales were lower primarily due to less acquisition related costs in 2024.

Operating margins were 17.8% and 17.9% for the three months ended September 30, 2024 and 2023, respectively. The decrease in operating margins was due to higher material costs and lower benefit of sales mix, partially offset by higher selling prices, productivity initiatives, and lower acquisition related costs in 2024.

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, 

    

2024

    

2023

    

Percent Change

 

Net sales by business segment:

Installation

$

856,350

$

821,673

4.2

%

Specialty Distribution

600,387

571,009

5.1

%

Intercompany eliminations

(83,469)

(66,562)

Net sales

$

1,373,268

$

1,326,120

3.6

%

Operating profit by business segment:

Installation

$

172,243

$

175,218

(1.7)

%

Specialty Distribution

94,911

88,269

7.5

%

Intercompany eliminations

(13,476)

(11,501)

Operating profit before general corporate expense

253,678

251,986

0.7

%

General corporate expense, net

(9,685)

(14,494)

Operating profit

$

243,993

$

237,492

2.7

%

Operating profit margins:

Installation

20.1

%

21.3

%

Specialty Distribution

15.8

%

15.5

%

Operating profit margin before general corporate expense

18.5

%

19.0

%

Operating profit margin

17.8

%

17.9

%

Installation

Sales

Sales in our Installation segment increased $34.7 million, or 4.2%, for the three months ended September 30, 2024, as compared to the same period in 2023. Sales increased 2.9% from acquisitions, 1.1% from higher selling prices, and 0.5% due to higher sales volume, partially offset by a decline of 0.2% driven by the disposition of a non-core business.

Operating margins

Operating margins in our Installation segment were 20.1% and 21.3% for the three months ended September 30, 2024 and 2023, respectively. The decline in operating margin was driven by higher material costs and lower benefit of sales mix, which was partially offset by higher selling prices and productivity initiatives.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment increased $29.4 million, or 5.1%, for the three months ended September 30, 2024, as compared to the same period in 2023. Sales increased 3.0% due to higher sales volume, 1.4% from acquisitions and 0.8% from higher selling prices.

Operating margins

Operating margins in our Specialty Distribution segment were 15.8% and 15.5% for the three months ended September 30, 2024 and 2023, respectively.  The increase in operating margin was driven by productivity initiatives, higher sales volume and higher selling prices, partially offset by higher material costs.

24

OTHER ITEMS

Other expense, net

Other expense, net, increased to $16.1 million from $12.8 million in the three months ended September 30, 2024 and 2023, respectively. The increase was driven by $3.0 million lower interest income due to lower cash balances than the prior year. Interest and other expenses remained relatively flat compared to the prior period.

Income tax expense

Income tax expense was $58.9 million, an effective tax rate of 25.9 percent, for the three months ended September 30, 2024, compared to $57.1 million, an effective tax rate of 25.4 percent, for the comparable period in 2023. The tax rate for the three months ended September 30, 2024 was higher primarily related to share-based compensation.

FIRST NINE MONTHS 2024 VERSUS FIRST NINE MONTHS 2023

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, 

    

2024

    

2023

    

Net sales

$

4,017,597

$

3,908,620

Cost of sales

2,784,712

2,695,916

Cost of sales ratio

69.3

%

69.0

%

Gross profit

1,232,885

1,212,704

Gross profit margin

30.7

%

31.0

%

Selling, general, and administrative expense

563,992

538,679

Selling, general, and administrative expense to sales ratio

14.0

%

13.8

%

Operating profit

668,893

674,025

Operating profit margin

16.6

%

17.2

%

Other expense, net

(30,824)

(42,885)

Income tax expense

(166,005)

(163,270)

Net income

$

472,064

$

467,870

Net margin

11.7

%

12.0

%

Sales and Operations

Net sales increased 2.8% for the nine months ended September 30, 2024, from the comparable period in 2023. The increase was primarily driven by a 2.5% increase in sales from acquisitions and a 1.2% impact from higher selling prices, partially offset by a 0.5% decline in sales volume and a decline of 0.4% driven by the disposition of a non-core business.

Gross profit margins were 30.7% and 31.0% for the nine months ended September 30, 2024 and 2023, respectively. The decline in gross profit margin is primarily due to higher material costs and lower benefit of sales mix compared to the same period of the prior year, partially offset by improved productivity and higher selling prices.

Selling, general, and administrative expenses as a percentage of sales were 14.0% and 13.8% for the nine months ended September 30, 2024 and 2023, respectively. Selling, general, and administrative expenses as a percentage of sales were higher due to a $23.0 million fee paid to terminate our agreement to acquire SPI.

25

Operating margins were 16.6% and 17.2% for the nine months ended September 30, 2024 and 2023, respectively. The decline in operating margins was due to higher material costs, lower benefit of sales mix, and increased selling, general, and administrative expenses from a $23.0 million fee paid to terminate our agreement to acquire SPI. These impacts were partially offset by productivity initiatives and higher selling prices.

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, 

    

2024

    

2023

    

Percent Change

Net sales by business segment:

Installation

$

2,506,076

$

2,397,818

4.5

%

Specialty Distribution

1,739,007

1,703,871

2.1

%

Intercompany eliminations

(227,486)

(193,069)

Net sales

$

4,017,597

$

3,908,620

2.8

%

Operating profit by business segment:

Installation

$

499,717

$

494,394

1.1

%

Specialty Distribution

261,862

247,583

5.8

%

Intercompany eliminations

(37,076)

(32,672)

Operating profit before general corporate expense

724,503

709,305

2.1

%

General corporate expense, net

(55,610)

(35,280)

Operating profit

$

668,893

$

674,025

(0.8)

%

Operating profit margins:

Installation

19.9

%

20.6

%

Specialty Distribution

15.1

%

14.5

%

Operating profit margin before general corporate expense

18.0

%

18.1

%

Operating profit margin

16.6

%

17.2

%

Installation

Sales

Sales in our Installation segment increased $108.3 million, or 4.5%, for the nine months ended September 30, 2024, as compared to the same period in 2023. Sales increased 3.4% from acquisitions, 1.2% from higher selling prices, and 0.6% due to higher sales volume, partially offset by a decline of 0.6% driven by the disposition of a non-core business.

Operating margins

Operating margins in our Installation segment were 19.9% and 20.6% for the nine months ended September 30, 2024 and 2023, respectively. The decline in operating margin was driven by higher material costs and change in sales mix which was partially offset by higher selling prices and productivity initiatives.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment increased $35.1 million, or 2.1%, for the nine months ended September 30, 2024, as compared to same period in 2023. Sales increased 1.2% from higher selling prices and 1.0% from acquisitions, partially offset by a decline of 0.2% in sales volume.

Operating margins

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

26

OTHER ITEMS

Other expense, net

Other expense, net, decreased to $30.8 million for the nine months ended September 30, 2024 from $42.9 million in the nine months ended September 30, 2023. The decrease was driven by $11.6 million of higher interest income due to higher levels of invested cash balances during the period. The increase in interest income was partially offset by higher interest expense of $0.4 million for the nine months ended September 30, 2024 due to higher interest rates on borrowings under the Credit Agreement compared to the same period in 2023.

Income tax expense

Income tax expense was $166.0 million, an effective tax rate of 26.0 percent, for the nine months ended September 30, 2024 compared to $163.3 million, an effective tax rate of 25.9 percent, for the comparable period in 2023. The tax rate for nine months ended September 30, 2024 was higher, driven by an increase in tax expense 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, 

    

2024

    

2023

Changes in cash and cash equivalents:

Net cash provided by operating activities

$

509,798

$

588,478

Net cash used in investing activities

 

(142,918)

 

(181,016)

Net cash used in financing activities

(957,701)

(31,872)

Impact of exchange rate changes on cash

(402)

(47)

Net (decrease) increase in cash and cash equivalents

$

(591,223)

$

375,543

Net cash flows provided by operating activities decreased $78.7 million for the nine months ended September 30, 2024, as compared to the prior year period.  Net income of $472.1 million was essentially flat to the prior year period, even considering the $23.0 million fee paid to terminate our agreement to acquire SPI, while operating profit declined by $5.1 million primarily due material cost increases. We also incurred increases in working capital accounts, leading to more cash used in operations.

Net cash used in investing activities was $142.9 million for the nine months ended September 30, 2024, primarily composed of $88.5 million for our acquisitions and $56.8 million for purchases of property and equipment, mainly vehicles, partially offset by $2.3 million proceeds received from the sale of assets. 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 and equipment, partially offset by $14.7 million proceeds received from the sale of assets.

Net cash used in financing activities was $957.7 million for the nine months ended September 30, 2024. During the nine months ended September 30, 2024, we used $919.2 million to repurchase shares of our common stock under the 2022 and 2024 Repurchase Programs, $35.7 million for debt repayments and incurred $2.9 million net cash outflow related to exercise of share-based incentive awards and stock options. 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.

27

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

The following table summarizes our liquidity, in thousands:

As of

September 30, 

December 31, 

    

2024

    

2023

Cash and cash equivalents (a)

$

257,342

$

848,565

Revolving facility

500,000

500,000

Less: standby letters of credit

(63,770)

(63,770)

Availability under Revolving facility

436,230

436,230

Total liquidity

$

693,572

$

1,284,795

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

OUTLOOK

Residential New Construction

Several key inflation metrics improved in the third quarter and the labor market remains strong. Demand for single-family housing has improved more gradually than anticipated as growth slowed in the second half of the year compared to the first two quarters. Demand continues to be uneven across the country.

Demand for multi-family homes has declined in comparison to last year, however our 2024 multi-family sales have grown due to the strong backlog we brought into the year. We expect multi-family sales will continue to slow as we move into 2025.  Multi-family housing units typically require approximately 40% of the insulation that a single-family unit requires.

As a result of years of underbuilding in the United States, an overall shortage of housing across the country persists, and we continue to be optimistic about the long-term fundamentals of our business. We believe demand for homes will be supported by strengthening energy efficiency requirements, moderating interest rates 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 positive view of commercial/industrial sales at our Installation and Specialty Distribution segments. Some projects have been delayed in 2024, but we have not seen an uptick in cancellations. We remain optimistic that lower interest rates in the future will unlock projects across many industries. In addition, recurring maintenance and repair work on industrial sites serves as a continued driver for our Specialty Distribution business.

28

OFF-BALANCE SHEET ARRANGEMENTS

We had no material off-balance sheet arrangements during the nine months ended September 30, 2024, 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.

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

December 31, 2023

Outstanding bonds:

Performance bonds

$

152,259

$

145,982

Licensing, insurance, and other bonds

28,472

27,415

Total bonds

$

180,731

$

173,397

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

CRITICAL ACCOUNTING POLICIES

We prepare our condensed consolidated financial statements in conformity with GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates. Our critical accounting policies have not changed from those previously reported in our Annual Report for the year ended December 31, 2023, as filed with the SEC on February 28, 2024.

APPLICATION OF NEW ACCOUNTING STANDARDS

Information regarding the 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, 2023, as filed with the SEC on February 28, 2024, 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.

29

Item 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

We have a Term Loan outstanding with a principal balance of $498.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, 2024, the applicable interest rate as of such date was 5.95%. Based on our outstanding borrowings as of September 30, 2024, a 100-basis point increase in the interest rate would result in a $4.8 million increase in our annualized interest expense. There was no outstanding balance under the Revolving Facility as of September 30, 2024.

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

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

30

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

The following table provides information regarding the repurchase of our common stock for the three months ended September 30, 2024, in thousands, except share and per share data:

Period

Total Number of Shares Purchased

Average Price Paid per Common Share (a)

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

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

July 1, 2024 - July 31, 2024

415,999

$

394.15

415,999

$

485,197

August 1, 2024 - August 31, 2024

538,944

$

381.45

538,944

$

279,619

September 1, 2024 - September 30, 2024

119,875

$

370.38

119,875

$

235,220

Total

1,074,818

$

385.13

1,074,818

(a)These amounts exclude the 1% excise tax mandated by the Inflation Reduction Act on share repurchases.

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

31

INDEX TO EXHIBITS

 

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

10.16†

TopBuild Corp. Executive Severance Plan, as amended October 28, 2024

X

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

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

32

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/ Madeline Otero

 

Name:

Madeline Otero

 

Title:

Vice President and Chief Accounting Officer

(Principal Accounting Officer)

November 5, 2024

33

EX-10.16 2 bld-20240930xex10d16.htm EX-10.16

Exhibit 10.16

TOPBUILD CORP.

EXECUTIVE SEVERANCE PLAN

As Amended Effective October 28, 2024


TOPBUILD CORP.

EXECUTIVE SEVERANCE PLAN

TABLE OF CONTENTS

PREAMBLE

1

ARTICLE 1

REFERENCES AND DEFINITIONS

1.1

“Accrued Compensation”

1

1.2

“Affiliate”

1

1.3

“Base Salary”

1

1.4

“Beneficial Owner”

2

1.5

“Board”

2

1.6

“Cause”

2

1.7

“Change in Control”

2

1.8

“Change in Control Period”

3

1.9

“Code”

3

1.10

“Committee”

3

1.11

“Company”

3

1.12

“Disability”

3

1.13

“Equity Awards”

4

1.14

“ERISA”

4

1.15

“Exchange Act”

4

1.16

“Executive”

4

1.17

“Good Reason”

4

1.18

“Normal Retirement Age”

4

1.19

“Participant”

4

1.20

“Person”

4

1.21

“Plan”

4

1.22

“Tier 1 Participant”

4

1.23

“Tier 2 Participant”

5

1.24

“Tier CEO Participant”

5

ARTICLE 2

ELIGIBILITY AND PARTICIPATION

2.1

Eligibility.

5

2.2

Participation.

5

2.3

Duration of Participation.

5

2.4

Reemployment.

5

2.5

Non-Compete, Non-Solicitation and Confidentiality Agreement.

5

ARTICLE 3

PLAN BENEFITS

3.1

Tier CEO Participants -Termination Without Cause or for Good Reason, Unrelated to a Change in Control.

6

3.2

Tier CEO Participants - Termination Without Cause or for Good Reason, in Connection with a Change in Control.

7

3.3

Tier 1 Participants -Termination Without Cause or for Good Reason, Unrelated to a Change in Control.

9

3.4

Tier 1 Participants - Termination Without Cause or for Good Reason, in Connection with a Change in Control.

10

3.5

Tier 2 Participants - Termination Without Cause or for Good Reason

12

3.6

Voluntary Resignation Prior to Normal Retirement Age; Termination for Cause.

13

3.7

Disability; Death.

14


3.8

Normal Retirement.

14

3.9

Exclusive Remedy.

15

ARTICLE 4

CONDITIONS AND LIMITATIONS ON BENEFITS

4.1

Release of Claims Agreement.

15

4.2

Adherence to Non-Compete, Non-Solicitation and Confidentiality Agreement.

15

4.3

Code Section 409A

16

4.4

Limitation on Payments.

17

ARTICLE 5

ADMINISTRATION OF THE PLAN

5.1

Powers and Duties of the Committee.

17

5.2

Agents.

18

5.3

Claims for Benefits.

18

5.4

Hold Harmless.

19

5.5

Service of Process.

19

ARTICLE 6

AMENDMENT OR TERMINATION OF THE PLAN

6.1

Right to Amend or Terminate the Plan

19

6.2

Notice of Amendment or Termination.

20

6.3

Payment Upon Plan Termination.

20

ARTICLE 7

GENERAL PROVISIONS AND LIMITATIONS

7.1

No Right to Continued Employment.

20

7.2

Payment on Behalf of Payee.

20

7.3

Nonalienation.

20

7.4

Missing Payee.

21

7.5

Required Information.

21

7.6

Binding Effect.

21

7.7

Merger or Consolidation.

21

7.8

No Funding Created.

21

7.9

Notices

21

7.10

No Duty to Mitigate.

22

7.11

Severability.

22

7.12

Entire Plan; Construction.

22

7.13

Governing Law.

22

7.14

Tax Withholding; No Company Representation.

22

EXHIBITS

Participating Positions

Exhibit A

Non-Compete, Non-Solicitation and Confidentiality Agreement

Exhibit B

Severance Agreement, Waiver and Release

Exhibit C


TOPBUILD CORP.

EXECUTIVE SEVERANCE PLAN

(as amended effective October 28, 2024 (the “Amendment Effective Date”))

PREAMBLE

TopBuild Corp. hereby amends this TopBuild Corp. Executive Severance Plan, effective as of the Amendment Effective Date, to further the economic interests of the Company by providing severance benefits to selected Executives.

The Board recognizes that, as is the case with many publicly held corporations, the possibility of a Change in Control exists and that such possibility, and the resultant uncertainty as to an Executive’s responsibilities, compensation, or continued employment, may result in the departure or distraction of the Executive, which may be detrimental to the financial performance of the Company.

The Board believes that it is in the best interests of the Company and its stockholders to (i) assure that the Company will have the continued dedication and objectivity of selected Executives, notwithstanding the possibility, threat, or occurrence of a Change in Control, and (ii) provide selected Executives with an incentive to continue their employment prior to a Change in Control and to motivate them to maximize the value of the Company upon a Change in Control for the benefit of its stockholders.

The Board also believes that it is important to the interest of the Company and its stockholders to provide selected Executives with certain severance benefits upon their termination of employment under certain non-Change in Control circumstances.

The Plan is a “top-hat” plan within the meaning of Sections 201(2), 301(a)(3), and 401(a)(1) of ERISA. As such, this Plan is subject to limited ERISA reporting and disclosure requirements and is exempt from most other ERISA requirements. Distributions required or contemplated by this Plan, or actions required to be taken under this Plan, shall not be construed as creating a trust of any kind or a fiduciary relationship between the Company and any Executive, Participant, employee, or any other person.

ARTICLE 1

REFERENCES AND DEFINITIONS

Whenever used herein and capitalized, the following terms have the respective meanings indicated unless the context clearly requires otherwise.

1.1

“Accrued Compensation” means all of a Participant’s accrued but unpaid vacation, expense reimbursements, wages, and other benefits due to the Participant under any Company-provided plans, policies, or arrangements as of the Participant’s termination date.

1.2

“Affiliate” shall have the meaning set forth in Rule 12b-2 promulgated under Section 12 of the Exchange Act.

1.3

“Base Salary” means a Participant’s total annual base rate of pay as in effect immediately prior to the Participant’s termination of employment or, in the event of a termination during the Change in Control Period, if greater, at the level in effect immediately prior to the Change in Control. Base Salary shall not be reduced for any salary reduction contributions: (a) to cash or deferred arrangements under Code Section 401(k), (b) to a cafeteria plan under Code Section 125, or (c) to a nonqualified deferred compensation plan. Base Salary shall not take into account any bonuses, commissions, reimbursed expenses, employer credits or contributions to a nonqualified deferred compensation plan (other than salary reduction contributions as described above), or any additional cash compensation or compensation payable in a form other than cash.

1


1.4

“Beneficial Owner” or “Beneficially Owned” shall have the meaning set forth in Rule 13d-3 under the Exchange Act.

1.5

“Board” means the board of directors of TopBuild Corp.

1.6

“Cause” means:

(a)

a Participant’s material failure to perform his or her stated duties, and the Participant’s continued failure to cure such failure to the reasonable satisfaction of the Company within ten (10) days following written notice of such failure to the Participant from the Committee;

(b)

a Participant’s material violation of a Company policy (including any insider trading policy) or any written agreement or covenant with the Company;

(c)

a Participant’s conviction of, or entry of a plea of guilty or nolo contendere to, a felony (other than motor vehicle offenses the effect of which do not materially impair the Participant’s performance of his or her employment duties);

(d)

a willful act by a Participant that constitutes gross misconduct and which is injurious to the Company;

(e)

a Participant’s commission of any act of fraud, embezzlement, dishonesty or any other willful misconduct that has caused or is reasonably expected to result in material injury to the Company;

(f)

the unauthorized use or disclosure by a Participant of any proprietary information or trade secrets of the Company or any other party to whom the Participant owes an obligation of nondisclosure as a result of the Participant’s relationship with the Company; or

(g)

a Participant’s willful failure to cooperate with an investigation by a governmental authority.

The determination as to whether a Participant is being terminated for Cause will be made in good faith by the Committee and will, except as set forth below, be final and binding on all interested parties. The foregoing definition does not in any way limit the Company’s ability to terminate a Participant’s employment relationship at any time.

Notwithstanding the foregoing, during the Change in Control Period, “Cause” shall mean (i) the willful and continued failure by the Participant (other than any such failure resulting from the Participant’s incapacity due to physical or mental illness) to perform substantially the duties and responsibilities of the Participant’s position with the Company after a written demand for substantial performance is delivered to the Participant by the Board, which demand specifically identifies the manner in which the Board believes that the Participant has not substantially performed such duties or responsibilities; (ii) the conviction of the Executive by a court of competent jurisdiction for felony criminal conduct; or (iii) the willful engaging by the Participant in fraud or dishonesty which is demonstrably and materially injurious to the Company or its reputation, monetarily or otherwise. For purposes of this paragraph, no act, or failure to act, on the Participant’s part shall be deemed “willful” unless committed, or omitted by the Participant in bad faith and without reasonable belief that the Participant’s act or failure to act was in, or not opposed to, the best interest of the Company. In addition, in the event of a dispute regarding the existence of Cause with respect to a termination during the Change in Control Period, a determination by the Committee as to the existence of Cause shall not be entitled to deference in the event of a claim described in Section 5.3(b) or 5.3(c) hereof.

1.7

“Change in Control” means the occurrence of any of the following events:

(a)

any Person is or becomes the Beneficial Owner, directly or indirectly, of securities of the Company representing more than 40% of either the then-outstanding shares of common stock of the Company or the combined voting power of the Company’s then-outstanding securities, excluding any Person

2


who becomes such a Beneficial Owner in connection with a transaction described in paragraph (c)(i) below;

(b)

the following individuals cease for any reason to constitute a majority of the number of directors then serving: individuals who, on January 1, 2020, constitute the Board and any new director (other than a director whose initial assumption of office is in connection with an actual or threatened election contest, including but not limited to a consent solicitation, relating to the election of directors of the Company) whose appointment or election by the Board or nomination for election by the Company’s stockholders was approved or recommended by a vote of at least two-thirds (2/3) of the directors then in office who either were directors on January 1, 2020 or whose appointment, election or nomination for election was previously so approved or recommended;

(c)

there is consummated a merger or consolidation of the Company or any direct or indirect subsidiary of the Company with any other corporation, other than (i) a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior to such merger or consolidation continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or any parent thereof) at least 50% of the combined voting power of the securities of the Company or such surviving entity or any parent thereof outstanding immediately after such merger or consolidation or (ii) a merger or consolidation effected to implement a recapitalization of the Company (or similar transaction) in which no Person is or becomes the Beneficial Owner, directly or indirectly, of securities of the Company (not including in the securities Beneficially Owned by such Person any securities acquired directly from the Company or its Affiliates) representing more than 40% of the combined voting power of the Company’s then-outstanding securities; or

(d)

the stockholders of the Company approve a plan of complete liquidation or dissolution of the Company or there is consummated an agreement for the sale or disposition by the Company of all or substantially all of the Company’s assets, other than a sale or disposition by the Company of all or substantially all of the Company’s assets to an entity, at least 50% of the combined voting power of the voting securities of which are owned by stockholders of the Company in substantially the same proportions as their ownership of the Company immediately prior to such sale.

1.8

“Change in Control Period” means the period beginning two (2) months prior to, and ending twenty-four (24) months following, a Change in Control.

1.9

“Code” means the Internal Revenue Code of 1986, as now in effect or as hereafter amended. All citations to sections of the Code and related Treasury Regulations are to such sections as they may from time to time be amended or renumbered.

1.10

“Committee” means the Compensation Committee of the Board.

1.11

“Company” means TopBuild Corp. and (except with respect to the definition of Change in Control) will be interpreted to include any subsidiary, parent or affiliate, if applicable, or any successor company thereafter.

1.12

“Disability” means that a Participant has been unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months. Alternatively, a Participant will be deemed disabled if determined to be totally disabled by the Social Security Administration. Termination of employment resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate a Participant’s employment. In the event that a Participant resumes the performance of substantially all of his or her duties hereunder before his or her termination becomes effective, the notice of intent to terminate based on Disability will automatically be deemed to have been revoked.

3


1.13

“Equity Awards” means a Participant’s outstanding stock options, stock appreciation rights, restricted stock units, performance shares, performance stock units and any other Company equity compensation awards.

1.14

“ERISA” means the Employee Retirement Income Security Act of 1974, as now in effect or as hereafter amended. All citations to sections of ERISA are to such sections as they may from time to time be amended or renumbered.

1.15

“Exchange Act” shall mean the Securities Exchange Act of 1934, as amended from time to time.

1.16

“Executive” means an individual who is employed by the Company at the Vice President level or higher.

1.17

“Good Reason” means a Participant’s voluntary termination, within thirty (30) days following the expiration of the Company cure period (discussed below), on account of the occurrence of one or more of the following without the Participant’s consent:

(a)

a material reduction by the Company of the Participant’s annual base salary as in effect immediately prior to such reduction;

(b)

the failure of the Company to obtain assumption of this Plan by any successor; or

(c)

a material change in the geographic location of the Participant’s principal workplace; provided that a relocation of less than fifty (50) miles from the Company’s headquarters will not be considered a material change in geographic location.

In addition, following a Change in Control, (i) a material reduction of the Participant’s authority, duties or responsibilities, relative to his or her authority, duties or responsibilities in effect immediately prior to such reduction, or (ii) a material reduction in a Participant’s annual incentive opportunity or the fair value of the Participant’s annual long-term incentive compensation award (in each case as compared to the levels in effect immediately prior to the Change in Control) will constitute Good Reason.

A Participant may not resign for Good Reason without first providing the Company with written notice within ninety (90) days of the initial existence of the Good Reason condition specifically identifying the acts or omissions constituting the grounds for Good Reason and a reasonable cure period of not less than thirty (30) days following the date of such notice. In addition, in the event of a dispute regarding the existence of Good Reason with respect to a termination during the Change in Control Period, a determination by the Committee with respect to Good Reason shall not be entitled to deference in the event of a claims described in Section 5.3(b) or 5.3(c) hereof.

1.18

“Normal Retirement Age” means a Participant’s attainment of age sixty-two (62).

1.19

“Participant” means any Executive who commenced participation in the Plan as provided in Article 2 and unless otherwise specified shall include each Tier CEO Participant, Tier 1 Participant, and Tier 2 Participant.

1.20

“Person” shall have the meaning given in Section 3(a)(9) of the Exchange Act, as modified and used in Sections 13(d) and 14(d) thereof, except that such term shall not include (i) the Company or any of its subsidiaries, (ii) a trustee or other fiduciary holding securities under an employee benefit plan of the Company or any of its Affiliates, (iii) an underwriter temporarily holding securities pursuant to an offering of such securities, or (iv) a corporation owned, directly or indirectly, by the stockholders of the Company in substantially the same proportions as their ownership of stock of the Company.

1.21

“Plan” means the TopBuild Corp. Executive Severance Plan, as contained herein and as it may be amended from time to time hereafter.

1.22

“Tier 1 Participant” means a Participant holding a position designated as qualifying the holder of the position as a Tier 1 Participant on Exhibit A hereto.

4


1.23

“Tier 2 Participant” means a Participant holding a position designated as qualifying the holder of the position as a Tier 2 Participant on Exhibit A hereto.

1.24

“Tier CEO Participant” means a Participant holding a position designated as qualifying the holder of the position as a Tier CEO Participant on Exhibit A hereto.

1.25

“Time in Service” means the aggregate of the amount of time that a Participant has been a full-time employee of the Company in any role, including all periods of employment whether or not contiguous, and any period during which a Participant was employed by an acquired company to the extent such period of employment was recognized at the time of the acquisition.

ARTICLE 2

ELIGIBILITY AND PARTICIPATION

2.1

Eligibility. An Executive shall be eligible to become a Participant in the Plan if the Executive:

(a)

is a member of the Company’s “select group of management or highly compensated employees,” as defined in ERISA Sections 201(2), 301(a)(3), and 401(a)(1);

(b)

who is serving on the applicable date in one of the positions set forth on Exhibit A (which designation shall also identify the Executive as a Tier CEO Participant, a Tier 1 Participant, or a Tier 2 Participant), as adopted and amended by the Committee from time to time in accordance with the terms of the Plan; and

(c)

executes a Non-Compete, Non-Solicitation and Confidentiality Agreement pursuant to Section 2.5 below.

2.2

Participation. An Executive who is eligible to become a Participant under Section 2.1 shall become a Participant as of the later of (a) the date the position is designated eligible in accordance with Section 2.1 (b) by the Committee, or (b) the date the Executive executes a Non-Compete, Non-Solicitation and Confidentiality Agreement pursuant to Section 2.5 below. For the avoidance of doubt, no Participant may qualify as to more than a single tier hereunder at the same time or as the result of the same acts or actions, in the event of any dispute as to qualification, the Committee shall make the final determination in its sole and absolute discretion.

2.3

Duration of Participation. A Participant shall cease to be a Participant on the date the Participant is no longer eligible for or entitled to a benefit under this Plan. Notwithstanding anything herein to the contrary, an individual who is a Participant on the date of a Change in Control will remain a Participant during the Change in Control Period and during the Change in Control Period no Tier CEO Participant may be re-designated as a Tier 1 Participant or a Tier 2 Participant, and no Tier 1 Participant may be re-designated as a Tier 2 Participant.

2.4

Reemployment. If a Participant who has incurred a termination of employment again becomes an Executive, the Executive may again become a Participant in accordance with Section 2.1 at the sole discretion of the Committee, but such reemployment shall not change, suspend, delay, or otherwise affect payment of any benefit otherwise payable to the Participant under the terms of the Plan.

2.5

Non-Compete, Non-Solicitation and Confidentiality Agreement. Eligibility to participate in this Plan and the receipt of any severance payments or benefits (other than the Accrued Compensation) pursuant to this Plan is subject to Executive executing the Non-Compete, Non-Solicitation and Confidentiality Agreement in substantially the form attached hereto as Exhibit B.

5


ARTICLE 3

PLAN BENEFITS

3.1

Tier CEO Participants -Termination Without Cause or for Good Reason, Unrelated to a Change in Control. If the Company terminates a Tier CEO Participant’s employment with the Company without Cause (excluding death or Disability) or if a Tier CEO Participant resigns from such employment for Good Reason, and, in each case, such termination occurs outside of the Change in Control Period, then subject to Article 4, the Tier CEO Participant will receive the following:

(a)

Accrued Compensation. The Company will pay the Tier CEO Participant all Accrued Compensation as soon as administratively feasible after termination.

(b)

Severance Payment. The Tier CEO Participant will receive a lump-sum payment (less applicable withholding taxes) equal to two (2) years of the Tier CEO Participant’s Base Salary. Such lump-sum amount shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3.

(c)

Bonus Payment. The Tier CEO Participant will receive a lump-sum payment equal to two hundred percent (200%) of the Tier CEO Participant’s target bonus as in effect for the fiscal year in which the Tier CEO Participant’s termination of employment occurs. For avoidance of doubt, the amount paid to the Tier CEO Participant pursuant to this subsection will not be prorated based on the actual amount of time the Tier CEO Participant is employed by the Company during the fiscal year (or the relevant performance period if something different than a fiscal year) during which the termination occurs. Such lump-sum amounts shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3. In addition to the bonus payment described above, the Tier CEO Participant will be eligible to receive a lump-sum payment equal to the bonus for the fiscal year in which his or her termination of employment occurs that the Tier CEO Participant would have earned had the termination of employment not occurred, determined based on the actual achievement of the applicable performance criteria over such fiscal year. The bonus payment to the Tier CEO Participant described in the preceding sentence shall be calculated pro rata based on the portion of the fiscal year during which the Tier CEO Participant was an active employee of the Company and shall be paid following the end of the fiscal year at the time bonus payments are made to active employees of the Company.

(d)

Continuation Coverage. If the Tier CEO Participant elects continuation coverage pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), within the time period prescribed pursuant to COBRA for the Tier CEO Participant and his or her eligible dependents, then (without limitation of the Tier CEO Participant’s rights under COBRA) the Company will provide continuation of the Tier CEO Participant’s medical insurance coverage for twenty-four (24) months. These benefits shall be provided by the Company to the Tier CEO Participant beginning immediately upon the date of the Tier CEO Participant’s termination of employment. Such benefits shall be provided to the Tier CEO Participant at the same coverage level and cost to the Tier CEO Participant as in effect immediately prior to the date of the Tier CEO Participant’s termination of employment. Such benefits shall count as COBRA continuation coverage.

Notwithstanding the above, these medical insurance benefits shall be discontinued prior to the end of the stated continuation period in the event the Tier CEO Participant receives substantially similar benefits from a subsequent employer, as determined solely by the Company in good faith. For purposes of enforcing this provision, the Tier CEO Participant shall be deemed to have a duty to keep the Company informed as to the terms and conditions of any subsequent employment and the corresponding benefits earned from such employment, and shall provide, or cause to be provided, to the Company in writing correct, complete, and timely information concerning the same.

6


In addition, no later than the end of each calendar year in which such group health plan coverage is in effect, the Company will report the value of the group health plan coverage (less any amount the Tier CEO Participant pays for such coverage) as taxable income to the Tier CEO Participant.

(e)

Equity Awards. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement:

(i)

the Tier CEO Participant’s then-outstanding and unvested stock options will become vested pro rata as of his or her termination of employment date based on the portion of the vesting period during which the Tier CEO Participant was an active employee of the Company, and the Tier CEO Participant’s outstanding and vested stock options as of the Tier CEO Participant’s termination of employment date will remain exercisable until the three (3) month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant;

(ii)

the Tier CEO Participant’s then-outstanding and unvested performance shares or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier CEO Participant was an active employee of the Company; provided, however, that if an outstanding performance share is to be determined based on the achievement of performance criteria, then the performance share or unit will be determined based on the actual performance and attainment of the performance criteria over the relevant performance period(s), but the performance share shall be calculated pro rata based on the portion of the performance period during which the Tier CEO Participant was an active employee of the Company and paid or delivered following the end of the relevant performance period(s) in accordance with the provisions of any applicable equity compensation plan and/or individual award agreement; and

(iii)

the Tier CEO Participant’s then-outstanding and unvested restricted stock or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier CEO Participant was an active employee of the Company.

3.2

Tier CEO Participants - Termination Without Cause or for Good Reason, in Connection with a Change in Control. If the Company terminates a Tier CEO Participant’s employment with the Company without Cause (excluding death or Disability) or if a Tier CEO Participant resigns from such employment for Good Reason, and, in each case, such termination occurs during the Change in Control Period, then subject to Article 4, the Tier CEO Participant will receive the following:

(a)

Accrued Compensation. The Company will pay the Tier CEO Participant the Accrued Compensation as soon as administratively feasible after termination.

(b)

Severance Payment. The Tier CEO Participant will receive a lump-sum payment (less applicable withholding taxes) equal to three (3) years of the Tier CEO Participant’s Base Salary. Such lump-sum amount shall be payable upon the later of: (A) sixty (60) days following termination of employment, or (B) such later date required by Section 4.3.

(c)

Bonus Payment. The Tier CEO Participant will receive a lump-sum payment equal to three hundred percent (300%) of the greater of (i) the Tier CEO Participant’s target bonus as in effect for the fiscal year in which the Change in Control occurs, or (ii) the Tier CEO Participant’s target bonus as in effect for the fiscal year in which his or her termination of employment occurs. For avoidance of doubt, the amount paid to the Tier CEO Participant pursuant to this subsection will not be prorated based on the actual amount of time the Tier CEO Participant is employed by the Company during the fiscal year (or the relevant performance period if something different than a fiscal year) during which the termination occurs. In addition to the bonus payment described above, the Tier CEO Participant will receive a lump-sum payment equal to one hundred percent (100%) of his or her

7


target bonus as in effect for the fiscal year in which his or her termination of employment occurs calculated pro rata based on the portion of the performance period during which the Tier CEO Participant was an active employee of the Company. Such lump-sum amount shall be payable upon the later of: (A) sixty (60) days following termination of employment, or (B) such later date required by Section 4.3.

(d)

Continuation Coverage. If the Tier CEO Participant elects continuation coverage pursuant to COBRA within the time period prescribed pursuant to COBRA for the Tier CEO Participant and his or her eligible dependents, then the Company will provide continuation of the Tier CEO Participant’s medical insurance coverage for thirty-six (36) months. These benefits shall be provided by the Company to the Tier CEO Participant beginning immediately upon the date of the Tier CEO Participant’s termination of employment. Such benefits shall be provided to the Tier CEO Participant at the same coverage level and cost to the Tier CEO Participant as in effect immediately prior to the date of the Tier CEO Participant’s termination of employment. Such benefits shall count as COBRA continuation coverage.

Notwithstanding the above, these medical insurance benefits shall be discontinued prior to the end of the stated continuation period in the event the Tier CEO Participant receives substantially similar benefits from a subsequent employer, as determined solely by the Company in good faith. For purposes of enforcing this provision, the Tier CEO Participant shall be deemed to have a duty to keep the Company informed as to the terms and conditions of any subsequent employment and the corresponding benefits earned from such employment, and shall provide, or cause to be provided, to the Company in writing correct, complete, and timely information concerning the same.

Following the end of the COBRA continuation period, if such group health plan coverage is provided under a health plan that is subject to Code Section 105(h), the benefits payable under such health plan to the Tier CEO Participant shall comply with the requirements of Treasury Regulation Section 1.409A-3(i)(1)(iv) and, if necessary, the Company shall amend such health plan to comply therewith.

In addition, no later than the end of each calendar year in which such group health plan coverage is in effect, the Company will report the value of the group health plan coverage (less any amount the Tier CEO Participant pays for such coverage) as taxable income to the Tier CEO Participant.

(e)

Accelerated Vesting of Equity Awards. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement:

(i)

one hundred percent (100%) of the Tier CEO Participant’s then-outstanding and unvested stock options will become vested in full;

(ii)

one hundred percent (100%) of the Tier CEO Participant’s then-outstanding and unvested performance shares or units will become vested in full; provided, however, that if an outstanding performance share or unit is to vest and/or the amount of the award to vest is to be determined based on the achievement of performance criteria, then the performance share or unit will vest as to one hundred percent (100%) of the amount of the performance share or unit assuming the performance criteria had been achieved at target levels for the relevant performance period(s); and

(iii)

one hundred percent (100%) of the Tier CEO Participant’s then-outstanding and unvested restricted stock or units will become vested in full.

(f)

Extended Post-Termination Exercise Period. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement, the Tier CEO Participant’s outstanding and vested stock options as of the Tier CEO Participant’s termination of employment date will remain exercisable until the twelve (12)-month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual

8


stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant.

(g)

No Duplication of Benefits. For the avoidance of doubt, if (i) the Tier CEO Participant incurred a termination prior to a Change in Control that qualifies the Participant for severance payments under Section 3.1, and (ii) a Change in Control occurs within the two (2)-month period following the Tier CEO Participant’s termination of employment that qualifies the Tier CEO Participant for the superior benefits under this Section 3.2, then the Tier CEO Participant shall be entitled to the benefits calculated under this Section 3.2, less amounts already paid under Section 3.1.

3.3

Tier 1 Participants -Termination Without Cause or for Good Reason, Unrelated to a Change in Control. If the Company terminates a Tier 1 Participant’s employment with the Company without Cause (excluding death or Disability) or if a Tier 1 Participant resigns from such employment for Good Reason, and, in each case, such termination occurs outside of the Change in Control Period, then subject to Article 4, the Tier 1 Participant will receive the following:

(a)

Accrued Compensation. The Company will pay the Tier 1 Participant all Accrued Compensation as soon as administratively feasible after termination.

(b)

Severance Payment. The Tier 1 Participant will receive a lump-sum payment (less applicable withholding taxes) equal to one (1) year of the Tier 1 Participant’s Base Salary. Such lump-sum amount shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3.

(c)

Bonus Payment. The Tier 1 Participant will receive a lump-sum payment equal to one hundred percent (100%) of the Tier 1 Participant’s target bonus as in effect for the fiscal year in which the Tier 1 Participant’s termination of employment occurs. For avoidance of doubt, the amount paid to the Tier 1 Participant pursuant to this subsection will not be prorated based on the actual amount of time the Tier 1 Participant is employed by the Company during the fiscal year (or the relevant performance period if something different than a fiscal year) during which the termination occurs. Such lump-sum amounts shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3. In addition to the bonus payment described above, the Tier 1 Participant will be eligible to receive a lump-sum payment equal to the bonus for the fiscal year in which his or her termination of employment occurs that the Tier 1 Participant would have earned had the termination of employment not occurred, determined based on the actual achievement of the applicable performance criteria over such fiscal year. The bonus payment to the Tier 1 Participant described in the preceding sentence shall be calculated pro rata based on the portion of the fiscal year during which the Tier 1 Participant was an active employee of the Company and shall be paid following the end of the fiscal year at the time bonus payments are made to active employees of the Company.

(d)

Continuation Coverage. If the Tier 1 Participant elects continuation coverage pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), within the time period prescribed pursuant to COBRA for the Tier 1 Participant and his or her eligible dependents, then (without limitation of the Tier 1 Participant’s rights under COBRA) the Company will provide continuation of the Tier 1 Participant’s medical insurance coverage for twelve (12) months. These benefits shall be provided by the Company to the Tier 1 Participant beginning immediately upon the date of the Tier 1 Participant’s termination of employment. Such benefits shall be provided to the Tier 1 Participant at the same coverage level and cost to the Tier 1 Participant as in effect immediately prior to the date of the Tier 1 Participant’s termination of employment. Such benefits shall count as COBRA continuation coverage.

Notwithstanding the above, these medical insurance benefits shall be discontinued prior to the end of the stated continuation period in the event the Tier 1 Participant receives substantially similar benefits from a subsequent employer, as determined solely by the Company in good faith. For purposes of enforcing this provision, the Tier 1 Participant shall be deemed to have a duty to keep the Company informed as to the

9


terms and conditions of any subsequent employment and the corresponding benefits earned from such employment, and shall provide, or cause to be provided, to the Company in writing correct, complete, and timely information concerning the same.

In addition, no later than the end of each calendar year in which such group health plan coverage is in effect, the Company will report the value of the group health plan coverage (less any amount the Tier 1 Participant pays for such coverage) as taxable income to the Tier 1 Participant.

(e)

Equity Awards. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement:

(i)

the Tier 1 Participant’s then-outstanding and unvested stock options will become vested pro rata as of his or her termination of employment date based on the portion of the vesting period during which the Tier 1 Participant was an active employee of the Company, and the Tier 1 Participant’s outstanding and vested stock options as of the Tier 1 Participant’s termination of employment date will remain exercisable until the three (3) month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant;

(ii)

the Tier 1 Participant’s then-outstanding and unvested performance shares or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier 1 Participant was an active employee of the Company; provided, however, that if an outstanding performance share is to be determined based on the achievement of performance criteria, then the performance share or unit will be determined based on the actual performance and attainment of the performance criteria over the relevant performance period(s), but the performance share shall be calculated pro rata based on the portion of the performance period during which the Tier 1 Participant was an active employee of the Company and paid or delivered following the end of the relevant performance period(s) in accordance with the provisions of any applicable equity compensation plan and/or individual award agreement; and

(iii)

the Tier 1 Participant’s then-outstanding and unvested restricted stock or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier 1 Participant was an active employee of the Company.

3.4

Tier 1 Participants - Termination Without Cause or for Good Reason, in Connection with a Change in Control. If the Company terminates a Tier 1 Participant’s employment with the Company without Cause (excluding death or Disability) or if a Tier 1 Participant resigns from such employment for Good Reason, and, in each case, such termination occurs during the Change in Control Period, then subject to Article 4, the Tier 1 Participant will receive the following:

(a)

Accrued Compensation. The Company will pay the Tier 1 Participant the Accrued Compensation as soon as administratively feasible after termination.

(b)

Severance Payment. The Tier 1 Participant will receive a lump-sum payment (less applicable withholding taxes) equal to two (2) years of the Tier 1 Participant’s Base Salary. Such lump-sum amount shall be payable upon the later of: (A) sixty (60) days following termination of employment, or (B) such later date required by Section 4.3.

(c)

Bonus Payment. The Tier 1 Participant will receive a lump-sum payment equal to two hundred percent (200%) of the greater of (i) the Tier 1 Participant’s target bonus as in effect for the fiscal year in which the Change in Control occurs, or (ii) the Tier 1 Participant’s target bonus as in effect for the fiscal year in which his or her termination of employment occurs. For avoidance of doubt,

10


the amount paid to the Tier 1 Participant pursuant to this subsection will not be prorated based on the actual amount of time the Tier 1 Participant is employed by the Company during the fiscal year (or the relevant performance period if something different than a fiscal year) during which the termination occurs. In addition to the bonus payment described above, the Tier 1 Participant will receive a lump-sum payment equal to one hundred percent (100%) of his or her target bonus as in effect for the fiscal year in which his or her termination of employment occurs calculated pro rata based on the portion of the performance period during which the Tier 1 Participant was an active employee of the Company. Such lump-sum amount shall be payable upon the later of: (A) sixty (60) days following termination of employment, or (B) such later date required by Section 4.3.

(d)

Continuation Coverage. If the Tier 1 Participant elects continuation coverage pursuant to COBRA within the time period prescribed pursuant to COBRA for the Tier 1 Participant and his or her eligible dependents, then the Company will provide continuation of the Tier 1 Participant’s medical insurance coverage for twenty four (24) months. These benefits shall be provided by the Company to the Tier 1 Participant beginning immediately upon the date of the Tier 1 Participant’s termination of employment. Such benefits shall be provided to the Tier 1 Participant at the same coverage level and cost to the Tier 1 Participant as in effect immediately prior to the date of the Tier 1 Participant’s termination of employment. Such benefits shall count as COBRA continuation coverage.

Notwithstanding the above, these medical insurance benefits shall be discontinued prior to the end of the stated continuation period in the event the Tier 1 Participant receives substantially similar benefits from a subsequent employer, as determined solely by the Company in good faith. For purposes of enforcing this provision, the Tier 1 Participant shall be deemed to have a duty to keep the Company informed as to the terms and conditions of any subsequent employment and the corresponding benefits earned from such employment, and shall provide, or cause to be provided, to the Company in writing correct, complete, and timely information concerning the same.

Following the end of the COBRA continuation period, if such group health plan coverage is provided under a health plan that is subject to Code Section 105(h), the benefits payable under such health plan to the Tier 1 Participant shall comply with the requirements of Treasury Regulation Section 1.409A-3(i)(1)(iv) and, if necessary, the Company shall amend such health plan to comply therewith.

In addition, no later than the end of each calendar year in which such group health plan coverage is in effect, the Company will report the value of the group health plan coverage (less any amount the Tier 1 Participant pays for such coverage) as taxable income to the Tier 1 Participant.

(e)

Accelerated Vesting of Equity Awards. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement:

(i)

one hundred percent (100%) of the Tier 1 Participant’s then-outstanding and unvested stock options will become vested in full;

(ii)

one hundred percent (100%) of the Tier 1 Participant’s then-outstanding and unvested performance shares or units will become vested in full; provided, however, that if an outstanding performance share or unit is to vest and/or the amount of the award to vest is to be determined based on the achievement of performance criteria, then the performance share or unit will vest as to one hundred percent (100%) of the amount of the performance share or unit assuming the performance criteria had been achieved at target levels for the relevant performance period(s); and

(iii)

one hundred percent (100%) of the Tier 1 Participant’s then-outstanding and unvested restricted stock or units will become vested in full.

(f)

Extended Post-Termination Exercise Period. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement, the Tier 1 Participant’s outstanding

11


and vested stock options as of the Tier 1 Participant’s termination of employment date will remain exercisable until the twelve (12)-month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant.

(g)

No Duplication of Benefits. For the avoidance of doubt, if (i) the Tier 1 Participant incurred a termination prior to a Change in Control that qualifies the Participant for severance payments under Section 3.3, and (ii) a Change in Control occurs within the two (2)-month period following the Tier 1 Participant’s termination of employment that qualifies the Tier 1 Participant for the superior benefits under this Section 3.4, then the Tier 1 Participant shall be entitled to the benefits calculated under this Section 3.4, less amounts already paid under Section 3.3.

3.5

Tier 2 Participants - Termination Without Cause or for Good Reason. If the Company terminates a Tier 2 Participant’s employment with the Company without Cause (excluding death or Disability) or if a Tier 2 Participant resigns from such employment for Good Reason, whether or not such termination occurs during the Change in Control Period, then subject to Article 4, the Tier 2 Participant will receive the following:

(a)

Accrued Compensation. The Company will pay the Tier 2 Participant all Accrued Compensation as soon as administratively feasible after termination.

(b)

Severance Payment. The Tier 2 Participant will receive a lump-sum payment (less applicable withholding taxes) equal to six (6) months’ of the Tier 2 Participant’s Base Salary. Such lump-sum amount shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3.

(c)

Bonus Payment. The Tier 2 Participant will receive a lump-sum payment equal to fifty percent (50%) of the Tier 2 Participant’s target bonus as in effect for the fiscal year in which the Tier 2 Participant’s termination of employment occurs. For avoidance of doubt, the amount paid to the Tier 2 Participant pursuant to the preceding sentence will not be prorated based on the actual amount of time the Tier 2 Participant is employed by the Company during the fiscal year (or the relevant performance period if something different than a fiscal year) during which the termination occurs. Such lump-sum amounts shall be payable upon the later of: (i) sixty (60) days following termination of employment, or (ii) such later date required by Section 4.3. In addition to the bonus payment described above, the Tier 2 Participant will be eligible to receive a lump-sum payment equal to the bonus for the fiscal year in which his or her termination of employment occurs that the Tier 2 Participant would have earned had the termination of employment not occurred, determined based on the actual achievement of the applicable performance criteria over such fiscal year. The bonus payment to the Tier 2 Participant described in the preceding sentence shall be calculated pro rata based on the portion of the fiscal year during which the Tier 2 Participant was an active employee of the Company and shall be paid following the end of the fiscal year at the time bonus payments are made to active employees of the Company.

(d)

Continuation Coverage. If the Tier 2 Participant elects continuation coverage pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), within the time period prescribed pursuant to COBRA for the Tier 2 Participant and his or her eligible dependents, then (without limitation of the Tier 2 Participant’s rights under COBRA) the Company will provide continuation of the Tier 2 Participant’s medical insurance coverage for six (6) months. These benefits shall be provided by the Company to the Tier 2 Participant beginning immediately upon the date of the Tier 2 Participant’s termination of employment. Such benefits shall be provided to the Tier 2 Participant at the same coverage level and cost to the Tier 2 Participant as in effect immediately prior to the date of the Tier 2 Participant’s termination of employment. Such benefits shall count as COBRA continuation coverage.

Notwithstanding the above, these medical insurance benefits shall be discontinued prior to the end of the stated continuation period in the event the Tier 2 Participant receives substantially similar benefits from a

12


subsequent employer, as determined solely by the Company in good faith. For purposes of enforcing this provision, the Tier 2 Participant shall be deemed to have a duty to keep the Company informed as to the terms and conditions of any subsequent employment and the corresponding benefits earned from such employment, and shall provide, or cause to be provided, to the Company in writing correct, complete, and timely information concerning the same.

In addition, no later than the end of each calendar year in which such group health plan coverage is in effect, the Company will report the value of the group health plan coverage (less any amount the Tier 2 Participant pays for such coverage) as taxable income to the Tier 2 Participant.

(e)

Equity Awards. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement:

(i)

the Tier 2 Participant’s then-outstanding and unvested stock options will become vested pro rata as of his or her termination of employment date based on the portion of the vesting period during which the Tier 2 Participant was an active employee of the Company, and the Tier 2 Participant’s outstanding and vested stock options as of the Tier 2 Participant’s termination of employment date will remain exercisable until the three (3) month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant;

(ii)

the Tier 2 Participant’s then-outstanding and unvested performance shares or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier 2 Participant was an active employee of the Company; provided, however, that if an outstanding performance share is to be determined based on the achievement of performance criteria, then the performance share or unit will be determined based on the actual performance and attainment of the performance criteria over the relevant performance period(s), but the performance share shall be calculated pro rata based on the portion of the performance period during which the Tier 2 Participant was an active employee of the Company and paid or delivered following the end of the relevant performance period(s) in accordance with the provisions of any applicable equity compensation plan and/or individual award agreement; and

(iii)

the Tier 2 Participant’s then-outstanding and unvested restricted stock or units will become vested pro rata as of his or her termination date based on the portion of the vesting period during which the Tier 2 Participant was an active employee of the Company.

3.6

Voluntary Resignation Prior to Normal Retirement Age; Termination for Cause. If a Participant’s employment with the Company terminates (i) voluntarily by the Participant (other than for Good Reason and prior to Normal Retirement Age), or (ii) for Cause by the Company, then the Participant will irrevocably forfeit the benefits under this Plan and will not be entitled to receive the severance or other benefits hereunder other than the Accrued Compensation. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement, the following provisions shall apply with respect to grants of equity compensation upon such resignation or termination for Cause:

(a)

Forfeiture of Equity Awards. All outstanding and unvested Equity Awards will be immediately forfeited upon the Participant’s voluntary resignation or termination of employment for Cause.

(b)

Post-Termination Exercise Period. Upon the Participant’s resignation, the Participant’s outstanding and vested stock options as of the Participant’s termination of employment date will remain exercisable until the three (3)-month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date

13


of grant. Upon the Participant’s termination for Cause, the Participant’s outstanding and vested stock options shall not be exercisable as of the Participant’s termination of employment date.

3.7

Disability; Death. If the Company terminates a Participant’s employment as a result of the Participant’s Disability, or a Participant’s employment terminates due to the Participant’s death, then the Participant will irrevocably forfeit the benefits under this Plan and will not be entitled to receive the severance or other benefits hereunder other than the Accrued Compensation and the payment of the pro-rata portion of the Participant’s bonus (if any) for the portion of the bonus measurement period prior to the retirement date, based on actual performance and payable on the date on which such bonus is usually paid. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement, the following provisions shall apply with respect to grants of equity compensation upon death or termination due to Disability:

(a)

Accelerated Vesting of Equity Awards.

(i)

One hundred percent (100%) of the Participant’s then-outstanding and unvested stock options will become vested in full;

(ii)

the Participant’s then-outstanding and unvested performance shares or units will become vested pro rata as of the Participant’s termination date based on the portion of the vesting period during which he or she was an active employee of the Company; provided, however, that if an outstanding performance share or unit is to be determined based on the achievement of performance criteria, then the performance share or unit will be determined based on the actual performance and attainment of the performance criteria over the relevant performance period(s), but the performance share or unit shall be calculated pro rata based on the portion of the performance period during which the Participant was an active employee of the Company and paid or delivered following the end of the relevant performance period(s) in accordance with the provisions of any applicable equity compensation plan and/or individual award agreement; and

(iii)

one hundred percent (100%) of the Participant’s then-outstanding and unvested restricted stock or units will become vested in full.

(b)

Extended Post-Termination Exercise Period. The Participant’s outstanding and vested stock options as of the Participant’s termination of employment date will remain exercisable until the twelve (12)-month anniversary of the termination of employment date; provided, however, that the post-termination exercise period for any individual stock option will not extend beyond the earlier of its original maximum term or the tenth (10th) anniversary of the original date of grant.

3.8

Normal Retirement. If a Participant has achieved at least seven (7) years of Time in Service and provides not less than six (6) months notice, of their intent to resign employment on or after the Normal Retirement Age under circumstances other than those described in Sections 3.1, 3.2, 3.3, 3.4, or 3.5 above (which notice period may be reduced or waived if the Participant’ resignation is due to a serious health condition of an immediate family member, as determined by the Committee in its sole discretion), then the Participant will irrevocably forfeit the benefits under this Plan and will not be entitled to receive the severance or other benefits hereunder other than the Accrued Compensation and the payment of the pro-rata portion of the Participant’s bonus (if any) for the portion of the bonus measurement period prior to the retirement date, based on actual performance and payable on the date on which such bonus is usually paid. Notwithstanding any other provision in any applicable equity compensation plan and/or individual award agreement, the following provisions shall apply with respect to grants of equity compensation upon termination on or after the Normal Retirement Age:

14


(a)

Accelerated Vesting of Equity Awards.

(i)

the Participant’s then-outstanding and unvested performance shares or units will become vested pro rata as of the Participant’s termination date based on the portion of the vesting period during which he or she was an active employee of the Company; provided, however, that if an outstanding performance share or unit is to be determined based on the achievement of performance criteria, then the performance share or unit will be determined based on the actual performance and attainment of the performance criteria over the relevant performance period(s), but the performance share or unit shall be calculated pro rata based on the portion of the performance period during which the Participant was an active employee of the Company and paid or delivered following the end of the relevant performance period(s) in accordance with the provisions of any applicable equity compensation plan and/or individual award agreement; and

(ii)

the Participant’s then-outstanding and unvested restricted stock or units will continue to vest based on their vesting schedule.

(b)

Extended Post-Termination Exercise Period. The Participant’s outstanding stock options as of the Participant’s termination of employment date will vest in accordance with the terms of the applicable award agreement, but will remain exercisable until the earlier of the original maximum term or the tenth (10th) anniversary of the original date of grant.

3.9

Exclusive Remedy. In the event of a termination of a Participant’s employment as set forth in this Article 3, the provisions of Article 3 are intended to be and are exclusive and in lieu of any other rights to severance pay or remedies to which the Participant is entitled, whether at law, tort or contract, in equity, or under the Plan (other than the payment of the Accrued Compensation).

ARTICLE 4

CONDITIONS AND LIMITATIONS ON BENEFITS

4.1

Release of Claims Agreement. The receipt of any severance payments or benefits (other than the Accrued Compensation) pursuant to the Plan is subject to the Participant signing and not revoking a separation agreement and release of claims in substantially the form attached hereto as Exhibit C (the “Release”), which must become effective and irrevocable no later than the sixtieth (60th) day following the Participant’s termination of employment (the “Release Deadline”). If the Release does not become effective and irrevocable by the Release Deadline, the Participant will forfeit any right to severance payments and any other benefits under the Plan. In no event will severance payments or benefits be paid or provided until the Release actually becomes effective and irrevocable.

4.2

Adherence to Non-Compete, Non-Solicitation and Confidentiality Agreement. The receipt of any severance payments or other benefits (other than the Accrued Compensation) pursuant to this Plan is subject to the Participant executing and adhering to the provisions of the Non-Compete, Non-Solicitation and Confidentiality Agreement (the “Non-Compete Agreement”) in substantially the form attached hereto as Exhibit B. A Participant will forfeit any entitlement to the severance payments or other benefits including the vesting of any equity awards (other than the Accrued Compensation) pursuant to this Plan upon the Participant’s breach of the Non-Compete Agreement, or in the case of unvested equity awards, the taking of any act or action prohibited under Section 7 of the Non-Compete Agreement up to the date of any such vesting notwithstanding the expiration or ineffectiveness of the Non-Compete Agreement. To the extent permitted by law, if the Company determines that a Participant has breached the Non-Compete Agreement (directly or as set forth in the immediately preceding sentence), it will immediately cease any further payments, benefits and vesting under the Plan. In addition and without limitation of the foregoing provisions of this paragraph, if the Company determines that a Participant has breached the Non-Compete Agreement it will have the right to seek repayment of any such payments or benefits that have already been provided, without prejudice to any other remedies that may be available to the Company.

15


4.3

Code Section 409A.

(a)

Notwithstanding anything to the contrary in the Plan, no severance pay or benefits to be paid or provided to a Participant, if any, pursuant to the Plan that, when considered together with any other severance payments or separation benefits, are considered deferred compensation under Code Section 409A, and the final regulations and any guidance promulgated thereunder (together, the “Deferred Payments”) will be paid or otherwise provided until the Participant incurs a “separation from service” within the meaning of Code Section 409A. Similarly, no severance payable to the Participant, if any, pursuant to the Plan that otherwise would be exempt from Code Section 409A will be payable until the Participant incurs a “separation from service” within the meaning of Code Section 409A.

(b)

It is intended that, to the maximum extent permitted under Code Section 409A, none of the severance payments under the Plan will constitute Deferred Payments but rather will be exempt from Code Section 409A as a payment that would fall within the “short-term deferral period” as described in Section 4.3(d) below or resulting from an involuntary separation from service as described in Section 4.3(e) below. However, any severance payments or benefits under the Plan that would be considered Deferred Payments will be paid on, or, in the case of installments, will not commence until, the sixtieth (60th) day following the Participant’s separation from service, or, if later, such time as required by Section 4.3(c). Except as required by Section 4.3(c), any installment payments that would have been made to the Participant during the sixty (60) day period immediately following the Participant’s separation from service but for the preceding sentence will be paid to the Participant on the sixtieth (60th) day following the Participant’s separation from service and the remaining payments will be made as provided in the Plan.

(c)

Notwithstanding anything to the contrary in the Plan, if the Participant is a “specified employee” within the meaning of Code Section 409A at the time of the Participant’s termination (other than due to death), then the Deferred Payments, if any, that are payable within the first six (6) months following the Participant’s separation from service, will become payable on the first payroll date that occurs on or after the date six (6) months and one (1) day following the date of the Participant’s separation from service. All subsequent Deferred Payments, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if the Participant dies following his or her separation from service, but before the six (6) month anniversary of the separation from service, then any payments delayed in accordance with this subsection will be payable in a lump sum as soon as administratively practicable after the date of the Participant’s death and all other Deferred Payments will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under the Plan is intended to constitute a separate payment under Section 1.409A-2(b)(2) of the Treasury Regulations.

(d)

Any amount paid under the Plan that satisfies the requirements of the “short-term deferral” rule set forth in Section 1.409A-1(b)(4) of the Treasury Regulations will not constitute Deferred Payments for purposes of Section 4.3(a) above.

(e)

Any amount paid under the Plan that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-1(b)(9)(iii) of the Treasury Regulations that does not exceed the Code Section 409A Limit (as defined below) will not constitute Deferred Payments for purposes of Section 4.3(a) above. Code Section 409A Limit means two (2) times the lesser of: (i) a Participant’s annualized compensation based upon the annual rate of pay paid to the Participant during the Participant’s taxable year preceding the Participant’s taxable year of his or her separation from service, and with such adjustments as are set forth in Treasury Regulation 1.409A-1(b)(9)(iii)(A)(1) and any Internal Revenue Service guidance issued with respect thereto; or (ii) the maximum amount that may be taken into account under a qualified plan pursuant to Code Section 401(a)(17) for the year in which the Participant’s separation from service occurs.

16


(f)

The foregoing provisions are intended to comply with the requirements of Code Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Code Section 409A, and any ambiguities herein will be interpreted to so comply.

4.4

Limitation on Payments. In the event that the severance and other benefits provided for under the Plan or otherwise payable to a Participant (i) constitute “parachute payments” within the meaning of Code Section 280G, and (ii) but for this Section 4.4, would be subject to the excise tax imposed by Code Section 4999, then the Participant’s benefits under Article 3 will be either:

(a)

delivered in full, or

(b)

delivered as to such lesser extent which would result in no portion of such benefits being subject to excise tax under Code Section 4999,

whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Code Section 4999, results in the receipt by the Participant on an after-tax basis, of the greatest amount of benefits, notwithstanding that all or some portion of such benefits may be taxable under Code Section 4999. If a reduction in severance and other benefits constituting “parachute payments” is necessary so that benefits are delivered to a lesser extent, reduction will occur in the following order: (A) reduction of cash payments; (B) cancellation of awards granted “contingent on a change in ownership or control” (within the meaning of Code Section 280G), (C) cancellation of accelerated vesting of equity awards; (D) reduction of employee benefits. In the event that acceleration of vesting of equity award compensation is to be reduced, such acceleration of vesting will be cancelled in the reverse order of the date of grant of the Participant’s equity awards.

Any determination required under this Section 4.4 will be made in writing by the Company’s independent public accountants immediately prior to a Change in Control (the “Firm”), whose determination will be conclusive and binding upon all interested parties. For purposes of making the calculations required by this Section 4.4, the Firm may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Code Sections 280G and 4999. The Company and the Participant will furnish to the Firm such information and documents as the Firm may reasonably request in order to make a determination under this Section. The Company will bear all costs the Firm may incur in connection with any calculations contemplated by this Section 4.4.

ARTICLE 5

ADMINISTRATION OF THE PLAN

5.1

Powers and Duties of the Committee. The Committee shall have general responsibility for the administration of the Plan, including, but not limited to, complying with reporting and disclosure requirements, if any, and establishing and maintaining Plan records. The Committee may delegate to any Executive or other employee of the Company all or a portion of its authority to perform any act hereunder, including, without limitation, those matters involving the exercise of discretion, provided that such delegation shall be subject to revocation at any time at the discretion of the Committee. In the exercise of the Committee’s sole and absolute discretion, the Committee shall interpret the Plan’s provisions and determine the eligibility of individuals for benefits. The Committee shall have the maximum discretion permitted under law to interpret the Plan, and all decisions of the Committee shall be final and binding on all interested parties, subject to the last paragraph of Section 1.6 and Section 5.3 below.

No individual serving as a Committee member or at the request of the Committee shall be entitled to act on or decide any matter relating solely to him or her or any of his or her rights or benefits under the Plan. In the event an individual is unable to act on any matter by reason of the foregoing restriction, the remaining Committee members shall act on such matter. The Committee shall not receive any special compensation for serving in the capacity of Committee but shall be reimbursed for any reasonable expenses incurred in connection herewith. Except as otherwise required by ERISA, no bond or other security shall be required of the Committee in any jurisdiction.

17


5.2

Agents. The Committee may engage such legal counsel, certified public accountants and other advisers and service providers, who may be advisers or service providers for the Company or an affiliate, and make use of such agents and clerical or other personnel, as it shall require or may deem advisable for purposes of the Plan. The Committee may rely upon the written opinion of any legal counsel or accountants engaged by the Committee, and may delegate to any such agent its authority to perform any act hereunder, including, without limitation, those matters involving the exercise of discretion, provided that such delegation shall be subject to revocation at any time at the discretion of the Committee.

5.3

Claims for Benefits. Any person claiming a benefit (“Claimant”) under the Plan shall present the request in writing to the Committee.

(a)

Initial Claim Review. If the claim is wholly or partially denied, the Committee will, within a reasonable period of time, and within ninety (90) days of the receipt of such claim, or if the claim is a claim on account of Disability, within forty-five (45) days of the receipt of such claim, provide the Claimant with written notice of the denial setting forth in a manner calculated to be understood by the Claimant:

(i)

The specific reason or reasons for which the claim was denied;

(ii)

Specific reference to pertinent provisions of the Plan, rules, procedures or protocols upon which the Committee relied to deny the claim;

(iii)

A description of any additional material or information that the Claimant may file to perfect the claim and an explanation of why this material or information is necessary;

(iv)

An explanation of the Plan’s claims review procedure and the time limits applicable to such procedure and a statement of the Claimant’s right to bring a civil action under Section 502(a) of ERISA following an adverse determination upon review; and

(v)

In the case of an adverse determination of a claim on account of Disability, the information to the Claimant shall include, to the extent necessary, the information set forth in the Department of Labor Regulation Section 2560.503-1(g)(1)(v).

If special circumstances require the extension of the forty-five (45)-day or ninety (90)-day period described above, the Claimant will be notified before the end of the initial period of the circumstances requiring the extension and the date by which the Committee expects to reach a decision. Any extension for deciding a claim will not be for more than an additional ninety (90)-day period, or if the claim is on account of Disability, for not more than two additional thirty (30)-day periods.

(b)

Review of Claim. If a claim for benefits is denied, in whole or in part, the Claimant may request to have the claim reviewed. The Claimant will have one hundred eighty (180) days in which to request a review of a claim regarding Disability, and will have sixty (60) days in which to request a review of all other claims. The request must be in writing and delivered to the Board, and the Board or its designee shall review the appeal (“appeal official”). If no such review is requested, the initial decision of the Committee will be considered final and binding.

The appeal official’s decision on review shall be sent to the Claimant in writing and shall include specific reasons for the decision, written in a manner calculated to be understood by the Claimant, as well as specific references to the pertinent Plan provisions, rules, procedures or protocols upon which the appeal official relied to deny the appeal. The appeal official shall consider all information submitted by the Claimant, regardless of whether the information was part of the original claim. The decision shall also include a statement of the Claimant’s right to bring an action under Section 502(a) of ERISA.

The appeal official’s decision on review shall be made not later than sixty (60) days (forty-five (45) days in the case of a claim on account of Disability) after its receipt of the request for review, unless special

18


circumstances require an extension of time for processing, in which case a decision shall be rendered as soon as possible, but not later than one hundred and twenty (120) days (ninety (90) days in the case of a claim on account of Disability) after receipt of the request for review. This notice to the Claimant shall indicate the special circumstances requiring the extension and the date by which the appeal official expects to render a decision and will be provided to the Claimant prior to the expiration of the initial forty-five (45)-day or sixty (60)-day period.

Notwithstanding the foregoing, in the case of a claim on account of Disability:

(i)

The review of the denied claim shall be conducted by a party who is neither the individual who made the benefit determination nor a subordinate of such person; and

(ii)

No deference shall be given to the initial benefit determination. For issues involving medical judgment, the reviewing party must consult with an independent health care professional who may not be the health care professional who decided the initial claim.

(c)

Legal Proceedings Regarding Claims. Claimants must follow the claims procedures included in this Section before taking action in any other forum regarding a claim. Any suit or legal action initiated by a Claimant must be brought by the Claimant no later than one (1) year following a final decision on the claim under these claims procedures. The one (1)-year statute of limitations on suits for benefits shall apply in any forum where a Claimant initiates such suit or legal action. If a civil action is not filed within this period, the Claimant’s claim will be deemed permanently waived and abandoned, and the Claimant will be precluded from reasserting it.

(d)

Legal Fee Reimbursement. In the event of a good faith dispute by a Participant regarding benefits under the Plan with respect to a termination occurring during the Change in Control Period, the Company shall reimburse to the Participant, promptly upon receipt of reasonable documentation (which must be submitted within the six-month period following the date upon which the expense is incurred), the Participant’s reasonable legal fees incurred in connection with such dispute.

5.4

Hold Harmless. To the maximum extent permitted by law, the members of the Committee and the Board shall not be personally liable by reason of any contract or other instrument executed by such members or on such members’ behalf in their capacity as the administrator of the Plan nor for any mistake of judgment made in good faith, and the Company shall indemnify and hold harmless, directly from its own assets (including the proceeds of any insurance policy the premiums of which are paid from the Company’s own assets), the Committee and each other officer, employee, or director of the Company or an affiliate to whom any duty or power relating to the administration or interpretation of the Plan is delegated against any cost or expense (including counsel fees) or liability (including any sum paid in settlement of a claim with the approval of the Company) arising out of any act or omission to act in connection with the Plan unless arising out of such person’s own fraud, willful misconduct or bad faith.

5.5

Service of Process. The Committee or such other person designated by the Committee shall be the agent for service of process under the Plan.

ARTICLE 6

AMENDMENT OR TERMINATION OF THE PLAN

6.1

Right to Amend or Terminate the Plan.

(a)

Prior to a Change in Control, the Committee reserves the right at any time to amend or terminate the Plan, in whole or in part, and for any reason and without the consent of any Participant or other person. Following a Change in Control, the Plan may be amended or terminated only with the prior written consent of all Participants.

19


(b)

In no event shall an amendment or termination modify, reduce, or otherwise affect the Company’s obligations under the Plan made before the amendment or termination, as such obligations are defined under the provisions of the Plan existing immediately before such amendment or termination.

6.2

Notice of Amendment or Termination. Notice of any amendment requiring notification under Section 6.1(b) hereof, or termination of the Plan, shall be given by the Committee to each Participant and any other person entitled to a benefit hereunder.

6.3

Payment Upon Plan Termination. If the Plan is terminated, the Company may distribute all vested, accrued benefits under the Plan in a single lump-sum payment after the date the Plan is terminated if and to the extent permitted under Code Section 409A and the related Treasury Regulations and other guidance issued thereunder. Accordingly, the Company may accelerate Deferred Payments hereunder in accordance with one of the following:

(a)

the termination of the Plan within twelve (12) months of a corporate dissolution taxed under Code Section 331 or with the approval of a bankruptcy court pursuant to 11 U.S.C. 503(b)(1)(A), as provided in Treasury Regulation Section 1.409A-3(j)(4)(ix)(A);

(b)

the termination of the Plan, provided that the termination does not occur proximate to a downturn in the financial health of the Company, if all arrangements that would be aggregated with the Plan under Treasury Regulation Section 1.409A-1(c) are terminated, and no payments other than payments that would be payable under the terms of the Plan if the termination had not occurred are made within twelve (12) months of the Plan termination, and all payments are made within twenty-four (24) months of the Plan termination, and no new arrangement that would be aggregated with the Plan under Treasury Regulation Section 1.409A-1(c) is adopted within three (3) years following the Plan termination, as provided in Treasury Regulation Section 1.409A-3(j)(4)(ix)(C); or

(c)

such other events and conditions as the IRS may prescribe in generally applicable published regulatory or other guidance under Code Section 409A.

ARTICLE 7

GENERAL PROVISIONS AND LIMITATIONS

7.1

No Right to Continued Employment. Nothing contained in the Plan shall give any person the right to be retained in the employment of the Company or affect the right of the Company to dismiss any employee. The adoption and maintenance of the Plan shall not constitute a contract between the Company and an Executive or consideration for, or an inducement to or condition of, the employment of any Executive.

7.2

Payment on Behalf of Payee. If the Committee shall find that any person to whom any amount is payable under the Plan is unable to care for such person’s affairs because of illness or accident, or is a minor, or had died, then any payment due such person or such person’s estate (unless a prior claim therefor has been made by a duly appointed legal representative) may, if the Committee so elects, be paid to such person’s spouse, a child, a relative, an institute maintaining or having custody of such person, or any other person deemed by the Committee to be a proper recipient on behalf of such person otherwise entitled to payment hereunder. Any such payment shall be a complete discharge of the liability of the Plan and the Company therefor.

7.3

Nonalienation. No interest, expectancy, benefit, payment, claim, or right of any Participant under the Plan shall be (a) subject in any manner to any claims of any creditor of the Participant or any other person; (b) subject to the debts, contracts, liabilities or torts of the Participant or any other person; or (c) subject to alienation by anticipation, sale, transfer, assignment, bankruptcy, pledge, attachment, charge or encumbrance of any kind. If any person shall attempt to take any action contrary to this Section, such action shall be null and void and of no effect, and the Committee and the Company shall disregard such action and shall not in any manner be bound thereby and shall suffer no liability on account of its disregard thereof. If a Participant or any successor in interest hereunder shall become bankrupt or attempt to anticipate, alienate, sell, assign,

20


pledge, encumber, or charge any right hereunder, then such right or benefit shall, in the discretion of the Committee, cease and terminate, and in such event the Committee may hold or apply the same or any part thereof for the benefit of the Participant or the spouse, children, or other dependents of the Participant, or any of them, in such manner and in such amounts and proportions as the Committee may deem proper.

7.4

Missing Payee. If the Committee cannot ascertain the whereabouts of any person to whom a payment is due under the Plan, and if, after five (5) years from the date such payment is due, a notice of such payment due is mailed to the last known address of such person, as shown on the records of the Committee or the Company, and within three (3) months after such mailing, such person has not made written claim therefor, the Committee may direct that such payment and all remaining payments otherwise due to such person be canceled on the records of the Plan and the amount thereof forfeited, and upon such cancellation, the Company shall have no further liability therefor, except that, in the event such person later notifies the Committee of such person’s whereabouts and requests the payment or payments due to such person under the Plan, the amounts otherwise due but unpaid as of the date payment would have been made shall be paid to such person without interest or earnings accruals due to late payment.

7.5

Required Information. Each Participant shall file with the Committee such pertinent information concerning himself or herself, or such other person as the Committee may specify, and no Participant or any successor in interest shall have any rights or be entitled to any benefits under the Plan unless such information is filed by or with respect to the Participant.

7.6

Binding Effect. Obligations incurred by the Company pursuant to this Plan shall be binding upon and inure to the benefit of the Company, its successors and assigns, and the Participant and any successor in interest of the Participant.

7.7

Merger or Consolidation. In the event of a merger or consolidation by the Company with another entity, or the acquisition of substantially all of the assets or outstanding ownership interests of the Company by another entity, the obligations and responsibilities of the Company under this Plan shall be assumed by any such successor or acquiring entity, and all of the rights, privileges, and benefits of the Participants hereunder shall continue.

7.8

No Funding Created. All payments provided under the Plan shall be paid from the general assets of the Company and no separate fund shall be established to secure payment. Notwithstanding the foregoing, the Company may establish a grantor trust to assist it in funding Plan obligations; provided, however, that such trust shall at all times remain located within the United States. Any payments made to a Participant or other person from any such trust shall relieve the Company from any further obligations under the Plan only to the extent of such payment. Nothing herein shall constitute the creation of a trust or other fiduciary relationship between the Company and any other person.

7.9

Notices.

(a)

General. Notices and all other communications contemplated by the Plan will be in writing and will be deemed to have been duly given when sent electronically or personally delivered, when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid, or when delivered by a private courier service such as UPS, DHL or Federal Express that has tracking capability. In the case of a Participant, notices will be sent to the e-mail address or addressed to the Participant at the home address, in either case which the Participant most recently communicated to the Company in writing. In the case of the Company, electronic notices will be sent to the e-mail address of the Chief Executive Officer or the General Counsel and mailed notices will be addressed to its corporate headquarters, and all notices will be directed to the attention of its Chief Executive Officer or General Counsel.

(b)

Notice of Termination. Any termination by the Company for Cause or by the Participant for Good Reason will be communicated by a notice of termination to the other party hereto given in accordance with Section 7.9(a). Such notice will indicate the specific termination provision under the Plan relied upon, will set forth in reasonable detail the facts and circumstances claimed to

21


provide a basis for termination under the provision so indicated, and will specify the termination date.

7.10

No Duty to Mitigate. A Participant will not be required to mitigate the amount of any payment contemplated by the Plan, nor will any such payment be reduced by any earnings that the Participant may receive from any other source.

7.11

Severability. If any provision of this Plan shall be held illegal or invalid for any reason, said illegality or invalidity shall not affect the remaining provisions hereof; instead, each provision shall be fully severable, and the Plan shall be construed and enforced as if said illegal or invalid provision had never been included herein.

7.12

Entire Plan; Construction. This document and any written amendments hereto (including any resolutions of the Company, the Committee or the Board) contain all the terms and provisions of the Plan and shall constitute the entire Plan, any other alleged terms or provisions being of no effect. Unless otherwise indicated, all references to Articles, Sections, and subsections shall be to the Plan as set forth in this document. The Article titles and the captions preceding Sections and subsections have been inserted solely as a matter of convenience and in no way define or limit the scope or intent of any provision. When the context so requires, the masculine pronoun shall be deemed to include the feminine and neuter and the singular to include the plural, and vice versa in each instance, unless the context clearly indicates otherwise.

7.13

Governing Law. This Plan shall be governed by and construed under the laws of the State of Florida, without regard to conflicts of law provisions, to the extent not preempted by ERISA or other applicable federal law.

7.14

Tax Withholding; No Company Representation. All payments made pursuant to this Plan will be subject to withholding of applicable income, employment and other taxes. The Company does not represent or guarantee that any particular federal, state or local income, payroll or other tax treatment will result from this Plan or the benefits provided hereunder.

Each Participant, for himself or herself and his or her successors in interest, assumes full responsibility for all of his or her portion of federal, state and local taxes arising from the payments provided hereunder and by accepting benefits hereunder agrees to indemnify and hold the Committee, the Company and the Board harmless from any and all tax consequences, including interest and/or penalties, related to taxes owed and payable by the Participant or any successor in interest.

*          *          *

Approved by the Committee on the 28th day of October, 2024.

22


EXHIBIT A

Participating Positions and Tiers:

Chief Executive Officer – Tier CEO

Chief Operating Officer – Tier 1

Chief Financial Officer – Tier 1

Chief Legal Officer/General Counsel – Tier 1

Chief Human Resources Officer – Tier 1

President, TruTeam – Tier 1

President, Specialty Distribution – Tier 1

President of a Company Operating Segment – Tier 1

Chief Information Officer – Tier 1

Chief Growth/Marketing Officer – Tier 1

Chief Accounting Officer – Tier 2

Executives performing the functions set forth above without regard to title may be designated as Tier 1 or Tier 2 participants by the Committee or the Chief Executive Officer from time to time.

1


EXHIBIT B

NON-COMPETE, NON-SOLICITATION AND CONFIDENTIALITY AGREEMENT

This NON-COMPETE, NON-SOLICITATION AND CONFIDENTIALITY AGREEMENT (“Agreement”) between _______________(“Executive”) and TopBuild Corp. (together with its Affiliates, the “Company”), is effective as of _______________, 20__.

Background

A.The Company and its Affiliates are engaged in the business of selling, distributing and installing a wide range of products for new residential and commercial construction and existing home improvement projects throughout the United States, including, but not limited to insulation, gutters, fireplaces and fire doors. The Company’s business depends upon the preservation of goodwill and continued confidentiality of proprietary information and trade secrets.

B.The Company wishes to employ Executive on an at-will basis as a ____________, and Executive wishes to be so employed by the Company in this capacity.

C.The Company will train Executive in its business, and in carrying out Executive’s duties. Executive will become familiar with the Company’s confidential information and trade secrets and will acquire experience, skills and knowledge related to the Company’s business.

D.The parties agree that this Agreement is necessary to safeguard against the unauthorized disclosure or use of the Company’s confidential information and to preserve its goodwill and ongoing business value.

THEREFORE, in consideration of Executive’s employment by the Company and Executive’s eligibility to participate in the TopBuild Corp. Executive Severance Plan (the “Plan”), subject to the terms of the Plan, the Company’s willingness to disclose certain confidential information to Executive, the mutual promises contained in this Agreement and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows:

NON-DISCLOSURE

1.Confidential Information. Executive acknowledges that the Company has certain trade secrets and other confidential and proprietary information which it has acquired and developed, and will acquire and develop, at great effort and expense. Such information includes, without limitation, confidential information, whether in tangible or intangible form, regarding the Company’s products, services, marketing strategies, business plans, operations, costs, current or prospective customer information (including customer lists, requirements, creditworthiness, preferences and similar matters), product concepts, designs, specifications, research and development efforts, technical data and know-how, sales information (including pricing and other terms and conditions of sale), financial information, internal procedures, techniques, forecasts, methods, trade information, software programs, project requirements, inventions, trademarks, trade names, and all other information which is not generally known to those outside the Company (collectively, “Confidential Information”). Confidential Information does not include information that is or becomes available to the public other than as a result of disclosure by Executive.

2.Restricted Use of Confidential Information. In the course of Executive’s employment, Executive will have access to and may help develop Confidential Information. Except as required in the performance of Executive’s duties, Executive will not, either during Executive’s employment or at any time thereafter, disclose any Confidential Information to others or use the Confidential Information for Executive’s own benefit or for the benefit of others. All records, files, and documents relating to the Company’s business shall remain the sole property of the Company and may not be copied without written permission. Upon the termination of Executive’s employment, Executive agrees to promptly return all records, files, documents and other materials relating to the Company’s business, whether in hard copy or electronic format. Executive shall not retain copies of such materials.

1


3.Nothing in this Agreement shall be construed to limit Executive’s right to respond accurately and fully to any question, inquiry or request for information when required by legal process or from initiating communications directly with, or responding to any inquiry from, or providing testimony before, any self-regulatory organization or state or federal regulatory authority, regarding the Company, Executive’s employment, or this Agreement. Executive is not required to contact the Company regarding the subject matter of any such communications before engaging in such communications. Pursuant to 18 U.S.C. § 1833(b), Executive understands that the Executive will not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret of the Company that (i) is made (A) in confidence to a Federal, State, or local government official, either directly or indirectly, or to his attorney and (B) solely for the purpose of reporting or investigating a suspected violation of law; or (ii) is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding. Executive understands that if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to the Executive’s attorney and use the trade secret information in the court proceeding if Executive (x) files any document containing the trade secret under seal, and (y) does not disclose the trade secret, except pursuant to court order. Nothing in this Agreement, or any other agreement that Executive has with the Company, is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such section. Further, nothing in this Agreement or any other agreement that Executive has with the Company shall prohibit or restrict Executive from making any voluntary disclosure of information or documents concerning possible violations of law to any governmental agency or legislative body, or any self-regulatory organization, in each case, without advance notice to the Company.

NON-SOLICITATION AND NON-COMPETITION

4.Need for Covenants. Executive understands that the Company has spent and will continue to spend substantial amounts of time, money and effort to develop its business, Confidential Information, reputation, goodwill (both associated with its trade name and geographic area of business), and its customer, supplier and employee relationships. Executive further understands that Executive will benefit from those investments and efforts. Executive acknowledges that Executive’s use of any such matters to compete against the Company in an unrestricted manner would be unfair and detrimental to the Company. Executive agrees that taking advantage of any of the above-identified investments of time, money or effort expended by the Company would unfairly place the Executive at a competitive advantage over Company. Executive further acknowledges the Company’s need to protect its business interests by reasonably restricting Executive’s ability to compete with the Company. Finally, Executive acknowledges that the Company would not employ, or continue to employ, Executive, or extend to Executive eligibility to participate in the Plan, without Executive’s agreement to be bound by the provisions of this Agreement.

5.Definitions.

(a)

“Affiliate” means, as to any person or entity, any other person or entity (i) that directly or indirectly controls, is controlled by, or is under direct or indirect common control with, such person or entity or (ii) that has the power directly or indirectly to direct or cause the direction of the management and policies of such person or entity, through the ownership of voting securities, by contract or otherwise.

(b)

“Competitive Capacity” means performing the same or similar duties as those performed by Executive on behalf of the Company at any time during the 24 month period preceding the date of Executive’s termination of employment.

(c)

“Competitive Products” means any product or service offered by the Company in the Territory or any product or service that directly or indirectly competes with or is substantially similar to such product or service. For illustrative purposes, these products may include insulation distribution and installation.

(d)

“Competitor” means any person or entity (including Executive or an entity that Executive becomes affiliated with or renders services to) that offers, or is actively planning to offer, Competitive Products within the Territory.

2


(e)

“Customer” means all customers and actively sought prospective customers of the Company with whom Executive had material contact in the performance of Executive’s duties at any time during the twenty-four (24) month period preceding the date of Executive’s termination of employment.

(f)

“Territory” means the United States of America.

(g)

“Restricted Period” means the period of Executive’s employment with the Company or an Affiliate and for a period of twelve (12) months following the date of Executive’s termination of employment for any reason, whether voluntary or involuntary.

(h)

“Directly or indirectly” means conduct taken individually, through other individuals, or as a partner, shareholder, member, officer, director, manager, employee, salesperson, independent contractor, agent, or consultant for any other individual or entity.

6.Non-Solicitation/Non-Interference. During the Restricted Period, Executive shall not, either for Executive’s own account or for or on behalf of any Competitor, directly or indirectly, take any of the following actions:

(a)

Contact or otherwise solicit any employee, consultant, or independent contractor of the Company with the intention of encouraging such person to terminate his or her employment or other relationship with the Company, or employ or otherwise hire or engage any such person;

(b)

Solicit, call upon, accept work and/or orders for product from, or initiate communication or contact with any Customer for the purpose of offering Competitive Products to such Customer, or otherwise offer Competitive Products to such Customer;

(c)

Solicit, call upon or initiate communication or contact with any Customer, vendor or supplier of the Company for the purpose of encouraging such person to terminate, place elsewhere or reduce the volume of its business with the Company; or

(d)

Otherwise attempt to directly or indirectly interfere with the Company’s business or its relationships with its employees, independent contractors, vendors, suppliers or Customers.

7.Non-Competition. During the Restricted Period, Executive shall not, either for Executive’s own account or for or on behalf of any Competitor, directly or indirectly, take any of the following actions:

(a)

(i) Have an ownership or financial interest in a Competitor, (ii) advise or consult with a Competitor concerning competitive activity in the Territory, or (iii) otherwise be employed by or provide services in a Competitive Capacity to a Competitor in the Territory;

(b)

Engage in the production, sale or distribution of Competitive Products in the Territory; or

(c)

Market, sell, or otherwise offer or provide Competitive Products in the Territory.

GENERAL PROVISIONS

8.Survival/Independent Agreement. Unless expressly set forth in a document signed by both parties, the restrictive covenants set forth herein shall survive the termination of this Agreement and the termination of Executive’s employment for any reason, voluntary or involuntary. Executive’s obligations hereunder are independent of Executive’s employment. Any breach or alleged breach by the Company of any obligation to Executive shall not affect the binding nature of Executive’s obligations under this Agreement or excuse or terminate Executive’s obligations hereunder.

9.Scope. If any provision of this Agreement is found to be invalid in any jurisdiction, in whole or in part, such provision shall remain valid in all other jurisdictions. If any court determines that any provision of this Agreement is unenforceable because of the duration or scope of such provision, such provision shall not be rendered

3


void, and such court shall have the power to amend the scope or duration of such provision, and in its amended form, such provision shall remain in full force and effect. If any provision of this Agreement is found to be void or unenforceable for any reason, all remaining provisions of this Agreement shall remain in full force and effect.

10.Specific Enforcement/Injunctive Relief. Executive agrees that it would be difficult to measure the Company’s damages from a breach or threatened breach of this Agreement by Executive, but that such breach or threatened breach could result in damages that would be significant and irreparable. Executive agrees that the Company shall be entitled, in addition to any other remedies available at law, to seek injunctive or other equitable relief against such breach or threatened breach. If the Company prevails in any action brought to enforce this Agreement, the Company shall be entitled to costs and attorneys’ fees incurred by it in such action. Notwithstanding any agreements to arbitrate disputes, the parties agree that a temporary restraining order, temporary injunctive relief, or permanent injunctive relief may be pursued and secured in court under Paragraph 10 to prevent immediate harm without waiving any party’s ability to have all issues of final relief and damages made subject to sole and exclusive arbitration procedures.

11.Miscellaneous. The headings contained in this Agreement are for convenience only and shall not affect in any way the meaning or interpretation of this Agreement.

12.Governing Law. This Agreement shall be governed by the laws of the State of Florida, without regard to conflicts of law provisions.

13.Amendments; Assignments. No modification, amendment, extension or waiver of this Agreement shall be binding unless in writing and signed by the parties. The waiver by the Company of a breach of this Agreement shall not be construed as a waiver of any subsequent breach. Nothing in this Agreement shall be construed as a limitation upon the Company’s right to modify or amend any of its manuals or policies in its sole discretion. This Agreement shall inure to the benefit of, and be binding upon the parties and their heirs, administrators, successors and assigns, and may be assigned by the Company to its successors and assigns and Affiliates. Executive may not assign any rights or obligations hereunder without the written consent of the Company.

14.Entire Agreement. This Agreement constitutes the entire agreement between the parties with respect to the subject matter hereof and supersedes all prior and contemporaneous agreements between the parties in connection with the subject matter.

IN WITNESS WHEREOF, the parties have signed this Agreement effective as of the day and year first above written.

    

EXECUTIVE

Dated:

By:

Name:

COMPANY

Dated:

TOPBUILD CORP.

By:

Name:

Title:

4


EXHIBIT C

SEVERANCE AGREEMENT, WAIVER AND RELEASE

The parties to this Severance Agreement, Waiver and Release (this “Agreement”), ____________ (“Executive”) and ______________, its affiliates, parents, successors,
predecessors, and subsidiaries (collectively, the “Company”) agree that:

Executive and the Company wish to end their at-will employment relationship effective ____________ in a manner that is satisfactory to both Executive and the Company.

Executive and the Company, for the good and valuable consideration stated below, the sufficiency of which is acknowledged, agree as follows:

1.In exchange for the Company’s promises in this Agreement, Executive, including Executive’s heirs, administrators, executors, spouse, if any, successors, estate, representatives and assigns and all others claiming by or through Executive, voluntarily and knowingly releases the Company, its parent companies, their subsidiaries, divisions, affiliates, related companies, predecessors, successors, partners, members, directors, officers, trustees, employees, independent contractors, consultants, stockholders, owners, attorneys, agents, benefit plans, subrogees, insurers, representatives and assigns, whether alleged to have acted in their official capacities or personally (collectively, the “Released Parties”), completely and forever, from any and all claims, causes of action, suits, contracts, promises, or demands of any kind, which Executive may now have, whether known or unknown, intentional or otherwise, from the beginning of time to the Effective Date of this Agreement, with the sole and limited exception of the rights and claims reserved in Paragraph 2. The Effective Date of this Agreement is the date it is signed by Executive.

2.Executive understands and agrees that this Agreement covers all claims described in Paragraph 1, including, but not limited to, any alleged violation of the Civil Rights Act of 1991; Title VII of the Civil Rights Act of 1964, as amended; the Americans with Disabilities Act; the Employee Retirement Income Security Act; the Worker Adjustment and Retraining Notification Act; the Family and Medical Leave Act; the Age Discrimination in Employment Act as amended by the Older Workers Benefit Protection Act; the Fair Labor Standards Act, to the extent permitted by law; the Occupational Safety and Health Act of 1970; and any other federal, state or local civil, labor, pension, wage-hour or human rights law, including [insert references to applicable state and local statutes], federal or state public policy, damages, contract or tort law; any claim arising under federal or state common law, including, but not limited to, constructive or wrongful discharge or intentional or negligent infliction of emotional distress; and any claim for costs or attorney’s fees.

This Agreement does not include, and Executive does not waive, any rights or claims: (1) which may arise after Executive signs this Agreement; (2) for alleged workplace injuries or occupational disease that arise under any state’s workers’ compensation laws; (3) for benefits in which Executive has a vested right under any pension plans; (4) which cannot be released by law; (5) to enforce this Agreement; (6) to participate in any proceedings before an administrative agency responsible for enforcing labor and/or employment laws, (e.g., the Equal Employment Opportunity Commission); or (7) for indemnification with respect to Executive’s services to the Company or an affiliate. Executive agrees, however, to waive and release any right to receive any monetary award from such proceedings described in item (6) of the preceding sentence. Nothing in this Agreement shall be construed to limit Executive’s right to respond accurately and fully to any question, inquiry or request for information when required by legal process or from initiating communications directly with, or responding to any inquiry from, or providing testimony before, any self-regulatory organization or state or federal regulatory authority, regarding the Company, Executive’s employment, or this Agreement. Executive is not required to contact the Company regarding the subject matter of any such communications before engaging in such communications

3.Except as set forth in Paragraph 2, Executive agrees to keep the terms of this Agreement confidential and not to disclose the terms of this Agreement to any third party at any time, other than to Executive’s attorneys,

1


taxing authorities, accountants, or as otherwise required by law. Executive agrees to use Executive’s best efforts to ensure that the terms of this Agreement are kept confidential by Executive’s spouse, heirs, assigns, attorneys, etc. Executive is not prohibited from disclosing the terms of this Agreement to Executive’s spouse, if any, attorney, if any, or accountant, in a proceeding to enforce its terms, or as otherwise required by law or court order.

4.In exchange for Executive’s promises contained herein, the Company agrees to provide Executive the benefits set forth in the TopBuild Corp. Executive Severance Plan (the “Plan”) subject to the provisions of the Plan.

5.The parties agree that if any provision of this Agreement is declared illegal or unenforceable by any court of competent jurisdiction and cannot be modified to be enforceable, including the general release language, the provision declared illegal or unenforceable will immediately become null and void, leaving the remainder of this Agreement in full force and effect.

6.Executive declares and expressly warrants that Executive is not Medicare eligible, that Executive is not a Medicare beneficiary, and that Executive is not within 30 months of becoming Medicare eligible; that Executive is not 65 years of age or older; that Executive is not suffering from end stage renal failure or amyotrophic lateral sclerosis; that Executive has not received Social Security benefits for 24 months or longer; and/or that Executive has not applied for Social Security benefits, and/or has not been denied Social Security disability benefits and is not appealing any denial of Social Security disability benefits.

Executive affirms, covenants and warrants that Executive has made no claim for illness or injury against, nor is Executive aware of any facts supporting any claim against, the Released Parties under which the Released Parties could be liable for medical expenses incurred by Executive before or after the execution of this Agreement. Because Executive is not a Medicare recipient as of the date of this release, Executive is aware of no medical expenses that Medicare paid and for which the Released Parties are or could be liable now or in the future. Executive agrees and affirms that, to the best of Executive’s knowledge, no liens of any governmental entities, including those for Medicare conditional payments, exist.

7.In compliance with the Older Workers Benefit Protection Act, Executive is hereby advised to consult with an attorney regarding the terms, meaning and impact of this Agreement. In addition, Executive understands and agrees that (a) by signing this Agreement, Executive waives and releases any claims Executive might have against any of the Released Parties, including, but not limited to, any claims under the Age Discrimination in Employment Act of 1967; (b) Executive has twenty one (21) days from the date of receipt of this Agreement to consider whether or not to execute this Agreement, which Executive waives by virtue of Executive’s execution of the Agreement during the consideration period; and (c) after Executive signs this Agreement and it becomes effective, Executive has seven days from that date to change Executive’s mind and revoke the Agreement. To revoke the Agreement, Executive must clearly communicate Executive’s decision in writing to by the seventh day following the Effective Date of this Agreement. Executive understands and agrees that should Executive revoke Executive’s release and waiver as to claims under the Age Discrimination in Employment Act of 1967, as amended, the Company’s obligations under this Agreement and the Plan will become null and void.

8.Executive agrees that Executive will not, in any way, disparage the Company or any of the Released Parties. Further, Executive and the Company agree that they will not make, nor solicit, any comments, statements, or the like to the media, or to others, that may be considered to be derogatory or detrimental to the good name or business reputation of Executive or the Company.

9.Executive acknowledges that, through Executive’s employment with the Company, Executive has acquired and had access to the Company’s confidential and proprietary business information and trade secrets (“Confidential Information”). Executive acknowledges and agrees that the Company prohibits the use or disclosure of its Confidential Information and that the Company has taken all reasonable steps necessary to protect the secrecy of such Confidential Information. Executive acknowledges and agrees that “Confidential Information” includes any data or information that is valuable to the Company and not generally known to competitors of the Company or other outsiders, regardless of whether the confidential information is in printed, written or electronic form, retained in Executive’s memory or has been compiled or created by Executive, including but not limited to: business plans; product designs, drawings and formulas; test and development data; customer or prospective customer, vendor,

2


supplier and distributor information; financial information; marketing strategies; pending projects and proposals; personnel and payroll records; pricing data; contract terms; proprietary production processes; third party information that the Company has a duty to maintain as confidential; and other business-related information, which, if made available to the Company’s competitors or the public, would be advantageous to such competitors and detrimental to the Company. Executive agrees that Executive has not and in the future will not use, or disclose to any third party, Confidential Information, unless compelled by law after reasonable advance notice to the Company, and further agrees to return all documents, disks, CDs, DVDs, drives, storage devices or any other item or source containing Confidential Information, or any other of the Company’s property, to the Company upon execution of this Agreement. If Executive has any question regarding what data or information would be considered by the Company to be Confidential Information subject to this provision, Executive agrees to contact _______________________. Pursuant to 18 U.S.C. § 1833(b), Executive understands that the Executive will not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret of the Company that (i) is made (A) in confidence to a Federal, State, or local government official, either directly or indirectly, or to Executive’s attorney and (B) solely for the purpose of reporting or investigating a suspected violation of law; or (ii) is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding. Executive understands that if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, the Executive may disclose the trade secret to Executive’s attorney and use the trade secret information in the court proceeding if Executive (x) files any document containing the trade secret under seal, and (y) does not disclose the trade secret, except pursuant to court order. Nothing in this Agreement, or any other agreement that Executive has with the Company, is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such section. Further, nothing in this Agreement or any other agreement that Executive has with the Company shall prohibit or restrict Executive from making any voluntary disclosure of information or documents concerning possible violations of law to any governmental agency or legislative body, or any self-regulatory organization, in each case, without advance notice to the Company.

10.This Agreement contains the complete understanding between the parties, with the sole and limited exception of the Plan and the Non-Compete, Non-Solicitation and Confidentiality agreement between the Company and Executive dated                     , 20___, which shall remain in full force and effect. The parties agree that no promises or agreements will be binding or will modify this understanding unless in writing and signed by both parties.

11.The terms of the TruTeam Dispute Resolution Policy, as currently in effect as of the date of this Agreement (a copy of which has been provided to Executive), are incorporated into this Agreement and shall apply to any alleged or actual breaches of this Agreement or any other claims arising out of Executive’s employment with the Company and its affiliates that are not otherwise released by this Agreement.

12.This Agreement may be executed in multiple counterparts, each of which will be considered an original, and all of which will be considered a single memorandum. If Executive signs a facsimile copy of this Agreement, Executive also will provide the Company with a conforming original copy.

13.The validity, construction, and interpretation of this Agreement and the rights and duties of the parties to this Agreement will be governed by the laws of the State of Florida, without regard to any state conflict of law rules.

The parties agree that they have read this Agreement, understand and agree to its terms, and have knowingly and voluntarily signed it on the dates written below.

3


    

EXECUTIVE

Dated:

By:

Name:

COMPANY

Dated:

TOPBUILD CORP.

By:

Name:

Title:

4


EX-31.1 3 bld-20240930xex31d1.htm EX-31.1

Exhibit 31.1

Certifications

I, Robert Buck, certify that:

1.I have reviewed this quarterly report on Form 10-Q of TopBuild Corp.;

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

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

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

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

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

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

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

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

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

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

Date: November 5, 2024

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 4 bld-20240930xex31d2.htm EX-31.2

Exhibit 31.2

Certifications

I, Robert Kuhns, certify that:

1.I have reviewed this quarterly report on Form 10-Q of TopBuild Corp.;

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

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

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

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

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

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

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

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

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

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

Date: November 5, 2024

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 5 bld-20240930xex32d1.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, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

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

Date: November 5, 2024

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-32.2 6 bld-20240930xex32d2.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, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

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

Date: November 5, 2024

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 7 bld-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - 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 99940502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - Long-Term Debt - Revolving Facility (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Net Income Per Share - Calculation (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Share-Based Compensation - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Other Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Revenue Recognition - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Revenue Recognition - Other (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 99940505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940506 - Disclosure - Long-Term Debt - Other (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Share-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Business Combinations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - Business Combinations - Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 bld-20240930_cal.xml EX-101.CAL EX-101.DEF 9 bld-20240930_def.xml EX-101.DEF EX-101.LAB 10 bld-20240930_lab.xml EX-101.LAB EX-101.PRE 11 bld-20240930_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Oct. 29, 2024
Cover page.    
Document Type 10-Q  
Document Period End Date Sep. 30, 2024  
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   29,502,560
Amendment Flag false  
Entity Central Index Key 0001633931  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Document Quarterly Report true  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 257,342 $ 848,565
Receivables, net of an allowance for credit losses of $21,829 at September 30, 2024, and $23,948 at December 31, 2023 827,776 799,009
Inventories 392,208 364,731
Prepaid expenses and other current assets 43,813 36,939
Total current assets 1,521,139 2,049,244
Right of use assets 189,141 204,629
Property and equipment, net 270,022 264,487
Goodwill 2,092,315 2,042,568
Other intangible assets, net 565,440 591,058
Other assets 12,460 10,865
Total assets 4,650,517 5,162,851
Current liabilities:    
Accounts payable 461,478 469,585
Current portion of long-term debt 45,137 47,039
Accrued liabilities 180,382 187,217
Short-term operating lease liabilities 67,509 65,780
Short-term finance lease liabilities 1,634 1,917
Total current liabilities 756,140 771,538
Long-term debt 1,341,439 1,373,028
Deferred tax liabilities, net 243,176 243,930
Long-term portion of insurance reserves 60,799 58,783
Long-term operating lease liabilities 130,299 146,213
Long-term finance lease liabilities 2,961 4,150
Other liabilities 1,434 1,554
Total liabilities 2,536,248 2,599,196
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,557,215 shares issued and 29,505,185 outstanding at September 30, 2024, and 39,492,037 shares issued and 31,776,039 outstanding at December 31, 2023 396 394
Treasury stock, 10,052,030 shares at September 30, 2024, and 7,715,998 shares at December 31, 2023, at cost (1,633,943) (699,327)
Additional paid-in capital 922,963 906,334
Retained earnings 2,842,983 2,370,919
Accumulated other comprehensive loss (18,130) (14,665)
Total equity 2,114,269 2,563,655
Total liabilities and equity $ 4,650,517 $ 5,162,851
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 21,829 $ 23,948
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,557,215 39,492,037
Common stock, shares outstanding 29,505,185 31,776,039
Treasury stock, shares at cost 10,052,030 7,715,998
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
CONSOLIDATED STATEMENTS OF OPERATIONS        
Net sales $ 1,373,268 $ 1,326,120 $ 4,017,597 $ 3,908,620
Cost of sales 951,455 905,430 2,784,712 2,695,916
Gross profit 421,813 420,690 1,232,885 1,212,704
Selling, general, and administrative expense 177,820 183,198 563,992 538,679
Operating profit 243,993 237,492 668,893 674,025
Other income (expense), net:        
Interest expense (18,449) (18,830) (55,811) (55,427)
Other, net 2,355 6,015 24,987 12,542
Other expense, net (16,094) (12,815) (30,824) (42,885)
Income before income taxes 227,899 224,677 638,069 631,140
Income tax expense (58,939) (57,075) (166,005) (163,270)
Net income $ 168,960 $ 167,602 $ 472,064 $ 467,870
Net income per common share:        
Basic $ 5.68 $ 5.30 $ 15.28 $ 14.81
Diluted $ 5.65 $ 5.27 $ 15.19 $ 14.74
Weighted average shares outstanding:        
Basic 29,751,713 31,615,110 30,901,788 31,588,740
Diluted 29,925,400 31,788,812 31,083,857 31,744,856
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net income $ 168,960 $ 167,602 $ 472,064 $ 467,870
Other comprehensive income (loss):        
Foreign currency translation adjustment 2,463 (3,008) (3,464) 3,029
Comprehensive income $ 171,423 $ 164,594 $ 468,600 $ 470,899
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash Flows Provided by (Used in) Operating Activities:    
Net income $ 472,064 $ 467,870
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 104,777 98,216
Share-based compensation 13,405 11,080
Loss on sale of assets 672 2,733
Amortization of debt issuance costs 2,161 2,161
Provision for bad debt expense 13,730 7,380
Provision for inventory obsolescence 6,713 3,617
Change in certain assets and liabilities, net of effects of businesses acquired:    
Receivables, net (30,294) (52,482)
Inventories (30,916) 82,960
Prepaid expenses and other current assets (6,849) (3,267)
Accounts payable (17,441) (21,361)
Accrued liabilities (15,695) (9,027)
Other, net (2,529) (1,402)
Net cash provided by operating activities 509,798 588,478
Cash Flows Provided by (Used in) Investing Activities:    
Purchases of property and equipment (56,794) (48,076)
Acquisition of businesses, net of cash acquired (88,460) (147,614)
Proceeds from sale of assets 2,336 14,674
Net cash used in investing activities (142,918) (181,016)
Cash Flows Provided by (Used in) Financing Activities:    
Repayment of long-term debt (35,651) (27,711)
Taxes withheld and paid on employees' equity awards (6,088) (6,350)
Exercise of stock options 3,224 2,489
Repurchase of shares of common stock (919,186)  
Payment of contingent consideration   (300)
Net cash used in financing activities (957,701) (31,872)
Cash and Cash Equivalents    
Impact of exchange rate changes on cash (402) (47)
Net (decrease) increase in cash and cash equivalents (591,223) 375,543
Cash and cash equivalents- Beginning of period 848,565 240,069
Cash and cash equivalents- End of period 257,342 615,612
Supplemental disclosure of noncash activities:    
Leased assets obtained in exchange for new operating lease liabilities 35,718 45,525
Accruals for property and equipment 227 $ 305
Excise taxes capitalized to treasury stock $ 9,342  
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' 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, 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 (loss), 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 (loss), 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 (loss), 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
Balance at Dec. 31, 2023 394 (699,327) 906,334 2,370,919 (14,665) 2,563,655
Increase (Decrease) in Stockholders' Equity            
Net income       152,381   152,381
Share-based compensation     5,127     5,127
Issuance of restricted share awards under long-term equity incentive plan, net of forfeitures 1         1
Shares withheld to pay taxes on employees' equity awards   (6,059)       (6,059)
Shares issued upon exercise of stock options     1,020     1,020
Other comprehensive income (loss), net of tax         (4,092) (4,092)
Balance at Mar. 31, 2024 395 (705,386) 912,481 2,523,300 (18,757) 2,712,033
Balance at Dec. 31, 2023 394 (699,327) 906,334 2,370,919 (14,665) 2,563,655
Increase (Decrease) in Stockholders' Equity            
Net income           472,064
Balance at Sep. 30, 2024 396 (1,633,943) 922,963 2,842,983 (18,130) 2,114,269
Balance at Mar. 31, 2024 395 (705,386) 912,481 2,523,300 (18,757) 2,712,033
Increase (Decrease) in Stockholders' Equity            
Net income       150,723   150,723
Share-based compensation     4,632     4,632
Issuance of restricted share awards under long-term equity incentive plan, net of forfeitures 1         1
Repurchase of shares   (510,443)       (510,443)
Shares issued upon exercise of stock options     2,204     2,204
Other comprehensive income (loss), net of tax         (1,836) (1,836)
Balance at Jun. 30, 2024 396 (1,215,829) 919,317 2,674,023 (20,593) 2,357,314
Increase (Decrease) in Stockholders' Equity            
Net income       168,960   168,960
Share-based compensation     3,646     3,646
Forfeiture of restricted share awards under long-term equity incentive plan
Repurchase of shares   (418,085)       (418,085)
Shares withheld to pay taxes on employees' equity awards   (29)       (29)
Other comprehensive income (loss), net of tax         2,463 2,463
Balance at Sep. 30, 2024 $ 396 $ (1,633,943) $ 922,963 $ 2,842,983 $ (18,130) $ 2,114,269
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
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
Forfeiture of restricted share awards under long-term equity incentive plan (in shares) 4,106        
Issuance of restricted share awards under long-term equity incentive plan, net of forfeitures (in shares)   2,022 51,236    
Repurchase of shares (in shares) 1,074,818 1,246,182      
Number of shares withheld to pay taxes on employees' equity awards (in shares) 67   14,965   32,594
Shares issued upon exercise of stock options (in shares)   10,269 5,757 4,762 28,840
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation
9 Months Ended
Sep. 30, 2024
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 CODM.

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, 2024, our results of operations and comprehensive income for the three and nine months ended September 30, 2024 and 2023, and our cash flows for the nine months ended September 30, 2024 and 2023. The condensed consolidated balance sheet at December 31, 2023 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, 2023, as filed with the SEC on February 28, 2024.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting Policies
9 Months Ended
Sep. 30, 2024
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 Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures”. This standard amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment. This standard is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This standard will not affect our consolidated results of operations, financial position or cash flows. We will update our disclosures in future filings to comply with the disclosure requirements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures”. This standard amends Topic 740 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid and other income tax information.  This standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted and should be applied on a prospective basis. We do not anticipate that this standard will affect our consolidated results of operations, financial position or cash flows and we are assessing the impact of its adoption in our disclosures to our consolidated financial statements.

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

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

714,911

$

246,519

$

(71,074)

$

890,356

$

689,232

$

227,245

$

(54,788)

$

861,689

Commercial/Industrial

141,439

353,868

(12,395)

482,912

132,441

343,764

(11,774)

464,431

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,102,174

$

700,520

$

(193,395)

$

2,609,299

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

Commercial/Industrial

403,902

1,038,487

(34,091)

1,408,298

394,711

1,025,047

(30,225)

1,389,533

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

Three Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

688,002

$

532,341

$

(74,070)

$

1,146,273

$

658,765

$

506,420

$

(58,300)

$

1,106,885

Glass and windows

64,558

-

-

64,558

62,763

-

-

62,763

Gutters

30,562

52,086

(8,209)

74,439

28,215

46,131

(7,422)

66,924

All other

73,228

15,960

(1,190)

87,998

71,930

18,458

(840)

89,548

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

2,017,380

1,548,251

(200,337)

$

3,365,294

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

Glass and windows

184,996

-

-

184,996

195,046

-

-

195,046

Gutters

88,901

141,455

(23,441)

206,915

85,895

130,062

(22,158)

193,799

All other

214,799

49,301

(3,708)

260,392

223,421

51,425

(3,039)

271,807

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

Included in Line Item on

As of

September 30, 

December 31, 

Condensed Consolidated Balance Sheets

2024

2023

Contract Assets:

Receivables, unbilled

Receivables, net

$

76,610

$

64,882

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

17,951

$

18,365

The aggregate amount remaining on uncompleted performance obligations was $378.0 million as of September 30, 2024. 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 customer’s 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 $77.9 million and $81.9 million as of September 30, 2024 and December 31, 2023, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangibles
9 Months Ended
Sep. 30, 2024
Goodwill and Other Intangibles  
Goodwill and Other Intangibles

4.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reportable 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 such unit and determination of its fair value. Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.

In the fourth quarter of 2023, 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, 2024.

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

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2023

Additions

Adjustment

September 30, 2024

Losses

September 30, 2024

Goodwill, by segment:

Installation

$

1,901,160

$

45,334

$

-

$

1,946,494

$

(762,021)

$

1,184,473

Specialty Distribution

 

903,429

 

5,720

(1,307)

 

907,842

 

-

 

907,842

Total goodwill

$

2,804,589

$

51,054

$

(1,307)

$

2,854,336

$

(762,021)

$

2,092,315

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

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

December 31, 2023

Gross definite-lived intangible assets

    

$

855,693

$

827,793

Accumulated amortization

    

(290,253)

(236,735)

Other intangible assets, net

$

565,440

$

591,058

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

    

2024

    

2023

Amortization expense

$

18,243

$

17,389

$

53,876

$

51,496

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

    

December 31, 2023

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

498,750

532,500

Equipment notes

137

2,039

Unamortized debt issuance costs

(12,311)

(14,472)

Total debt, net of unamortized debt issuance costs

1,386,576

1,420,067

Less: current portion of long-term debt

45,137

47,039

Total long-term debt

$

1,341,439

$

1,373,028

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

2024

2025

2026

2027

2028

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

48,750

438,750

-

-

-

498,750

Equipment notes

137

-

-

-

-

-

137

Total

$

11,387

$

48,750

$

438,750

$

-

$

-

$

900,000

$

1,398,887

Credit Agreement

On July 26, 2023, we entered into Amendment No. 4 to our Credit Agreement, which provided for a new $550.0 million Term Facility Two, the proceeds of which were intended to be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. On April 22, 2024, we agreed to a mutual termination of our previous agreement to acquire SPI. In connection with the termination of the SPI acquisition, the Company terminated the commitments with respect to its undrawn Term Facility Two which was provided pursuant to Amendment No. 4. All other terms of the Company’s Credit Agreement, as amended, remain in full force and effect.

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

Senior secured term loan facility

$

600,000

Revolving facility (a)

$

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

5.95

%

Scheduled maturity date

10/7/2026

(a)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
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 in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One. 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, 2024

    

December 31, 2023

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,770)

(63,770)

Availability under revolving facility

$

436,230

$

436,230

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.

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, 2024. The balance of equipment notes, which were issued for the purpose of financing vehicles and equipment, was $0.1 million as of September 30, 2024 and matures in the fourth quarter of 2024.

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

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2024
Fair Value Measurements  
Fair Value Measurements

6. FAIR VALUE MEASUREMENTS

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 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, 2024 (Level 1 fair value measurement), we estimate the fair value of each in the table below:

As of September 30, 2024

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

375,520

$

400,000

4.125% Senior Notes

$

461,900

$

500,000

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

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

856,350

$

821,673

$

172,243

$

175,218

Specialty Distribution

600,387

571,009

94,911

88,269

Intercompany eliminations (b)

(83,469)

(66,562)

(13,476)

(11,501)

Total

$

1,373,268

$

1,326,120

253,678

251,986

General corporate expense, net (d)

(9,685)

(14,494)

Operating profit, as reported

243,993

237,492

Other expense, net

(16,094)

(12,815)

Income before income taxes

$

227,899

$

224,677

Nine Months Ended September 30, 

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

2,506,076

$

2,397,818

$

499,717

$

494,394

Specialty Distribution

1,739,007

1,703,871

261,862

247,583

Intercompany eliminations (b)

(227,486)

(193,069)

(37,076)

(32,672)

Total

$

4,017,597

$

3,908,620

724,503

709,305

General corporate expense, net (d)

(55,610)

(35,280)

Operating profit, as reported

668,893

674,025

Other expense, net

(30,824)

(42,885)

Income before income taxes

$

638,069

$

631,140

(a)All of our operations are located primarily in the U.S. and to a lesser extent Canada.
(b)Intercompany net sales and operating profit resulted from sales made by Specialty Distribution to Installation which are eliminated in consolidation.
(c)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).
(d)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.  In our second quarter of 2024, we incurred an acquisition termination fee of $23.0 million (see Note 12. Business Combinations).
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Taxes  
Income Taxes

8.  INCOME TAXES    

Our effective tax rates were 25.9 percent and 26.0 percent for the three and nine months ended September 30, 2024, respectively. The effective tax rates for the three and nine months ended September 30, 2023, were 25.4 percent and 25.9 percent, respectively. The higher 2024 tax rate for the three months ended September 30, 2024, compared to the three months ended September 30, 2023, was primarily related to share-based compensation.

A tax expense of $2.0 million and a tax benefit of $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 nine months ended September 30, 2024 and 2023, respectively.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share
9 Months Ended
Sep. 30, 2024
Net Income Per Share  
Net Income Per Share

9. NET INCOME PER SHARE

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

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2024

2023

 

2024

2023

Net income (in thousands)

$

168,960

$

167,602

$

472,064

$

467,870

Weighted average number of common shares outstanding - basic

29,751,713

31,615,110

30,901,788

31,588,740

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

35,034

36,425

35,566

28,040

RSAs with market-based conditions

38,187

31,918

38,840

25,606

RSAs with performance-based conditions

11,297

17,663

15,735

16,223

Stock options

89,169

87,696

91,928

86,247

Weighted average number of common shares outstanding - diluted

29,925,400

31,788,812

31,083,857

31,744,856

Basic net income per common share

$

5.68

$

5.30

$

15.28

$

14.81

Diluted net income per common share

$

5.65

$

5.27

$

15.19

$

14.74

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, 

2024

 

2023

 

2024

 

2023

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

-

-

3,721

RSAs with market-based conditions

9,006

-

7,341

2,978

RSAs with performance-based conditions

-

-

-

-

Stock options

-

-

-

12,360

Total anti-dilutive common stock equivalents

9,006

-

7,341

19,059

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Share-Based Compensation
9 Months Ended
Sep. 30, 2024
Share-Based Compensation.  
Share-Based Compensation

10. SHARE-BASED COMPENSATION

Eligible employees participate in the 2015 LTIP, which 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, 2024, we had 1.7 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, 

2024

2023

2024

2023

Share-based compensation expense

$

3,646

$

4,194

$

13,405

$

11,080

Income tax benefit/(expense)

$

127

$

679

$

(1,980)

$

455

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

195.5

$

223.49

128.7

$

36.65

$

98.58

$

35,462.8

Granted

45.0

$

419.27

$

$

Converted/Exercised

(52.9)

$

229.40

(16.0)

$

82.64

$

201.27

$

3,312.8

Forfeited/Expired

(6.2)

$

299.42

$

$

Balance September 30, 2024

181.4

$

269.25

112.7

$

30.10

$

83.97

$

36,356.0

Exercisable September 30, 2024 (a)

112.7

$

30.10

$

83.97

$

36,356.0

(a)The weighted average remaining contractual term for vested stock options is approximately 4.4 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, 2024

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

22,584

1.0

Stock options

Total unrecognized compensation expense related to unvested awards

$

22,584

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

$

2,907

$

-

$

727

$

2,907

$

5,814

February 21, 2023

$

3,845

$

-

$

961

$

3,845

$

7,690

February 21, 2024

$

4,496

$

-

$

1,124

$

4,496

$

8,992

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

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

2024

2023

2022

Measurement period (years)

2.86

2.86

2.87

Risk free interest rate

4.36

%

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

503.68

$

270.64

$

298.20

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Share Repurchase Program
9 Months Ended
Sep. 30, 2024
Share Repurchase Program  
Share Repurchase Program

11. SHARE REPURCHASE PROGRAM

On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 million of our common stock. As of September 30, 2024, the Company has utilized all amounts authorized under the 2022 Program. We repurchased a total of 677,657 shares of our common stock under the 2022 Repurchase Program at an average price of $295.13.

On May 3, 2024, our Board authorized the 2024 Repurchase Program, pursuant to which the Company may purchase up to $1.0 billion of our common stock. Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2024 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2024 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time. As

of September 30, 2024, the Company has $235.2 million remaining under the 2024 Share Repurchase Program.

Effective January 1, 2023, the Inflation Reduction Act of 2022 mandated a 1% excise tax on all share repurchases. Excise tax obligations that result from our share repurchases are included in the cost of treasury stock. As of September 30, 2024, the Company had an estimated excise tax liability of $9.3 million for stock repurchases during the nine months ended September 30, 2024, which is included in “Accrued liabilities” in our Condensed Consolidated Balance Sheet.

The following table sets forth our share repurchases under the share repurchases programs in 2024. No shares were repurchased during 2023.

Three Months Ended

Nine Months Ended

    

September 30, 2024

September 30, 2024

Number of shares repurchased

1,074,818

2,321,000

Share repurchase cost (in thousands) (a)

$

418,085

    

$

928,528

(a)The three and nine months ended September 30, 2024 include $4.1 million and $9.3 million of excise taxes, respectively
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations
9 Months Ended
Sep. 30, 2024
Business Combinations  
Business Combinations

12. BUSINESS COMBINATIONS

Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our offerings. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs were $0.5 million and $27.2 million in the three and nine months ended September 30, 2024, respectively, which includes $23.0 million paid in the second quarter in connection with the mutual termination of our previous agreement to acquire SPI. Acquisition related costs were $6.2 million and $9.0 million for the three and nine months ended September 30, 2023, respectively. Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

On February 15, 2024, we acquired the assets of the residential and light commercial insulation business Brabble. This installation acquisition enhanced our presence in North Carolina. The purchase price of $5.4 million was funded by cash on hand and we recognized $3.0 million of goodwill in connection with this acquisition.

On March 1, 2024, we acquired the assets of the residential insulation business Morris Black. This installation acquisition enhanced our presence in Pennsylvania. The purchase price of $3.6 million was funded by cash on hand and we recognized $2.0 million of goodwill in connection with this acquisition.

On March 1, 2024, we acquired the assets of the customized insulation products and accessories business PCI. This specialty distribution acquisition has a national customer base focused on the domestic pest control industry. The purchase

price of $13.8 million was funded by cash on hand and we recognized $5.7 million of goodwill in connection with this acquisition.

On April 18, 2024, we acquired the assets of the residential and light commercial insulation business Green Space. This installation acquisition enhanced our presence in Missouri and neighboring states. The purchase price of approximately $4.3 million was funded by cash on hand and we recognized $2.6 million of goodwill in connection with this acquisition.

On May 16, 2024, we acquired the assets of the residential and light commercial insulation business Insulation Works. This installation acquisition enhanced our presence in Arkansas and extended our expertise to the agricultural business. The purchase price of approximately $25.5 million was funded by cash on hand and we recognized $15.1 million of goodwill in connection with this acquisition.

On May 31, 2024, we acquired the assets of the residential and light commercial insulation business Texas Insulation. This installation acquisition enhanced our presence in Texas. The purchase price of approximately $35.9 million was funded by cash on hand and we recognized $22.9 million of goodwill in connection with this acquisition.

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

Purchase price fair values:

Accounts receivable

$

11,082

Inventories

3,355

Prepaid and other assets

40

Property and equipment

3,474

ROU asset (operating)

2,138

Intangible assets

29,287

Goodwill

51,198

Accounts payable

(9,963)

Lease liabilities (operating)

(2,138)

Net assets acquired

$

88,473

The estimate of acquired customer relationships related to our 2024 acquisitions was $29.3 million and the weighted average useful life is 12 years.

During the nine months ended September 30, 2023, we made the following acquisitions:

On January 26, 2023, we acquired the assets of the residential insulation business of SRI. The purchase price of $45.3 was funded by cash on hand.

On July 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. 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. The purchase price of $94.6 million was funded by cash on hand.

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.  

The table below represents the finalized fair values of assets acquired and liabilities assumed for the acquisitions made during the nine months ended September 30, 2023:

2023 Acquisitions

    

SRI

    

Rocky Mountain

    

Best

Totals

Finalized purchase price fair values:

Accounts receivable

$

5,531

$

586

$

7,537

$

13,654

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

43

201

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

Deferred taxes

67

19

45

131

Goodwill

23,065

3,609

51,418

78,092

Accounts payable

(6,078)

(18)

(2,623)

(8,719)

Lease Liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(150)

(245)

Net assets acquired

$

45,314

$

7,200

$

94,590

$

147,104

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 $51.2 million and $78.1 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2024 and 2023, respectively, is expected to be deductible for income tax purposes.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2024
Accrued Liabilities.  
Accrued Liabilities

13.  ACCRUED LIABILITIES

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

As of

    

September 30, 2024

    

December 31, 2023

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

68,195

$

67,471

Insurance liabilities

29,951

29,920

Deferred revenue

17,951

18,365

Sales and property taxes

16,877

17,002

Customer rebates

14,607

17,326

Excise taxes

9,342

-

Interest payable on long-term debt

3,358

12,139

Other

20,101

24,994

Total accrued liabilities

$

180,382

$

187,217

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

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Other Commitments and Contingencies
9 Months Ended
Sep. 30, 2024
Other Commitments and Contingencies  
Other Commitments and Contingencies

14.  OTHER COMMITMENTS AND CONTINGENCIES

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

Other Matters. We enter into contracts, which include customary indemnities that are standard for the industries in which we operate. Such indemnities include, among other things, claims against our builder customers for issues relating to our workmanship. We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute. In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others, the enforceability of trademarks, legal and environmental issues, and asset valuations. We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.

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

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 168,960 $ 150,723 $ 152,381 $ 167,602 $ 164,400 $ 135,870 $ 472,064 $ 467,870
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
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 37 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
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 Issued Accounting Pronouncements Not Yet Adopted

Recently Issued Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures”. This standard amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment. This standard is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This standard will not affect our consolidated results of operations, financial position or cash flows. We will update our disclosures in future filings to comply with the disclosure requirements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures”. This standard amends Topic 740 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid and other income tax information.  This standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted and should be applied on a prospective basis. We do not anticipate that this standard will affect our consolidated results of operations, financial position or cash flows and we are assessing the impact of its adoption in our disclosures to our consolidated financial statements.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
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, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

714,911

$

246,519

$

(71,074)

$

890,356

$

689,232

$

227,245

$

(54,788)

$

861,689

Commercial/Industrial

141,439

353,868

(12,395)

482,912

132,441

343,764

(11,774)

464,431

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Residential

$

2,102,174

$

700,520

$

(193,395)

$

2,609,299

$

2,003,107

$

678,824

$

(162,844)

$

2,519,087

Commercial/Industrial

403,902

1,038,487

(34,091)

1,408,298

394,711

1,025,047

(30,225)

1,389,533

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

Three Months Ended September 30, 

2024

2023

Installation

Specialty
Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

688,002

$

532,341

$

(74,070)

$

1,146,273

$

658,765

$

506,420

$

(58,300)

$

1,106,885

Glass and windows

64,558

-

-

64,558

62,763

-

-

62,763

Gutters

30,562

52,086

(8,209)

74,439

28,215

46,131

(7,422)

66,924

All other

73,228

15,960

(1,190)

87,998

71,930

18,458

(840)

89,548

Net sales

$

856,350

$

600,387

$

(83,469)

$

1,373,268

$

821,673

$

571,009

$

(66,562)

$

1,326,120

Nine Months Ended September 30, 

2024

2023

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty
Distribution

Eliminations

Total

Insulation and accessories

$

2,017,380

1,548,251

(200,337)

$

3,365,294

$

1,893,456

$

1,522,384

$

(167,872)

$

3,247,968

Glass and windows

184,996

-

-

184,996

195,046

-

-

195,046

Gutters

88,901

141,455

(23,441)

206,915

85,895

130,062

(22,158)

193,799

All other

214,799

49,301

(3,708)

260,392

223,421

51,425

(3,039)

271,807

Net sales

$

2,506,076

$

1,739,007

$

(227,486)

$

4,017,597

$

2,397,818

$

1,703,871

$

(193,069)

$

3,908,620

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

September 30, 

December 31, 

Condensed Consolidated Balance Sheets

2024

2023

Contract Assets:

Receivables, unbilled

Receivables, net

$

76,610

$

64,882

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

17,951

$

18,365

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangibles (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Other Intangibles  
Changes in the carrying amount of goodwill by segment

    

    

    

    

   Accumulated   

    

Gross Goodwill

FX Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2023

Additions

Adjustment

September 30, 2024

Losses

September 30, 2024

Goodwill, by segment:

Installation

$

1,901,160

$

45,334

$

-

$

1,946,494

$

(762,021)

$

1,184,473

Specialty Distribution

 

903,429

 

5,720

(1,307)

 

907,842

 

-

 

907,842

Total goodwill

$

2,804,589

$

51,054

$

(1,307)

$

2,854,336

$

(762,021)

$

2,092,315

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

December 31, 2023

Gross definite-lived intangible assets

    

$

855,693

$

827,793

Accumulated amortization

    

(290,253)

(236,735)

Other intangible assets, net

$

565,440

$

591,058

Schedule of amortization expense

As of

September 30, 2024

December 31, 2023

Gross definite-lived intangible assets

    

$

855,693

$

827,793

Accumulated amortization

    

(290,253)

(236,735)

Other intangible assets, net

$

565,440

$

591,058

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt (Tables)
9 Months Ended
Sep. 30, 2024
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, 2024

    

December 31, 2023

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan due 2026

498,750

532,500

Equipment notes

137

2,039

Unamortized debt issuance costs

(12,311)

(14,472)

Total debt, net of unamortized debt issuance costs

1,386,576

1,420,067

Less: current portion of long-term debt

45,137

47,039

Total long-term debt

$

1,341,439

$

1,373,028

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

2024

2025

2026

2027

2028

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

11,250

48,750

438,750

-

-

-

498,750

Equipment notes

137

-

-

-

-

-

137

Total

$

11,387

$

48,750

$

438,750

$

-

$

-

$

900,000

$

1,398,887

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

Revolving facility (a)

$

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

5.95

%

Scheduled maturity date

10/7/2026

(a)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, 2024

    

December 31, 2023

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(63,770)

(63,770)

Availability under revolving facility

$

436,230

$

436,230

Schedule of the key financial covenants

As of September 30, 2024

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2024
Fair Value Measurements  
Schedule of fair value of liabilities

As of September 30, 2024

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

375,520

$

400,000

4.125% Senior Notes

$

461,900

$

500,000

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2024
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, 

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

856,350

$

821,673

$

172,243

$

175,218

Specialty Distribution

600,387

571,009

94,911

88,269

Intercompany eliminations (b)

(83,469)

(66,562)

(13,476)

(11,501)

Total

$

1,373,268

$

1,326,120

253,678

251,986

General corporate expense, net (d)

(9,685)

(14,494)

Operating profit, as reported

243,993

237,492

Other expense, net

(16,094)

(12,815)

Income before income taxes

$

227,899

$

224,677

Nine Months Ended September 30, 

2024

2023

2024

2023

Net Sales

Operating Profit (c)

Operations by segment (a):

Installation

$

2,506,076

$

2,397,818

$

499,717

$

494,394

Specialty Distribution

1,739,007

1,703,871

261,862

247,583

Intercompany eliminations (b)

(227,486)

(193,069)

(37,076)

(32,672)

Total

$

4,017,597

$

3,908,620

724,503

709,305

General corporate expense, net (d)

(55,610)

(35,280)

Operating profit, as reported

668,893

674,025

Other expense, net

(30,824)

(42,885)

Income before income taxes

$

638,069

$

631,140

(a)All of our operations are located primarily in the U.S. and to a lesser extent Canada.
(b)Intercompany net sales and operating profit resulted from sales made by Specialty Distribution to Installation which are eliminated in consolidation.
(c)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).
(d)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.  In our second quarter of 2024, we incurred an acquisition termination fee of $23.0 million (see Note 12. Business Combinations).
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Net Income Per Share  
Schedule of basic and diluted income per share

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

2024

2023

 

2024

2023

Net income (in thousands)

$

168,960

$

167,602

$

472,064

$

467,870

Weighted average number of common shares outstanding - basic

29,751,713

31,615,110

30,901,788

31,588,740

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

35,034

36,425

35,566

28,040

RSAs with market-based conditions

38,187

31,918

38,840

25,606

RSAs with performance-based conditions

11,297

17,663

15,735

16,223

Stock options

89,169

87,696

91,928

86,247

Weighted average number of common shares outstanding - diluted

29,925,400

31,788,812

31,083,857

31,744,856

Basic net income per common share

$

5.68

$

5.30

$

15.28

$

14.81

Diluted net income per common share

$

5.65

$

5.27

$

15.19

$

14.74

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, 

2024

 

2023

 

2024

 

2023

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

-

-

-

3,721

RSAs with market-based conditions

9,006

-

7,341

2,978

RSAs with performance-based conditions

-

-

-

-

Stock options

-

-

-

12,360

Total anti-dilutive common stock equivalents

9,006

-

7,341

19,059

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Share-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
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, 

2024

2023

2024

2023

Share-based compensation expense

$

3,646

$

4,194

$

13,405

$

11,080

Income tax benefit/(expense)

$

127

$

679

$

(1,980)

$

455

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

195.5

$

223.49

128.7

$

36.65

$

98.58

$

35,462.8

Granted

45.0

$

419.27

$

$

Converted/Exercised

(52.9)

$

229.40

(16.0)

$

82.64

$

201.27

$

3,312.8

Forfeited/Expired

(6.2)

$

299.42

$

$

Balance September 30, 2024

181.4

$

269.25

112.7

$

30.10

$

83.97

$

36,356.0

Exercisable September 30, 2024 (a)

112.7

$

30.10

$

83.97

$

36,356.0

(a)The weighted average remaining contractual term for vested stock options is approximately 4.4 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, 2024

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

22,584

1.0

Stock options

Total unrecognized compensation expense related to unvested awards

$

22,584

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

2024

2023

2022

Measurement period (years)

2.86

2.86

2.87

Risk free interest rate

4.36

%

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

503.68

$

270.64

$

298.20

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

$

2,907

$

-

$

727

$

2,907

$

5,814

February 21, 2023

$

3,845

$

-

$

961

$

3,845

$

7,690

February 21, 2024

$

4,496

$

-

$

1,124

$

4,496

$

8,992

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Share Repurchase Program (Tables)
9 Months Ended
Sep. 30, 2024
Share Repurchase Program  
Schedule of share repurchase program

Three Months Ended

Nine Months Ended

    

September 30, 2024

September 30, 2024

Number of shares repurchased

1,074,818

2,321,000

Share repurchase cost (in thousands) (a)

$

418,085

    

$

928,528

(a)The three and nine months ended September 30, 2024 include $4.1 million and $9.3 million of excise taxes, respectively
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2024
2024 Acquisitions  
Business Combinations  
Schedule of fair value of assets and liabilities assumed

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

Purchase price fair values:

Accounts receivable

$

11,082

Inventories

3,355

Prepaid and other assets

40

Property and equipment

3,474

ROU asset (operating)

2,138

Intangible assets

29,287

Goodwill

51,198

Accounts payable

(9,963)

Lease liabilities (operating)

(2,138)

Net assets acquired

$

88,473

2023 Acquisitions  
Business Combinations  
Schedule of fair value of assets and liabilities assumed

The table below represents the finalized fair values of assets acquired and liabilities assumed for the acquisitions made during the nine months ended September 30, 2023:

2023 Acquisitions

    

SRI

    

Rocky Mountain

    

Best

Totals

Finalized purchase price fair values:

Accounts receivable

$

5,531

$

586

$

7,537

$

13,654

Inventories

4,383

267

2,132

6,782

Prepaid and other assets

158

43

201

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

Deferred taxes

67

19

45

131

Goodwill

23,065

3,609

51,418

78,092

Accounts payable

(6,078)

(18)

(2,623)

(8,719)

Lease Liabilities (operating)

(4,775)

(165)

(3,241)

(8,181)

All other liabilities

(95)

(150)

(245)

Net assets acquired

$

45,314

$

7,200

$

94,590

$

147,104

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2024
Accrued Liabilities.  
Schedule of components of accrued liabilities

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

As of

    

September 30, 2024

    

December 31, 2023

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

68,195

$

67,471

Insurance liabilities

29,951

29,920

Deferred revenue

17,951

18,365

Sales and property taxes

16,877

17,002

Customer rebates

14,607

17,326

Excise taxes

9,342

-

Interest payable on long-term debt

3,358

12,139

Other

20,101

24,994

Total accrued liabilities

$

180,382

$

187,217

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation (Details)
9 Months Ended
Sep. 30, 2024
segment
Basis of Presentation  
Number of reportable segments 2
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue Recognition        
Net sales $ 1,373,268 $ 1,326,120 $ 4,017,597 $ 3,908,620
Insulation and accessories        
Revenue Recognition        
Net sales 1,146,273 1,106,885 3,365,294 3,247,968
Glass and windows        
Revenue Recognition        
Net sales 64,558 62,763 184,996 195,046
Gutters        
Revenue Recognition        
Net sales 74,439 66,924 206,915 193,799
All other        
Revenue Recognition        
Net sales 87,998 89,548 260,392 271,807
Residential        
Revenue Recognition        
Net sales 890,356 861,689 2,609,299 2,519,087
Commercial and Industrial        
Revenue Recognition        
Net sales 482,912 464,431 1,408,298 1,389,533
Operating Segment        
Revenue Recognition        
Net sales     4,017,597 3,908,620
Operating Segment | Installation        
Revenue Recognition        
Net sales 856,350 821,673 2,506,076 2,397,818
Operating Segment | Installation | Insulation and accessories        
Revenue Recognition        
Net sales 688,002 658,765 2,017,380 1,893,456
Operating Segment | Installation | Glass and windows        
Revenue Recognition        
Net sales 64,558 62,763 184,996 195,046
Operating Segment | Installation | Gutters        
Revenue Recognition        
Net sales 30,562 28,215 88,901 85,895
Operating Segment | Installation | All other        
Revenue Recognition        
Net sales 73,228 71,930 214,799 223,421
Operating Segment | Installation | Residential        
Revenue Recognition        
Net sales 714,911 689,232 2,102,174 2,003,107
Operating Segment | Installation | Commercial and Industrial        
Revenue Recognition        
Net sales 141,439 132,441 403,902 394,711
Operating Segment | Specialty Distribution [Member]        
Revenue Recognition        
Net sales 600,387 571,009 1,739,007 1,703,871
Operating Segment | Specialty Distribution [Member] | Insulation and accessories        
Revenue Recognition        
Net sales 532,341 506,420 1,548,251 1,522,384
Operating Segment | Specialty Distribution [Member] | Gutters        
Revenue Recognition        
Net sales 52,086 46,131 141,455 130,062
Operating Segment | Specialty Distribution [Member] | All other        
Revenue Recognition        
Net sales 15,960 18,458 49,301 51,425
Operating Segment | Specialty Distribution [Member] | Residential        
Revenue Recognition        
Net sales 246,519 227,245 700,520 678,824
Operating Segment | Specialty Distribution [Member] | Commercial and Industrial        
Revenue Recognition        
Net sales 353,868 343,764 1,038,487 1,025,047
Eliminations        
Revenue Recognition        
Net sales (83,469) (66,562) (227,486) (193,069)
Eliminations | Insulation and accessories        
Revenue Recognition        
Net sales (74,070) (58,300) (200,337) (167,872)
Eliminations | Gutters        
Revenue Recognition        
Net sales (8,209) (7,422) (23,441) (22,158)
Eliminations | All other        
Revenue Recognition        
Net sales (1,190) (840) (3,708) (3,039)
Eliminations | Residential        
Revenue Recognition        
Net sales (71,074) (54,788) (193,395) (162,844)
Eliminations | Commercial and Industrial        
Revenue Recognition        
Net sales $ (12,395) $ (11,774) $ (34,091) $ (30,225)
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Other (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Contract Liabilities    
Deferred revenue $ 17,951 $ 18,365
Uncompleted Performance Obligations    
Amount remaining on uncompleted performance obligations $ 378,000  
Expected timing of satisfaction of performance obligations over the next 18 months  
Receivables, net    
Contract Assets    
Receivables, unbilled $ 76,610 64,882
Uncompleted Performance Obligations    
Retainage receivables 77,900 81,900
Accrued liabilities    
Contract Liabilities    
Deferred revenue $ 17,951 $ 18,365
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Dec. 31, 2023
USD ($)
Sep. 30, 2024
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,804,589
Additions   51,054
Fx Translation Adjustment   (1,307)
Gross Goodwill, at end of period 2,804,589 2,854,336
Accumulated Impairment Losses   (762,021)
Net Goodwill 2,042,568 2,092,315
Installation    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   1,901,160
Additions   45,334
Gross Goodwill, at end of period 1,901,160 1,946,494
Accumulated Impairment Losses   (762,021)
Net Goodwill   1,184,473
Specialty Distribution    
Changes in the carrying amount of goodwill    
Gross Goodwill, at beginning of period   903,429
Additions   5,720
Fx Translation Adjustment   (1,307)
Gross Goodwill, at end of period $ 903,429 907,842
Net Goodwill   $ 907,842
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Other Intangibles - Other intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Other intangible assets          
Gross Definite-lived intangible assets $ 855,693   $ 855,693   $ 827,793
Accumulated Amortization (290,253)   (290,253)   (236,735)
Other intangible asset, net 565,440   565,440   $ 591,058
Amortization expense $ 18,243 $ 17,389 $ 53,876 $ 51,496  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Reconciliation (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Long-Term Debt    
Long-term debt $ 1,398,887  
Unamortized debt issuance costs (12,311) $ (14,472)
Total debt, net of unamortized debt issuance costs 1,386,576 1,420,067
Less: current portion of long-term debt 45,137 47,039
Total long-term debt $ 1,341,439 $ 1,373,028
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 498,750 532,500
Equipment Notes    
Long-Term Debt    
Long-term debt 137 $ 2,039
Total debt, net of unamortized debt issuance costs $ 100  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Schedule of debt maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Schedule of Debt Maturity by Years:    
2024 $ 11,387  
2025 48,750  
2026 438,750  
Thereafter 900,000  
Total 1,398,887  
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:    
2024 11,250  
2025 48,750  
2026 438,750  
Total 498,750 532,500
Equipment Notes    
Schedule of Debt Maturity by Years:    
2024 137  
Total $ 137 $ 2,039
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Key Terms of Credit Agreement (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Jul. 26, 2023
Revolving Facility      
Long-Term Debt      
Availability $ 500,000 $ 500,000  
Credit Agreement      
Long-Term Debt      
Interest rate 5.95%    
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
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 56 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Revolving Facility (Details) - Revolving Facility - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Long-Term Debt    
Revolving Facility $ 500,000 $ 500,000
Less: standby letters of credit (63,770) (63,770)
Availability under revolving facility $ 436,230 $ 436,230
Minimum    
Long-Term Debt    
Commitment fee (as a percent) 0.15%  
Maximum    
Long-Term Debt    
Commitment fee (as a percent) 0.275%  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Senior Notes and Equipment Notes (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Long-Term Debt    
Amount outstanding $ 1,386,576 $ 1,420,067
Equipment Notes    
Long-Term Debt    
Amount outstanding $ 100  
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%  
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 58 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt - Other (Details)
9 Months Ended
Sep. 30, 2024
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 59 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Measurements (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Fair Value on Non-Recurring Basis  
Amount outstanding $ 1,398,887
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 $ 375,520
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 $ 461,900
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Segment information            
Net sales $ 1,373,268   $ 1,326,120 $ 4,017,597 $ 3,908,620  
Operating profit as, reported 243,993   237,492 668,893 674,025  
Other expense, net (16,094)   (12,815) (30,824) (42,885)  
Income before income taxes 227,899   224,677 638,069 631,140  
Total Assets 4,650,517     4,650,517   $ 5,162,851
Acquisition termination fee   $ 23,000        
Operating Segment            
Segment information            
Net sales       4,017,597 3,908,620  
Operating profit as, reported 253,678   251,986 724,503 709,305  
Operating Segment | Installation            
Segment information            
Net sales 856,350   821,673 2,506,076 2,397,818  
Operating profit as, reported 172,243   175,218 499,717 494,394  
Operating Segment | Specialty Distribution            
Segment information            
Net sales 600,387   571,009 1,739,007 1,703,871  
Operating profit as, reported 94,911   88,269 261,862 247,583  
Intercompany Eliminations and Other Adjustments            
Segment information            
Net sales (83,469)   (66,562) (227,486) (193,069)  
Intercompany Eliminations            
Segment information            
Net sales (83,469)   (66,562) (227,486) (193,069)  
Operating profit as, reported (13,476)   (11,501) (37,076) (32,672)  
Corporate            
Segment information            
General corporate expense, net $ (9,685)   $ (14,494) $ (55,610) $ (35,280)  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Taxes        
Effective tax rate (as a percent) 25.90% 25.40% 26.00% 25.90%
Tax benefit related to share-based compensation $ 127 $ 679   $ 455
Tax expense related to share-based compensation     $ 1,980  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Net income $ 168,960 $ 150,723 $ 152,381 $ 167,602 $ 164,400 $ 135,870 $ 472,064 $ 467,870
Weighted average number of common shares outstanding - basic 29,751,713     31,615,110     30,901,788 31,588,740
Dilutive effect of common stock equivalents:                
Stock options 89,169     87,696     91,928 86,247
Weighted average number of common shares outstanding - diluted 29,925,400     31,788,812     31,083,857 31,744,856
Basic net income per common share $ 5.68     $ 5.30     $ 15.28 $ 14.81
Diluted net income per common share $ 5.65     $ 5.27     $ 15.19 $ 14.74
Service-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 35,034     36,425     35,566 28,040
Market-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 38,187     31,918     38,840 25,606
Performance-based conditions                
Dilutive effect of common stock equivalents:                
Restricted stock awards 11,297     17,663     15,735 16,223
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2024
Sep. 30, 2023
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 9,006 7,341 19,059
Restricted Stock Awards | Service-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents     3,721
Restricted Stock Awards | Market-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 9,006 7,341 2,978
Employee Stock Option      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents     12,360
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Share-Based Compensation - Expense (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-Based Compensation        
Share-based compensation expense $ 3,646 $ 4,194 $ 13,405 $ 11,080
Income tax benefit $ 127 $ 679   $ 455
Income tax expense     $ (1,980)  
2015 Plan        
Share-Based Compensation        
Number of shares available 1.7   1.7  
2015 Plan | Maximum        
Share-Based Compensation        
Number of shares authorized 4.0   4.0  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 21, 2024
Feb. 21, 2023
Feb. 15, 2022
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2023
Stock Options, Number of Shares                        
Converted/Exercised (in shares)       (10,269) (5,757) (17,409) (4,762) (28,840)        
Stock options, additional disclosures                        
Weighted average remaining contractual term for vested stock options                 4 years 4 months 24 days      
Unrecognized share-based compensation expense                        
Total unrecognized compensation expense related to unvested awards                 $ 22,584,000      
Restricted Stock Awards                        
Restricted Stock Awards, Number of Shares                        
Balance at beginning of period (in shares)         195,500       195,500      
Granted (in shares)                 45,000.0      
Converted/Exercised (in shares)                 (52,900)      
Forfeited/Expired (in shares)                 (6,200)      
Balance at end of period (in shares)                 181,400      
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share                        
Balance at beginning of period (in dollars per share)         $ 223.49       $ 223.49      
Granted (in dollars per share)                 419.27      
Converted/Exercised (in dollars per share)                 229.40      
Forfeited/Expired (in dollars per share)                 299.42      
Balance at end of period (in dollars per share)                 $ 269.25      
Unrecognized share-based compensation expense                        
RSAs, Unrecognized Compensation Expense on Unvested Awards                 $ 22,584,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 9 days 2 years 10 months 13 days  
Risk free interest rate (as a percent)                 4.36% 4.42% 1.76%  
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)                 $ 503.68 $ 270.64 $ 298.20  
Restricted Stock Awards | Performance-based conditions                        
Restricted stock awards, additional disclosures                        
Grant date fair value $ 4,496,000 $ 3,845,000 $ 2,907,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,124,000 $ 961,000 $ 727,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,496,000 $ 3,845,000 $ 2,907,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,992,000 $ 7,690,000 $ 5,814,000                  
RSAs granted February 16, 2021 | Performance-based conditions                        
Restricted stock awards, additional disclosures                        
Cumulative period of achievement         3 years              
Cumulative achievement percentage         200.00%              
Total compensation expense recognized over the performance period, net of forfeitures         $ 4,400,000              
Employee Stock Option                        
Stock Options, Number of Shares                        
Balance at beginning of period (in shares)         128,700       128,700      
Converted/Exercised (in shares)                 (16,000.0)      
Balance at end of period (in shares)                 112,700      
Stock Options, Weighted Average Grant Date Fair Value Per Share                        
Balance at beginning of period (in dollars per share)         $ 36.65       $ 36.65      
Converted/Exercised (in dollars per share)                 82.64      
Balance at end of period (in dollars per share)                 30.10      
Stock Options, Weighted Average Exercise Price Per Share                        
Balance at beginning of period (in dollars per share)         $ 98.58       98.58      
Converted/Exercised (in dollars per share)                 201.27      
Balance at end of period (in dollars per share)                 $ 83.97      
Stock options, additional disclosures                        
Aggregate intrinsic value                 $ 36,356,000.0     $ 35,462,800
Converted/Exercised aggregate intrinsic value                 $ 3,312,800      
Exercisable, Number of shares                 112,700      
Exercisable, Weighted Average Grant Date Fair Value Per Share                 $ 30.10      
Exercisable Weighted Average Exercise Price Per Share                 $ 83.97      
Exercisable, Aggregate Intrinsic Value                 $ 36,356,000.0      
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended 26 Months Ended
Sep. 30, 2024
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2024
May 03, 2024
Jul. 25, 2022
Share Repurchase Program            
Excise tax liability $ 9,342 $ 9,342   $ 9,342    
Number of shares repurchased (in shares) 1,074,818 2,321,000 0      
Share repurchase cost $ 418,085 $ 928,528        
Share repurchase cost, excise taxes 4,100 9,342        
2024 Share Repurchase Program            
Share Repurchase Program            
Share repurchase program, authorized amount         $ 1,000,000  
Amount remaining under repurchase program $ 235,200 $ 235,200   $ 235,200    
2022 Share Repurchase Program            
Share Repurchase Program            
Share repurchase program, authorized amount           $ 200,000
Average price per share (in dollars per share)       $ 295.13    
Number of shares repurchased (in shares)       677,657    
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
May 31, 2024
May 16, 2024
Apr. 18, 2024
Mar. 01, 2024
Feb. 15, 2024
Jul. 17, 2023
Jul. 10, 2023
Sep. 30, 2024
Jun. 30, 2024
Sep. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Business Combinations                          
Acquisition related costs               $ 500   $ 6,200 $ 27,200 $ 9,000  
Summary of businesses acquired:                          
Goodwill expected to be deducted for income tax purposes                 $ 51,200   $ 51,200 78,100  
Estimated fair values                          
Goodwill               2,092,315         $ 2,042,568
2024 Acquisitions                          
Estimated fair values                          
Accounts receivable               11,082          
Inventories               3,355          
Prepaid and other assets               40          
Property and equipment               3,474          
ROU asset (operating)               2,138          
Intangible assets               29,287          
Goodwill               51,198          
Accounts payable               (9,963)          
Lease Liabilities (operating)               (2,138)          
Net assets acquired               $ 88,473          
Brabble                          
Business Combinations                          
Purchase price         $ 5,400                
Goodwill recognized         $ 3,000                
Morris Black                          
Business Combinations                          
Purchase price       $ 3,600                  
Goodwill recognized       2,000                  
PCI                          
Business Combinations                          
Purchase price       13,800                  
Goodwill recognized       $ 5,700                  
Green Space                          
Business Combinations                          
Purchase price     $ 4,300                    
Goodwill recognized     $ 2,600                    
Insulation Works Inc.                          
Business Combinations                          
Purchase price   $ 25,500                      
Goodwill recognized   $ 15,100                      
Texas Insulation                          
Business Combinations                          
Purchase price $ 35,900                        
Goodwill recognized $ 22,900                        
2023 Acquisitions                          
Estimated fair values                          
Accounts receivable                   13,654      
Inventories                   6,782      
Prepaid and other assets                   201      
Property and equipment                   10,479      
ROU asset (operating)                   8,301      
Intangible assets                   46,609      
Deferred taxes                   131      
Goodwill                   78,092      
Accounts payable                   (8,719)      
Lease Liabilities (operating)                   (8,181)      
All other liabilities                   (245)      
Net assets acquired                   147,104      
SRI                          
Business Combinations                          
Purchase price                       $ 45,300  
Estimated fair values                          
Accounts receivable                   5,531      
Inventories                   4,383      
Prepaid and other assets                   158      
Property and equipment                   4,623      
ROU asset (operating)                   4,695      
Intangible assets                   13,740      
Deferred taxes                   67      
Goodwill                   23,065      
Accounts payable                   (6,078)      
Lease Liabilities (operating)                   (4,775)      
All other liabilities                   (95)      
Net assets acquired                   45,314      
Rocky Mountain                          
Business Combinations                          
Purchase price             $ 7,200            
Estimated fair values                          
Accounts receivable                   586      
Inventories                   267      
Property and equipment                   338      
ROU asset (operating)                   165      
Intangible assets                   2,399      
Deferred taxes                   19      
Goodwill                   3,609      
Accounts payable                   (18)      
Lease Liabilities (operating)                   (165)      
Net assets acquired                   7,200      
Best                          
Business Combinations                          
Purchase price           $ 94,600              
Estimated fair values                          
Accounts receivable                   7,537      
Inventories                   2,132      
Prepaid and other assets                   43      
Property and equipment                   5,518      
ROU asset (operating)                   3,441      
Intangible assets                   30,470      
Deferred taxes                   45      
Goodwill                   51,418      
Accounts payable                   (2,623)      
Lease Liabilities (operating)                   (3,241)      
All other liabilities                   (150)      
Net assets acquired                   $ 94,590      
SPI                          
Business Combinations                          
Acquisition related costs                 $ 23,000        
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Business Combinations - Intangibles (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
2024 Acquisitions    
Estimates of acquired intangible assets    
Estimated Fair Value $ 29,287  
2024 Acquisitions | Customer relationships    
Estimates of acquired intangible assets    
Estimated Fair Value $ 29,300  
Weighted Average Estimated Useful Life (Years) 12 years  
2023 Acquisitions    
Estimates of acquired intangible assets    
Estimated Fair Value   $ 46,609
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Accrued Liabilities.    
Salaries, wages, and bonus/commissions $ 68,195 $ 67,471
Insurance liabilities 29,951 29,920
Deferred revenue 17,951 18,365
Sales and property taxes 16,877 17,002
Customer rebates 14,607 17,326
Excise taxes 9,342  
Interest payable on long-term debt 3,358 12,139
Other 20,101 24,994
Total accrued liabilities $ 180,382 $ 187,217
EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,6 95D'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 " #%@&59V*!^*>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NNE6A**N%Q"G(2$Q"<0M2KPMHOFCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE(SY''S"2P70SVMXEH<*&'8F" $CJB%:F,B=<;NY]M)+R,QX@2/4A M#PAU5=V"19):DH0)6(2%R+I6*Z$B2O+QC-=JP8?/V,\PK0![M.@H 2\YL&Z: M&$YCW\(5,,$(HTW?!=0+<:[^B9T[P,[),9DE-0Q#.:SF7-Z!P]O3]F5>MS N MD70*\Z]D!)T";MAE\NOJ_F'WR+JZJM<%YT75[&HNJD8T=^^3ZP^_J[#UVNS- M/S:^"'8M_+J+[@M02P,$% @ Q8!E69E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #%@&59:*5<$=H% #B'@ & 'AL+W=O=!/DJU'TL5&JL_I2@A-7J,P3B\[*ZV3=[U>ZJU$Q--3 MF8@8?EE(%7$-IVK92Q,EN)^+HK#''&?8BW@0=\87^;69&E_(3(=!+&:*I%D4 M<;6=B%!N+CNTL[_P%"Q7VESHC2\2OA1SH?].9@K.>J6+'T0B3@,9$R46EYTK M^F[J,B/([_@G$)OTS3$Q*"]2?C8G=_YEQS$E$J'PM+'@\+464Q&&Q@G*\65G MVBG_TPC?'N_=;W-X@'GAJ9C*\&/@Z]5EY[Q#?+'@6:B?Y.9/L0,:&#]/AFG^ M23;%O?U^AWA9JF6T$T,)HB NOOGKKB+>"IP: =L)V#<"6OIIJ[)%UQ)=*+GH9_,YJ>MW.>%,ZLQGE$WLM8KU)P]87_M;X'I2R+RO9% MG3#4<"Z24^(Z)X0YK&\ISQ27/WKZE+"13?Y5<=RRYMSJQTN%/9)VL[):IOR#DL.8=' M-IWB\.+-'^@GD4BE;:2XUX*'J:V"IJBL(>!9"7B&%FKWPKH-0D$>LNA%*!L8 M[N$XM.L.S\\<&QPJ;0AW7L*='P/W))9!JJ$!-7G@D;6/XC[/,IED0>B3J52) M#1*5-X0,=36=^ #EOVSKNN,ANXYL^'BXJ:\;_(%/8;W MRO?!/3W9'Y![N(\\QM96/6#9/QN0!WB)KQ.9A6+-E6^M ]2P M:1VPJ@[8=]7!U)Q![WZ6F]C*C]M=\ZV6,2<3P;V5%1?5-\6M@A%%\\C_<,NG M>:;D.H@]>YOCGK?W5M V@A&MDA'%L\VWH#.9:AZ2?X.D]H5UP-%EE%IC!*YK M2EH%)HKGG+S'7L$\L1X,-W#/AU:L-N(1K?(1Q4/-O?2@O68K&6/YX8")Z_2[ M#*;-5KXVTA&MXA'%L\USH"$9R06A[->7W\A<>)F"EK1"XDY3&47PEH7YJ/?Y M!&8]BJQYF GRLW/J4)+ 3"B?)UKKH(T01:L410_$'\7](%Z2^39ZD:$5'3>8 MW%];L=J(3;3*313/-ONV)#>OWHK'2U&;#@\8/7R:6V,2+FO(QZJ3O":))9UR,..'ZRKF),<553SBH?L:/RT5VLA2K6M,Q4E._!K9RX M8QUG&QF(51F('96!S%0-8CT$@J54UA?1 9][KJ"O7WF> ".P\0M+*W$;,8A5 M,8@=%8/F$0]#,LE2^#FU]UON:\E7IAQV5?FXBH9;FP?P#'""3PTB1 M\-C>M+AA/6@;X8=5X8?AV67?D"L!#8GAX3;U>&V$(%:%((;GE_V;MACAY\4( M/\]7?'RY MBD3LYTMAMR&WH^ &]8W71KIA5;IA1RT230%-092]BWWQ2OX2]OZ)6SF.0X>N M.W*IE;.-N,.JN,/PE++/ ;=!:B+[)P$)%%NV/6#7[5+6K0%M(_>X5>YQ\912 MKMF^);V%B]:AXX!9W:(T+FO*6&4>%T\HWS+NEN'K*7&[#ZZ5L8V\XU9YQSVP M2+-G_)!Q!=DNW")+[P>\M,JL[QY<]KV(O3>[B&9,SS=74^*9)=AB0[&\6F[@ M7N7;EKWJ]F+W]STWD2 EH5B U#D]@W>Z*C94BQ,MDWQ/\D5J+:/\<"6X+Y2Y M 7Y?2*GW)^8/RFWM\7]02P,$% @ Q8!E6:?R++3$ M /?N2+,[:&#O_6P20T>31V_BP'!__2VGFR0=/P#M?)@A2926O&]1V92F:YX^RJ)_.%F3Q\N!K_K!1^L%J M?;H5#_)&JK^VUPW53.[E&.I2[ MNOZF;SYE9PNL$ ,??>Z>+X9UZX/3ZQ?N_^N AF#O1 MRHNZ^&^>JH+1K55WN!P." M,J]V?\7W?2(F TC@&$#W ^A;![#] -8'ND/6AW4IE%B?-O43:K0U>-,7?6[Z MT1!-7NEIO%$-_)K#.+6^^/+GS9?/GR[/;Z\NT85N-W77BBIK3U<*WJS'K]+]6S[NWD(=;[F1VP^(X26BF :6 MX1?^X9&D'\X.AZ\@WB%H.@1->W_,%737-+)22+2M5.V)+9Z=@\#N0*^M MDW8K4GFV@,73RN91+M8__T1"_)LMNA_D["!6-L3*?-[7%Z+=()@UE.H+^7>7 M/XH"@K?.XLY5V+O2#>!Q37G$ GJZ>IS&8YK%092@!W M5\AVB2KH8/4] $>B@%8CJE0B:%HH;626*U34,'6MMCBB9!G3! F%H,J4+.]D M,Y3:LH_\B+)E$L3:!"II;V&MIET6=C#Y-#P:15$XRX)I%B4)QHD]"WS( O=F MX5/U"+-3-[FTSA W7LH22G$\PV8Q"X.($3NV<, 6>K%=-W(K\@S)[\ B.O\Z MN[7:0#[3@R5E0QX:D (6$S8#;EJQ,&&.G$8#[LB+^[96HG@#Q,AX.>&4D,GK M=R!-.XJ#A :!'68\P(S]"T!3CJ[IKI4>E+&),DY(0&8@33, &5)'*I,!8_)* M"8"":-1S/_6ZFVR!TU6_7FU8$Q-$A#&=-Q2+61@$<63'2O!(;MB+]M]UG3WE M16%E+&Q)4$(9X3-P5L. \C!VP)MP+_'"^](OG;Q2HGK(H>_M)]V9S;V[*1+H MND& YX@M=@G!W 5XY$WBI:H]8'=I[HA2YN,N+7$&;M^H/XN7*]PJ0'^7M M,.B1THB?T\[3M.Y -;\;@W8I*P@)$$T9S:K7<)C5_&,W$;\Y/8R,]NZ MZ3<8T(>+NGHX5K(I86-P9U^1%E;CA!GU9#&+L(O6R,AKQ$]LD-BFD]FTFJPH M+<068Q;/V[#5+J+$U8='8B-^9KO90%)WF=3T(51>/:!"PO;K5>@FC841QW-& MMIGQ*,8.X"/;$3_=38#?YU6O0M\&VV0T$K)@CMIBE;BR34?6HW[6.Y0[KR"E M)KM%'!;>O&?;["+"F8-3Z$B"U$^"GU]=9-2D,\("$ABZS&H8,4Q=("<;1C_Q M7G,D!+?IQEU4C4U*8X&C!B;"+M=PAR52T*I/Y]X(C\G;V"FCLR I-O K?8@3(F+N0C MSU$_SXW(W]4LJ$EI- GG>MYB%1#NJI.1]JB?]G:2[C6$)G_!\INW,YL5YXY- M$1U)CKYE]_8:0LN>C+.0!G/]8#5,$I*$#IPCR5$_R5W499DKO1W:;8S3NM*U M*ZO4A=GKSZ[*D/5\Z9\[.HQYY$>:>.7L%>P U;/]!,W+K.\^0OM!W@[/T$9* M97Y*O6Y>"*!5=?IMB8[P!TQ SS;H412=/$$$+S'N_Z%V(QI].-(I4 _Y_V3V M&QH>YFVK!5M_<-*I%G9^&=2(]2S.B^@=U?$#'!UF;:1VYJ=VO2* >%PIH]R; M,Y8L.8^6E'!+\BC\B/F2Q'R:1]\I(+@+$KK$++*X8V0912'\F,S=O>G$D)G" M@R5SJK<:.;HC&Y4)\RN3VP8HIFN>7[*LZY#K,,>"UV&")SS=BH;]AKY]Q*P*,,2=%44&7VDWA3H] XH$EL MP+08L@@#H3EPCFJ&O;IK[\JN$$H.A[QU"2UBHS_B/L8B(V2AODES4XPR)Z:K !-G4()"6@X%XHV0QZRD+L@CIJ&O5/3#.>I M#LB1\^W")5@UF-DFV?;I9P-ED)(TV987 8_KX&R[<2PC<<'G\DZD?J! M&8YSO(8ER"_Y@JN1V:C$)(5,$)8A#JN),;6O9K:C'4J+KP2VHG6/="CWC#WH MP;MX8EB:""A$4DM@==G #"C52HKC>RUJ-'-JQ_;]H_K;,G@5S#T6,&/T&XEE M,C%&!HIAA0LJ/[/M+=0!>5HO8E24_VA;V0X# T6%D"RMG15!2K+JBG_4B6@Y MV(,]#D[MX!SKX-8.;AEH15:&-<<2AV/.MHAK:Z6F;\KOYM/[V[FZ'KZ?OIQ=H.6MSN[I2>B+K1(;](OI=7F$/K3=]D?XGL4[<;A.W>T@]G%*UBG$6 5+[ 8HXQ$0BRH2 WF]:B0U+,;T] M;$+''CG!V-RT ^JQA, ME6+,*,5O/\6:=SKV_?FNU-HH;>)[OV-X.](-@]6KAB722_?M1DB/9U+76 MK?IB/7SN(0]YJ7M$39_SXKO:2JG12YIDZFJTU7IW.9FHY5:FD1KG.YF9?]9Y MD4;:7!:;B=H5,EI506DR(8[#)FD49Z/9M+IW7\RF^5XG<2;O"Z3V:1H5?]_( M)'^^&N'1ZXTO\6:KRQN3V707;>1"ZJ^[^\)<31J659S*3,5YA@JYOAI=X\N0 M5 $5XL]8/JNCIJY)0]DHEO[!\J\4;,8Z3D/$^^Q2N]O1J)$5K)=;1/])?\^7=Y$.25?,L\4=4O M>JZQS!VAY5[I/#T$FQZD<58?HY?#0!P%&!XX@!P"B!U SP2XAP#W1UN@AP#Z MHRUXAX!*^J367@U<$.EH-BWR9U24:,-6GE2C7T6;\8JS,E$6NC#_QB9.S^9W MGQ=W?]P&UP]A@!8/YO I_/RP0'H3DE7,C=&+G.!2(.H4!_YC\>[D)R?J[U\'^W?C(8;I,-;L7G_DPV0)-> MTU*8MGS87:I=M)17(_,T4[)XDJ/9K[]@YOP&C?B09,&09.% 9"=S0YNYH7WL ML\^F:J@HD>"BJT-9%5K6AJ<9=KE+F)A.GHZ'%L(1AHESB@NZ..I@[OG\%!=V M<:[O"';$=Z+5:[1ZO5KGN=(H7Y_76X=[1^WZ'J:>9\D%8(Y'75MM%T:XH!P3 M2RV 8[[G8P:K98U:UJOV8Y$KA79%OHXU))9UFJ4$"^Q:8B&8PWQ;;!>&B4N$ ML,8NA'"8<(?"8GDCEO>*71A/$&>;"[21F2RBY *90H*BE:EML=)%5/H&)%^, M$5(2&@S>[1;GPD[@.0 3+O:M]1!T81YS?=^>> #F"L9]>"A$,Q2B=RCN=K+4 MFVUZYEYT4XZ:#MIS#\!<3FT=01?&F! V6PC .'6(!\OU&[E^;W&YTUM9&/NP MS%.)WAZF^-T%RJ2^A*3[0]:4(G/P-M/2\.J^)7>@ M.,Z']UA0ZEM)".-$YW$+X3Q/8&RE(8RCA,-YB(\\+^Y?>&4F5HD'RL7 8NJ4 M%@#%'.S94@$NZ@N[C (P3(S2,T))*Y3\N]#7J3TOF #SQAR?VI(A'!%=T0#. M=02AMFH 1T\JT:GLUL7B7B-FDKIZQCQ*\R(M7Y\X.GJ!O<2![&2.3/WW.^D- MX2CCW);?Q3%7F$ILRX=P&-,SW@FW1A'W.\7;1G#OJJ; ZC*UH",;PG&'=V8= MP&'&',)^VUA:Y'JV0<%>U_PRX3/;.H XSAR[F (XRHWC MZJ0Y@&-@MJ*Q<9)X',29IG2&VC0H(%%??:T/]:40=E"P9E"X=B M.YV8UN+B?H][$ZEX"/C>2X\Y(&HEP[^[H@[(V)L),/@-&QP&=RK[6N MN-^[!G&RU^ &SLTATA+9J9\0BG2>I5V448D[CU( 1L?\S*L*;ATK[K>LWZI] M1FG>3YZ,5=_(>G$IE.^UTN:]Q7AW>*4-ZET'90L&90N'8CO=NVOM*^FWKV=7 M&NEZ1^)S#_/.:S. =#'#'L:V;X60CN]@+NQ5!W)Z0O!SQ9VTWI7T>]>>A4< MLVG>93WJV"4.0+JE#&%O>00@TA&N\&P/"W-2*CQ[>V1RM%V=RF)3?2=0IG[M M,UWO539WFV\1U]4.O'7_!E_.,7 _P)=A_:6AI:\_?'R*BDV<*93(M6G*&7/3 MW:+^EE!?Z'Q7;98_YEKG:76ZE=%*%B7 _+_.<_UZ43;0?-&9_0-02P,$% M @ Q8!E6=KB7!GZQYEF(TIX"M\QS2MR'*R':@ MM;3=P7VZ3+@\T+W^"BY1B/CC:D[%3J]9XC1'F*4$ XH6 ^VFU0M<:5\8/*5H MR_;60"IY)N1%;L;Q0#/DA5"&(BX9H'ALT AEF202U_A3<6JU2PG<7^_8;POM M0LLS9&A$LE]IS).!UM% C!9PG?%[LKU#E9ZVY(M(QHI?L"UM74L#T9IQDE=@ M<8,\Q>43OE9QV ,('C7 K !F$V!_ + J@/59#W8%L#_KH5T!"NEZJ;T(G \Y M]/J4; &5UH)-+HKH%V@1KQ3+.@DY%6]3@>/>:#8-9S_'_LU#X(/P03PFP?0A M!+-;,)I-YO?!73 -QT\!&$_%/@!7X#'TP>7%-W !4@P>$K)F$,>LKW-Q&\FI M1Y7G8>G9_,"S!28$\X2! ,) S1ZAI8QG=@ M&J:MN,_H\W!+)>?_O ?_[/T@&%9=%U;!9YVG+E3I+QW8:@?R_Z_'5C!" TW\ MP3%$-TCSOGYI.<8/5>S/2>:?DRPX$]E!ENPZ2_8I=F\J&DF*(Y(C50)*K%-@ M9;_8>"VGTW6,OK[9#ZW*S'4,\]#,/S:S7=-P[$.S0&'FN!WWW>F!T'8MM'VR M'&<\010(H2*(B>Q2&U0)!Y<98>Q;3Q6 ]CDK\)QD_CG)@C.1'23&J1/CG*Q MT:U%+\:B55&*U+_2%&2*K'N\4?FMFRS*5=AYMCM;D.)?VQF M.QW':'S9@<+,-3K=IF1];WS($5T6&PO=V]R:W-H965T&ULK5IKF7B.):YIX M)M?ISNQN=M;9]C,&.>9=0*Z$<^FO[Y$@8(.0D]9?8D&.#H]T+L\Y@M-'+G[( M-6,5>BKR4IY-UE6U.9G-9+)F12P_\ TKX3\K+HJX@DMQ/Y,;P>)43RKR&7$< M?U;$63F9G^I[7\7\E&^K/"O95X'DMBAB\7S!; M^)XM6/5]\U7 U:S5DF8%*V7&2R38ZFQRCD\N74=-T!)_9.Q1[HR16LJ2\Q_J MXF-Z-G$4(I:SI%(J8OAY8)5N@6YOT.7YXG=T\^GV MSP6:HN^+*_3NI_?H)Y25Z&[-MS(N4WDZJP"#TC1+FN==U,\C(\^+T&=>5FN) MKLN4I?OS9X"]70!Y6< %L2IUUGGZ?P@QR$J51!6' MM)3P,LERALH6L[JOKA)EV,V.27EKR-AN2.^8ACR2LKW=\MO=\JV&O&*@-,GB M.O^6*8H++JKL;WW#M/):G;=C-.RX01#T;#L4BT*"?;-I@Q9L8 6[6,>"356& M3Q'8$6A/CN(,ACBIZW@]F 8I[(0C'ABV,$,KS$]<2@3;*6/P.KY"L92L,N;5 M7NQTE.98$>O$J^L,*'. Y-,:,WM23F!,0HW"?0\(J-.#:Q +Z)@'X!T* MQF_ FY4/D(^X@ RSE#QG,F&PT4;4V. 2F/9!#Z6HCX,1T*0#3>Q$MX[+>Z:J M@82)"NK%QG5U8LBS>)GE.B7^JK,G^ U;K:!TDVJXW$K0!N(@G?RUS01+C9FS M@7"DU'DL;?L;UA4&V$JR\V\L8=E#O,R;/3$NF YL-:4.B?IL:)+SB!N2$:MV M5(WM7/VQ<3XPG!&?:\(7[>3J!M]0+B21/Q8I'5UC*[]!I+!-G*4OH5P[&Z_6 M3$"M+ 1 MR301O<>>#]THSYV@Q@E_EC =.2)[>QYGB1\JPJ-3?RLO, (<4B% M4QRX;C]OFN0(IJ.ILR--;&=- "FV;"^ C3B'7#C%GA_U*=,D%SED;"\[TL1V MUKQ5)A^/HB$-3HE'!H8VB&'7&8NACB^QG3"_O+9:-&(?4J+G1$$4]L$;Y,+0 M#4(S>M*1)W'^6P.C4H1\30-#K"S]UNQ]+&W[V])Q-#G T5N1K&.5S4"8Z8,)9*M!*\>$6I3(;T M2"CMDY1!"D-3.8:VXU!RN-_5F[JM0T97=/(5L4\,[(I=$N%^\!L%0^R,]4RD M(UAB;X@/1O]-5D+=_YKH/VK;>RQM^]O2<3>Q<_58PKO\MY>3^MF"AT M6V%J>=[?1HWR9$@P",T3CH:)W8:OXN?(%,]9M5ZS?)4IRE=-T$28,4F MY\^,R5]TYE))[#$6YJ,\8J!OWPD'[F@2H]Y(M4?80Z[ M;V@^1KR,=LQ.[K-L79TS4U<';D!8'3#W.3(,5A,%)ITH[7%,W M!+<>7$,X/P WEF92I$=MIH^E;7_E.Z?L]HK@8P'*ZV.%IZ0^B0 W9*@>ZQ,U M95/C/AAZY]VJOUF?26JD;Z%=:4 /EP;O4I8(!JGBO3IAUB-]BO)B2SU@!VQI M* "\"!/2/_PQ"-+ \]R1,T':%0K4WHE?CL&=H@MVGY6EBA]5*C.1<6-928=] M=NB&P)+])0SEB.LX_DC2IAVI4SNI6Y9PK8X5K."'S$V\@+H#-QK*^= HX['0 M[QB>!M;07VPWFYRII!SG*,UDDG.Y%9I^2EXV-;W]_9*UA'AS/CB2MOWMZ$H% M>N 8G>F#_N8(DB_5@62=S=O\H,Y62_:XTXGG.O8.''500UWA!8.2W"#F>A[Q M1NS<51;TP.F[.I")K%5Q[K7#]I&NV M2I>@2;S)P$.SO\$8%4>52G=;\3Q>$37*=S%%P["R0WBKM\UV7I\73-SKKPH MNSJNJU]$MW?;+Q?.]?OZWOT+?')9?W_0J:D_A_@<"TB*$EQN!2J=#P%81M1? M&-07%=_HE_1+7E6\T,,UBZ&X4@+P_Q7GUD#[G$MM3V3F)>XDULMIYU^9"3:XD02=4@J3O[] 25% M%( E*!ZO^\66[,6[)!8$%@^7TL5C47ZK%EE66S]6RW5U.5K4]>;U9%+-%MDJ MK5X5FVPM_G-?E*NT%F_+ATFU*;-TOFNT6DZH;;N359JO1U<7N[]]+J\NBFV] MS-?9Y]*JMJM56OY\FRV+Q\L1&?WZPVW^L*B;/TRN+C;I0S;-ZB^;SZ5X-SFJ MS/-5MJ[R8FV5V?WEZ UYG3A>TV!G\9\\>ZQ.7EO-J7PMBF_-FYOYY[DQ!T-^*$!5P_)[VC@'!HX2@/N=C1P#PW< MWT'U;T[R\W=_^SQM:7:6B]^.VE]9N5KZV[1;&MTO6\NIC4XL :^P;T/K:W/I.7(+5MORY;V^EM75=5#6@$YIUWLSG>7-Y MI$OK4Z7S] G1+W',YLMEUMEVDM M5#[5BZP4I[42T\VBF0>^9]:+]T55O;1NUK-BE0'R24^O%=J)3<38.0X@>AQ M=*?#.W3>ILMT/3[Z>QUFW& M;D"]()#M0MW.]SWF>K)9I)L1SW%=UY'M8L M)0&U9;,$D MHX-GNT4[J1';L M1+9KR#HZ402Q&<0BJ*(/=Z]>-I?4;D OBN4\*RMQV?VQS>N?4+\R4X2:Q>QU MM4EGV>5(#)\J*[]GHZN__XVX]C^ABPU3+,04BS#%8DRQ!$E,&CO\.':X\0+\ M*/*5O&L2>&ML.W1H8(J%F&+17LPYO2Z9XWO*Y1MC^DQZ?4KA=([A=(SAG"[2 M,ALWV=7<$D$5*6>5-JL2%%RCTM#@8HJ%CM8W3'2.,C=C>HPQQ9*>PY<"ZQX# MZQH#>U-5V]U*6=R+'+ZJRWS6+.U5$V\K?4S+>65MUV*JMY;%^F%<9^7*RG93 M?G-Y9^LF9;_\5= MB12_7BRRY=RJ"VN3_K3J](?XJ\B L]5F6?S,,K':'T*_'QA0R(V>AE[\GG:F M8Y;)MH_LG*65[L9H=KM M78I-,]6#X3:J#PTWIECHZ^N@37UEKL?T&&.*)3V'+P4[. 8[, 9[OU^;2?NU M?8YFO5@VV[;?K;5(VT3B ]1]E>)CU&4K2) MW4(4^]Q-\(>T/&Z"&8A";#VY")34Z!HP$MO@@'!U&PP8^@%QF#)U1X =\0/J MJ$E9#'FF-E$WU@E@1VW7(9QW=.8)D2)H1.$@)7>FBA0 (Y@I (8@5 #L8*H M>8:P B1HX@JDI3.$/B=9($;X,W0B0E4+4=4B5+4852W!4I/'4 NGB)%?]! & M<^/!0P05/Z&J1:AJ,:I:S\33;B-G8-BQM.A(! MEC;=J&-ITPT#VPZ8J\[&NAVEE#O,4V=CP#/QQ2JHSL: (+<]GWH=G=FR'6*& M.X/R! !"Z)VI&W5TIFX(YPFZ74>> '@&\P3=SIPGM#R%N,^ZM&&B@FM4M1!5 M+4)5BU'5$BPU>0RU/(:8@4S/TH;*6%#50E2UB.C,@[BS-3,^D-CCJH6HJI%J&HQU4D/ MI[X*UOJLY*BW,(B>#8/^M5V;MQ\4@D%JQ@P8P1DS8.@'CJ?:18 =M1TWT#)F MR#-Q?)^K/0D(4N;;O ,&T9-2G6>%0105!J&JA:AJ$:I:C*J68*G)8ZB%0?0I M,,C<>/ 0085!J&H1U8&+V/RZ-E6O>E3,T^]5#FN+>:@9\PS)F,U2@X.,6E5$ M=7;#2<#5.1O39XRJEO2=@1S@%CW1,^J*GI QF^4'!QVUVHCJC"E0[P)%J"YC M5+6DYP3DD+> C)HKCIZ>,:,B,E2U$%4M0E6+J5XX-&:V[:N)7I^9'/<6:E$S MU!J"[*F.8("<&:J( 7-FW1!$]H =C.PASQ"RAP1-R)ZV*(F:45+'W6BX,P'8 MH:X]UX!1TYF,>FIGZH:![3*F+6:Z'66>'9! [4S ,^':7>L$$G1-8-""JU054+4=4B5+4852W!4I.?E&@Y$#-S(/,&Q-QX\+,0J) '52UB M0$6/0YFOT.$8U6O2[U4.:PMZF!GT#-F F*4&!QE3+60ZO7&(.K='J#YC5+6D M[PSD +?PB9D?%$.K?S]FK?=%>9_E]5:H@:.$ZD-568O-ASPX]*@,"E4M1E5+ MC%TKCX^31^#,8 FS-M[L:O $H4.7L6L[:O*+ZC1"58M1U9+>#I&'0 NAV!D0 MZ@F,PBP_..RH8(KI6(?8:B%HA.HS1E5+^LY #GH+II@93#V94ICU!T<=E4RA MJD6H:C$#*KBXK6VM>\WDN+=TBIGI5$HM7"0H$>HS3I0'VN1#SL;^?12"@8A'Y52 $8P MI0 ,04H!V,&4 O(,40I(T$0I6(M\F/^/0 MXV#*BG4-&(V)F&0#KMSE"@'+@-+ 5>^& 7;4YS10ZWIBT+5/U,+Q!!(DA%.W M8U? 6S+$SRX!ZDT4^#DE0( 1G"@ AF"B -C!B0+D&4H4($%3HL!;"L.?M02( MHY8 H:J%J&H1JEJ,JI9@J7RT1(:;B''O6). X5%=DJ MAT+U&:.J)7UG( >]Y5G<7,+T9,)NUA\<=52BA:H6H:K%'"JX\M5JN*373(Y[ MRZ"XF4%U/#L#;YQU%@)@"-UH3"AQ?*K>"P4L Q(PHM9! ';4];BMY]" :VH[ M:I5O @DRQV.DXRIR6JCCV,^Y+MU%]QJAJ2=\9R %NB9=C)E[Q<9_[+)_>:O8.]X$%#@12U@,TQ [9S]]=FF<%3A Z3QISXMJ_<%@E1W4:H:C&J6G)&E\@A M/OGP[K.>LD,I8C2[&CP,H,]K4M-V5)<1JEJ,JI;T=(<<_I:@.<_\Q)U9?W#, M49^X0U6+4-5B!ZBLXNI-[Z3/2HYZ"]6+L?L(-O]X.N@=O]D"!XNW]R\MU$S9=;?4C+AWQ=6KWR1KPD1Z#F)4SY1UD)D9ZK*@S5),#^E&4GA MGR5E"1;PR%8JSQC!80%*8M70-$=-<)0JTW$Q=LNF8YJ+.$K)+4,\3Q+,7BY( M3#<315=>!^ZBU5K( 74ZSO"*^$3\R&X9/*DU2Q@E).4131$CRXERKI]YNB8! MQ8R_(K+A6_=(+N6!TD?YD6I M^0(:\^(7;:JYFH*" MG N:5&#P((G2\HJ?JXW8 @!/.\"H $838+T#,"N >2C J@#6H0"[ MB' IP* MX!1[7VY6L=-S+/!TS.@&,3D;V.1-(5>!A@V.4AE9OF#P;P0X,9W=+/R;[U?S M\WMWCOQ[N%R[BWL?W7AH=GF^^.;ZZ&J!_,OS._?RYOO571B=A#[)3I&IG2!#,ZP6?V;=\#_RM!,^[X9?8P9P_5VX>[AU MLP7N'6[=[-A+LXX2L^ SWX^2N;OP(40.BYWW-@7[))OW2>;V2>;U1+:CO%4K;W6Q3V % '4H>#Q! M&6;H"<U.):\XSW$:$$27<"3@@D6!(&$I',(;S$*.%]F69;Q6\TXUC4[Q/LGF?9&Y)9F_%M3X< M.,/=P/;V9XUL33?J63M2.K643J>4<*9:DDCD[+\7T]GSW](UIY&]G=X>*U*? M9&Z?9%Y/9#N2#VK)!_]/]IZ@%+Y7@&59!Q'_* @Z73LVHP=[$06'%&,WHN;[ MDVS=,!MQY_;IE]<3V8ZZPUK=8:>Z=R3+6;"&+R2I3*G$1Z(,]^N/-K"&>J," MS5KF&9:C#YM;WNGAL7G7)YG7$]F.,J-:F5&G,HL\>8"D>E-E$XGUFL0A$A2. M0R](X&<8A2,22;*8OA#"/[TF7I66'^@XVM/'&30D['3QV/JZ;T^W1H[=2*T^ M37K[)DW#'EGM+T%=>_MTU3JU\4M%(BB-4 KS3(KP3%@056DDSZR(9K*#\:$* MW::.K7$5VVYR&LZHD7(MT^R!W5#?;9EE#9Q&^GHMLXSAT-(:FZQNM0H2PE9% M4X>C@.:I*+^MZ]&Z<71>M$L:XQ>RH52T(-YHRFX4?'RN(MCQF"R!4CL=@$^L M;/"4#X)F14/B@0I!D^)V33"\N^0$^'])J7A]D ;J-MOT7U!+ P04 " #% M@&59#R%C%"X$ "T"0 & 'AL+W=O&OLDRL1/?RHE':3I/2^/DM3EY=8"=QNCLIL)\DPV1\\ MR$WI^2"=CFNQP27Z+_7"TB[M4 I9H7;2:+"XGB2SX=G\A.6#P-\2M^Y@#>S) MRI@GWMP4DV3 A%!A[AE!T-\S7J!2#$0TOK>826>2%0_7>_3KX#OYLA(.+XSZ M*@M?3I+3! I;I0+O["-LEF60-XX;ZI6F1A44L=_\:.- MPX'"Z> 5A:Q5R +O:"BPO!1>3,?6;,&R-*'Q(K@:M(FG\Z% MDP[,&A86'6HO.%;CU!,T"Z1Y"S./,-DK,'_ K=&^='"E"RQ^UD^)4LYP]WMS?P?MWI]E@ M= Z/IIXW4A5 UI1T'@N@!O$EPMT_RRMH*(MW<$G08&03->L1?$WS.U]QJ$Q3 Q0G0Y/C1*+8&01J.E=SV@H0K;4N8E MK*46FAF2J3AJV1;EQ^*&+%MBAL]"-8*3M=H%N(O[R]M^EU1*Q0J5Q&<,J1-Y M;JI:Z%TT)YI"LFIN*+G:Q94S2A8!\<4\Q=9CY$\2GL8Z4+!!%-]H&(7S'E>H M ,TL%?'+&VO9B!:^L=@#C3G5 $UX\";"P5I(]H!)OUBJC9,QHJ'FJ>/)\(KB MNF_[7E"@5J )&T3:^!'QD 5VT&+)-P0Y+37M,80TE&YI$8.8IIJ$*HXGY/%T MQ%00I,6H%_-+=G/A*"UT:;D.\[>0^O!(*J_$>R4410$A7KS"PR4%+>(, \X( MMA06ZD-RC=)C315([=-X+%\]*D@/A:%RU<9S/%138,@>E7*NC*/T<$%];Z2- M5?3G;+9XJ2#BZUYE?+1"V%>+*@B034)WI6EHL*QX+HB"!P&A?&MTO(.WTI>Q M.EL_+@Y-7'Q*IFSL-/YPYF6C>A#,,4VF=JA\*V*?HULJV_ MQP9V>G"35F@WX;W G=!H'R_5[K1[DLSB3?PB'M\SM\)N:&R PC6I#OJ?/B1@ MXQLA;KRIP[V\,IYN^; L*69H68"^KPU%M-VP@>ZA-OT74$L#!!0 ( ,6 M95DH>: 00P0 )4* 9 >&PO=V]R:W-H965TWQW]WCB>*?-9YLC.G@H"V4G0>Y<=1Z&-LFQ%+:O*U2TDFE3 M"D>O9AO:RJ!(O5-9A'$4O0E+(54P'?NYE9F.=>T*J7!EP-9E*YXXEP.J[$%M?H[JJ5H;>P0TEEBC=G]C&<\)XB2ZL?\*NL8VC )+:.EVVSL2@E*KY M%P]M'HX?=;.197@HGIF.C=V#8FM!XX$/UWD1.*B[*VAE:E>3G MIK,DT;5R4FUAI0N92+3CT!$P+X=)"S)O0.)O@+R%#UJYW,([E6+Z7_^0"'6L MXCVK>?PBX!JK/@RC'L11/'H!;]A%.?1XP_\790,R>AZ$C\>YK42"DX#T;]'< M8S!]_6KP)KIX@>*HHSAZ"?U'*;X,$O=AMEA\O+N^75Z_A]7'OY:+Y;LUO'YU M%D?#"[B22JA$B@+63CBDL^5@Q:$H>J4STN\L;S"AR>(1EM;6F,(Q.Z,5C1/O M;N%:._B'FLE](FA;8UA>4Q M!Q=]N,VE!>N$2H5)09!=:J'#92"#7VII$$11 *%(1^GG^;1!PQYP!^&?JBE] MA 12.32RY)X@;0^LW"J9R400!]MRP0?JG9:0V)Z]2TXB4"L%3=DPG:&D8EC8 M/!*/+J!V[2E[&F.6H6]F'BDCBD3I$84A"-Q*I3AO(B-Z<$EU]"48G/3:,AQS MK^BI*1<[Z7*I?@YJU/-N0,:D$\'EYS9+D*5TI(2GQ'>2@,Z)MCO"(IL5DGVDI;Z?>@J!-A<\CHDV+[\ D;\+IB( ^< M'E0 '%CM:$A0=&"VOK")+BNB[2-@81X<]EKP(NL?Z[G+P/?T_+;3\U+11@BW MXH&(M%(^'3TGY8/ESTJ8\'Y$PF K3%BAE#N'6VUDDQL.PW#>#%(Y$DJ1SWR/ MUCPCY[E70J9>.HUP#VLT;*X&OG_\2JU^3V">CLUU7:2$!:*J"DFS?%"!7"T>,KG?YBC7JJ.^+(];'4$2R'S9F7)7U1'.-) M@NV"I+H\E3&5\BLZAWWMOJ%;Z#3[W%V#\)0 2T4F)%KU#\]"< TEZ#FQ>G*7SPVVM$UQ@]SNC>B80-:S[1V M^Q?>H+N)3O\%4$L#!!0 ( ,6 95G8P($>5@@ &$? 9 >&PO=V]R M:W-H965T"6>;E3U M62^%,.3+JBCUV6AIS/K-9*+SI5AE>JS6HL23N:I6F<%MM9CH=26RF9NT*B;, M\^+)*I/EZ/S4R3Y6YZ>J-H4LQ<>*Z'JURJKMI2C4YFSDC_:".[E8&BN8G)^N MLX6X%^:W]<<*=Y,#RDRN1*FE*DDEYF>C"__-96C'NP&_2['1K=_$>C)5ZK.] MN9F=C3QKD"A$;BQ"ALN#N!)%88%@QC\:S-%!I9W8_KU'_]GY#E^FF197JOA# MSLSR;,1'9";F65V8.[7YFVC\B2Q>K@KM_I/-;BSS1B2OM5&K9C(L6,ER=\V^ M-'%H3>#')K!F G-V[Q0Y*]]E)CL_K=2&5'8TT.P/YZJ;#>-D:1?EWE1X*C'/ MG-^)!U'6@MR)7"U*:2-U.C$ MH\G>0-RN0-A1T!2\JLJS5*3ZW(F9MWY$QAT ML(KMK;IDSP+>B_68!!XES&/A,WC!P_N,B>'!Q/ Y])>:^#Q(,"9WU[]?W_YVC>O5A_>W-Y]N/MR2 M'W_@S O>DKT.J(TVHV9UY59BEV!S B>HL(_@U+LLW6E9G5N*,DTV0CH M*B3L(&8),Z9"&Q316N8 6B)B0"%E9NI*8/Q*U27F&8G$7U '5I>YJ S(!N:H M.6AAYY%]E&=Z2>9@&9A4032?H_*M%S0HW13_:IH#SOX*]$UK.D!:RI>(5 M2?R0IK[?DK PII&?MB0GB4^])'S=$O'4HT$4MR0Q3RD+6!N()92%41LH"FG" M>0U=:UEY_[JASX-@[0G#Z* \ICWY"<^HT$:O>X] M"#F#VZRO(& T#/V^@C"@21P.*/!IT@[-04$$##.&V'RJ=!$E#6"CQ-.S+/"X#8SMLX MX92SL(,6,\K#L(L&AJ$>,OYE=1]"3^H-E"OU D[#5N4<"C,(J9?Z_<($@7@< MCO3)(DC!3GZ_]J&$1=0+AY1XE+$!>D%]@0ZC(!BL?WCOQ6#4-GV"1@)$I!/+ M$\N@(8_;D8-7?D*C-.G@!6E"N<^[>(@93_RGZ^IU2<7&E=.XM?Y_HJ5H6J7O M/<5?A64 5[=:[2S/A=:JDIUTCSE'8K<[@PB[;!!V4C-!8B=>=X_RT8FPSN86 M1QS;<+NEL)44=MD+8P+O*12&<1Z1]T6F=RT_LGMF>^VG@<>^'45]UY:9^LDG"PIV(8[D<] M,=;$#_HD>0*F8JP/CMXC1:Y?% 51[A6KIQTM#>L'S8]H&O?;DQ,L9>KUU?"$ MI@.4CEXH#?HH/O:,@84ZX>$0-(@\Y-\;N?_S]:_:R+V(8IGK"@(^D.HV>2F+ M!BJ6V5P-DFXW$,01FJ-V_^93CK8AC+K=2L1 X?Q)GXS> .FC6:1^Q =Z4:Q>@K[]. 4S/W0C>E2?8B,=2!S@>0.* M6(Q\2ON6,>LYZ^-$"!0;"!1ZU&!@FV+@0X[^^)OHJ-%$-RVU=CUU#F*K,K3. MJ!+1?)0\R J9364AC:WYC33+YL,ZDI*2=J?]WV^T;\J\J"W70LTOEH!OP+BD M15P7VG[&/#9]F*'?B;P1^H_"*P5.+^W75_S2JI S]U)QF159F0MR;T\('E>\ M3^Y7^V!=N !^?2CN8)U\<&\]E-0E E_ CHZT1 8^KG<2T]CO] A6LU^&?RG MUX-'OSPN_]>[]4[,157!D_TGYXL\KVKQ@[:B=Z6B9@E;C;5/Z\.[7 M?.D&M#U&LSF.#*G+7*W6A;"KN!:5.W^S*ZFFA5PT.]TFT^15D/"Q1U:(L]OC M7$)U$\>N]IC\(8CX@FW4$*- $;J^=9];S^&;FNHVAU'_%,<_+:?_NLIMFCW M;:38DLSRXMPB:=&Q>E]_L.@!EKA/^^*+02C(RO4AXUZ4/Y2D^;YO(6UA%ZI< M_(3]8_4(1TEF;BF#EG2@59^:!D M#NL0!#MM3P4-8Q3%[M RR&+)DKNS&!+&L=LD!N5^[G6>C]YJ_?:*3';M6M>M4]8:/(=.A JX]O02R^/82MA0 MH FJ=P>;VG5X_EY@Y#4QM* MR=N4,FTH1>\HQ;4D CI>)H4V6PY.[G4F0S4=D!>#Y7RNQOK(+#J?KYOP!02P,$% M @ Q8!E6;R:R5V!!0 >! !D !X;"]W;W)K&ULW5A[;]LV$/\JA#L4#<#8>OJ1)@:B^SQ6LCO*@'0Y"%+2XLQ0R8QJ7]Z;&E?9'38U'JE.?P11)59AF3 MCZ>0BO5)S^TUA*]\E6A#&$R/"[:"&]"_%E\DK@:MEIAGD"LN=*;N4>G M@>&W#+]Q6*O.-S&>+(3X;A;S^*3G&$"00J2-!H8_]W &:6H4(8R[6F>O-6D$ MN]^-]H_6=_1EP12'VT M&)5*BZP6QG7&\^J7/=3GT!$8.R\(>+6 9W%7ABS*F%$/&:IREA>4RN=0*2S'/-\A5?I*".!QIM&,Y!5.L[ MK?1Y+^B;D,\BUXDB'_(8XFWY 6)K 7H-P%-OK\(;*/K$=RCQ'"_8H\]O'?:M M/O]?<[C2%SROSQ3-D2I8!"<]K H%\AYZT[=OW*'S?@_:H$4;[-/^#]#NUQ?T MR<7U]?FW^>4EF5V=D^O;3Q^^DOG5[>SJ8GYZ^>&&O'TS]AS_/?D&)&'W0/1: M8/$50FJ>KTB9"V\6W)N"3W+"T! MP]-&_ GD)SBYLE1XB$!9.V:U4=106N2+4F$N&-;[VJE=9I['_)[')4M;1U\[ M7!P+SZ#KMVDTSRM;F",8U+N22?3?V,-R]BE9 \'#,K/%VL!_>6-=*9,W)A(F MOYJPHR&%#=<8PF3(!>%9@7Y85H/1A Q0+?XQF^A0Q+20]H0ZK WL',^$9%7' M M.Q"/8;#=D"039-9^/,68*5A\[SRJF(2?EH4SX3I8&ZW,#\.P8H63PV=4(K M[ R30J0X,16MK(E2H7M810V6_^OO+(K*K#3E%+_*>R$%)G1;,2^Q??R=W$J6 MJ[KUO"(]WV1)0[K"R]&+5LXAJL/IVG#Z&U?BF%=M8$/Y T?ZEN[==&BW+H4I M@WV<#:AN!OU\*;+5^!OB+\2E$\>E."@[M""DOA]T"(?; L&0!I/N_KO1T*.. MYQYL\;GC@ 8C_X4)T[).')\&WJ1=AW3D.3OPW[G4=T8'':D1'0=>NS[73L!#0<3SJTT*5.N.72$WM6+ SP8(:O.(Z$B4=]-^SD#) K@:/) MK?"Z[GMRVDR",Y$MZDFTR;+JDL';2T8]"2C)L0AX'J5EC#E9W4R1T4X^HR#A MA6$2^6$DL@*G'&$K"6!G/ZU:LV0QOBCPM4$&U8+D+ /5)[=V0IAV9[IIB(Z1T>R+.&IRS?VX7TSMOXE O] ]VD]?SAW3DAP?[ ]M)QV%(@Z!; MD^'$9.BXI?Q M+9 P@.^(!7\;(/L-L'TW'JM/(EKV_W-"/\!/IL'-N2;K]DS M!]'M5&/J!=V(NR/J;W<'GXY'W;K'=A%,6L)S3XQ!YS6();JR;UYS@<8[2O4P M;*GMLWI6O28W[-6;_#.3*X[-(84EBCK]4=@CLGKG5@LM"ONV7 B-_&UL[5II<]RX$?TK*,7>DJKH$>?2 M2);M*MEK;YSR%4O.?L:0F!G$),$ER)&UOSZO&^ UERQOMI)4Y<.N-2#0:#1> MOS[(9[>F^&I72I7B6YID]OG1JBSSIZ>G-EJI5-J!R56&)PM3I++$SV)Y:O-" MR9@7I7_BULW%\,BJFQI M4K\8&J0Z<__*;]X.G07GX9X%([]@Q'J[C5C+GV4I7SPKS*TH:#:DT1]\5%X- MY71&EW)=%GBJL:Y\\/CLM(9.>G$9^_4NW?K1G_85X;[)R M9<7K+%9Q?_TI=&D4&M4*O1P=%'BM\H$8AX$8A:/) 7GCYH!CEC?^X0.Z]9/= MZ\DIGMI<1NKY$5!O5;%61R]^^LOP++P\H-VDT6YR2/IW:'=X_70@WGW\\,N3 MF]>?WXN?7[^\$3Q_(8CJAB^LN:1,>RQ ^_7##\;"!T!OFFLI!@ MGXJ?_G(^"L>7_[9_KUC-S5'@I53I7!4-:&#*R(\,>60LQH.ST?0QYF;:%.*# M*7'DN%+T\**1]$A,PC (PW#'R&0PW"-@/-I2:;HA9G.<[SLQ,JMU.-N:.KDX M#V;3'2+&HP!BQ.O?*IV#&TN1L2Z;\X;CV=;8* C'%^)+)E-3E/IWW!]?L;:V MXEN,C"VW)1T/1\%X.#S9\6 23&:C$W%C2D")9 4B0QC!)54/W&08C,_/@NEL MVQ##8#*"UDV 0JC"_Z8[-Q$([.F[%=/F?A$1@LRA5[4*$H0M+CUOMR>4=7R--VNU_C MGY*QOXWU/]OG_O_OX7^9;SH_IMT?9]T?L^Z/'G202RV O7:((;F+LEH,/OD# M?S^,Y39/_.1/&_E^VMPBB6$PVD&6D]T<.AGO'O\QK6NF_A%&_O-L2;LY''5X MBUAVUAG8L,^C+CZTUN:&R45TS?OXOB=GA8JX8QIH8C,LUBH M;SDE5'9 5KE"3$C$:%1S.LPBZ:RLB!1I55:X28I/V+_>D R#C'2M0?YN.F]& M*T@S' X()+Y&M8+*#UX& D]Z6LRYV_JKL- M1391?AQCO2QL+S*??']H]NQK%5(=LG;#>HO:C(_$V1ZJW/?O9[4VR9J.U @Y MEB<0M,FYU]4\T;A9]J@F::,D2Y70A$\=N1/CBA7E-5N2P06'I%HR+1F43V4/ MR1E/'W3*MTPEMA0%<+HW96KCRN!B*A#MHI6*JP2F1HU?%;0S53 M-"?3?;&J1H#UIW-Y'(T<-ASA;M,(>%)%'F)R+74BY\X(SCHTO&VAP?;)/:T( M>/7<% 7#V':$;*%56VYJQ+0"&)-YGNB(89_*8@D(LRWSI$)Y)TN7I>:.'I0F MM^P"^^)L=H$ZC26ZA;%RQ$'%XATU<: F$ZAA=59ZN2*U81PG31SK$WZR4% 9 MI+> [K950H0#Q*=J+6G5%N!<%LT! 38 M?WJNEF*1&*H^%B)\+/H\N <+0$SW #5X"!G7GK/>J34N;ZG$9PHP'(/X8-(Y M30N/KE;E_BT+F2WA'(O"I ! Q^HXP; #"#;'UD7PS>N^"NUE?(\*[>[#C=U' M]^X^ #Z_QQ%E06F)0L[ >\/7=H4YYWL,380E6I#J*B6@P>]E0IQPTXG:FIB% MDP%.)5+YM=ZD$[II'ZK;89M5+S.*5%%2V)06Q:RP,O&Y2SVNOI6%- 7R'5D0 MCB.E\](.=D2=QB!=?-5*KHBI.Y4O_P''V&;.<@6SN,#(>'/IF 9-&%#PDK,9 MV^1:/GFDKC#$>!-2YD(4*1V'+57&-*,S6Q5$V0&?4%98G.B:A&&492%3R\8% M@/9JR%G'K4**0=D'SM8]ETQ-A8MV@(-^#@RN.;!)[8&/"#\:$'9V)+COKG^G M=A\V_6ZI_\5]O1UY35N1;.8V[8AK)>W'V:8NQV?C8#8+=_3 Z@=7V\;L,W$X( #I16B% RL?XH_':# MJ(,WY^6MMVS=2@ON7:T1.LZN<;+AHTG8K0FM>UYE=8K=)0_R_KE"&M!$5%". M%TRGOL.S0-0L;4&_9 >9H*PEIBP*16$9N[R7!<(NC$@26S /IP'D(ZQDWF3] M1T#U<+#W,)R@JJYT7G$1X# @9TXC*9R@KI$%-#*$0E17T8JB-.+P@DI+AN>2 M8C_&Z<(UEXAE81(N/?F6.%1(J@T71 RF(P@WF-2Y[RXM,=Z_2EA0=M:08\4 M#X7^O.)>3%N4!Y[@&D4HS^\'S%3>>2/N.QZSX>W*4&%8M,T!.B.5R91V$I)Q M$&[J]2YJ4H=UVB)UH9R-807YK%YHU60JW$5J,7^H-4<'V/6^8O-5$<4[5%H>?:U:]8W> M,8 IV44J_[1MX0^'U 88#<*S\>.@;>:[X>%@/)NZX?/.<#@X.S]WPQ>L<]GO M]->SD(\\WN8@#I+^$B0#\HFS=\=F!V#8O0F8UC"*]UU#";60_=YUJFP4-2C2 M4#WD1G.V@WV:98YH-\'O4 XMPOJ3(Q[1V;1NZB,&'(1>'?H0Y_= M)L$-E.+L(99SGF$*#3YU%&PMZ>A:G;V*JG7S]B5%/X(@-XMQ*&8,$D,$U7N; MT7&J3->-$"M KC\/H.Y.7U[0Z[H[Q>M6!A@J-ZY*]_4=-EXKS*_K MST98P'WD1\A5FP"WM^M'"UT8L36Y+)"N E#@XH+N!>N<[LT+#+-&40V=">NH M!NDL-]QLB;$Y2UIB2N'"&5+?G0DH]J5GNY!^7)JE(EX(>(KO776G^.;5"0XP(?KP#*X?)W2;Z7W2GOO/;:: M6QUK5(VD;:=OU+8 (L4PMA1WN'N';)UPFVA4V;Y#1]E^K*G9CP(R:-Y/V)4L MG*=N>"E?U5?5OB"GS*6:NU9#Z;\I"'PW+T]DI-SI?!Z#V;$F,R$*\@!7- T] M=,Y$,M8G'O/<=$=X=WVBKD)=PC;=F$ BMSG4+_&9KW*A?T M57MAE.1X_:D!QE5C*V992/\VA!LK+E;:DQZ>4"YG)NN\T&IIR;3YXJ68X_*A M 1FL 2>U%QF3S4NJQ@.;(U[61^!'"Q33I$I=\]:@9"FT9@X09$CZ+OO]J,8> MA:5. +_W4#\4ON#)VZWJ&M#$\$,SF\1 ,GO=%:1A[<]DD;M MP =0V%(Q@+BI;9+85ZX-M8]![90C'Z3UVG2NBCZ455+0C5644(;?#V(&8<9W M!=O0Q"TM'\.:G,FX*^AMU/%P[AJ[/=Q;0HW<*2;@@DOHNR42ZFL!A]7:&,.+\=@=XM8U14A MMS%2RZE?(FR=R]],1Y$Z!%1TC1MY\&9KUG.O;9VH1[R.>W;3[P&ZI3>E642- MN":WZF&;E&82O6Q:M_7^.EOC!CTU%NX5TO:L.E2HN"%2GM2AI_9K/B*HH.:? MH,VA$#+!![)E.(YG?$9Z/4%O6(DG737EY->?KTMQ]M.0?9Y-Y[,.3AZA%# ME2:VZ/= M-M+;4[J01"=O,K.ZBEJSR\[O".96_-WE3Z"%SXH^RWMXA_AJ7]+V7GYC$^RP M4-L,G(9/^;7,^WOLU:X(_8I.7N?R1G]"8*GS:K4[S8_N^O+WM/,1-OL1?6I. M 03@<]]C-Z/-U^Q7[B/N=KK[%/X]OWBRB!T++ T'L^F1*-SGY>Y':7+^I'MN M2B"5_UPI"0:E"7B^,* ]_X,V:+[Q?_$O4$L#!!0 ( ,6 95G2H\>"/ , M +X' 9 >&PO=V]R:W-H965T;8P796]N\Y.VD6H*N$X$MCW]WS^)ZK M[SS>*7UO,D0+/W(AS23(K"W.PM D&>;,=%6!DCP;I7-F::NWH2DTLM2#CE5I!9=XK<&4><[TXQR%VDV"7K WW/!M9ITAG(X+ML45 MVMOB6M,N;%A2GJ,T7$G0N)D$L][9?.#B?< =QYUIK<$I62MU[S:?TTD0N810 M8&(= Z// UZ@$(Z(TOA> <0U(/9Y M5P?Y+#\PRZ9CK7:@732QN867ZM&4')?N3UE935Y..#N]9%S#'1,EPA*9*352 MQ:T9AY;(74B8U$3SBBA^AN@]+)6TF8&%3#']%1]24DUF\3ZS>7R4<(5%%_I1 M!^(H'ASAZS=*^YZO_^]**Z+!82+7)F>F8 E. NH#@_H!@^G)B]XH.C^2YJ!) MO*_B:(21,ZT[HWCX"E8HN=+P15ERN9HXWZ#;^\.7 M"&6\,+K6%O,UZN9NP^LK?$ !O58=V@+>=$@!H+&;?71^U,@8N]M>P"CI4U3W@)?3?#3O#.&I9 M!E'4B:+H8,5;4:->YWW4Q@UK7&TYU+9A:Z;FJ+?^Y:#_T=WX:KPVUN9QFE4S M^2F\>MF63&_IPH+ #4&C[KMA +IZ+:J-586?T&ME:=[[948/+&H70/Z-(D7U MQAW0/-G3GU!+ P04 " #%@&593Y0RK;P% "8$@ &0 'AL+W=OR]G(IM/N%=;>7>B/(6VUDW2MC!'75="-[Z''844B?4Z"] G5Q=XY< ME&^986_-"B.$VQ/ E MZ]\;XLM&D@G,WGVX?G=S#UP.L_4NH%;^"^Y+"0 ANQ:I9@ MV%QP#1H['UV:$F2KH,&99E;.F@*P]Q6&@ILQ8:QS#?-'5'"1$J@:,*5L->[4 MQULG_]5X7RK.]PH1L(P,K^=KJM&&R:$\[X5OH(TBDD0>;L2ZI,X"78D?D()#?E>N>@DPC3V/\1CLHY]UC\5$LFS8 M131(T#V%6U-BC^YE_=,9^S'Q;&;#!4I2'[&X:K"F.,PYDA]'+G,SPQYV>OI' MQU= :4+2+-N3A'CZPU[XW>,-/BK^9\=OL"/%?L>Z2>(]69#AH?J[S1YF&4G\ M9$\2XK[P>QG2)TF0(1<.ZP)7O("DR9 .:>R3-*8'NBLA41K\*$_:4@W3@[27 M!<0[2*'8K]Y!I@PH%CD=,F5(/!^CRW:A0B[P4A(?8,H$>R7RAO64>!D)O.BW M,&44D=CW#J6(C\#4^]54&<Z8!B&D#FSB*]4A9^3E7CLWD[HS[UU_TME"R[C?6K."6N)YI>?2^ MQS+KLLI+%_FF-]$#IZ'9E>\2Y[YT>35S/?J.MMTEO,VHD'I9% M?5'E",/C($5;+MO$L&AAT39Y5SJ;V)^&R#U$":]=- MK5*H88\T_])6NNK*AZL-@<,"/VQ0YQ4-)A[4E1!6.-8HO9&8@$\G<-%J?,!K M#9>RGF^(_VARZ,-TNG-;4'.U='KN0;J)D2MW]S"7QLC:_2TY]HVR&W!](3&!?F(=;"^CSOX! M4$L#!!0 ( ,6 95G<8(4$]@( &X' 9 >&PO=V]R:W-H965T5&O +J1DYFF" M0B^'42?:&.[XO'+>D(P&-9OC%-WW^M;0+&E9"BY16:X5&"R'T;AS-NEY_^#P M@^/2;HW!9S+3^L%/KHIAE'I!*#!WGH'1[Q$O4 A/1#)^KSFC-J0';H\W[%]" M[I3+C%F\T.(G+UPUC/H1%%BRA7!W>OD5U_D<>[Y<"QN^L&Q\.]T(\H5U6J[! MI$!RU?S9:KT/6X!^^@(@6P.RH+L)%%1^9HZ-!D8OP7AO8O.#D&I DSBN?%&F MSM J)YP;7:E<2X1[MD([2!PQ>GN2K]&3!IV]@#Z%:ZU<9>%2%5@\QR>DI)63 M;>1,LKV$4ZQCZ*9'D*59;P]?MTVO&_BZ[TRO0?=VH_V%.+,URW$8T8FW:!XQ M&AT>=$[2\SW:>JVVWC[V5[7M1Q\>]+.T>P[]&*Z^7=Q<7\+]^-?E%#;VFX4! M+$L,IQX<6X%A#BTLT2!DQ_$IU&AR5 Z8*B [B=/60%<=7$6@RB"&947!03:E M1E]JH$(YE#,T;;6.Z([:NHDGGF*X)X9= M[%WCUJA?>>"]_*9)>"BFXET7B! MK8;_)+R:%Y6I9H86G7XSS MF%FK#J==Q\432!(4.'+8BMH^^EQ2!FUH<\RTJ M;HLW#EIQY9<0= D?,JJ/Y$*$3D9YL^ Q0X4E=\$CC8];CS<$"_(,YGJN^!]: MXPHT'9E<4SZJ<596"UX$(NOH1[W861^+G@032"P0"8."V]P@;2PG)\_$FZ.] MG<1FS]]RE)K*ADU\7M'U_NRZ?,E6#Y1HYJ'36\IBH5S3#EMK^YB,FQ[ZS[UY MB:Z9F7/*36!)T#3^=!R!:;I[,W&Z#AUUIAWUYS"LZ$%$XQUHO=3:;28^0/O$ MCOX"4$L#!!0 ( ,6 95FG&1V'Y 0 \3 9 >&PO=V]R:W-H965T M>K(6\4TL 33Z71:5.1TNM5\>3 MBC:8G%G8EIR>BU@6O MX$H2590F5XJ(B M$A:GHS/W^#PP^!;A;PYKU1D38\E9^?CARC$!20:<.!X>\>7D-1&$:H MQJ<-S]%6I"'LCEON;ZWM:,N<*7@MBH\\U\O343(B.2Q87>AKL7X'&WM"PR\3 MA;)?LFYP/928U4J+:V7 )AKF8!#E6*Y;!Z0@S0(&\A]'TY0LW>'"W)U<4UF[\ZNR05Y^2+Q'/\5.6>*9Z1"8;P1MD)AR@@C M7)&,%5E=, TYF7\A.;_G.:]NN^@(UDL@55W.D5 LR-I&/A*P>Y"8R TS1; $ M*,TJ2Y_7TOP,(8KC(J<8YWJ)*"03F.$Y4MHLQ3*#D++$(<9^=D?@4\WO60$5 MUA[RAA>UD?0X[5G^#R90*_?;%#9Z&*K<2,2Z06"QP$)BR!]2;Y"^M38'#1+S M%Z76JE5)8QE5M?RRX54">B0??[53R+#1XB&[UX ?A*TL"E,HN\!:JXZWC)[K M?[.4 'NE@6!B:[ ;8;+[$AUR:/UKAJ8:="?^ .1RYZ/?>45,D"GTH?ICB_8; M<:.$II&S!XEIY'@=2!![U(F"+@1QDMCY9>[[^'6<[D*XC<%^X!Z90PK#IN>Z ME,:A2V/7[RWY+HWE7MI7P<7WLX#&1\ MBML5. -I;5.:)JXWM.0D/DW"P4B)@P"7^@[\6?_!9J7KC$YY#L=1LC?U]PI\ M./:ZRVXP3MQ?6[GZ!_C#EH1[4R_>M\1-]RV)=T7E!ON*I@&P70:;%["YHB)TN,75P' MO&]5FA^U[=/S]R([__S@GF2;;J83V?4D=M2NG75]\8QGUG><74=/@O@T]MP! ML8\]LU+J./UJTY<34S_H9[-'TS@9D/Y-9];3#-]!#I]33^/N>M3OM*\W0K-B M/^$>OJ7\6!>[2![VSMFAV_"D\TA1@KRU3S%X91-UI9OWBBUT^]ISUCQR[-"; MIZ(/3-YR=&8!"R1UQG$X(K)Y?FDF6JSLD\=<:"U*.UP"PTNF0<#UA1"ZG1@! MVS>PZ7]02P,$% @ Q8!E65=MMF\Y" +QH !D !X;"]W;W)K&ULS5GK;]LX$O]7".]VD0*J+,FR8K=)@+QZ&^#:!DFZ M_]M#[8DGD<#B/WSQ(GRRD>JIS ,V>RZ*J M3WNYUK/W_7Z=YE#RVI*>"96506_2@(DG[)1=4[.S%C MM^KL1#:Z$!7<*E8W9BOLUN%7_T5 METR44-5"5DS!Y+1W'KZ_B(G>$/PE8%$[[XPT>93RB3YNLM->0 )! :DF#AP? M<[B$HB!&*,;WEF=OM24M=-\[[A^-[JC+(Z_A4A;?1*;ST]ZHQS*8\*;0=W+Q M)[3Z#(E?*HO:_+*%I8V2'DN;6LNR78P2E**R3_[\N4*^,7.5H/%+W'_*)R]S"@.?W?]Y?G?][N+\_OJ*77[Y='O]^?[\X>;+9_;' M;Z,H&'Q@UX68BL<"&)2S0BX!:C;C2HM4S+@&)BJF;6X\M +?&_$G!=08:)BYT5A MA:D9\2AY!NQQR41=-Z*:L@HSAMW0\*@D*R62Z9Q7+/8##+:B(#E;&CEAJ2Q+ M&C"ZE'S)'L%P0S$;Q+S:M!,*8%8AC#64CSC=81DM""SG&0O]X^UM%% F)?GX MG(N"DU]09[./T7OO3ITK+7(>#7)2!SD,GNF=Q$5_ID6#$4J.Q>R(D)EZ; H5 M*%Y8<_(,$XU %W#*F-U:GSWDA ;DBU;BSPPF$TRMC->U))\BQX70N55DGPS6 M8]LBN R[C3IU:,.)++!PD$&T,8:)-_+IX7U*V1 !0DU.*P2HV4)5= M4-6R$)D1N];X* U3]!?6.\5;V!KLRZ9&J]3O5V+]JN=#K@ VLNP6N#K"SY@& M?H2N>Q(HW8_!"S.O0JRC_IT-O"1.G._8"\>Q\QT.O#@8N@.A%XP"=K.&Q"/B MT@\1.7?#SRAR-W?NC%2>2/K'8H?#<5#[%$.>@.Q[X3#O0, MHP\.P>LCVVLO986&PCW[G:'6NQ\-(W_\=D/-L1^O!3H*$W\C^D:1G[BAC[7+ MWPC?@3<(24]LM2<@[*XSH=P]$S_:V'*,6T9_J\J=>W>C=NW 4>AO*)*@X=<> M#%&)#;4"/W3]-!KXXTW_>X-AXKCR5S];7YN4N,<,1_SMJRS^:QL01NIZZ8(ZS:V):EN>,$TJ-*DWCFVBZ:,.RTGM1G4;LIG@4$9IS.;41;#O#1ZW0"%&D5JT3'CV+SS]VZX41=RK@F4N+=8*\02%R"6: M&D% (^YQ27,U!8W]E#E:I+F .2U5IO\ ;%7\O5T1H=F>[[#^H*N1\XPO9:/M MHQBX$_3Q$1Y50PUM.#3Y('(![HT#-QF_<]Z/ M-RKT-N70&X7QFG>TW0E131_%PP.\QTGX N6QEXR#'=YNW8V]>)PMLO*&'LN+LQV M&5 AQY,3DM0F.YFC*[!+K@K):F'-0[)L9BC*I$^PQ*0QHWS4EEQW+:]XL:2, M2CFIS>V=.$ANO4N@M?<>%!J_/NOL+=@;D>4,KF'\"7B-/C2 L1YF1Z;=V6W8 ML,].#F__RN0Z!=R)^HE-Z$I"H$7IS@Z+A(:=1;$_2-B;/\.A_XQ45]U M5WI+ 46V0Q7X0;!G\0-X!I$8R#;:\S,50AS7C#PD]$.?TR. MQX%[P'$F\$07[;3W^RZ)^\XE?@E8K>FOBAH#J:FTO<]?C:[^#3FW?P*LR>U? M*9^PV..QE14PP:6!?SSLV>O6[D/+F?E+X%%J+4OSF@/'^"0"G)](J;L/VF#U M']'9?P!02P,$% @ Q8!E643]6VL8!0 , T !D !X;"]W;W)K&ULK5=M;]LX#/XK1-8;-B!P;"=IT[< ::^[;4"W(MEN MGQ6;B87*ED^2F^9^_9&RXR1]":[ OB1Z(_60?$C*%RMM[FV&Z. Q5X6][&3. ME6>]GDTRS(4-=(D%[2RTR86CJ5GV;&E0I%XH5[TX#(][N9!%9WSAU^[,^$)7 M3LD"[PS8*L^%65^ATJO+3M39+$SE,G.\T!M?E&*),W0_RSM#LUZK)94Y%E;J M @PN+CN3Z.QJP.?]@;\EKNS.&-B2N=;W//F27G9"!H0*$\<:!/T]X#4JQ8H( MQC^-SDY[)0ONCC?:/WG;R9:YL'BMU2^9NNRR,^I B@M1*3?5J\_8V#-D?8E6 MUO_"JCX;#SN05-;IO!$F!+DLZG_QV/AA1V 4OB(0-P*QQUU?Y%'^*9P87QB] M L.G21L/O*E>FL#)@H,R7_\WF%IK&KRLB1/ES)8BP?Y[,;N!N^OVOZ>06OA?PM5)KB(?>PW$7=&7@2@N3 M@JAW 8S]&T!.CNJ2:54#FI/$2A%(A<5X6S MN\@KXJ'9XF] !_ +J9IL<)$TX7)"\:W')R?=X^$)6(Z ?0G?4Z7/G0+"@:!J M\X"&BAJ41B;(FH[BTV$0]0-X_VX4A_US]O\M.:B_,>^0]P>_R?M1$,+\D/=K M[FW=8[V:.0(^8E(YC\CH:IG!@S!25[2/HK @BT15J2R6P.V"A,P]-9162Y?] M\" <$M\*7&HGA==E2%;X\DQ'1))0L39^QS[!\>2H-J#)5D-N%E*)N<(:1P _ M7G<8I)KL*;0#/5=R2??L^8O\TTKPO"&!*%+/MD*3#TI)\-AY*4D35YM U6O4 M(0_%:^-)AX;J.%O99;=1)[4\).$4FQG,UUY30P<'DIB=2DO;=2MS'J&C[OB6 MA#F*^\,@;M//(#=MCMD>J0?P6@':;G4-U])@)=!OY M@L)$/1@61N>>TL_$@>E267B0B;8>D6.?5V3"&PM0RFF.EH+@3=FQ0DE! M22;=VN?]:=!O7O(+KJT,AP%5D_A("K7?12YC[X(I$YV:?=LXMC$X?DD M24Q%*QL0$JW?B<[Y$+OG6I/B@FE&(ZN5K&-Q)90HJ%;-^"VQ#34GU$(K>KQY MC#[7+!(?R1:7O>+O+:&>[Y4UF1B\-R> ;WJ3;"LT^\6Y<0U3:POI=_W_R SB MWJNEW?K&<7AQYWD\#FU]J_R<>-!8N&O<4SQ1-SP9=$?1Z-E.W.W'M$N]\VF! MKFG\P7.:RC$EEOT('\3'5O0(!M&H&XZ&-#J-1]UAO%7/YSB^SCN"*]W_X=^& M=7 T"**6VBR]QW6R>9L3W +(_+*N&FK]TC.IM_.*S=$L_5O=DH'4V.L';;O: M?@Y,ZE?P]GC]+7$KS%)2>5"X(-$P.*'7MZG?Y_7$Z=*_B>?:T0O;#S/ZI$'# M!VA_H;7;3/B"]B-I_!]02P,$% @ Q8!E69M2:!@_"0 EQ\ !D !X M;"]W;W)K&ULQ5GK4]NX%O]7-%EFIYWQ)GXF3@O, M)+3=R\Y"&6CO?E9L)=%B6ZXD$W+_^GN._(A#'!H"._L!',G2>?S.4];I2LA[ MM61,D\#,7,J4:AG(Q4+ED-#:;TF3@VO9P MD%*>]LD2LSGI.KYZXY8NEQHG!^6E.%^R. MZ>_YC831H*$2\Y1EBHN,2#8_ZTV<#U,?UYL%_^5LI5J_"6HR$^(>!Y?Q6<]& M@5C"(HT4*#P>V 5+$B0$8ORH:/8:EKBQ_;NF_L7H#KK,J&(7(OF+QWIYU@M[ M)&9S6B3Z5JS^PRI] J07B429_V15KG7='HD*I45:;08)4IZ53_I8X=#:$-I[ M-KC5!M?(73(R4GZBFIZ?2K$B$E<#-?QA5#6[03B>H5'NM(2W'/;I\VFA8$8I MJG(YRQF\?;^ 8C4R.76L;Q//-LBKNWZS]#S&CT]0\][K9XE&;^;#(;(!Y73B)WU( 84DP^L=_[K M+\[0_OB,D'XCI/\<]<.%?)[,K[^$KNU])([;)]/O=Y?7G^_NR,77J^GE]>3; MY=?K.U*OF$0_"BYYMB"SBC53A"M"R3U;DYQ*3<2+@:T:^L)D$[-?$"6I+ MKEB-7VQ4IQ >)0T<@6(N3 M;TL(,UBA:5*M:4<'RY8TBUA<6U8Q&*&6UT*")UQ0"%6$%/SPMAGMB8154MBX@_1A+\5:A*)1<;_!RM.VNX)E!9"Q"L8 M=OLC9HJ-U%MP7E$0BC@OA[(+M2LA)?":)C2Z/QJZ&Y9E:IT\T(SO!\[K#X\$ MSOTW@"L;!"- "[=V%WO'YX M).Y!?_0FN$] FH0XX3\8_+]++'AWV#X<[<57'(Q92%YF8.PY9T*6A1F2G-J' M,,W!*1XY=+&0ALF)W_>.=O/A&[DY9-KA/PCVY6;N+SSA'(WX1-[33%%5=3>Z M+'6X"JN/U!QPADIKQ%X WG <**!>-9(<:!(W:#4C+[.)$_2=-S.*=T3./M@H MW]@C;9OF:*,80@[K:V'HTL2HE9,37=R)QR21YH4K &RPK9!NT2 M3SKC"5""9?"^2*L.&9% ^[19E=T3:B82.&7C!B3=U9V:;A/:1&"A/C02'ON\ MV<:^I=I^VI.RX5<(-.,/%-JAYMT)<1S+#EUPD0?PK;)J/27@65X0D!O)3/ML M#AL HJQ1?+K?H^<"QG'&Y R>EZ"Y'Z^6YLC8?>>_(G0[C; MSO&F?3 9@.'OUOR7/5]/.0#+N= M%&/OQ!VW:@_: P-@93Z>H.<_@"X+1J"GF!<)Z#EG>!YU7+)F5+8Z]D^%J7JX M^;!S"$1V2F-F=I1A@OO;\FU<%E+A'S0SIP%WV"+PBA86P_'V RO[< MM)6E_R@@JSGVJ^2J,BYV<;6$MR*Z7T.K#6Y(>;97TO8)^44"C]X&R"FXY%[A MQOY!_?M&NHG"O"WCW_!;QYH(/'C#X1K[7,QC=)-=YW#>2K J6"2"7$(QD=)' M$!Y/MXWTD*%9^:$$CJC0-40; OB1)&$:":#;-T&4P_'WMR@1"G?A(9ZMZ@W5 M<1@VQ'_#\O((FT*1GM7.7/8=F[QKXG0[T$MV>*(&=@@#Y PMP/I/ +3P:"^* M1?FA@6%:G1.&WVU2R#F%++\I0*[A(FY.Y6!8 =&'P=F**F/5/$]X9')9NZ+C MB7R[,FJS9H:?AT']LLAK5>I58_ZT:+ZD8!IAVFG((!>_+'^\OE2^]HE2M#^? M;$H-Y)4GP6N"9 ,R&EN1+PV8^1%5^ZV>SU?_P H\IST.AZW1"-Z.VKV"9PT# M_]E>P;>\<+>RN#]+[0>N<$=A<(?O"S5M@/+,_QMW*. M:]NM\=BW@G%[PO%'EF-OMC3. ;5YMG6:[#@S;M4E/#[J\A.G0.5XJ/"V%?<@VT-Y+#F6!(S"/9\84#^)-7,N1;JM3]/PU/(<'%B(SA/]@4 !KQ&J MN6G<(FQPL"F# @==%5/]KCNY0>NR%/JOA;D21FDAW,I[TV:VN76>E)>MF^7E ME?45!<. I@F;PU:[/PIZ1);7P.5 B]QQ2P, $D( 9 >&PO=V]R:W-H M965TF0NG<5=.\^ M.\E K$WLG.V4]M_OV$E35J1H3_<%Q^.99Y['+S/,3T)^5P6 )B]5R=7"*;2N M;SQ/90545(U$#1Q7#D)65.-4'CU52Z"Y#:I*+_3]B5=1QIWEW-H>Y7(N&ETR M#H^2J*:JJ'Q=0RE."R=PW@P[=BRT,7C+>4V/L ?]K7Z4./-ZE)Q5P!43G$@X M+)Q5<+..C;]U^)O!29U]$Z,D%>*[F6SSA>,;0E!"I@T"Q>$9-E"6!@AI_-MA M.GU*$WC^_8;^N]6.6E*J8"/*?UBNBX63."2' VU*O1.G/Z#3,S9XF2B5_26G MUC?$C%FCM*BZ8)Q7C+GVX2P@\3\("+N T/)N$UF6=U33Y5R*$Y'&&]', MAY5JHY$QJ!S;*7=2#K%B3\ &1& MO@JN"T7N>0[YS_$>$NI9A6^LUN%5P#W4(Q+Y+@G],+Z"%_4J(XL7_;K*T9#, M%B4>1C'OXT;5-(.%@P] @7P&9_GY4S#Q;Z]PC'N.\37T7SV)JR##%(-H1%:; MS>[;_1UYV*[6VX?MT_9^3SY_2D(_NB5/!9"#*/%],GXDFJ8E$ 5:H5'J@FA< MSD15"PX* 3ZFE6KY3=0GCZ"D:17FN;GKL_SNN;,*W&=X+#54*LK\P3F?BW3AS)V-@T%SZ*/& TB)DB0\ V_@PB^8#H8'B1M-QD8+ MIC0":HG57.I7/.27 1;!Q$VFTR%TWP_)QE8CW&D)*=5#X;$[\0?#HW!"[E\R MIN"#S#,WBL,+ZQ?;K/O!O[ [L?N;!:3)Z%I.73GSPX[2'PW2L*?+%,W#-YW8P] _A0: M2&1-07!+=MUI[B 31\YLEQHJ)-Y9>V MR7ZE\LCPWI9PP%!_-!T[1+:-JYUH4=MFD0J-AVT_"^SU((T#KA\$:N@F)D'_ M[V'Y U!+ P04 " #%@&59GUJ9/K4" 7!@ &0 'AL+W=O[K$@N\DVN2".#2I;TN#(JY!N?+#(+CP6T^M:.N#A M><_^K?;.7K;"XDRK)QE3-O8N/8@Q$3M%C[JZP];/N>.+M++U-U1-[>#"@VAG M2> R^ 30-@"PEIWTZA6>2M(3$9&5V!<-;.Y0VVU1K,X M6;B7LB;#=R7C:')/&1J8Z3R7Q,^:+(@BYK@@6:181!+MR"=NY,K]J"6=-J3A M)Z1?87B,_5\E'R?M#WMPO[F; M/\+L?KE<;);SU68--ZM;CE>;Q>K[?#5;S-=P>G(9!H-K^"%)IJ(>IWVJT;44 M1&ALEWU"$,IJ<&N!^ .2?PEY(1,9-7"1&L3&1R4I [TS$$O#LZI-8TTG7.PX M*1/$1.^\ UYV7 ([SNF.\9T+,&=";F,)E!1;J5@GMDAAI$78.KBPW%DG#B!Y M,9$@IM)\XG?%O4#8 PV_+N0>F M64--0+JL1W^KB1=)?&ULK99M M;]HP$,>_BI554RMMS2,),(A4RN.T3JBLVVLW,21J8C/;@?;;SW9"!LR@J.,- MV,[]_G<7G^/K;0E]80E"'+SF&69](^%\W35-%B4HA^R6K!$63Y:$YI"+*5V9 M;$T1C!649Z9C6;Z9PQ0;84^MS6G8(P7/4HSF%+ BSR%]&Z",;/N&;>P6'M-5 MPN6"&?;6<(46B#^MYU3,S%HE3G.$64HPH&C9-^[L[LR3]LK@9XJV;&\,9";/ MA+S(R2SN&Y8,"&4HXE(!BK\-ND=9)H5$&+\K3:-V*<']\4Y]K'(7N3Q#ANY) M]BN->=(WV@:(T1(6&7\DVRFJ\FE)O8AD3/V";6G;:AD@*A@G>06+"/(4E__P MM7H/>X!]"G JP#D&O!. 6P%N4\"K *\IT*J 5E/ KP"_*1!40-#T+;4KH-W4 M0Z<".JHJ@A0M]CS%LM87G(JGJ>!X.(=O8,/ M'%%U;G"$P#!E449801'X#)X60W!]=0.N0(K!CX04#.*8]4PN?$L%,ZK\#$H_ MS@D_+G@@F"<,C'",8@T_/<]WSO"FR+E.W-DE/G#."B[0^A:XUB?@6(ZGB>?^ M//ZUP&?QX7G\ 5*!VR?Q4?/@70T^;AZ\#I\T#UZ'3__OS<_>G?M!(;CU"7"5 MGON>$Z K]%+.T\O)NZG+UC!"?4-AJMY3PE81L@S:A M[;<[OM4S-_M5J3%K68$\;OMF0YV9X[;M0[.1SFG@6\ZAV5AGYGG646P3C9G; M:@='9M-_S;S L7SOT&RF,?.#?;5R+\R]&S9'=*7:,P8B4F!>?FKJU;H#O%.- MS]'ZP.Y.;,WZ5'2,98/W5[YL-\77=I5B!C*T%*ZLVT!T$K1LX&ULG95-CYLP$$#_BD6E MGG8#(5]M"DC)ME5SV"I*MNW9P0-8:VQJF[#[[VL;0M,J8:59()66)MIC+W524!$Y=4,C\,@KE? M8LJ])')K6YE$HM:,ZOQ0@Q+.=;$CL!58(&*3:$K"Y M'>$!&+,@H_&[8WK]EC;Q?'RB?W6UFUH.6,+\HT47L?? 0@0S73.]$\PVZ M>F:6EPJFW!4U;>SDHX?26FE1=LG&H*2\O>.7[AS.$@SG1% V2-MK0[,"5ZK*-'.7VI>RU-$^IR=/)QAPO 8F>)":4YV@E)>8YF&/7 M*O*UV<'&^6E'6[>T\ IM@AX%UX5"7S@!\F^^;\QZO?"DMPX'@7NH1F@2W*$P M"*<#O$E?[L3Q)E=XE\J\0X=7M.&$'BFI,;M4=0N=7H;:[V:I*IQ"[)D/0X$\ M@I>\?S>>!Y\&E*>]\G2(GNQJ!F@<'&;WXW-MM"*BTO\?0YBO"5]R&F6^Y+7JWQ=K)UI4 MKML&PO=V]R:W-H965TF3O,L>Y,V0NED,8O?;MQB9MI0*XTW#GS;-,(]7F)M-O/D*-E^N%7K M*O"'=#&S8HU+#!_MC:.W=$ I5(/:*Z/!83E/+H[.+H_9/AK\I7#C]\; F:R, M^/DW\-["!Z-#Y>%W76#Q;_^4N T$ M\RW!R_P@X!+M&";9"/(LGQ[ FPP)3R+>Y,<3?B[+#F3Z/ BOE#-OA<1Y0DO! MH[O'9/'RQ=&;[/P Q>E <7H(??%>::&E$C4L@PA(2R# #8?1]$I2?H[O?T,< M'V!]/+ ^/ACC%B7!U8]P[7V+!>P7VAE-8QD#>_C3!/B;]IN+PMCP5"1=.O]3 M*'CYXC3/)N=PK6GJ'IL5.A;69 2A0GA_L;P$U6,N/\:9W[*3473+L_,EKF/I M;M$:%\.]NC-623*QJA*WGE?*R-KZEVD?,H_,QW%7* M@P]"%\(5(,BN\##@,I##+ZUR"**N@5!4X%5*WXL.#4? ^QO_=$L])B10.J!3 M#>]8RH_ J[56I9*"./B>"S[0SNX)B>W9N^$B FWT8*@:;C!4I!@/JT?B,234 MSSUE3V,L2XQ;;40JB2)1>D3A" +72FNNFRB)'EQ1'V,+CHY'?1OVN5MZ&JK% M1H5*Z9^#FHZB&Y QZ41P^_D0(,A&!5+"4^(;1;75I!81Z8-I'4BC/6T1A6#E M4,=HH_=@2J 3T<5E0X4MAY5EC5Y7ZK5[PDLTO&5:>N"L$!86ROZR@L5J+:<;@P<%VA4 M26$Z 5)UI+*<-73(!<93!#LD27UY M*F-JY5=T=G']]M3Q,&CVN2,GW;O(-.C6\;KF(>[NW9UF^#K<""^ZB]#.O+M. M?A".&NBAQI)"U:F4"7K#BLZ%:+C@UHOC0F;%\XP'!/ M7OP#4$L#!!0 ( ,6 95FFNX-U=@8 -,; 9 >&PO=V]R:W-H965T MV"] 61=)MGV6) MMH7*DB=2IH M'YKI4=W:LJCTAP:9=K5*FR^GNJPWQR,ZNB%<%HNE=83)]&B=+O25MK^N/S3P M--E+R8N5KDQ15ZC1\^/1"3T\E6Y]M^"W0F^,=X^<)[.Z_N0>+O+C$7$&Z5)G MUDE(X7*MSW19.D%@QA\[F:.]2L?HW]](?]WY#K[,4J//ZO+W(K?+XY$:H5S/ MT[:TE_7F%[WSIS,PJTO3_4>;[=H(%F>ML?5JQPP6K(IJ>TT_[^+@,2AR#P/; M,;#.[JVBSLKSU*;3HZ;>H,:M!FGNIG.UXP;CBLIMRI5MX-<"^.ST4E_KJM7H M4F?UHBJZ2(T_IK-2FX.CB04-;MTDVTD[W4IC]TA+T+NZLDN#7E6YSOO\$[!L M;QZ[,>^4/2CP2J]?($XP8H2)!^3QO;N\D\83E&Q:Y6C=U'F;V2$_'M;T<:G1O"ZA+HMJ@6RWZ:CSJ+*H;INOJQ\7 M%;++NC5@ASDX1,^?*4;XRV_V^G'9:-W+<009:O5JIILN3>\RN+3U'WBPXJ(R M-BW+M*N\&^+56F=%6MHOZ+PPMBEF;>_G5V4!4-"QF%O;:I#S;XF]U*;((2T* M3\5/**8")Y1Z%"8B+&GB4<8QQ206!QY))01S&7F42"68<>8+8C%F0OJ"I,"Q M4CU!$<7 BL[JU4HWSK7)196WSC7/SILK%10+G@1T+CE6D0KH8\HP3^1!\(-0 M#-QFH0+.L! T5" XCB,QH(#BV _-7D$DP%**WD.)F=15I>>SC"!XQ \>@7"J MV ^5XEA$B1\JBGG,,?/]D6PH1&[(XI%F#(2V/VM7=\# M8/ZH]GU)8DK@+Q8>+8;+]L'&=$H,"3I$1\L/[!>Q(!HOKP"3#"(2*]6(X=@@H5^9$# MKVB,91+WY/$DQHJJOCR(F8KIW7TE?5!Q<54X\O;_;XP4NS'FQTSQO: ,B&MW MPMP8FV:9-J9NBEZZ1TI!8ON3@80NRT4O-6-([)CT>Q2%283UFELD%;1A?Z1P ME23ZZ 5K.+DK"I8I)=&;,C6FLQ6R.Z\W)@@\]&TI0W#X^1&4>U@!_N(HW.%' M2=RROFFMU4UH*Z06-/: + &85120QP![) G!*A:#,Q6#Y50&9-@3RD.0' -2 M,18*A]DC@5P_*4M4VR640Z =1AH6!HU*G$3A>#*&K4Q(J$;%.!F =)B%$AY* MH= S!C9JK,20: !RH7X,"1A./+G-XH5C U"]J<5R0#"U9TY#X:0F/7E,0&5"9G^=>"E"DZB20A;C\') M^WAIX@:W)\K<\=X'OM#5$C(P+;HCJ@QQ<\RX.UF&^,*@-24#0*LD!#XD4TAV M,@#Z,"QB*M7 + J[%\/_2,P ^YH4IFLH)&VWM;2G ME44Z*\K".EC8%':Y>^\,>3OT3O%AI0,' )CY=R< TQT!GF@+1O[!X)\_%UQ4 M6=FZU@!JWKI^<0$- GDX>V)<).]C'VXHYSK;$>DM\:R&%E094 5WIBZ+O#L# MG:9E6F4:7;F7^;<)&O:BLYM@G70!?'HH+L&ZXKH[I&'45A#X$NSH42LHF-OT MC",=;*@")]Z'%LC)1?&UL[5=M;]LV$/XKA#H4,OM'2V MN$JD1E)ULE^_HV0KW@GWCT\SC92?=$Y@"$/92'TW,F- MJ-[GT3&\E2RB]V<)/-'<\Z! 6DQB(P?'V%*R@*"X1N M_+;%=+HEK6'_>X?^OHD=8UDR#5>R^)EG)I\[$X=DL&)U83[+S7>PC2>V>*DL M=/,DFU8WCAR2UMK(^@ M.B.A1TG@!=$ 7MA%'C9XX5^*_%# +5YT&,]6S[FN6 IS!\M#@_H*SN+M&S_Q MW@UX&W7>1D/HBZLA?/\I%H6&/AF$-! M#"_S]LTD\,)WY+_ZODC3NJP+9B![5?>#DEJ3+DV.J;W_A=PK)C2"6IIYQ?JF MK!A7=G,ZT0](O4=7N884RB7F9N@WF1\^A9)EW*ZH>Y)?D3#VL+%HS-9^6SG= MU/?H'^@AS9U3M)=2Y__Z%CY_WPAM6/'L[W]#?#KU?(K5UY-%,0W#J"( M$AI-^_,GXR2@7N"/]O3\242C<4CN*D@Y*\PCN>;:*+ZL]WR8>B&-@FDWCNDX M\%ZX?^+3T!N/>E9C.HF";GSZ8N9>8KQ/Y?[D64 G7D3CR;0GBWWJQ7LA/5NO M,8LC_#')*X&C8!K0T(\'Z"SNZ"P>Y)D[;"ZRN@!+7++A7MYQ+V&8F.8@ P^# M[ES]=!B0$H&5QD5:U!DF?GNXHJ*"-GETSBNK),5I*LL*#!JN%8!->Y3;8\(H MEF%3A T3<=L!$:P$?4;ND917LL >Q[*RL:APMNX+3 /BI[&0BFR"2.:3(->TDS"<9TC)(^ M\>*9I0S_?;]B3X*I1X,X'+VLD"!,Z#B,1\,;V\OY)*91U"_\>&K+8#*0N$F7 MN,F?3MR].. !^V0-A[)V&/'__?Y']]OM]OF1H!L8-NHMFWNI-VEXZ+M MM9_4VQO+1Z;6',_? E9HZIV-D9Y4>PMH!T963>>]E :IIOG,\>($RBK@_$I* MLQO8!;JKV.(/4$L#!!0 ( ,6 95F9J.S7C@4 /X4 9 >&PO=V]R M:W-H965T> _OCGV9[C1'9.63&: MG1K9M9B=\DIEK(!K0625YU0\74#&'\Y&[F@CN&'+E=(">W9:TB7<@KHOKP6. M[!8E93D4DO&""%BX\$^W)G/-O>O Y/1LYVB#((%$: M@>+?&BXARS00FO&]P1RU2VK%W><-^D?C._HRIQ(N>?8'2]7J;#09D106M,K4 M#7_X!(T_H<9+>";-+WFHYX;1B"255#QOE-&"G!7U/WULXK"C,'$.*'B-@F?L MKAJIV1=>+-_>@Y@K M8B<-T$4-Y!T FI(K7JB5)!^*%-+G^C8:U5KF;2R[\ 8! M;Z$<$]^QB.=XP0">WWKJ&SS_19[V.5CK!_WZNCI.9$D3.!MA^DL0:QC-WKQR M(^?=@'5!:UTPA#Z[@807"Y60!8\PV+4&$IO-Q97O3A(HO!U9V59+RTZRQ/%C1S54RQ42/63Y!E+ MJ<+!QG"3GM(BK$!\7DE$D"?DS:N)Y_CO_K7_<6S NR%>NT.6T OURVB*])H'C6([C]$B"L7L P/1%80>P=DSNN,)4TED4*/&9PDZH? M7,2U_$EDA7$W$*X5>!BU*"9?0&)2)940VNU2P]>%E.G"5SJF9JE.*$.K+QI! M;,)1&W\ XK4V+$ 3_.ES6>Q;CC<9H(6PI85PL%IO\1!.J\S4O@!]R.K2VQ9H M29_T+IO,/\0'PROT\8'$:D6A4"M3W8,+X[1^:FBY@QKKNG7XJ_G@___A?\.% M.X-P=Q#M#N+=P:0=8.I@'[C NMB*3+GTT>FV/M[^@^K4ZCW8X59\ \8Y@+SZO.Y$YG$/3 M3@XA.$9B,HD'&#MJ&3L:9NSZZT93WC=X(OK0,/RG&ZM+ 2E3Y'PI '2X^]AZ M&+V/K9M/K;IW^]LUR5&*^E3(9^Q[_'+Z;2I, AZU>'RK-K,75/>OZ@D#&ATH MAT/_-[#FV5J[U((L1S]T<=.VS3H0QX46F*\3FJ/*VQ)]=G5 M0<;]'D*5.K0ZH,8K.83CAS_DY><"302IB,#N^."QN.6.\30DR&A-"Y#B9Y^J MA%Y9=]?;;X/-B_-N,'LJ;9?E(\OS MG:YD(,4F;8I-7IQB&RI=L (+A>%9E/ UX+.2?4DU#/QS&]NSD5?TD>553K[B M5]076(.@2TQ[?6/0ZOKCT#EQQ[A95]BRZ\DMZUSR QI.HW')\S)CAAAJ?L M+U!+ P04 " #%@&59];K'[V0" #2!0 &0 'AL+W=O,F:==M;:1U,.!A:%IA/+O)I;'F MV,%VUNW?^[[OO;-TM=DH_FA+ DN=*2+,,2FOKBS T60D5 M,V-5@\2;0NF*633U-C2U!I9[4"7"B-)96#$N@W3A?7072<"6)AF(97$TN5HF+ M]P$/''9F<":NDHU2C\[XDB\#Z@2!@,PZ!H;;$UR#$(X(9?SL.(,^I0,.SZ_L M-[YVK&7##%PK\8/GMEP&\X#D4+!&V'NU^PQ=/5/'EREA_$IV;6R,P5ECK*HZ M,"JHN&QW]MR]PP PIP< 40>(O.XVD5?Y@5F6+K3:$>VBDC>*X=)^R MMAIO.>)L>L.X)@],-$!N@9E& [ZX->3=-[818-XO0HM97&R8=8RKEC$ZP'A. M;I6TI2$?90[YG_@0U?42HU>)J^@HX1KJ,8GIB$0T2H[PQ7W)L>>+_ZWD?96V M1,E^(M43C2_*_]BOC).$?6:@VH/N/.@@8//_?5Y^T,H9< M,ZU?N-QV0?%X%DW?8@;)E29?E073 ]Z0^&PZFD9TX$DH'5%*23*>',$EL\GH MG YQTP[7>?;]8#CHLPKTUD\30S+52-NV7._M!]95VZ>_P]MI=\OTEDM#!!0( MI>.S:4!T.T%:PZK:=^U&69P!_ECBT 7M O"^4%A19[@$_1A/?P%02P,$% M @ Q8!E69PKOT6X!0 I1( !D !X;"]W;W)K&UL[5C+;MLX%/T5P@T*&R!LB7JGB8$FG4<6;8,ZG5G3$FT)I425I.KX[^>2 MDAQ[I*0-BG0VL[&L2_(^#N\YDGBQ$_*+RAG3Z+[DE;J,B]WEQ)WTAD_%-M?&L%A>U'3+5DQ_KF\EW"T.7K*B9)4J1(4DVUQ.WKKG M5[Z9;R?\5;"=.OJ/3"5K(;Z8FYOL*%R^L6O&N7$$:7SM?$X. M(LGB//P8@XQ'_"GW(#J5HI-H=$TG?5&41T#AZ9T]O)P MW51*4\Y;>O?&,Q0'(?8"Y]A"7!Q&WI'%C0@F_JDEP,2-T:IF:4&YWJ-WA=*R M6#,5Z )':8 M3M>SP:)I[&$_3$8&PA '(1D9<&%%%(X-N#APW!FZ$P#E,1S8BSS(+3ZUD1"[ MQ!FX(8$' ,ID+6 =F&(W<,#6#%LV3C-AID]]SI-:WA]Q^KG7,T1(A.,D.;'XL/M#+OSJ MZP=X%OROCM]11P)\A[Z)PA.;E\"FNL=D]Y,$1VYT8O%AGO^C"NGBR$M "X=] M 2..A^-H*(?JI&E5/QZ5O<3#SJB$ E^=4:7T"#0Y&2JE MCQT7LDN.H0(M<&( M3<6#7%!(@XN4&L1K6<"W9<'W[?LH0Y_GJ[E]>]4"400JI"QBVHC+-:UH1N>6 M$2=\>>R]M]WC[O47HFVD*+N)).YD5W7Y M%+HZ.#DLFM M/2 Q@#25;D\1#M;#&RFT!H'*V@:7./ HF2+:'(NV-%K4] MB%@+K45I_^8,>"/-!!C?""B@NS$!#B=3RW\ 4$L#!!0 ( ,6 95G6L6C1 M6P0 '@1 9 >&PO=V]R:W-H965T:L* $WNZZI14Z?0>GT^'JNL@)JKD5A#@R=+(6NN<2M78[66P'.+ M5%=CSW6C<T_]-ZL[ZK+@"MZ+ZDN9 MZV+J) [)8^PT\<*F(E*V5^RV=UU'9*U2HMZAXP2U&6S7?G]S@Y/ M0?!V")Z5>\O(2OF!:SZ;2+$ATMQ&:N;#JFJQ4;BR,4Z9:XFG)>+IV6?T^\ODOO),$YK$?$=RGQ7"\X0<\_Z.M;>OXWZ#NDYI9*,$S%9,JY6O,, MI@ZF@@)Y!\[L]2L6N>].R!@<9 Q.49_-,?/RM@(BEB;BRHSP)B=Y6;4:!!+%'W2CH0O!.$KLO M9KXOMM*@4?@=2"R]X!8U6YS]FE?!(:Y%_7C$F,R]OMV81'U,,_GUN5B/+3UXF--6'JL M27QJ8@H/TTAX>AK9CNLFW'9Q!O=9U9JNO)2BQDX*).-5UE;B+;*28'1C>> @WJCR[-\5].'IIO3\KZ4[_YM_>Y3SB&!S6SS M,.78K_W91==V/[$+_H=N>/8LB$]CCPVP?6H73"F^8I_ )Z9^T*\/'DWC9(#[ M-W7!YRG^ #G=^9Y'G7G4[PS$-T+SZCA!'PVR[VQBANAAKW,/U;=QYS5<@US9 M-[]".=M&;Q_&!^CA;X6+[6OZX?KV/XE/7*Y*-&8%2T1U1S&6'KE]YV\W6JSM MVWHA-+[4[6&PO=V]R:W-H965TIF)93KH6V1=3 M).^.][XC?;JA[(ZO"!'H(4MS?C98";$^&0[Y?$4RS$VZ)CGL+"C+L( I6P[Y MFA$<*Z0L'3J6%0PSG.2#\:E:NV;C4UJ(-,G)-4.\R#+,'L])2C=G WM0+]PD MRY60"\/QZ1HOR92(K^MK!K-A0R5.,I+SA.:(D<798&*?G-N61% 0WQ*RX=HW MDJ+,*+V3DT_QV<"2')&4S(4D@6&X)QG*9<_:)-!6L-T+S@@F85,G"0 M)7DYXH=*$<]!<"H$1_%='J2X_(@%'I\RND%,0@,U^:%$5=C 7))+JTP%@]T$ M\,1XNL*,O#\'N6)T03,P-L=*74>W>)82?GPZ%'",!![.*Y+G)4EG#\D(?::Y M6'%TF< M-R49,B=\C>?D; QP0F[)X/QNS=V8'WHX=-K^/3ZJ(^G$()QD1)$%X@KGF>* MY[EN)_(@OPG">0Q1DF(! $D.( 0)_(!F)">+1'2)UG_XNS>A8[D?T.V*H 5- M(7J3? DDP2F0DC47?#]7.*.%!&!D3I=Y\K=B"M&" 1AX15XBY)RF2:Q8Y@*& M3!$%:2'I,$6(&Q)/K&C!04!^@FJV7FN\73%"6@Z.P#V!]1EARD=KP"^@S^? MU:/T;7WB]NQ,#SE##?T6N4;@!=K<,^S(T^:V:WB6KR_8AA5:Z-.."PV/*NK' M.K0STF;!*-)F1[81A98.[?E^3UCX35CX_STL5+9/Q&.7X_>3[W5X7):VMQM@SSG ((B&\J ZKEX_#@Z--],);R93 M0>=WZ,^UBN@=T"^%T@$H5/DU1]]5*04%3>XA#2P)^IWA7""H;P1=X82A;S@M M"+H&)(7Q$RCL(%P^$#9/()2N63+7(2?+)2-+2>A3+E@"[!2:?JCO^X87.&982@?,UUN> M;UIZV-F1J<6I'&WG@P9P>.4I[@7-05%PYK!6U/;T(]\QH^.6F)'I;1DZL@.S ME19"QPSTG.18MMG**Z[AVE).Z,,6)"E/72=,/S,PG=:1$1SI_%21:_/N1NW6 M@*%MM@0)0/%;"]H@1$LLR[1U.X6N&;7M;[A^H)GRMU)&*JTAE1%X^9*Z&AD(PR+L%3I$@+%.I]Y[PLK^0*8A6*2B!3+Y> M,_J00%]/TD?D@=T>"6;<["E005.@@F<7J"+76J"#39QJX%39H8!9L8XWF,6\ MJY#UL_&=H!4HZ4=8@,U=#A"6#1_=Y&61VJF2!HIA 73XBUJVB6H->\*O'K_J M K5D/#YM19N4@I7(^]4@IO&OSI)065(:-RN=S+E&7ZXRYD-CCQM>>*^ M;+-O_98*\.Z625]JQH-<5F-/)(R:2!@].Q+NR",XQKJ +JK@)6? E@K TIMD M7;Y7E12@]SM]_XFOG2([';+5!&B+VP+UF6!>,'4!DMV>]*@CE8]V,RH4PF#_ M\0:8;H-\ZEJ&\[B[;YDA"?X36%VYY M,7I,2!KO0%FF974@]R]?5LX2/_$4Z,;OB*A2F@I#+-!2]7NQ+M!;Y%NN&80[ M]"$.1I;>@>AM1&@Z._6W)S#")C#"7C>%K*%>U*"A:))Q'B=E3O@'<@Z'WG(N MA2W3Q61O./2>\X,/%%$C1?33'E*B7\"G;6U?N:QG)R*9;, ]EFJRQH]4IB3Y M?*(VJKQ9YU'90BBGVB1B)4-SK]DZ'\KZN>JZ:LH*RU_.H[R+2B !0)+8\WC^ MO[VNO'2\5II!-U)3I7YN*MW4Y7FK!SWD:I=M0JXFV'U/;#+1-CDY_O;;MO0- M.;DB,U;(5P+;-]J)'G**$5EZA_M>^QZUKCU/(7TCM+TM;>?I]5)>E$+/WT,[ M"NP>R)$11-8.;?TRXQE>%.RA;1MV+VQH1)'3%4Z(VRIWN&B1B_(1 MNUEM_@.8E"_?6_#R#X3/F"WA.HY2L@!4RQSY \3*-_ER(NA:O8//J! T4Y\K M@F/") #L+R@5]40>T/PS,OX74$L#!!0 ( ,6 95FZ'*(SHP( &X& 9 M >&PO=V]R:W-H965T\_Q.79],UI)]:PK M $/6-1=Z[%7&-%=!H(L*:JH'L@&!F854-348JF6@&P6T=*":!W$8G@KL1=YVX5'MJR,70CR44.7, /SHYDJC(*> MI60U",VD( H68^\FNIJDMMX5_&2PTCMS8IW,I7RVP?=R[(56$' HC&6@.+S M+7!NB5#&[PVGUV]I@;OS+?LWYQV]S*F&6\E_L=)48R_S2 D+VG+S*%=WL/$S MM'R%Y-K]DE57FUQXI&BUD?4&C IJ)KJ1KC?GL /(PD\ \080.]W=1D[E%VIH M/E)R192M1C8[<58=&L4Q82]E9A1F&>),/JNH O((3:N*"MV1J9)+16MR^D3G M'/39*#"XC2T.B@WEI*.,/Z&\)/=2F$J3KZ*$\CT^0'F]QGBK<1(?))Q!,R!) MZ),XC-,#?$GO.7%\R3]ZWF>U8TKW,]D7A0;V EY\<1>?A]0&= M::\S/<2>S_ %EBT'(A=$.\WJ37/SN>;#K"='61PFU^1_C4^5 GAWY7WJ ;?> MG\$K-5#/0?7W>BCUT+IX>PQZYQS*#WHB/[Q(_2S*/F1B/XDQ&X9D]O=I%E(; MM/UD+?RKA/?4[5D0A,."X2&@XNA1U37W;K MR,9UE+DTV)_3B4HV+*?J1)2L@)F5D#G5,)3K MB2HEHVF]*,\FCFT'DYSRPII/:]F%G$]%I3->L N)5)7G5-XO6":V,XM8>\$E M7V^T$4SFTY*NV1737\L+":-)BY+RG!6*BP))MII99^1T$1G]6N%OSK:J\XY, M)$LA;LS@/)U9MG&(92S1!H'"XY:]9UEF@,"-;SM,JS5I%G;?]^@?Z]@AEB55 M[+W(_N&IWLRLR$(I6]$JTY=B^P?;Q>,;O$1DJOY%VT;7#RV45$J+?+<8/,AY MT3SIW2X/G061?6"!LUO@U'XWAFHO/U!-YU,IMD@:;4 S+W6H]6IPCA=F4ZZT MA%D.Z_1\42F0*(7>BWS)"VI2I=#1-5UF3!U/)QIL&,U)LL-;-'C. ;P8?1&% MWBCT>Y&R]/'Z"?C6.NCL'5PXHX!7K#Q!KHV18SO>")[;!NS6>-X!/ .#SI)O M%5>\#G8HQE$(]UD&O1G>_9T>&G/1^ M@9-^ZZ0_FL4K((>TRA@2*[2B7*);FE7UB"K%M$*T2%'&Z9)GD&6FC+C*GQ9$ M$\>XI>L-0TQI#@>0I1U;RAC3,+DW:+94@LH!RP@(#(E*UG74:.\* %%I4$ A M XHR"PPTU)UF^9+)MO@PX@58%)4"$^H4O7T3.;;[[M7/BTHF&R 45$J>L&YH MA['/DD14!80K6<+XK3FE[=QOB!!L1PXZ+VY9H84TT3\%<+'K^^A"LI+R)E<" MDBCW67RJ[MF@"QU ZOM:F4':2N!D/0#LA1ZZ_.MK X6.S"HHWF)]W--U,'$C M<%/38LU-" >L.S%VHA!]$B+=\BSKS?L$DSAZ2$I)[Q]E9/\\BG$0\BB!P=^1(!>V1"IXC)O=98AJ%>.69#UL'PY]# M3.$O<#)JG8S^-V(:MV2(2=?EMC2?-G BZW!,'1I:6D&&,OYOG[.^AZ]J?NM2 M54Y3AM)*0L'6DP4XA?*FXS+3#IP^@.OV[4-. M25]*;*#<^(6]!HS%?A\BZ,N@@WFD)XVP"Y$]WZM@0T/HEOVM<>.X;\I$T%?V M AS8,?K 5DP::M#T;J N!@J ]$UX T%#?1[LI8Z+[<&D&(\&&J\WL#%AA.W8 M>4$_#K =1@,=EPP)'5,N _((AR3>-_7/+VWJ'@Y#?\AT,"1UL>.10=LD OD9 M)+(Y5%T&[W]^#$ ?.EI'Q+>'DN#YSWV)>#YVB?>(<^!JWAG''O;CKH!X(2;V MX*UJTKE2YDRNZXNS0O7&-K?+5MK>S<^:*^F#>G.Q_T+EF@/G9VP%2^V3$#[X M97-9;@9:E/4%=2DT7'?KUPV#1B>- LROA-#[@3'0_F,Q_P]02P,$% @ MQ8!E6>W7V2$K P !P@ !D !X;"]W;W)K&UL MI55ACYLX$/TK%JVJJT07,"0AVR12=MNJE:[JJMF[^VQ@$JP:F]IFL_OO;VP2 MFBILVM-]P7@\[\T;VS->[)7^9FH 2QX;(N$_:KV'^&0S\3QE4H8_R7[WC>;!J3LC%7- 8P*&B[[ MD3T>]N$$D,?/ .@!0+WN/I!7^8Y9MEIHM2?:>2.;^_&I>C2*X](=RL9J7.6( MLZMU6>H.*O(G9P47W'(PY(][5@@PKQ>1Q0C.+RH/;#<]&WV&;4X^*VEK0][+ M"JJ?\1$J&^31H[P;>I%P ^T52>.0T)AF%_C2(=W4\Z6_G^[56)H]2S;.X@KE MVK2LA&6 E6! /T"P>O4BF<9O+VC,!HW9)?;5!@NOZ@00M26E:EHE05KC9NR@ M7OQ0/R;^,OU]#62K!%8CESMBW5$3 Q@ *]S6Q.+R+Z.&A$OT5)UALC+7Y-6+ MG,;IV_\]KGW XPP/WT)3@!YN 'D'Y<&2>$M*UN?J_KN>#1-,^[SVV(EPP+1( MH61GL,":AAO7@\S@_I),\S"93TX-LS";)>23-)UFLH13/6?AZ#R<3Y)1,XTQ MQRUHC2EI> #9P9E?,AN%)WF83BW"G-13,CL&S\?2V[@F/Y&? MF=YQO(<"M@B-KV:3@.C^V>DG5K6^U1?*XN'YWQI?:M#. =>W2MGCQ 48WO[5 MOU!+ P04 " #%@&59+LY[P X" "7! &0 'AL+W=O+H^TK_$VGTM M.^[@ULA?HL(VIQ\HJ:#FO<0'<_@*8SU7@5<:Z>*3' ;?14I)V3LT:@SV"I30 MPYL_C?=P$I"^%)". 6G4/22**N\X\B*SYD!L\/:TL(BEQF@O3NCP4;9H_:GP M<5BLN1..F)IL+#C0R.-=O;D#Y$*ZMQE#GR2XLG($K@=@^@+P([DW&EM'/NL* MJG_CF1 6NAE9).](FJ1+XJ#Q+8$7N(NI\D7D+OZG\G/U#ICE M>4P8FI7K> DY[0+([H$6KU_-KY-/%T0N)Y'+2_3B>Z]V8(-*"YVQR'<2CG?@ MSHD=<%<1%P9R7Z09VY\J8"?-HL V<20<*4VO<>B;:7>:NINAV?ZZ#R-[SVTC MM",2:A^:S-[[O'88@\% T\76VQGTC1R7K?]S@ T._KPV!H]&2##]BXH_4$L# M!!0 ( ,6 95F#>['TC0L &ES 9 >&PO=V]R:W-H965TGLSC01_H-,;<]L#&R;A[29N-L^=/K 6(RM M64ET23K>G>F'+RDI@@""L!F=?4DL^>)'D1>XYM$])"^>JOJ7YKXLV]FOF_6V MN9S?M^W#F\6BN;TO-T7SNGHHM]UO/E?UIFB[E_7=HGFHRV*Y&[19+Q@A:K$I M5MOYU<7NO0_UU47UV*Y7V_)#/6L>-YNB_NUMN:Z>+N=T_O6-CZN[^[9_8W%U M\5#Y)W>?X[P$Z/VZS'WCZ\U?Z M3[N=[W;F4]&4U]7Z7ZME>W\YS^:S9?FY>%RW'ZNGOY:''9(][[9:-[M_9T^' M6#*?W3XV;;4Y#.X^P6:UW?]?_'HX$"<#.DY\ #L,8.$ ,3* 'P;PEVY!' :( MEVY!'@;L=GVQW_?=@3-%6UQ=U-73K.ZC.UK_P^[H[T9WQVNU[2?*35MWOUUU MX]JKC^67.^>FR*[;*Y6+3=A^F1B]O#AM_N-\Q&-LQG[ZMM>]_,['99 M+B/C37I\GAB_Z ["\4BPKT?B+4L";\J'US-._C1CA(G(Y[E^^7 >VYWSMFZ_ M>>O>P>#':<%W//[R:1%+\1XBXI"^QKUI'HK;\G+>%;&FK+^4\ZL__H$J\N?8 M\47"#!)F03 O$^*8"9&B7_VM^V/1%.LRNL3V0]5N:/\GX MVE@<4Y01/\X,XP2A6N;:C[/#.)Z33)WPO'V5QWV5R7U]MVT>U_N2TQ65[H_( M;=DT5;V*[WR2-77R(6$&";,@F)<0=4R(0I0!A9G0QTSH;R\# M^Z'R='E3H9CF01F(Q1&593(H \,XSI5DN0C*0"2."9V?E!]O7[/COF;)??W+ MNFB:705X6FV7U5-TGY.(J7,."3-(F 7!O#SDQSSDB-6?(S.!A!DDS()@7B8H M<:?IY-O7_V'LZ4)40LKP+" 6QK0*JH2)A-%,Y+D*5G\L+I=$J/CJIR>2A*;7 M_V/;EG5\3Y,CITXV*,U :19%\W/ 7 X88NT?**A\(&D&2K,HFI\/I\=H4F0\ ML_[Y8"5J(7@>KO]AF%(Y$^'Z'X8QHG(JP_4_C*,YUWD^LOZ=XJ%IR?/C>CVK MVONRCNYKD&2C-HFA^%IP6HQ)2 : R#$HS4)I%T?Q\."E&D_KBF0J@ M!FLQZU;BX P@$I9+D8458!C&%.$Y"RM )$[3C.B1"N#$#DVKG8]ELUJ6VW95 MK*-[FQP]>Z:IP&'NZ.$7&'LB[:U?9N=E/>;;K3A.A^0WM34)J!TBR*YF?#J34F(-4 JMN@- .E M613-SX?3;2S=1$M7 ZA:@]+,@>95H&CW,1*8;#\RI[%86F,-*LOL?]U)1],6 MZWU;,GI(H=TO*,U :19%\Y/C1"'3D$(#%8=0FH'2+(KFY\.)0Y9NTZ4+3384 M&5)Q2<+3CD@^6%I\/5<<]B\G&!C2 MVYL\4Z&M,RC-HFB^E\G)2$X0E8-#!2249J TBZ+Y^7 "DJ<;?,G*<1CK=2FR MC)!0L,3B9*95:&:(Q+'NM()G02FRD4":Y5S(D88F=P*-IP7:"RK'BSP/Z,_1'K?\0:(+$.R-]#8W*G,?D9)LC#V.?<#[&PB/LA M$A9U/\3B$NX'[O0;3^NWEQ2+<8-$&CYY2D(%'I1F430_34XJ"C%T,VH.6.#*RDB833G@PLIAF&,"CUHG<;B&!>,QHN$2H@%5$(U))1FH#2+HOGYB9%BXC2:G&@!?5$Q2?1-TMN;/%.AK3PH MS:)H?N: M">LED PO+(W%<4).VC7^OCJ!)J?;.Y^O&LEF2GJ+D^8 M0M70GLDESP9WQHS%":Y5>%.<2!PE/!/A-[(V&L@D$2-]6N64FDHK-;M>;5;; MW7>A\5V&]OF@- .E613-3\3)33$Q=\7$WA83>U],[(TQ?P]IJ)PT5&=8/]70 MA?DJXT(-3BDB<4H-/*(F%M>=>XCP2Q$;"^R=8FKD_EC*22^5EEZGA6!RBR3- MGCPKH?T]*,VB:'Z6G&Q4$/>G@@I!*,U :19%\^^?ZX2@/L/]J8<^S%=:$!U^ M8Q&+DQDG88LD%M?;M7AXNA +I)WVT"-?=FHGM'1:: 55(M'[2(.F3D$HS4!I M%D7S4^+4H(8X/354T4%I!DJS*)J?#Z?H]!E.3STT7+[*6.BLN(Z%:<'"TX98 M&.,#6Y>-QC$J1ZY>UTXMZ;1:"LI!LJF11DV>@-#F&Y1F430_*4[2:8B#4T.5 M'91FH#2+HOGY<,I.G^'@U$,GY2M*\\$I0B0L$X,3A$@4UR2\B58TC/ 1":%/ MGB:0EDQ!-7BF69&&39Y_T*8:E&91-#\M3MEIB$=30S4&PO=V]R:W-H965TD%%E*%#4IU!>;I.X^WG=''N_F)ZF^Z@. (0]9*O3".QB37_J^3@Z0,7TA MH\+MWQ_,';!7\YSMH<[,/?YC<*97Z-L>09"3;HR)I;*1\JN=_+%=>(&U"%)(C(5@^'>$-:2I14([_JU O7I/J]@< M/Z+_YL@CF0W3L);I/WQK#@MOZI$M[%B1FEMY^ATJ0L[ 1*;:_9)3*1M''DD* M;616*:,%&1?E/WNH'-%0"$".]?^0KZ8 RCR_AH,XZG^ M@"OW=]?D_;L/Y!WA@OQUD(5F8JOGOD$;+)*?5/M=E?N%+^PW(Y^E, =-/HDM M;-OZ/MI>$P@?"5R%O8!WD%^0*/A(PB <==BS[E>_A@35J5./>LR):G]&#B]Z M 6^-[!2>3?(G9QN>HD.ATTLERJ@;Q=[=2YVS!!8>7DX-Z@C>\N>?:!S\VD5Q M(+ 6X5%->-2'C@[<@5*PQ3OM3E(7V1(A=@@VKQR7=#(;T[E_;++HD)I&\;B6 M:IDWKLT;]\;C7B0RRU,P:.$-*)?W1 +DRR;E>V:/>V=XQD.&9R"P%O^XYA_W MAF>5R4(8#(Y-Z5SL"=[OHN&3O.$3V>^3^%E\HLDT"((G8>RUYSO93FJVDUZV MGQYR?!Z0EN&9([LC&@GI'2L?#9R_@7#_7O*(*1+S)!'P8 B=DLPEMJX#T OT MG2Z9UBZ9]IJ)B1WXD6U2T!_15--%M!?AK:=](+ 6V5E-=O:Z[+O2&DQG4&=# MG.WA]: N!STWZ]$FMGN3@V=6=Q#%]>G,KL7%#+!Y-IV%W!J:- M$H/^B!Q2Y?:&^QL%PEB2HP3FE_^=*/\N;8_(@"AIXK&#H:I&:CO970FTD/A-8F M?:Z+:&_9\:JZK8+X5N'6)=91N?F-+B4#M7?-FR:)+5#*AJ5>K1O$E6N+_+-X MV5U^9FK/A28I[% UN)B@!:ILV,J)D;GK>3;28 ?EA@=L&ULM5AK;Z,X%/TK%CM:S4@S!9M'DFX2J8^=;J6=W6HZ MC\\..(EWP&9MT[32_OBU@4)2P!%5YDN"P??XGGO-O0?/=US\D%M"%'C,4B87 MSE:I_-QU9;PE&99G/"=,/UESD6&EAV+CREP0G)1&6>HBSXO<#%/F+.?EO3NQ MG/-"I921.P%DD658/%V2E.\6#G2>;WRFFZTR-]SE/,<;:J.W"F3H@(6M#D7? >$F:W1S$49F]):LZ',I/%>"?V4:CNUO.$\V=$T!9@E MX&^U)0+<,H79AJY2(L$'T$QX>TT4IJE\!]X RL"7+2^D-I)S5VD_#)H;UVM> M5FNB@35]\(DSM97@=Y:0I,?^RFX_L]B[FG\3!/0(8!5)',XJ/?),HOP?T!\*NM3HK.B Z]SA*( ML1!/E&T SGC!%.!KL*DSU9>0"COHQS:EXESF."8+1]<"2<0#<9:__@(C[[>^ M*)P([" ,01.&P(:^_*O(5GJ/:KJ"Y%PH$X*"427!?SV1KLA;$<>2K\#"$LS4 MR(L*[TR,U'#([+RN!%< MRJ9$TUE_EB8-NXF5W462 M4--W>LN=U70L@4EG@X70"X-^]Z>-^U.K^Q\?P1>!F4QQV3PODG]T:S%[KH^. M%6HLG6F'S@?H>Y-^.K.&SFSL7B.Z?UEWV:S[XK[8&)7#??/"P/>C?I>AUW9: MS[Z%XKC("IT!DH"]E_Y/387T=U$KWMA$U&@'F9A$NE7! 6)[$@+::[)6FS>6 MNE6;'X34"U 835^$OG?B#/DP'' 1M2XB>Y%E4N&TVOV]+EK-1X?Z1&B'9%NE M '^F5( GU0JG0CL,1:L6H%TNO+XIV8%'AZ$K&^#,@WKZP,YNU0.TRP=K8[+; MCB81=D@$H>\/M";8"@8UI"V@M=-]$X,HF VYW2H">$02C*[G)]4) ML"L4[/6\U0K0+A:.UO.3"@3850@03H-@X@_P:$4"M*N$^YS$%*?J"5Q3J01= M%8/EWPHTFM&)T Z_95N=@;R?6/[1247'J= .0]$J$V17)J\O_W;@T6'H"IN9 MYP=HX*,$M;H&V76-M?K;;4=S0-T/DPD:Z%^H%2O(J@#&?9G8L48S\L=\FZ!6 M=*#1HN-H/ZLAH^$=4OO<%1(S;S(-!@XA4*LCD%U''"OZ=O/1H>^>9?32G4B_0D+_>9+D)*U-O7.)MH%41WR M5@/%\_*<=,65XEEYN24X(<),T,_7G*OG@5F@.6I?_@]02P,$% @ Q8!E M683XR7M* P /0T !D !X;"]W;W)K&ULK5== M;],P%/TK5D ()+9\)VUI(VU+"WN8F!@?SUYRVU@X=K'==?#KL9,L=)T7=:(O M;>S<<\[U\95],]UR\5-6 K=UY3)F5,IM9ZXKBPJJ+$\Y6M@^LV2BQHK/10K M5ZX%X+(!U=0-/"]Q:TR8DTV;N6N13?E&4<+@6B"YJ6LL?I\#Y=N9XSL/$U_( MJE)FPLVF:[R"&U#?UM="C]R>I20U,$DX0P*6,^?,GRQ2$]\$?">PE3O/R*SD MEO.?9G!9SAS/) 04"F48L/Z[@PN@U!#I-'YUG$XO:8"[SP_LBV;M>BVW6,(% MIS](J:J9,W)0"4N\H>H+WWZ";CVQX2LXE*A"U &B0Q7B#A ?"D@Z0-)XWYK5.)UCA;.I MX%LD3+1F,P_-=C5H;3!AIK!NE-!OB<:I["/GY990BC KT6=5@4"73&&V(K<4 M)#KIYD@_A["4H"1ZFX/"A,IW.N;;38[>OGZ'7NLX]+7B&ZG9Y-15.D$CXQ9= M,N=M,L$SR83HBC-5231G)906?#Z,'P_@76U,[T[PX,YY,$AX ^M3%'KO4> % MD26?B\/AH6TY_Z<^_S_UQ3 \AT+#?1O\D9=A7VEAPQ<^P_=,(=FJI"6*[$3F MJ)W(-2Y@YNBS5(*X R=[\\I/O ^V+3HF67Y,LODQR19'(GNTM5&_M=$0>_91 M<"E1#DO"B((3JN^*\K"=;GF3AM?<@7?9*(Z3L:ZWN]T]')1_Z1X>ICD_IN;" MHAFDZ8[F(]_CWO=XT/>SHMC4&XJ5MONLYD*1/]CU#S MI78?ICD_IN8B>5+9\=CWXI'=[+0W.QVN[)UJ1G"OVV@)-I?3)^K^*(CV:]H2 ME8:C\>.H_&E4'([29,\\2Y0?C?>B%H.K>^EI[.ZT=S6(5=.(2U3P#5/M_=O/ M]KW^6=/B[LV?^Y,+WS*?^Y-YV\K_HV\_+*ZP6!$F$86EEO).4UU&ULM5AK;]LV M%/TKA-8-"=!8(O5T9@M8DQ8KT Y!G&R?&9FVA4JB2M)QNU]?4E+UL&3:GK5\ MB/6X]_ 2\YVE'WA&T($^)8F&9\;&R'R6]/DT8:DF$]H3C+Y9D59BH6\ M96N3YXS@9>&4)B:R+,],<9P9X:QX]L#"&=V*),[( P-\FZ:8?7]'$KJ;&]#X M^> Q7F^$>F"&LQROR8*(Y_R!R3NS1EG&**/VB;CXNYX:E&)&$1$)!8/GS2NY(DB@DR>-K!6K48RK']O5/] ^% M>"GF!7-R1Y-_XJ78S(W $NRPMM$/-+=GZ02Y"J\B":\^ ]VI:WG&R#:7$/KMY<@S<@SL#3AFXYSI9\9@K)0Z&9437FNW),=&#,! F0A M9\#]3N]^3R+I#@MWN^MN2O7U%*!Z"E"!9Y\T!4-R2G]GV%\EVBW/<43FALPD M3M@K,<+??H&>]?N0N)' .E+M6JJM0R^E"B5U>4!JZ>\5_FH)> VA/0V"P)^9 MKVT5VG'^HPJG5N%H53QG.*5,Q/^29:$#Q)QO<181$%$N!@.R!'1;LFX@LB'< M4^7TU-] Q_%1;=;AZ]9\72W?)RIP4C!]"S*Y,M,5V)XOP>U)@';@N;ZWIV' MSE&+NC\LPJM%>/K0(9S?RA6),9()D"OR7U&#DNM/] IS5\27+(SKO02& =O=-:[_3")7,)QAV*;>: GAAG:@ VIG@6.IOG^-1 MNR[%IFA#;:$,G0D\)67T*.<&TEAH75'NI+_0F)X_82PAU,G*-V78I-'8?Z0E[$SR>*,_ ! MJSY??!^DJ04Y.Y!&0NM*;IH Z%^:-]HVXFRY(Z%UY3;-!-1W$R<$8=!OMJ:! M[_:"L&_GVL@]&(1-_8?:FAN^_[J-\U1UDH=7[E%;@+'0NCO,I@= UJ5[3&T3 MP%>JNX MGLFYW\%LG?.H0[;/F*WCC(.$K"2\-?'E=++RW*J\$30OCGY>J! T+2XW!"\) M4P;R_8K*[*MNU&E2?7H8_@!02P,$% @ Q8!E6&ULM5AMCYLX&/PK%M<[M=(U8!/R MLI<@W6Y:7:6V6C7;.]U')WF2H ).C;/I_ONS@840C-/E8#]L@'B&&<>//?;L MQ/BW9 \@T(\HC).YM1?B<&/;R7H/$4T&[ "Q_&;+>$2%O.4[.SEPH)L4%(4V M<9R1'=$@MOQ9^NR>^S-V%&$0PSU'R3&**'^ZA9"=YA:VGA]\"79[H1[8_NQ M=[ $\?5PS^6=7;!L@@CB)& QXK"=6W_BFSOB*4#:XN\ 3LG9-5)65HQ]4S1G 6X.<%.CF;+4UH(*ZL\X.R&N6DLV=9'V38J6;H)8_8Q+P>6W M@<0)_R.+=V\?@$=H 2N!WJ*E'"B;8PB(;65WR$>RJXX\$$_H]0($#<+DC6SU M=;E KU^]0:]0$*.'/3LF--XD,UM(28K87N>OO\U>3QI>OX3# +G.[X@X9*B! MWYGA"UA+.$[A;A5NRXXH>H,4O4%2/K=)SIGYM#\^/9M?/:%_@?+D1N="N9&[I7*O4.Y=4S[2 M*??JREV-="-Y2^FC0OK(*/UA#W+IV K@.@.CFH&IH_XN#!A?T=+ N# P-AM@ M@H8Z[>.:=NQ.)Y/:D#?2MQ0_*<1/C.+=P8AXOZ(EQ 'CZ#,3H)V C20OG9PZ M(JOXG19^IWU,SM,N_7=$5O&/G7*M=OY'O>7@RHRA*SCS2]J:. LA'%M:F1WE@-Q,'ZD"E[$"CWNIJH[B1-X'?8037*83;(XG37N)'%;) M5G+>K0W'/J(&+K,&-B[EC?N)''9M0V%F;ZF>E$&!F(-"TYZ":"*";E-AIF\K MOXP(I&5$()J(,-7IK[?S7#G&&N8R%)%]=OJHCGX_4;X+X@2%L)4P9S"6+#P[3V!@ M3@ M !D !X;"]W;W)K&ULM9MK;]LV%(;_"N$50SNT MD43)3M(Y!I)PP;HU:!&WVV?:HFUADNA1E-T"^_&C+C%-CZ:CZ;@?&E]T'I*O M>:3S4M1XR\5?Q8HQB;YE:5[<#%92KM][7C%?L8P6%WS- MDN5*5A]XD_&:+MF4R:_KST*]\W:4.,E87B0\1X(M;@:WP7L2155 ?<0?"=L6 M>Z]1-909YW]5;S[$-P._ZA%+V5Q6"*K^;-@]2].*I/KQ=PL=[-JL O=?/],? MZL&KPYY^F<2R]7-X&J 8K:@92J?^/97U@YH6/'F/"WJ_]&V/=8?H'E9 M2)ZUP:H'69(W?^FW5HB]@&!T) "W ?@P(#H2$+8!X4L#HC:@EMIKAE+K0*BD MD['@6R2JHQ6M>E&+64>KX2=Y];M/I5#?)BI.3C[R?/GN"Q,9(FPFT3OT._N. MJO<%X@MT+UB<2'2[%(RI'UNBUX1)FJ3%&W7DURE!KU^]0:]0DJ,O*UX6-(^+ ML2=5MRJX-V^[<-=T 1_IPC5ZY+E<%>B7/&:Q&>^IX>S&A)_'=(>=P"E;7Z#0 M?XNPCR-+?^[=X83-57A0AX>6<.(._ZU,+Q >V<*-T82[7RBL>=$1WA/;\'23 MY$OT0.=)FLCO-HF=C.KD\;Y8TSF[&:BS0\'$A@TF/_X0C/R?;?I P@@0S- N MVFD7U?3P1;/;IEL$J1LDC #!#-V&.]V&SCEWNU%)3F='9UL3/:JCJRO+9C+T MJW]C;[.OQ\L.(\Z^_,^1CG8C'3E'>GB&LXW62>@Z1R!A! AF*'>Y4^ZR9VY= M0NH&"2- ,$.WJYUN5\X9]R&73%$E$E0RFVQ-^/5>UO@7_O!Z>)!8&0?_D65=?>D6T6.0%= M10."&:(%OB[<_$YG+O0/NE,%,'I2VJ$[+A10%0V%^OB!Q4S0%#V4JCZKO[<6 M:<[FNJ8K*(U T4RI]VKDH.>IK@5 B0=)(U T4SRLQ:HF95*@QI5:I<.V M\YU_>+ISM])9$R":J8DNZ0-W3?_RW)U^>GBRJ@9:\(/2"!3-%%?7_$'?HC\ MK?I!:02*9HJG"__ 7?D_/E^"E?N7*U8M[:AJ)9^SH^7*"6" LLK=6X4#*OQ; MX)INX&=%?G)U;SE*&,BF62U_E M$2B:J;DV+GC4-\E!_0DHC4#13/&T/\'.$AXDR2]MZU_!X?J7NR.=93N',\': MF6"W,^F7Y\?6Q-R-=IZGH!X'BF8*KCT.ONZ;Y*!F!I1&H&CF_@MM9D+WG993 M*]AMN'F95BE\D,'N5CIOJSB'1PFU1PG='N6%&6Q; G.7X^YV.^]D ;5 4#13 M:J"NB HFJFY=D'AL&^>@]H94!J!HIGB:3L3NN_#0.3YR%:1X\.* MW-V1SK*=P\B$VLB$;B-S,L^_;.U:@=Y^ :41*)HIJ38YX57?- 8U+* T D4S MQ=.&)73?E#FU!NX.[RP=J%UI:<:^UZ&Q/F]N9M9&).J\Y>MEN\/=W,[;G$&- M#!3-U%0;F:COWJX(U)& T@@4S11/.Y+(?5/F5):VX2&> MF(%53%#_ 44SQ=Q[@,/M/PPQB\I75$>@E-.\Z"A?])^Y& XMZH$Z"2A:HYZW M]YQ7QL2R?EZN0'->YK)YY&OWZ>Z9O-OZ231/']X\T/=8U\:%FI,+%>I?7*II M)9IGY)HWDJ_KI\9F7$J>U2]7C"J]JP/4]PO.Y?.;JH'=DXJ3?P%02P,$% M @ Q8!E6<,$ $(M P 7 P !D !X;"]W;W)K&ULK5=K3]LP%/TK5H8FD%;RZGMM)&B'-@DD1&'[[":WK;7$SFRGA7\_VTE# M4D(8H_W0VLX]Q^?8U_'M9,?X;[$!D.@QB:F86ALIT[%MBW #"1;G+ 6JGJP8 M3[!47;ZV17;)$) $J"*.(PVIJ7;CCF>MI@(GX26 G M*FVDK2P9^ZT[/Z*IY6A%$$,H-056/UN801QK)J7C3T%JE7-J8+6]9[\RYI69 M)18P8_$O$LG-U!I:*((5SF)YQW;?H3#4TWPABX7Y1KLBUK%0F G)D@*L%"2$ MYK_XL5B("D#Q- .\ N = KJO /P"X!NCN3)C:XXE#B:<[1#7T8I--\S:&+1R M0ZC>QH7DZBE1.!E<,[KNW -/T!R6$G70'6Q9O"5TC:YP2&(BG]#I'"0FL3AK M?MQ!#XLY.CTY0R>(4'2_89G -!(36RJ!>AH[+,10GB/?^8(\Q^LVZ)FUP^<0*KAKX'Z+'+]<;-_P^?^T MV$WKD^.[S7A]I,#*M)[)42>ZT2KT&(,1)2Y>KR"<4@)7"!V J% M'"+2N#TY8:\BI-/W!X-#O6^&U?3V2[W]5KT76W4(\3(_=)DZ(5R]1_>KO&I9 MY?Z+Y>OZ?<\_5/UF6$WUH%0]:%5]0RA)LJ1)5ROPO>.X_8. MDJ]UUO_TY#K/EZ#3GJ3X\;4D;4>^=^N.Q5;W6;GLW0\F:D%P++M'8JO;]9[M M>L=-UH)O>)"MWN P7=LG?J\QNU*_)<#7IJP5*&09E7DI5XZ6I?.%*1CMY_"\ M[K[!?$VH4-?92D&=\X&ZA7A>RN8=R5)3#2Z95+6E:6Y4^0]&PO=V]R:W-H M965TDFW6[5 MNMV]=A,GL0:8V4Z[2??A[S%0'"CU2G#ZHH$$__W\S6/\P_;\@8NO66ID2.>4XS^&7-14H4G(J-)W-!R:HHE"8>]OW82PG+1HMY M\=V-6,SY3B4LHS<"R5V:$O'CDB;\X6(4C!Z_^,0V6Z6_\!;SG&SH+55?\AL! M9UZMLF(IS23C&1)T?3%Z&YQ?146!XHI_&'V0>\=(6[GC_*L^>;^Z&/DZ(IK0 MI=(2!#[NZ15-$JT$<7RK1$=UG;K@_O&C^A^%>3!S1R2]XLF_;*6V%Z/9"*WH MFNP2]8D__$DK0Q.MM^2)+/ZCA^I:?X26.ZEX6A6&"%*6E9_D>]40>P5 I[L MK@K@=H'HF0)A52 LC):1%;:NB2*+N> /2.BK04T?%&U3E 8W+-.W\58)^)5! M.;7XBV>;-Y^I2-$UO5/H#;JE&>,"_(,?>"9VDKT+EO1 M5;.\!XYJ6_C1UB6V"M[2?(Q"_Q1A'T<=\5S9BU_3)10/BN*A)9RP;N6PT M? MU,I=[5.6C[K+Z[Y\+G.RI!90*_#$D J2@66;+KNE1EQHZ"?-_2((9_%D&L^]^WTG'==%^@DUK:]K!#FI M@YQ8@VSE=%>$5H&^-\216,-K7'N-!^9>[-*J([&&U6EM=>H@]Z9/<\KW6WEG MK>= %[/:Q/)KXT'<9<,JTO>N.1)K^#VK_9X-3- SEU8=B36L!KX9 M;GWKS7V?*0JZ"@FB*'I-8(Q%.15+>!:==(Z;I=QL+UO]L1]"AK0RUE[OH;[V M,"*P^KH1+%NRG"2(5)UP#335?3LKJ?T>&/GZKVW)6N6AEK"QA/OV0_0?NMJ2 M;$,U[UP!L@@ MENX>40PWFG56D7?U'6EUFP0 S'!4(H)G&*,*[6F70,R@9UD M/M$53?/B92,7;$G1?F>%5QR=XOECVG>V1JFO>Z89:L9^T$YS:QB'VC0H%-A9 M*!H'+QEN["J];^TQB"@P2!0,9:+ *12Y4FO:-5@4V+FH]Z S[1ITHN#IH',, M3@H,* 5V4NHUZ,R>##J3SD'G&"@4&!8*K/S1U1MAT/F8(3@C:[B-Z.-2\3OX M#";%ZVG<:=8I,;E2:[[)&V3"_L#.BAVQ3S4U< R2PH:DL)VD!@\[E?ZL.>I@ M/PY;J6X/Y%"CAJ^PG:]ZI_JTTZU3PG*EUFP20UAX*&%AIX3E2JUIUQ 6/C)A M5?JM5 _":7N@L@=RJ%'#6+@W8]E3?=;IUBF"N5)K-HE!,#P4P;!3!'.EUK1K M$ S;$6QXJC]E,DAU/Y[-VJE^#";#ALFPG3?56AI\5BPMJ"V!:](!.ST[G MN%RI-1O&D!T>.LV%G5*;*[7F@H>AMM ^T34XX2O]YMMS*]?M,1SJT:!::$>U M[ER'MQ(X4_Q%I&ZOH??"SS&(+C1$%^*ARUQ.:%8\6ET0RBPV];_,Q MX"TT\!9.AF:U4S!SI=:T:\ LM)*0@P=WW$4J';-']D .-6J0+.R'9*?/F7R< M71)0@*;M_0F5Z>G3TS8HL'RZ02.[WX?8J6/%LQW0)@ M4M3-<0I8!M5O>;)J-0G9; 3=Z$G$)XW#!=LPT$E^(";ECJY 4&\CDC];CJUB M;K5<>R. W=FA+6?@+3QD6J[?6I"]BMY/B6/@763P+AHZ*1QA];7I[^\)2*C;%=CD)O1XZ;+E%K/ZVWI+WMMB(YIG+R_U\ M'XC8Z,Z%H<;H&+J- 7P.]K#IVF.M$5 MU!L5%_\#4$L#!!0 ( ,6 95E21SKF) , ,8* 9 >&PO=V]R:W-H M965T,NX'G#=V,,N%$DV+N6D43N3*< M";A61*^RC*K[8^!R,W5\9SMQPY:IL1-N-,GI$F9@ON77"BVW1DE8!D(S*8B" MQ=0Y\@^/_= Z%"N^,]CHQIC84.92WEKC/)DZGF4$'&)C(2B^UG "G%LDY/&S M G7J/:UC<[Q%_U0$C\',J883R7^PQ*139^R0!!9TQ2(X)J\K,*/S*T,]$%U(L][^"RL@IS W9)U],"HKLG8*AC.OW$]?@ M+G:M&U>(QR5B\ CB ;F4PJ2:G(D$DH?^+K*K*09;BL=!)^ ,\A[I>Q](X 5A M!UZ_#KE?X/4?P2L"C>4:!!5&MP58^H?M_K9.#G5.8Y@Z6 @:U!J67ZMH*7$?]WF#BKEL8 M#&H&@VX&3!0,SH4!C,^0$_DW&B7@H,FBG<.PYC#LY# #P:0B5]* )K_(&8IE MB%Q@DA;U1F8QJJ?:R70B/U.]4'[&2HIGFBLF M8I93;HW$!I!*GH#2Q$BT8TX5E/,LRR!AU "_)\D*"!4)R>D]G7-H"[4DXWN- MM/!ZCR3&01W"06<(_=XP&+PES?QHV[H3Y)FG['N[?ZKWPBRH /XSP<9/W^\\ MQ;JT%8I)]J@F=)L4[7_\$F[\0$FOCU*TJ^D'.R9!)Y.PYS]%SVZ4YY[7[L;P M7WIE^*]Q9_B[2\/OOC7^6="P3=#0_T-0M]%:9*"610.E\2Q6PI1=1CU;-VE' M96NR6UYV>)=4+9G0A,,"7;W>".\+539-I6%D7C0JH6]?H-U!+ P04 " #%@&59;;" .CH# 8#@ &0 'AL+W=O MDGB M5 RMA939N6V+R0(2(CHL@U2]F3&>$*FZ?&Z+C .9%D9);+N.T[430E,K&A1C M=SP:L%S&-(4[CD2>)(3_&4',5D,+6Z\#]W2^D'K C@89F<,8Y$-VQU7/KE&F M-(%44)8B#K.A=8'/1[BO#8H9CQ168JV-]%*>&'O6G9OIT'(T(XAA(C4$48\E M7$(<:R3%XW<%:M4^M>%Z^Q7]NEB\6LP3$7#)XE]T*A=#*[30%&8DC^4]6WV# M:D&!QINP6!3_:%7-=2PTR85D266L&"0T+9_DI=J(-0/7W6+@5@9NP;MT5+"\ M(I)$ \Y6B.O9"DTWBJ46UHH<3754QI*KMU39R>B:4(X>29P#N@4B<@YJRZ5 MIU<@"8W%&3I!-$4_%RP7))V*@2V55VUK3RH/H]*#N\7#&+(.\IS/R'5<'SV, MK]#IR=G_,+8B73-W:^9N@>N]S5Q%]P=+O]S#).> C&D-*&5>[):%U?XP@>^Y/4%,,#A_0 MX B$NS7AKG%/;U()"E4B3B2@4R(001GPB3I 9VU<2[1P+;1.Q_%47-I#VZMI M] Z@J]Z&KGQ'_]I]A[7O<%=9H;_HS4BJ.=]A"3'":*;G+HNY29. VE9@9+)G MJ/OU.ON'UV;_"(2QTR1VYZ#JK.#>+4^\5F*PD)6OWA#F5XO"-PMRL1- M?<#&;![Y'?R>E&=&V3=,35' WN&5A8V59E_.32W!YF*RL[3\-FGY>*NTFI*! MC0G^G;FO EF76&!(?K@I -A< 5HD=K3T9Z:R;\R;(H-[1]"IL7+MR[DI3MA< MG7;6:;BC3IOR@8W)_JT4V-\LSEW\ MO(:4'&PO=V]R:W-H965T+\V(OLC3G M[TM4[;?;I/QZQ;/B\6*&9T\G/J3W&U&?F"_.=\D]O^'BT^Y]*8_F!Y1UNN5Y ME18Y*OG=Q>P2G\6T<6@L_DSY8W7T&=6IW!;%Y_K@>GTQL^HKXAE?B1HBD?\> M^))G68TDK^.?#G1VB%D['G]^0H^:Y&4RMTG%ET7V5[H6FXN9-T-K?I?L,_&A M>/R5=PDY-=ZJR*KF+WIL;1UGAE;[2A3;SEE>P3;-V__)E^Y&'#G@YQQ(YT!4 M!_L9!]HYT%,=[,[!/O62G,[!.34"ZQS8J0YNY^ V9+5WMZ$F2$2R."^+1U36 MUA*M_M#PVWA+1M*\+L4;4;P,N$C2K'J%WJ!/ M-P%Z^>(5>H'2''W<%/LJR=?5^5S(V#7"?-7%N6KCD&?B4/2NR,6F0F&^YFN- M?VCV]PW^\-U;1*W7B%C$UES/TNS^VSXWN@>G1Z>ZN_%] M%Q]]7_38[![PE73'.O#)3$@ 7GP()C9.&/'2_E[S._1[NRN$L%2JK7\H%D5Y1"V]2O6CCG*"EB M4]^G"C'&J%.)T<2DKNT3A9>Q&6.>IUY:I#%S;8LX"BM &0Q880=6F)D5L>$E MXE_DXVG%7Z.<"QT5;)3(&QG?MQ4JC*&F4J&+23RLW+Q08T8MCRB7%FG,;.)Y M*A5 &0RH< ]4N$8JKO-5L>7HELN1C,L!K3D2R1=]WW+'E4IYCCPCV-1G0G^4$J&6I=1R !DRA 2+(,%B(+!!$6"KGY5: M)SYH=),#[8S3B#&5?5"T !0M!$6+0-%B*+1AI1SI%QAB\MBA0-4*)%H BA:" MHD6@:#$4VK!62%\KY/]/(LV^DRL$$BT 10L[M,$#@W9*JC'4STFAKF_(:Z\? M8:/T,'U:VN$-GH(=REQ5,##'GVOL7&([ECHUU=E9/K74"1%4 M%D-V>N4&FZ6;T5B._D77>26?RK/GVS6D5+,$10M T4)0M @4+89"&Q9.+S9A M!V1HAU2/EJ!H 2A:"(H6@:+%4&C#6NDE,&S6P,Q#^U@Y\AQ&'4MM]Z#BERXJ MPGE,&S6PW3#\@HU M9H1ACQ&5'(V=[3H>5;GY$=H4Z;4I8M:FKG/!RU6QW27Y5Q1FZ=.;CPHE^1JU MKW@OUW_O*U&W7OVO"53! D4+0-%"4+0(%"V&0AO64:^%$9#%5 1T-14H6@"* M%H*B1:!H,13:L%9Z98Y\QZ*JSG>PW,*CMMJ'E^88D[G71&7,4;MZJ+,CQ+55 M,372&6*?CI8RQ%!Y#+GHQ2YB7EKU;/_7<@,J>8&B!:!H(2A:!(H60Z$-*Z:7 MO @#Z?20HM82%"T 10M!T2)0M!@*;5@KO21'S)*5WW11M9U> M8Z?O]!I#?:?_$0("KDX#10M T4)0M @4+89"&]9*K[A1L^(6\UPV^PRMGKK* M-Y?I=X#'JU#?^$Q=Y+XTQYU<#YJ@V+;55U>ASLYQ&%9>I$8Z.^H03UTW!)5% MR\[\:!ODEI?WS0[72M[[?2[:W6B'LX==M)?-WE'E_!4^"[#F?(C/HG:/; _? M;ME]EY3W:5ZAC-_)4-9;5PYS9;L+MCT0Q:[9A'E;"%%LFX\;GJQY61O([^^* M0CP=U $.>Y$7_P%02P,$% @ Q8!E6&ULK59K;]HP%/TK5E9-K;22D%<+@TB%4*T? M*E6EW3Z;Y(9$3>S,-H_]^]E.R("FE'9\(7[<%# M(Q6B[)LFCU(H,._0$HB<22@KL)!=-C=YR0#'&E3DIFU9OEG@C!C!0(\]L&! M%R+/"#PPQ!=%@=F?$>1T-32ZQF;@,9NG0@V8P:#$"X?F.R9#4N<%4!X M1@EBD R-FVY_XJMX'? S@Q7?:B.5R8S2%]6YBX>&I18$.41",6#Y6<(8\EP1 MR67\KCF-1E(!M]L;]EN=N\QEACF,:?XKBT4Z-*X-%$."%[EXI*L?4.?C*;Z( MYES_HE45Z\K@:,$%+6JP7$&1D>J+U[4/6P#)TPZP:X"]#W#? #@UP#E6P:T! M[K$*7@W0J9M5[MJX$ L<#!A=(::B)9MJ:/L)KX.@\!(&SG%^@2_0\#='YV04Z0QE!3RE=<$QB/C"%%%50,ZH%1I6 _8: M@^XI$2E'$Q)#W((/#^-[!_"F3+;)V-YD/+(/$DZA["#'^H9LRW9;UC,^'NZT MI?-_ZI-/J^^8X33;[V@^YXCM;]O;"NVVH]4=UN8(HQ)8!$1>S +87-%5?5,U1&TU _VC KY_.MF*DM 8"I SB>4BDU'"31% M9? 74$L#!!0 ( ,6 95G"C4XZ' 8 $8N 9 >&PO=V]R:W-H965T M25*YW)(W*>;XG&?MFFQ=I1-EE\2R5^X)$F\HI321%E@TIC>)LMEQ4]QZ* MY2(_T"3.R$.!RD.:1L4_=R3)C[23TV_ZA8%=2 M2]G$*Q\1KPK3WG^PB_"S>U,YA&1A*PI M1T3LWRM9D23A)!;'CP8Z:]ODCMW/;W2OZCSKS%-4DE6>?(\W='<[LV9H0[;1 M(:%?\V- F@[IG+?.D[+ZBXZ-K3Q#ZT-)\[1Q9A&D<5;_CWXV#Z+CP#AB!Z5Q M4(8.VAD'M7%0+W70&@?M4@>]<= O=3 :!^-2![-Q,"]]2E;C8%W:@MTXV)4< MZO&K!M^):+1<%/D1%=R:T?B'2D&5-QOS..-B?Z0%^S9F?G3Y)WN?PFR=IP0] MD (][J*"H,]H%27K0Q)5>OSH$!K%2?D;N__MT4$?/_R&/B )E=RV1'&&OF4Q M+3^QF^SS7[O\4$;9IEQ(E,7'6Y'632QW=2S*F5A4=)]G=%U;3['X=LTMV9=K^/"N:.S[J[ MEP>O"MR]RX,7N?N7!R]R#_[?DP__<]][0E#;MT2M>-K$6Q)7;XE(U;6O4?GR MY/*ZQ(9E&_)">NV*16"FRR:/KVOFB,P4U<)],U?4J&G(2M_,$YEIFCR(S1>8 MJ;IE#LR"L9EF*K*A]434%Q]LRF+)8*X[5HV.K6]$Z4BFWJV,2#$5E-AL6K MD9MR'ZW)[8R5&R4I7LEL^>LOV)!_%[WSD#!WW 45&UC'>#!P'F2K/B0L$'1! MMF5L6M9 5**^ZI9E:F=DI;>RTBM/]8RLG#@Y\((+D>V656!=.=%\_8+(CT/\ M&B4DH^6-2$8ZX--80<(<2)@+"?,@83XD+("$A4"PGJR-5M;&Y&SY6(DWW_,2 M3EB+&:/WR;*Q80_FOLE&KA4D),P5Q&\:MC&8^"";]"%AP3A^&]O*<-83]-)0 M-%,\Y9FM-LSWR*0;/E,*"_,[4Y!+;44?%1JKR<"NU1,DS!UW0>59R,+#D@JR M51\2%HBZ(%NJI9L#50G[JFF6;HB%9;7"LB:%=<=K+92UU3+:,U5U)2723HTT M.\'HSD,!*FW=^DO3$8K=B ML2?%XM33R;5RL45RT0=RF6SY6KE PEQ1^,K@_?0@6_0A8<$X?*87/*@:0H&5 M-CKFA@F%)::SYCH&!5G]@64<4&JR^I@77$UW>#5(H6DN:(N&)HR*$P\T$9] M4%H@' 7=&/RD#@5FBB6?6X;#IS5V/+W(?A\5+X1>EMPG25?/?9 T!Y3F@M(\ M4)H/2@M :2$4K:_ETU8%UMXWN4.NL:] :0XHS06E>: T'Y06@-)"*%I?X*=- M$SRY>'U54YH'2?%!: $H+H6A]@9^V7 M_P)02P,$% @ Q8!E63SNMYQI P -A( !D !X;"]W;W)K&ULM9AK;YLP%(;_BL6D:9/6TYSL#.,,FM8*S/7;%@3))G.#.9S3] ^)13*Q3BP4PQPO4W%-U]^@2JBO>!%-N?Y% MZRK6L5"TY()FE5CV("-Y^8_O*R-V!)+3+O J@;>OP*\$_F-![QE!KQ+TM#-E M*MJ'$ LQUT8.?5. 4X5>[6M+[FJXFY54PDE/T MV%[MNO4T:.CWW&90^#3('3G]41W52*]?I]?O3.\:N& D$A"CF4YGNL8LYN@O MFDDC201':I:-9^NB8A(6&8 UO![6W@P.5XL"DGR9AH2%8 MP\]A[>?PH*7827^IJR9AX?!):?M#SVVO[)/:K9-75O8E9K<@]BKLSEN\U#*3 ML- 0K&'MJ+9V=*#"'IGTTR0L- 1K^.DZVZ]2YZ"E7>'_\YIMB6IYS[9$>:/A M27LUNCL?WFYGBE^R(J4/ %4U_BA4T;7FTLEYZ4-BE!::HC4]]+8>>@&PO=V]R:W-H965T@%+WG-6>U9>RSL]$OJ-)0 R C/':6',IVKNALS^T<5O AF MC1DL2?9'&O-D9HP-%,,6EQG_0HZ_0AV0+_DV)&/J%QUK6\M FY)QDM=@L8(\ M+:I_?*J%: $$3S_ J0'.)<#[ <"M >ZM'KP:X-WJP:\!*G2SBET)%V*.YU-* MCHA*:\$F+Y3Z"BWT2@NY45:X^8I&%R\CG-,H%G4Y.+Y4DG MYJ9>RJ):BO.#I;CHF10\82@J8HA[\.$P?C* -X4LC3;.69N%,TBX@OTC*R>MGDJ7OB>WQ!F:& MJ&T,Z &,^<\_V8'U2Y_(.LE"G621)K)..KPF'=X0>YV.M4K'IOW<0O74]J6E M8@P4HWR!'.9NX 53\]"6^]K(LR=>URB\-K)=S_*[5E&/E6V-K<:J$[C?!.X/ M!OZI$.$"XOB$UE# -N5]H?K7KIW11:37-L%HOUQ&W=5E'0/^@9 MG]*\S'L/RX,L]^YFK6RA5K9(%ULW'ZTO(%M;A:FI="5%)UNHE2W2Q=9-BO.: M%.?..E/RA-#T[]XOPT7-YK?/5A=E9MCAW6+_J\-(E\-*0;/UC9\#W:GF"A-G M_[+@U5=<,]LT<#ZHML7%_,)^6MH]\Z%L^*B>PBM]U2UZQG27%@QEL!6NK,>1 MB)I6#9AJP,E>=1C6A'.2J\L$< Q4&HC[6T+X>2 =-&VP^7=02P,$% @ MQ8!E666[QAD?$P Z!L! !D !X;"]W;W)K&UL MM=UM8ZEM4Y&$%V$G.74^ M_(*$C5I";93<>3-C*W ULOUONN&GYNW7O/BROA.BU+XM%ZOUN[.[LKQ_7;S6L? MB\NW^4.YR%;B8Z&M'Y;+M/C^02SRK^_.]+.G%SYEMW=E_<+%Y=O[]%9\%N4? M]Q^+ZKN+9V6>+<5JG>4KK1 W[\[>ZV^2L5'OL-GBSTQ\7>]\K=5OY3K/O]3? M!/-W9X/ZB,1"S,J:2*O_/8HKL5C44G4<_VG0L^WKT[FYQI?YE[_^V#>O8 M+D^_;KWW[UM_^H7KF]_XQ?9OOFVR+]J1;U]Y=5?;*IALW_U]YNM MZL+]7!;5OV;5?N7EY[NT$*\_5'_Z<^TJ7U;]P3K=5-1K[7U=4UGY7?O-%F6: M+=:_5R_^\=G6?OO[[V\ORJKQFKB8-0TYVX:,(PT-M21?E7=KS5G-Q;QC_U"] M_U2Q_T7UII_?N?'TSC\82M 5U^>:H;_2C(%A=AS/5?_=AQV[VSUVUT>;W8VN MGZ9Z]_!A=:X-!TX_Z[=_W>$_7NMI@=>^]2$0R?RW^X\8;'#J?,9U^T?]W7);]^ MI?WS87DM"BV_T3;]PKKC #]L0;,;K,<9;];WZ4R\.ZL&$FM1/(JSRW_\3;<& M_]M58R1FDYA#8BZ)>23FDUA 8B&)1206DU@"85+UF\_5;ZKTRZM\]2B*4LPO MG&^BF&7U(."W;*6M-\7?=9+_H 1/K7X2LTG,V6*C#5;/?1XO7^L#PYJ^O7C< MK>N.S4;CT5C>RNO"QN9@#_,[-C/'EB%O%71L94PFYD#>+"1_&A&)Q2260)A4 M/:/GZAGU.'?F3^?.=#[/ZB_3A3;/UK-%OGXX<@8=D35$8C:).23FDIA'8CZ) M!206DEA$8C&))1 F]0'6Q;K>>KW;=71U$]1<;D8<5DU@"85+_,'[N'\;*,<(?JT+, M\MM5]G]UU6^NM5UOKK7-=J^UB6_UUZ*K(QB3'0&)V23FD)A+8AZ)^206D%A( M8A&)Q2260)C4%TR>^X*)LC?]=UY60X&'W1ZAJQ>HAA"+M!XDE'FU<3-@2+^F MQ;QSI*!L\]0.@L1L$G-(S"4QC\1\$@M(+-QBULYU!\,83UU@_='*UH)G5K1)&:3F$-B+HEY).:36$!B M(8E%)!:36 )A4M7K@_;V^D Y 3A2]_UNM34VU!6@FHUJ#JJYJ.:AFH]J :J% MJ!:A6HQJ":7)O<).Z$97C@8^I(MT-1-:6FK7XC9;;2X85EW!O2BR_,5[<&K\ MY&Z!U&Q4V?Z=#3:'\%Z:*L^J@6H%O;\B41HJS&J)90FE[+1EK*A M+&6O2%?ER_?-U0B1\-QJ.:@FHMJ'JKYJ!:@6MAHC>*B64)I:F6:'] MF2X>A/91%-O+\9W] 1K*0S4;U1Q4G^A7DTC(=J M :J%/7\B$=IJC&H)IGUZ;HSWJQS-U*%:0FERE;>Q.EV=JSMVE;YGQ:-9.U2S4:CFHUJ :F&C29-WJQK6C_:K'DW5H5I":7+5MZDZPU!> MR/_IS\T::-X.U6Q44?3Y^>/?Y9.W5C)W<3:&(/U1Q4X"VLR>H0P,71[T0#?VAFHUJ#JJYJ.:AFH]J :J%+_SQ&LV*?/K@:4F^Z=$5^3@J/IG2A\>L MA/IYR>7?AOT,==CO4[;^HMT40FA9=>ZO6BBUHAXI_):NM;3N$&95Q]#=%:#I M/E2S47VK[WLF%O,^=8G&]E#-1C4'U5Q4\U#-1[4 U<)&JY>0 M:0MIOR9?WB;NL4U"';E MW\RFJ]-^?3+M?V\>3>"AFHUJ#JJYJ.:AFH]J :J%C;9[;WXT&)Y;D_T"/MS. M& _.+7._B#NVFT[.C?TZ_A6AN6$;FANJ0W.?NC\7I_U_?6U\\_3'U:R]P[[: M/LBB^^E/:(0.U6Q4O!_W16 M,?N(5_89K^Q#7MFGO+*/>66?\\H^Z)5]TBO[J%?V6:_LPUY_17!NV ;GAN8O M'^.CB3E4LU'-0347U3Q4\U$M0+40U2)4BU$MH32Y;VAC=$/U*GG-N*"HQP4] M;KHUFNKFQ56/;>P>VSCJ(S^Y$M& &JKYJ!:@6HAJ$:K%J)90FER);4!MJ$[3 M,$-[8]0]MD?S;*AFHYJ#:BZJ>:CFHUJ :B&J1:@6HUI":7*OT>;:ANHGS1)C M>S3@AFHVJCFHYJ*:AVH^J@6H%J):A&HQJB64)O<-;:1NJ([4G3JV[PHF'2Q? M<-5O,[O?9H[Z+9Q&1M50S4,U']4"5 M1+4*U M&-422I-JT6S3<>:O2,?M3[BK>NN<<:L;/W54C6HVJCFHYJ*:AVH^J@6H%J): MA&HQJB64)G<;;6+._.6).1--S*&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H)I".FVNAZ;JAFHYJ#:BZJ>:CFHUJ :B&J1:@6HUI":7+? MT,;E3'5<[M2IMG4X13;VA_DO;V/WV,91'_G)E8A&T%#-1[4 U4)4BU M1K6$ MTN1*;"-HY@M+J_69:H\/)L:3Z=3HF&H?;CBVIH..J?;AAJ/-8[,/IMIHZ O5 M/%3S42U M1#5(E2+42VA-+D:V]"7J0Y];99E:E8XUEQQ73RDQ7=-MUYIQL#0 M?V#I%W5[)X^@T7764,U!-1?5/%3S42U M1#5(E2+42VA-+FG:+-HYO27SZ[1 M9=Q0S48U!]5<5/-0S4>U -5"5(M0+4:UA-*DOF'49N-&ZFS9>-PLH=[5&:C)4SL#5+-1S4$U]X5?Q7"[RG97X:/'X:-:@&HA MJD6H%J-:0FERX;?IMI'ZN:L[A;]3[D^7UM+;SO6?U.;)E8_FV5#-036WT507 M$SVT11_5 E0+42U"M1C5$DJ3:[Q-J8W4*;5_YV4UM.]ZI*JV\WC%_%$4FZF!^CA.[A?0I[&BFH-J[JAK/;W!X450#VW6 M1[4 U4)4BU M1K6$TN3.H0W.C=3!.6=YO\B_"]$$=?ZU><1:9W&CR\6AFHUJ M#JJYJ.:AFH]J :J%J!:A6HQJ":7)/4 ;UAN9RNN"NX6_?J7]\V%Y78T$JK/] MY_IQ#MTG>C)U=(5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEE";W!6T";Z1>'NY# MNMB,^]-2NQ:WV6KSM.6J*WAZ@F*VVC[DI?LIBFK\Y&X!#=^AFH-J;J.-=L;_ MNC$9'P[_T5@=J@6H%O;\B41HJS&J)90FEW(;F!NI W-7^:J:T9=B?N%\$\4L MJ^_\OU2_Z*IQJ&:CFH-J+JIYJ.:C6H!J8:/M5OEK_?#S6!'::HQJ":7)5=Z& M\4;J,-[.";M^F&+_4S6Z"!RJV:CFH)J+:AZJ^:@6H%K8:-()73;36Z%M']]BUX]O<>O'M_RY>8SCQVHN MOYG(=_8":-8/U6Q4YWJMLYN8= $W^HYJ":.SI\8.C0.K=&^S-Z-,J':@&JA?U^(!'::(QJ":5) M-6VU&3WKA8S>D0E]OT)6XZ<6,JK9J.:@FHMJ'JKYJ!:@6MAHNKY3\!/CX,G* M$=IJC&H)I# MV%Z;Z%Y/%2S4VQT:CFHUJ :F&C205O#/1S8[Q?\62S,:HEE"97?)NVLWJG[7YX@H]&[E#- M1C4'U5Q4\U#-1[4 U<)&VQWX3(;GTX.B1W-YJ)90FEST;2[/LGI,\/.G"7[_ MQ3W]X6XK;. M[62KLLA6ZVRF/=;AG WNH9J-:@ZJN:CFH9J/:@&JA=;ANHM#:SCJ2.FB M[<:HEG2]BY%I&9.==R%7;QO+L]0+\'5-V].3*AH-X:&:C6H.JKFHYJ&:CVH! MJH6-)M7"4)=*H2EH-%^':@FER47?YNLL=;ZN*?7T>B%V/S&[/OJ)6;5W"-U0&\G1[@YX(X MZG9.KGPTAH=J#JJYJ.:AFH]J :J%C?;257JTT1C5$DJ32[^-X8W5:^9))__V M EWP/)W_\]AT7@V?7.MHZ [5'%1S4+!QZY0(>V&Z-:0FG; M.+LX>-W1 MWP1ZQ^NA_B;>O'[1\I=O[ZMQ09(6MU4/H2W$3=74X'Q<3<&*>NCP]$V9W[\[ MJSJWZ[PL\^7FRSN1SD51;U#]^TV>ET_?U U\S8LOF[=S^5]02P,$% @ MQ8!E69??S"G;! ZB( !D !X;"]W;W)K&UL MK9IM;ZLV%,>_BL6NIE;J+4^!)%T2J2T/VZ1.57N[O7:)DZ +.+.=IMVGGPV4 MA(2Z03UO$G#\_]GP/X:3 Y,M93_YBA"!7O.LX%-C)<3ZRC1YLB(YYI=T30KY MRX*R' NYRY8F7S."YZ4HSTS'LGPSQVEAS"9EVSV;3>A&9&E![AGBFSS'[.V& M9'0[-6SCO>$A7:Z$:C!GDS5>DDYJ3@*2T0(XNI<6U?Q;:O M!&6/OU.RY7O;2!W*,Z4_UB&W),L42<[CWQIJ-&,J MX?[V.STJ#UX>S#/FY)9F_Z1SL9H:(P/-R0)O,O% M[^3^H \Q4MHQLM/M*W[ M6@9*-ES0O!;+&>1I47WCU_I$[ DDIUO@U +G5(%;"]Q#@?^!8% +!J<*O%K@ M'0K<#P1^+? /!8,/!,-:,"S-JLYN:4V !9Y-&-TBIGI+FMHH_2W5TI&T4*'X M*)C\-94Z,7M<84;0 UEO6+*2EJ)[1I<,Y^@L( *G&3]'W]'38X#.OIVC;\A$ M7 DX2@OT5*2"7\A&N?UC13<<%W,^,86P0E[(<;LUU]LW_JMRV%(6 )"R%A$20L M!H*U F70!,I 1Y^%KTDJPT/@5Y2E^#G-4O'6%205Q2\I*DUXF8W=@8S4EWWS M3^D4:.?3U]131HP@1XR!8"VSO,8L3VO67YO\F3!$%^]W,]8L\#DZD[>SJOF\ MR\"*[.V=*=L:#D;VZ,##XWZ.Z]B691W8>-SOH$>H/9:^"PX2%@/!6A[ZC8>^ MUL/JRKPS#B64BR[#_*/0'M@C:^0=^'7<;>R,/.? UD [J;ZK#A(60<)B(%C+ MV6'C[+"_LQ>(-%=8TIEE#H\6TL ^7&VWQYTZKJS:Z?7U&!(60<)B(%C+XU'C M\4CKL 0-("4%I8TX;[)HR]2]L]S%) "Y50M': [$J5 MMKY6^95ZLQ[=.S0@:0$H+:QI^\4Y?SCTO>%A:(!6.J%H56B8>T_B<\*6Y4L6 M'"7JSE ]E&]:FQ:*8/EW1G60OR\H%>\[:H#F]9;9_U!+ P04 " #%@&59++OB M)&X8 !

VIJIVL1(W+.)JR91W]12GU1R9L]K;"LQ-1@\@'/93[]@8XN6<(,J M_WTS8SOTKW$<'DOB4??;[XOE7ZN;LEQ'/VYG\]6[LYOU^N[-^?GJZJ:\G:Q> M+^[*^>9/OBR6MY/UYM/EU_/5W;*<7#\,NIV=)YW.X/QV,IV?7;Q]^-K'Y<7; MQ?UZ-IV7'Y?1ZO[V=K+\^;Z<+;Z_.XO/GK[P:?KU9KW]POG%V[O)U_)SN?[S M[N-R\]GYLW(]O2WGJ^EB'BW++^_._HC?N+@SW(YX>,C_3,OOJ[V/H^WWZ>>/4^Z';C_\9,N'[[[ MS7=S.5F5'Q:S?T^OUS?OSD9GT77Y97(_6W]:?-?E[COJ;[VKQ6SU\-_H^^-C M!\.SZ.I^M5[<[@9OGL'M=/[X_\F/W=_$WH"X^\* 9#<@.75 =S>@6Q_0>V% M;S>@=^J _FY _]0!@]V P:D#AKL!PU,'C'8#1O4!_1<&C'<#QJ?.$'>>?G*= MDX<\_[ ;/^V7GE;\]...&S_O%V=Y^H'')__$XZ?SP,S]__.?[\&\_G:PG M%V^7B^_1WZ\V7UFMH@^+ MV\OI?+)] :ZB5]'GQQ=_]%M:KB?3V>KWS=?^_)Q&O_WC]^@?T70>_>MF<;^: MS*]7;\_7F^>QU1GU(W_*THZ2>_ T_EP?'0\>'%T&A[]Q]WR=12/7APNCDV^ M&=YY^;G+\'!97FYF[[\X7(6'9_>SS?#AP_#N@>'ZE.&=%X>;\/#/Y=WKJ-MY M\'A:7KU^^B??#;R"NL\QTGWPNFUB MY,#3>O_(] XSVR.;-ZN[R57Y[FQSZ+(JE]_*LXO__(]XT/GO0Z]+$DM)3)"8 M)#%%8IK$#(EE)&9)+">Q@L0[7_CE:G.Z MOGGI+LOK-X=>JGWRI4IB*8D)$I,DIDA,DY@AL8S$+(GE)%:0F(,P+TH&SU$R M"/Z^5XO%]??I;!:5/^[*J^UO^_4BNBRCS0G]_<.G7Q;+:#J_6MR6T7KR([J[ M7]XM-FES*&.",[7-&!)+24R0F"0Q16*:Q R)98/FL47<^"UNR2GSDZ8L'A_5 MWWO4#^B^3Z3+Z-IG='WXM#\G7,HFE M)"9(3)*8(C%-8H;$,A*S)):36$%B#L*\ !D]!\CHI..%0YD1'-DV,T@L)3%! M8I+$%(EI$C.CQF_&I#-.NG&_=DF G-226$YB!8FY4?.B1J>7] >CY[];[Y4^ M?GZECX.O].W[(='>Y<"#APE!HNU+GL12$A,D)DE,D9@F,4-B&8E9$LM)K" Q M!V%>>,2=JL_086/R:G$_7Z^B97E53K]-+F?EP30)*JW3A-125!.H)E%-H9I&-;/3]L]% MXK@S2FIG(NBD%M5R5"M0S5&:'Q-)%1-),";,_%LY7R^6TQ<.-H*C6\<#J:6H M)E!-HII"-8UJ9J?MQT.WVZ]?IT#GM*B6HUJ!:H[2_'2HVI%QL#MU\7%9WDVF MU]%D?ATMUC?E,IJL5N7ART_:CHU3M.Z(P6 MU7)4*U#-49H?%%4+,@[VMS9!L;@KE^N?#TE1_GT_O;O='%8L%I9FO)_.OT\M9&3KE0!N4J):BFD UB6H*U32JF;A9,4S& MR6A8#PER4HMJ.:H5J.8HS0^)JIP9!ZM;P7)5>&CK;$ KF:@F4$VBFD(UC6IF MI^UG0S^.QXT#"+1RB6HYJA6HYBC-SX:J=QF'BY?/[W_>37Z^^.8GVL!$M135 M!*I)5%.HIE'-Q,TBYJOQ>-"M9P3:PT2U'-4*5'.4YF=$U=B,PY7-O)RLRBB? M3BZGL^EZ6JZ.7I1 ^YNHEJ*:0#6):@K5-*J9G>8%QJ&K$FA!$]5R5"M0S5&: MO]Q25=),@J6M"U>N=Y/Q038:5M3*!:BFH"U22J*533J&9VVOY-"*-1 M;U@_KD GM:B6HUJ!:H[2_)BHNI=)N'OY?CFY?.&4(SRR=32@?4M4$Z@F44VA MFD8U@VH9JEE4RU&M0#5':7Z")%6"/!:[?GE=N@0M:*):BFH"U22J*533J&90 M+4,UBVHYJA6HYBC-SY.JR)D<*7+>+Z]NMA<[[I;3J\,')FA]$]525!.H)G>: MM]1)K[Z&B4+GU*AF4"U#-8MJ.:H5J.8HS0^(JL"9!'M?U;I6R_)J\74^_=\7 MKFR07;0/J):BFD UN=/V4Z+;6"-1H7-J5#.HEJ&:1;43JKX/Q@)8V42U%-8%J$M44JFE4,ZB6H9I%M1S5"E1SE.;' M2%7N3 ;0U0VTX(EJ*:H)5).HIE!-HYI!M0S5+*KEJ%:@FJ,T/T^J'F@2[H&> M<'4#;8.B6HIJ8J=Y9QJ#^IF&1.=4J*91S:!:AFH6U7)4*U#-49H?$%49-#EM M%5"72;KA$>ORB1AAH M'21HEQ351/? &I3=4>-\!9U4H9I&-8-J&:I95,M1K4 U1VE^0B150H37[CSQ MJD98:1T3:$44U<1.\[I8PV9*H-5/5-.H9E M0S6+:CFJ%:CF*,U/B;T=SL/5 M3[4LRWGT>3O#P71@=S9GMS9G]S9G-S=G=S=GMS=G]S=G-SAG=SAGMSAG]SAG M-SG__^B'=JM^:+<'7=T@^VX?4"U%-8%J$M44JFE4,ZB6H9I%M1S5"E1SE.;G M2=4D[8:;I"=MWZB(= Y):HI5-.H9E M0S6+:CFJ%:CF M*,T/B*HCVCUQH_4C%S?0ABBJI=WF+MA)HXHET#DEJBE4TZAF4"U#-8MJ.:H5 MJ.8HS4^)JOG9#3<_S7QU/WLX&8G^O5C^M8K,_.KUP9Q "Z"HEJ*:0#6):@K5 M-*H95,M0S:):CFH%JCE*\_.D*HIV1]!E#K0JBFHIJ@E4DZBF4$VCFD&U#-4L MJN6H5J":HS0_3ZI*:?=(I?3X90ZT7;K3O%..?K]^SI&BDPI4DZBF4$VCFD&U M#-4LJN6H5J":HS0O(7I5;;077E+TQ.L<8:5M3/2:RT_&_;@1$^BD M4DJBE4 MTZAF4"U#-8MJ.:H5J.8HS8^)J@W:"[=!_U7^F&RO;CQ=[CB8$6@?%-525!.H M)E%-H9I&-8-J&:I95,M1K4 U1VE^E"15E$!KB_;0XBBJI:@F4$VBFD(UC6H& MU3)4LZB6HUJ!:H[2_#RI"J:]7UU;M-=<([/;']=/-SZ$YVF=$&AY%-4DJBE4 MTZAF4"U#-8MJ.:H5J.8HS4^(JCS:"Y;)3K[&T6M>O$P.Q 39@TM13:":1#6% M:AK5#*IEJ&91+4>U M4^%.:-))NM$?VWV55M.73TK06BBJI:@F M4$VBFD(UC6H&U3)4LZB6HUJ!:H[2_"RIZJ.]\!*C8K6>WD[6Y77T93)=1M\F ML_OR<)Z@!5)42U%-H)I$-85J&M4,JF6H9E$M1[4"U1RE^7E2%4U[X:+I\W;2 MFU.89],&H0'NA MJ):BFD UB6H*U32J&53+4,WN-']]Z;B>%&@K%-4G>[.:XXE!-AJ&U.H%J*:@+5)*HI5-.H9E M0S6[T[PSCDYO M.*XE!3II@6J.TORDJ(JA_7 Q]-,__WP\BHA^VT;&9#V=?_W]8%"@[5!42U%- MH)I$-85J&M4,JF6H9OO-%6!'W<81!3IG@6J.TOR<2*J<""\6:N;KR?SK]')6 M!DXZPD;KC$ ;GZ@F4$VBFD(UC6H&U3)4LSMM/R-Z@T&G<3"!5CE1S5&:'Q)5 ME;,?KG*FY9=RN2ROH_7DQ^$KF&&@=4*@C4]4$Z@F44VAFD8U@VH9JMF=YK_! MT3B(0(N63R>7 MT]ET/2U71R]:HNU,5$M13:":1#6%:AK5#*IEJ&9WFA\8\:AQPH'6+E'-49H? M&%7MLG^D=CF;[9H2LRHT#@8%6KQ$M135!*I)5%.HIE'-H%J&:K;?+%Z^2GK] M>DZ@O4M4Y>N7._>UH@FVQO(EH?O, TKK5,"[5^BFD UB6H* MU32J&53+4,WVF_W+N#>,._5^-CIK@6J.TORUS@6T M;(EJ M4DJBE4TZAF4"U#-8MJ.:H5J.8HS4N/0=7*'$!;O _04B:JI:@F4$VB MFD(UC6H&U3)4LZB6HUJ!:H[2_#RININ#7]WB/0RT#A*TM(EJ M4DJBE4TZAF M4"U#-8MJ.:H5.\W;PJ_?V,//49/Z"9%4"1%>J_/D92P&:',3U5)4$Z@F44VA MFD8U@VH9JEE4RU&M0#5':7Z>5 7/0;C@>>(R%F&E=9J@+4]4$Z@F44VAFD8U M@VH9JME!L^79[S=JGNB72'?4K:<#.6>!:H[2_'2HBIZ#(UNWMUC%(DRUC@JT\(EJ M M4DJBE4TZAF4"U#-3MH%C[C_JB>%&C=$]4J.4KS@Z*J>0["-<^3%[$( M.ZUS JUYHII -8EJ"M4TJAE4RU#-#IHUS]Y@7*]YHG,6J.8HS<^)JN8Y.+:\ MY@F+6(2-UAF!ECQ13:":1#6%:AK5#*IEJ&8'!TJ>W6&O4P\)M..):H[2_)"H M.IZ#<,?S^"(68:!U0J!U3U03J"913:&:1C6#:AFJV4%S;?$PK$J@,ZV]JH),6J.8HS<^(I,J(\$*:K=>P"'NM P.M9J*:0#6):@K5-*H95,M0 MS0Z;BVJ^Z@V'C8,*M'.):H[2_,"H.I?#(YW+4]>P"#NM@P)M7:*:0#6):@K5 M-*H95,M0S0Z;KP>TWXWK*UB@DQ:HYBC-CXFJ?3D,MR\_+:[^^AD5V\L4 MD^G\8$*@G4M42U%-H)I$-85J&M4,JF6H9E$M1[4"U1RE^4%2E3.'X1W23U[, M8HAV,U$M136!:A+5%*II5#.HEJ&:1;4$H>,!Q M\EH60[3 B6HIJ@E4DZBF4$VCFD&U#-4LJN6H5J":HS0_3ZJ>YS#<\SQQ+8NP MTCI-T+(GJ@E4DZBF4$VCFD&U#-7LL%GV[(\&]2$QJMJ>HW#; M\\A2%N'1;<,!U5)4$Z@F44VAFD8U@VH9JMG1@<)GHPJ.3EF@FJ,T/QRJNN?H MR/J;)]^?'H9:YP1:^D0U@6H2U12J:50SJ):AFATU2Y_=;KWRB4Y9H)JC-#\G MDBHGPI7/DV]/#SNM8P*M>J*:0#6):@K5-*H95,M0S8Z:5<^XIKCL*+:9YR;WJ8:!T1:%43U02J2513J*91S:!:AFIV M=&"[]+AQF1)M8**:HS0_(:H&YBC! M:H[2_)2HBIWC8#/LV(VFX=&MTX'44E03J"913:&:1C6#:AFJV9WFU;[C;E)/ M!W+. M4Z6&J=52@/4]4$Z@F44VAFD8U@VH9JMEQL^?9J^^$ MC,Y8H)JC-#\HJI;GF-HR/0RUC@FTZXEJ M4DJBE4TZAF4"U#-3MN=CW[_4;9 M$YVS0#5':7Y05&7/,;1E>MAIG1-HR1/5!*I)5%.HIE'-H%J&:G;<+'EV>[VX MGA-HR1/5'*7Y.5&5/,? ENEAHW5&H!5/5!.H)E%-H9I&-8-J&:K9<;/BV>WT MAO6.)SII@6J.TOR0J#J>XU_=,CT,M$X(M.V):@+5)*HI5-.H9E M0S4[;JZB MV:O?*(+.6*":HS0O'N).5>+?..^21-QK7)-@IRU8SF%<+2KBO:CX]3W4CQCM(P,M:;*<8#G)Y$!;ZE^!&R?'VAWD^4$RTF64RRG M6+C=Y>; 1+7Z>N?W&$:1\:))>RG& Y MR7**Y33+&9;+6,X^?UQ,S7(:0N6!GNQ4NX)/K']K1F-=VF2K0L9P\WQ5\M5H=+ M8$>P]AD593K"<9#G%ORD>OGY>\1=O[R9?RV*R_#J=KZ)9^64S5>?U<'/,M9Q^O7G^9+VXVZ3: M672Y6*\7MP\?WI23ZW*Y?<#FS[\L%NNG3[83?%\L_WKX=B[^#U!+ P04 M" #%@&599I#F^C(# !1#0 &0 'AL+W=OJMN'B4 8 BSU$8R[X5*)6CQ5(4LAAM!9!I%5+R,(.2K MOM6PU@VW;!$HW6 />@E=P 3477(CL&87+#Z+():,QT3 O&\-&^?CAJL!IL<] M@Y7<*A,M9L3B[)\^YT9L 9"G'.#F /2AK[LF:P"2;['/OB[ M>!LU%$+24>,X7XCINLV0\X_^'>Q7#\0I?/4 M268\+;.HDD(OX'.9T!GT+5RA$L02K,'G3XV6\ZU,7TUD.VJ;A=JF8??VJ/TN M%<,EA;G"Y[@R4;4 'S-DG4.$2@FJU(-FG1[41+;CP5GAP5GEC*\]\,DE98+< MTS"%,L$92\NPZ$UV.7"[;J?=LY?;2BICO5-)JU#2.BQWR1\R-EL1"-RZPVR3 M"%A2.J&5W(=.:$UD.S:T"QO:'Y74[3H]J(ELQX-.X4&GEJ3NE"2UYSBODKHR MUCN5= LEW4HE#^9 1R'#)0B\H)"-M#L)\S0D/]DE&FLYF^XY$5# MRV:P$OE.W0UG<\([;RUG[\VCJ)KCT)2MBVU7\=:=IO%1*S=GKLN'FMAV?7 W M/KBUK-YJFH-%N_]L!LU6R^D6FT&FQMZZM.+!LC!W>4EF/(U5=G\M6HOWPM#< MDNU-]^RQ<4W%@N$Q%<(B MT7-O;TQ[Z_NZVD/-](ULH<$O6ZEJ9K"K=KYN%;!-#ZJ%'U*:^C7CC5?.^K$[ M5#&]V?YJ(,T 0/P,(3X#P1P'1"1#U1@=E MO:TE,ZR<*7DDRD8CFVWT<].CT0UO[#*NC,*O''&F?%]5JH,-^9VS-1?<<-#D M]1(,XT*_(>_(U]62O'[UAKPBO"%?]K+3K-GHF6\PMV7PJU.>#T.>\)D\*VAO M2$3?DI"&L0.^F(8OH4)XT,.CIW ?'8^VP]%VV/-%/V[[QF5J8(G=++;$;G7+ M*IA[6$,:U &\\N>?@I3^XK+X/Y$],1R-AJ,I]G+%!%/H\BTY8G7B"Y>1K&73 M:?R%ZIIK6Y?.=1UXTY[7;@J',LV#(IGYAW-OCJ@LSH(QZHGH>!0=3XK^U.A. ML:8"(KZODTOC0).<90^+(@DN-#JC0NK6F(P:DTF-2]B"4O@K*3A TX%+7G*5 M.,BNY3FB\BA-W/+245[ZTKIC1=O%;A7N_)XY1>RG-$95&8NN7EH[Q\4MZO]Q77\/S, MY5=)BR@.+Y1-IOB/Y5^,!HH7*LD LAK2L@>V%D#P!!6RV;W#X1J/O;5QV2JN M;$51DE_8N@X*PB JW!,>T._G$IU4_*?9@W*>,_2ZC&E +ZO)%1871?R,KK/S M,IC4]44:)O#V,9P?+^Q+)Z[T24W3*+_\-9QQ61AD%VK]LX/>WK+^8&K'&TT$ M;!%(;S*TJX:+R] QLNW/_K4T6%]]F[GRMEKMX$[G[R_N2D=W]VM1\_K8 S$GI%+UX@>M[#=2V&2<>[ MTMOAO;=6[+3M8?1+/WV'C9*''G++1&F)-V: RNC.1<;%QY 8*Z$TH&Q]6)3]2%2/CJX[WI02K5.SJ7256Z7 MP7W/ZN%[P+8'!KD0C<$!<8')J*#&,"VO;:<:7 6?0$'=OML4UN%"TTU_<$%: M0G6S269*ITPW:?ID&YJ,!,O CN:+)=R-*D( C5&Y;:2<+I2DE8LQ_9CO8ZZ^Q9#W9,-DUKJ&XZ&=;#4IE;@-, MD^"!:T?\BJ_VG%T^:\L M5[]5]@U[/=8OST,W>7$,)N-C,'D4-3D\?)-1ZV/;P9D,ZT-&YR2SLO*$S^\?(CKX=G[*,KH2Y:\ Q M:=O?6,I7>=*,NH&%J$>U[:\PO7[<'%9M+BY3MF;IM.[JQ:QJ!K9AL]87$/:1 MZ^KR(QC'87X$,"P/Y@#C.!:6YW^:SQ"=C\,P;T,O,D0Y0Y3C6#YD6GVP/'Y. M8B__3),DBN(86]'IU.M@BJU;',./7PWS!@PL#V3ZL[7&=QNOD.?K -O3YRH$ MFRE>B=A,\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV!.-(DF ( MU**_1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%U7MP[WT4;M]3 M8?L?NLEO4$L#!!0 ( ,6 95F7BKL

!87XT:, B0GC TG_1\>I+PR7PKHWGAW04B &HK=;C(]LS,[U&GG>LR MG"7;B0UQH_-@704PW&E#<9JI=@[.M-D9YX&9;SM;MQVZ"W[D%J)WSL2SB:473+2,!9;\" M7^$M,WY >J\A?!SDCX]ZT;8B;&+B+.ENS#ZU^F]#VH1H^/9VE+)D%*[CE(1Q M$OJ=9"WIQWL#>PJC*=[1]F&7G6]'1_=6C$><>E$OZFHV]!O8'/2NN6:CIK_RH.8X#MAS3.SQ M@$?,OI)/V'O$A,[*2^.8\S[S(O:Z=U=J;1/!(7O 7$T#F_R',VV,7D#;Q/PY M/Q)^9BW_SEY!^XK3_T7I]GTTC8NWAW'[5/*_]^GF[8%WWX&";GO*&^U>$^E; MM%W/!D>YB^D0#@8GY;&B_A\W>@YGUK M- @']-M27DAZVGAGI[V>VFO"1%ML^M3Q3X-(I6C+4:CQ%F7Q#CY].XZX-$, MP)[9L:EH'XUIQGF@BEQZTH 2X-.OO9E5194, & K.W1%E' 6OJ+=H\CC]U58 M>]354WU[HP#8@+XAE=MC+U"]$YOK\VR14?S#9Y2;[W4\G S" M-5:'?4 -MXB$39['+?*8#5BO098M<]V1A^SXJC_#6YO9NNQ]HW;T/DS^O"*( M)?HANIK1DV]J/<_8?-PA^\R:Z7"/S'VC&EQDYUV$SV& XJ O#1:/.V07'" - M%C-W0'N$RR0-%\Q]N/F1'EEYY)OOY_?2$UP@,&0G') =@P&7M4K[T_%6 '0? M_B?_KOK5FH2* %Y>7MZG>/F4A5'PWL>+8\[][-PGPX.?EXS,9AB=?O>EUXSB,O22;31\+W=RM>S73]7+5P MP5# 6U@Q$Y*6D*:?M@C3#[^+!3A^#7?C23K@;N;YG+8D?O:$CNBW=!K1;G7G M RW[V1S546-_Y])(#A?G8E/=J2Q,2F+Z8_F'^BS_X(+E'SIB^0<;+&^?&\L]TB*KN>>O MV\UR-6G9C:"\*-)>*C"GJWS"4"P?.V)BR 7I9Q_3+=AK>AGQ?1U5#S1;1[_7 MO],M#0I^?I>2K)\5G6&\;WHSNFEIG1KD0?(AR%$ M>>-!W.*^A1&+UT:' +P.#>=T&ZKA*$.%WK%/64$VMT)98OL=(GRID8C>O#F M(WM#09O3"$>LXNW!Y2LKV_#HO=YY*\79T;0Q@)R1IG/7D$(X JW0QM%/"E4T MF9J[+0!D.]B8C;MD 957[GM;8\E,1N[L,Q&>_&^OISG%\EB44[R0YQXNG,.;>\>0A6RP\LJKM/?ZP[STNNA^5^V=>Y7P( M^$[D!W^.@BQ"DVE!"I]Y"6=ZCE*D[OP-P@-7FY0X)UEEXBPD)D[/(\_^4LE$ \"K5)N5 C*L MLY-N7!:L!ABKXYSP:PDX+A"]\T,IBPW; ?#QU&:[(6G61?&%8A0_+#U?;A_V M00!X7&HS>)\*Z[S<2NXW3/Y,KF-?RE,Y* "72&W>RJFQSN-'].HEV_&D#); M 7!7U.:NA)2N=V$?37=A'UTP5^)*:+L+^]@9=Q](^ N.V ,:ID!+[1P64I ;&50S6*U]MG<+$ MI-B?_4OYKK;T6Z\LM'7X*N$/S8NSYS_6.W!*39RE]YA04O&$U_;, 4GW:2#= MDM.[1-:ZU B+W.AD;=(!3!^(4@?JD R"@+AR/8+QL%+&$5%6/4B(W1+*+SG:]8$IE]'*3LU07!D)="Q M"Y3X).3X:*H#F#:&Z3:J._>$I,&39(G"NTV$//31..+CTJ\+W=R\SN"]7M!M MA)^&=(N0YPB:;YO:C $H>F.F_YIX61M>P%.D$DNVM5*N [HO#*4UK%Z5^M:X3L\F3P2BMB8EO0X)J\?9MJ?!T_4WA,5CWH;6DL0$?@@2IJ MB9EO4S,K,_&.H*47%L5>*3POPY;_UK?%5>,"R 4P4,VNP>RWJ?EW!"\125=W MD4?9$//*ATM!7>">QP;D(!FH9BN8VVWM')M$W+-'%2?3;PD2FM_NAP/DZ.E! M#[OGY]LTHM=QZL6SL*H#RH\NB]]K:-%8P)*&5M MH+HJ8"H=(.\!$V>HG#&N^M#K24#0\K_'*HR2U@[G#,RG7PD0^4?.CXE MBP:$E#$[P(.RB*6#MZ$ZQO8;-X>5D@S?6NKY":DH1>D0WZ PQ0?3PA2E8> 7 MI[AB?$8WX7/9Q[%CC.B6C:3;9.L2N:IZ%59Z=IY,-N@2%A:%>ZAJ<:AJH=ZN M'JI:=%G58E"W56U=M>KBMFJ7*^;9ZM;[ Q->VDNQ<-3JH?_%1"*]CA:36LR M*O@MGE^]A7JYJ=T+C,6G@=8;2EE,M5-)GV=)BA>(\&MDS/C,PZ7X&KM1"P + M6T/=K5135Y'H5%R%^5$0>:.Y&5NO"VTCC:+2%:ZN MWT%.A@&+?D,LYVE3SOQ;@J99=!-.9:Z4=ET"2 !NJS;M&-# !_G3<2Z'M4_N M'_\?4$L#!!0 ( ,6 95EI5FZJJWH &P)" 4 8FQD+3(P,C0P.3,P M7VQA8BYX;6SLO7MSY+BQ)_K_1NQWP/4]N^ZY43TSW>.Q/;/GG(UJ/<:ZJV[I M2!I[?2=NG&"1*(D>%EGF0RWYTR\2X .L(DB0!(EDM?^P1RT!^6+F#Z]$XE__ MY\LN(,\T3OPH_+??O/OZV]\0&KJ1YX>/__:;+-V^_>-O_N>__]?_\J__U]NW M__O#W37Q(C?;T3 E;DR=E'KDLY\^D8=HOW="\I'&L1\$Y$/L>X^4D'???OW' MK[_]^H?OR=NW_\YI?' 2UB<*"2?V_NMWQ1_.8BF'RXTOB_]MOGM)T_^,W MWWS^_/GKS]]]'<6/K/NW[[[YWQ^O[]TGNG/>^F&2.J%+?T-8^Q\3_LOKR'52 M;A^I^\LF#@H"WWU3\E*V@'^]+9J]A5^]???^[7?OOGY)O-_D(L*?-9@4S5^. MVNE^_XWXXV_^_;\0\J]Q%- [NB6\]X_IZY[^ MVV\2?[_!RW_[_S7U\Z&!K\A MT/+GNRNEOC_4:.6=N#9:)OIF+G4>6/#003K)/?LJ)CP<^EZSGVKZT9>4AA[U M"@V!90ME+A'W%2 ,I".W1B\ ]X_B8X,EA25Q5=9NA21 MM0# I^';G^][R/SOG!K9.X_TZW\5+"=THO-\[+D*MU&\XY#\X&RJ4):T;&F* MU[6Z]"N\3-4.I\-U2CO4]PK"1*),?N&T_W\KSLB0F%ZE=)?H64%NOBBG/-*S MQ3'+MHMQSF.)S3HHT">^L HMJB?_QF_%\IZ''H=_ VWE]4D'.U50&T^ M#[JEL1]Y%Z%WSJ:N+3H>ML/O4XV:'3I7K1%N+VL6=;2[";*$T25 >$;LBITP M\0$\[^@^BIN6#RU-\?N?2K\C?#MHA]L+E=*.Q[V2,A&DIW?%BS#UT]=+/Z"? MLMV&Q@UZ-S3!ZWHJ?0J7._P[3E=32CG4Q01! A2)(#F7:]W11Q^6Y&'ZR=DU M#:^*9MA=K%FONIO5VV!V-86D(]VMHDJ [%PN=Q6Z41I_; KE[8'5)+Z[I_MG;![*YZ@H_TWAJ3%>%L2!23G!4!7G.Y](/SJ>T17-;[![:HF'=.QL:8O;,-G%'>F5.5"//)8NT9_K)HMP!L;A#7EBT :QG,@/K,?\KG$37P;1\]^Z*KGI,KF M"_%(A9Z-;GG0=@&^J9+8E(.6,\Z"P\Q>>ALEJ1/\?_Z^==VD:+P0#VW4L=$_ M:RT7X)W-\IKR34&=,/(SK8, K=/!GO-[7I$>99"/]#:>'-4HX.,6& M>Q2C-I,+0;9CJ][H8F>%U)I4_A3H=_Q^E22BF'NA4G2#C%V=:^]]3- M8N;.[]YO'ORT,7&KH0E>UU+I4[C6X=]QNI92RJ&NQ:F0:$O>O7^S^8H4]*?W MKX?8@<3U^]?=)FK2]/#O>#VK49/"K6I_Q.E3S2(.=BA!C0AR\^'4Q8O[Q"2F MBC,Y13.\7M6FUR%FR6UP^EBKI$-=K2!*"JJSGLF=97%,PU2D-4#\L+5MUI1. MVM$F26A*/7%SFU$E)G@CZ\YT;IQ3N#OC/]-Q)G5RE#0Y;8??( M1JV.4[;*)IC]KUE0 XE;,2FHSN5L]SLG"#YDB1_21#U6'[;"[FR-6M6=K=8$ ML[,U"SK2V3A14E"=R]DN=C1^9(/^3W'T.7TZBW9[)U0CG*HU=N=KU;+NA(U- M,3MCN\ CG;(@3@1UDI.?#0J?:!!T.>5!(^R^V*33 0Y*+3![7J.<8U$0:,[M M9HS=#C(:(_?7^R>'&>HF2Z%L VP2J5=E[9VPNZ&.S@<+YY8>F-U42^ZQBVC. M@W F*R+8$(G/])Z\WM'0@_LLEX'3Y+2'?\?KGXV:%*Y8^R-.KVL6<:B#E=0( MD)L-$1G#V FN0H^^_"^J'GN/V^'UJU;-#J"NW@BGG[6+.A;0!%G"Z1)&>(9< M$[&G<^DGKA/\E3JQ^G)P2U.\_M>E7YF/HFB'TPL[I1V.X)5Y7[-#N\*;P03.Z&X,:_GA_6V2_'$ M!@V;?5%JN 1O;!+7E#_F=11F]LC_R)PXI7'PVEE#X;@E?F]4:'?HBP?-<'NB M2MC1?E@2-E0^8>LD&\XP2]X^.LY>>"(-TJ3X3>62^2_^DR?M@S0WVTL_=$+7 M9T$7B:H.BC*!/;OB=-HA^H,7]^F'SZT'23]X'GKSZ?[F^NI\_7!Q3CZLK]>? MSB[(_9\N+A[NK7IZ4ZE"9:.%>.]1><+F%@OP2#,E"4MRINH0CO*X:T4]PM:& M"_&\(]T:O>\:;_5!#5D->.&ULMB@$<52N8+QW-K9B*UUDM TZ9BA'#7"'5/- M.LGQ5&^!-Y84<@[>RN?DR"\%03LA9%JI^WM+,R&A2+Y-J!5"QVV7$$D*#8\# MZJ A]KA2B3LNO%9E0C.*.#.M9*&N;$\:L?/O[9"3+5PD2W+^ZX[&4!.4ZU.N*-VW[B#W9Q1IXXH4?X#Q*C%7%2 M4O BG)F5R)[9#"[\0"M&5L9:UX7Z:\D==2F3@RU%/]&T^:J&9A?<$:ZC;VT M;FF/-YZUI!X\'.?$245]11C]E>+RQDRC\I0J5T095H4TA3O+3DB<((@^PR-0 M9!O%\-"5YZ\1;?V8"#J_"9V2N*7YGQ%(8^:(([W)OTD<-;_CO><&Z4 M]C1,*)L]W*1/-*ZM$116T.N).[YZ M:"^'G48WO-'81_BA3IWS(#D3/E9P-N1@,6PE?N>T !5,$FZ"B)O K2V5K>]0 MZ6P3H _DSI!=2'":=<(Y@BU*G4![NVE\A11@AR"";O84*H&'C]>4R77G/SZE M-]N?&9B 1 I+=/7!'6%:&LL1U]H!;P3JB3W4?TOJA)-?$<[@;;1]RUB(P='* MD#BMUIP>+"DSF M8"]K;.&)JIJ^W3(V4#?NP2;:'$U;VL\C3H4WJK[?,?&Q] MGNVR )ZS/:?[F+H^+Z?.>JYW4)[D'_R?R@G'#(QQP\=\MJ]/U*?FBA?(9M1] M^"19B+@B7$BQIU3*R?^52RK@L@$M61\0F$@2$UED3D06VM**8S'?@AN,%O+Q M[4(;6/U3%'F?_4!E4.G/N''O4 \9G8J_X<60(PF'>E=!R$KT+4.+KH64,2T^ MT90H-)DEM!G@^2F]]I^I=Q6F3 =_$PB\2]3;]IV=<,. GLXR.+3WP L9FG(/ M=5Y!_BVG3RH&Y;[B5&<"7=$YL=IB\]2O]'7$Y.=X=#:B[C.--U$[J%I1.+$V M'Y&VB#^Q<&_=.E6UQ0U1K1K6-G::&N(%I'9QQ_EGB3HE83N[-Q.J:/N4HG5; M&7U0U74X/I# &S8'\HT[@K"8Z&KHR&%"/?1.4 SI82^&@QU=XE1N:V8OMI.OI]/ M_:OUAZOKJX>KBWNR_G1.+O[CYZN'OUJ.>[T[,:T=%A/;&K=CU*T7$;^FKY!( MI-%\OQ18]QQV:YC4\)\O27>>.R0=W22 M?$X71W+\5$KN!5TKHV,4/C[0>'=.-QWW5II;XHZ[%NUJ ^%Q,[P1UR;LX*&/ MT7S+PF!'@&HU^GUT4GBEZ3@W?*;1;P)5"]7XHSY1"%E!0:F]QQA9VL^>Y+/2 M)/FQS%;4U5@'=S:!Q['DVQ^^^Y;C"?L%P&2<4:^^QKC8[8/HE=([RE,(CBKXET2;P'[D*"?'%%K?'U_7[8H("V2N.'P+)-")NE+"!/7UR M4N+$C!@\'097=EAG$@*JLA[PAY(6"TSF0GQJGSF!S&\%CZX[918.B1B:D-3? MB6L-<'7N\Y/O/C%2SY'OTH0\.<^4A%%*7ID"&TI#$O,+>,"%-?:#@/]U0]GO M0[;VI][79!TD$0@39!Y-N!WXOF!A%+=FK628N=*G.,H>GX15>$O)@%P1N5LL M/CT8,Z'Q,]>LU ,"B]#<29B%DHP9@ GE"&-E&8)="*L6(N&9#4 M>'MP0T.Z]=/D:_)S(E@RE NHFPKECP$4?BTMG,@;C_G09S]]8I\7 M7OI]A6*HW-C\5] \C.(=&+3,P'5?7::V+]"8QE]]/<7(TS23L!AU.5MRM#N6 M^?V" IEA;52!?PY&G+T2SG.6O&!4F M60PKB,Y91&L'W&'M!=H^B-=[@U9!Y[$9W2=MZK$ZH;#65D,Z1_((18>K0 M^!G51G?W13.-?KC#5UMSC1WO)02SONA3['O;OJ8VN?)5C"]A\[LSOKM[X8YN M3:T[=\&7$-FZ@IO?"[<^ .)PUM:R\CJ9OC#3<=H0?G;5>T MQ6-(,G4[SQ[-J*W;HNU,C][VK)NPX$H)_6HC++$:PH0% &32ORVJ'ZS3-/8W M6Z$L\#KLA5DF34L_7\R81J)D+-?_GVZV_?D;T3BQM+/Y)WWZZ^ M_9;_CR1/#';8>)JE3U'L_X-Z_X.4O_2Y7<1K*5F:I.P'-M[:FA9'86?P-C3# M';DJO0YGO7(;O#&KE'3,C"\*9XM6C?2CJ5141>K[[UM#];L?5M]__X?5^W?? M-\3L>_;';[]?O?OC]W+XMCTAR,C][H?WJV^_^T,#N>_>K?[PA]^S/_YP2 [% MW1<5D2>>]A)OYI5?W@@\2W3WQ5<;(3W'86:$=2[<&*H')'4'EO9^JZOVE;3 MZH@[O/5UE\.[NQ?>\.XA^U#W+EB0@@=Y4W^:B+/YRDITSZD^S7E8RG\N].+G MT0R^]C%]HF'B/U.1!7X=)9#[?;-]<%Y46-B;"NYP'VB5@_3I/B3P L%0148D M6I<0(%(D:AR)8$G> -.O^*T)2$YFG&TE85NS3OY$&\34'A24TNN'&35V]^[S:@!=3M24WD,PGO=)@.Z]O&EV/DOW*IU;M MA/ Z"*+/@(F747P>99MTFP5%2>P[7NA1HQY\3QJX@WN016H+I#X$\(;],#4& M3_\+;KP$:<&/E-79*XZ6J]!;M(H;4\]/^4K(3MYA/6F$S7EO8C:+8RLV?HIT M2^-[.,!16$Z[,VYXZ&<#=1J4JB=>0.@IO[%DJ5M1Q5?P$N>GA'$CG!V"Y*D9 M+)$?JY;Y&>2-'Q(O"@(G3J#FM3@Y/=Q0MH )7/%D76:*:!FPH=.2,$"ELSKV M#WLL)>:5$6N=Q?91@A260188BEDB]J3(C>]BHWFMY,=N@=5?@2EV6%;U-@IL. MX1MEMKV].)Y&[X-@QG/-H.>J6J\G[LCNH;WB?L+R%M-]A#=SBP&6T7_67SS. M$_ SF@'Q&EJR@N8"NKW'8L)=9^GFOA(S>X%<4>7A<5FQU*XK?V" MHM3D8K Y5&TO@>=0N1ZTEM>^#9<2A>(* [6UQQVSG9IV7*$5C?%&:[?(IB[1 M"K)6XG,&)0]FNO;NO8HT?[XFA^I7'46FU*UQAV6'EG)0*IKB#? M[F^NK\[7#Q?GY/Z!_>?CQ:>'>W)S26YN+^[6#U>L@9V[G,\TS.@E^\)G^4O> M?_'3I[.,!=6.QN6326O(H4JHI[[Z-8P2;E9/"&R!AEAM^0Y#SM MC& V%(;+;(D3V*IMFJ0WVY^BR.-)W?D[]O=1H-ZP:>F .\*[=:VO"E6M\<:K MALS#ET<)OW/)B?/$_((\ ?J6UH.3JVLM,'^*HR2YC:.MLL)"O07NT&O01HXU MZ<]X@ZM)R*'NQ6D10AHDJ24"[,^X ZV>#VA5FK9YXP[*G_(.O.@LV*Y(SXD-@G17)>=FI M$3RS&1X%(U&FS*G;@3;:8=Z7XJHR# J#-;?$'>4MVC6^_U8UPQN_;<(.]=+J MC;=:X1 K(^VT^C6.ND84TRB\.H=JQ$E6)*;P)*6=T]-/41C5])%(7_3!6ST2AQ*:U)IOGZA8IG4='F M#!Y 0HE%JIE(5R?> -44^YQ(TSK,&OO1;C**H9&H/^(;F\4,2#GYFI(C M;O";P=K'^623L,,+P',H/7QQ(&VE$O -4@E(*@G)AHM8H#P74CSI70E%"JFL M0/\"K)S;,-\K24$$>PC++) /'!]H2-49">K62T VI9;'J'34%#NBJ 4>Z:>, M<+$?0M[DM,W.Y_KLC$RJ*@M"F_LBGVC:>:9YV 9WV#5J5%M!R0WLAECW(QSYA _ M:>E,C:B;5,=\+KD7SX?PNX[ P\K)VZ&B'YS$=S6-4K1=5C#6-&R+1-YP.6%8 M%W>H?Y:/@941N"*#+%76'U&W7A:\ M'&C9!C!YT^5 S*' )D$FIXT"9DSI.:%. Z#&L%;8X>:.0O3Z@<\W$GLN-92= MEP5&[39HPZ;FGLN!J@[YC4^/>/9]'AFK_.7$:0-]5NLK',*N=9"K$\9/-Q^LSVJ7M.V_NE+ S=6#+*(#!F] M".!%CF%JC(Z/G!T1_."&ZW%Y8YM+KWG-8G-)9LD!"H ,2P>09U UQ"1OR:;! M0#:!,Q_J=,O8]:>R2/#LLHH&?*I(+ Y .Q69"4)M+BSG-LV4NG:=NUES@WY MZC6::*97NO,*5S=;<"&TH%6J3_^W8L$7B@=JL@$%=+. M;C[>WEW\Z>+3_=6?+\C5)_;O"VNW4!IL ,?AGR@SU(/SWX2LYR7"7P36%\'&0VR71YT3J'\A-B:BTL*>8DD M,-_DET0F('.1AY_+383@1$@N8[6MVB +^"Z%T=W"Z*ED9,?[6Y:DN^/'U.=Z ML^'0QOLM39!)2D$3Q\ M=NS@\VSYG'TL+ZS$F>+H/HU9H/XLY_Z-&FZ4-=5 M+,L4<=SQ8=:&!U=E#%#&&W.&]1N31P]RD$(0LGDE;T 6-LI\14IQ2"7/2G%+ MUG:U+QP&Y<;D"-K#I%:V5D2QY);+=[4&N''H6)?ZT^#%7_'B08.,!N[_%%-F M]D_QS@.YC6*^&CR<.,]YG;W[97"CMK W75Z72^[D(2HR!6GM*N)#I(E:'1.. MB5CA#OLI[2L#R!1\\$+1I-H.#61)*("K4BQRA';PYYY3&MMSER58/"XM+EU8 M8+^'?[E@[KUD[JHTEF-WDG-.]TQPD9S-?@YHOC&[WL$X^ _^>\5'T>R*&R'[ MZ"\CGDX_O C62_K!26(2DQ4IV8AW%"1&5A!E=@N(9Q/4:L^S/9E?!:4\VX>& M25M\*QOCCNAV'6N;D8TM\49MA[R#7_@ LF_A9X_(A.V\:C*]CJY:QWD>^LH/ M.F_"* /='6:=)UGUT(:Q6^VEW[HL'E_^ @O"*JV"CNZ MX Y>'7UKNP$M[?$&KI;4@]>*$G%PWI(\X?3M+*KG5-BC&[8H3I*,,:'\#7T-62>J@GE\3) M-HI)09X4]&T= ,RE\,;Q1/!:K(1Y%3[3D)%]_4OLI_0\^JQ:LC8VQ!VA:MWJ M56@/6^&-QA99AQ=DS4D23O.MQXA:";P)=*N'FU]J&FT2)E+B4N9"EBI!URY2 M2)OI9\[>3YV@X\2M%P'L0=K7%@]L_"!//0I%[B_=;JG+_LY^W&2) M'U+6G+5V_Y[Y,?4LO;UW:*YBQG)'7>H_0Z*%MJ4;NRX-0]3ZMZ/'<;\EX4:+ M](81H^!$*E;V"M5/;X6*5&+S@9X#18L9$T,G;>/4^RPMK!LT;H]GJ<.2 KE) M;,,1++% $[EFU5;I9RE:;V.Z=WSOG&YIS"8*Q7O H<=O]XFM?&U+:1);6GSW ML5%[X.M06A(B]-+',%3DO,NW:6!F+*[A6CT4LV2DPAKYIIU8*$2B@@&_^YI: M/#]3SX9NG==!RX"JW]+ 1*&YW@(@[[0DB%")/M74/^>#9(/ M/:EFOM&->U% M>K M,]1T5S"_#UU>D5;8JD]_W/'>VQ)'E7MT.N.-_/XJC*NBH[AB6UPC)24_>X7) MYK.&M8T]_=O#"D/U(H ; ?K;8MC%?;P8,$ '^Q?PK12]F=E26A?-$.$';( F M4Q43Z4]\D;@ST(8:F-23\N+P:JA^$V%9*Y)8&$YHV*,5*5KZ+P@K=+0PB185O[*T*!]W"Z83XL5#YT6( M.8W#"567+3>27?*T2[[\B&&!GW91]Q.X"P(V)K+=@RXO?4VS!]B>^ M2,P9:$,-/.I)>7%8-52_B7"LJLNPU"W8N0W:N07;9%(K6[!W=)^O%F^VUU'X MR!:7NW.Z42%:2W/<&-6EIXPZJK9X<:13XN'7IPK",,4'TF]9#.X($+>T)3J] MKJ!J4*KJ':LZZ\;G'0WXKD_TX+S\Q4^?GJ( :G)?1G&OPH4CR.&.[+%V:MH< M[4L++S*,UFCTIFG.&39/XV#Z)72Y+?\* 9.93X[L6>K5E2UO91&[J\W>SYUNGBAL>LGZC,8C7[( M<497<^5&:E,GQ,BA+;JA;53@07(FI.1B?Q-U$MT+2C#72+CFT;YI)VC6J09# M-S8)RL^!;[8,WW91R/7O0,O6CLC#6EOWIHF"NA?BP-:7??3@#R-\Q82?DG(V M(MHMC_$3&J"N8<3',1^##.8@W0,8P@>E09J=9(P.%X4_$G-0'*JW&OJ\;]-[MH9-EP')M* MN[DR?]S',J,W@M$C4'];##M"P8LM W2P?Q2"Z4AW*DO5CG2WI6WL'NF" >!_ MD!K[[ 1B-R=)8]]E2,QSWT*O_@NIY2V-_<@[OL2+RJH-W#-4O>#G! MCB-@:\+@QC2[WTC&1SN2X,5:R_88=>(*FZ;\!TFD%1%"D::Z"99/JT_-UC;0 M7NAVLY7UO0E'65;QM:;AA!NG)[2N#,(3L,&+L%,J.[BHS&[/D($72P\+,RSL7[SQI!)JN17],+^QQFS.?Z!V)[A33&5/>])J?'IZHA-1NQ,HH+=J M0+6*(RFQ[_!WZC6G$:/M.1A=A*WG-O:MUPA1;\D%5#7>$J'$=.:Y3YTX7:2! M/M!'/PQAHUIEIOFJ1WYB<,8$K.Y1'!#]S";'!63U*: M%YP'ZC&NK&3.3[JY"!%4'7IQGK9W36>VS'VVWP>\6J43$,]/W"!*LICG]82Y MN1S+=WC\QZ?T9OMS(BYXWVS@,2PX]BMFS9=158WS&B:Y94J!PL3C*.*&& /6 MJET6&DX.+_B84&IPZASP?AMMWS+NHI "*?C#VJR0@*?Z5(4NN1!5AH\58+)I M-4[.*U[ BR2#4=E@(?TL5;\,N-$L%]'.GP7D3WYX?LJ@-6'+?GB/P_N0I9^B M]*\TO75\U<6"'MUQXU)?.]07J'I]\2).;PV&KPO$.YDR)U*P(ILL99.@E+PR MU %VEHZ%9[(%+Z/O!")-&T_)-W[#JLJ@OHVCQ]C9,1#U$_K@O"BLUMT+=_QK M:BV'?4<7O-&N*_C@.3O0ER\>Y!Q61/" FXA60GL>Q>-*<3=*TA7, 4#K%.X8 M6CK#G5KS"TE%X@H$]?\A[IVFL+.?Q:_V[EV4+Q[<;/D%$[A.RGSE@E_G[-CB MT>V+'-[Z6* &ZV]!888JF=KB=4JE9;2ODL!%> M9U2+.G@:,-7E:NVMBSE5FB6<'O*U Q= "-,:5FWM<8=7IZ9RF"D;XPVW;I$' MU^XIUI>BAHD#%X\3.T_O659REI!<>QZO-^\$L MZ%>;[I:UAV=4'=VAJ:2R' M9VL'O"&J)_;@[>Z2.M_;?^N')&=@)521*#M3F5%Q('GAQ)!XE;3&JK(Q[B!M MU[%>8+2I)=ZP[)!W>)&<_)2ZH&OGU-Z.R9!G3<$*-:9/-$S\ M9TBNCW:T?=3LT1]WV,-X3[JS#B4+G@1$1688T7>7,=)0D\C@ \ M[0R\B[#%+ !Q?.'F^)#B+@J"RRB&DJ,*@_:G@ALL!EI%AHR>)/ "QU!%!M^K M;2C3X.?[/SG3WY)\P_478$QRSG:2D1&;Q\[2_&]9DA:OSS4O<'@F "_X+!=0 MOJ/B'3EZ3^-GWZ7B0N ==:/'D%/YLQ-D5(7HT[/%C5ASV;V^QS M3[R8.)OF MPQ?_I8#\T>Q6PA*G3FBE:W[WBK-8Q0/\5L2JH\X1]&"S=VCK)0/6]C "&\ M*#=.G<&QPT\7!%LB^.:XLR*<=>V&L&C-V:\(%\!.6J<54P%#A[DW7$6+*YOP M:M/Y$Q$D"]F44'K-)G] PF?=0OY4Z9XQ7P(NL0GTEHID>$,?H4[QM#"JP5IC MD$HB=SIXU:24!=22Q%@$=IDT6T7KB\ P_OJZ>2!K('M::*:RVQA(.Z1Y.KBF MU,P"N$&1)1;92\,XXR8T-E5;D5"8=*LTJ0[T;0*/P]FW/WSW+8 M(_.P_;(T9_HD;L =/KW#_N"DY+.32%?E/.():(-.HBH087^#N$WY)3+V:]6] MPJ^G0+6F,<&R@>LY@"7Z%_Q7/"60"!%62FO-_-"*99LU/05E^6C&T).RXRCB MQ'B#UE*/$17OC++++9W7O-+T\A>FFV;L_=Y M>78('=S8--@RNNOEA;U4.UR5"5?$F)ZSM6 @ 32^L%"V!VS!].*M*N\/\O'X MXE]=9T:S*VX(Z:/_477-CGYX@:*7].,J:=;S/ 6;/-VSW!6S581F1C.X-3/X MN1D"889\)RL],H/-^85 +D.9$=W$<,/$.!MI3#V&@5;);43@JYCG6S 5RG% M,B#,G-$,)DDL#LC&94STHGMBL#8B9T*?Z F!W*Q9$UU8ASMM8D8C3IHW,1(- MNW,HA*%,)5'TIH83T0Q9J3&-HA^I!>51#%1L\-MX&5Q_KLZK1;[$D\.":4-I M:"AK@E<:AS]M*%#@)U(L(HMJO?:2*F:V]D%EI7SOO& OYU3,DU+1-3S8ME=3 M1H7UF2UG#5?0V/ W+JUB("F<:&_"/D$'(X&VT9[_7P:210ZNIBX)BW' M+EG',;Q8!;-CLGFM)7#=.J_\U_E".9=I5298)#"#O#7_]*E^?I<%0YY%X3.- MF5S?E#1;P ?!WH']I!/;X'P3/SJA_P_N[^SS)5'@>_P?Z]"[94(5"\.;;?ZL MI1.4]?4[WX0U1!LWA!NU8"W'Q01AO$!O5KVAL^E/!&SPC=!D<*3E+ M(O'D.V>-(41^ =F?_LCUDQV0!+S=_29AAF]9$' IO\N*.^IQ7JU?NUNN*-^[X*##^GXWQ:ZD5BU].\: M(WL3.8'8:!TO^U%8>'28&RUJX5$Q)((CJ5C:'T%M6@8%<)S33:H]=BH;XP:" M=AWE@&]NB3>P.^0=ZJ;7D(7_ %GXP,"&6X($( #P[QJV5&UQ.V6KAK)/-C;$ MZY+MXH[RR+3P2/OCQH1:6HV[2\>/>4&9"E6Z#K\ZNN".0AU]Y6!L:X\W)K6D M'GRQE1$7Y9+(1WZ;0.288/'>KM&CJ\_R_+=U-&GML"P/-H>[D@M+].V/,K-I M;3MP[^DC\+ZC^RB&H[6.(:>E.>YP[=*S=BZM:(LW2#LE'GSV+ BSM?(VBG?V M'N$ZT$]_9TVOY[)\5W,/3:/;E^7,.4/\DJ=Z?SF\L=VV& MCR:*.\;-V*QVXCJ*(EZT,*37N$OYQY4_#JLQX8JT#[(MND;*\51/)-;:K38H MV)I)GD"T=2@V--RDZ72TK5?!*)XUXC*LFJI@(#AHL&T_%5Q9F;'SZC\=X_Q1 M(]Q8TJQ3;4)>:X$WTA5RCG*\[DI\@PN)-M?.4PUM>CUPNEH/;8NBGQW-<1?V MU!5^<#G))TJ@\BUS3Z\:7:"J&Q3C%*5SJP*>9&_A"=.I3:"L.&IMO+2IMWQCJ%:4H\N=")31^*[^DBM73?.G*!KP&KO@3N^-;25 M@[JE.=Y(UA%Z1#&/&*I,7OO.Q@_\U*?)D!W2QJ5?3ELBW3W\].F'TS-[:UXL M!K4ZX5X2]E/!_,+0R;TYJ 0@3LK7BS3T^".=3WS1F.>9B8<>9ETRSF.BAK!& M,2A;M8"-T9C-!G9^*HZV0@]J5#"_HZ%;T[IC?.Y+ RLH_NB9SQ6@EZEZ^DE_R_]J& M@YE,4=;1)V4A?>N5JC_1SY+:<12R'UUQC;,/&@P@@QL7AMI%1HB^-/!BQ6!- MAJ?X?J[5"*ZQ1(8]++ 0;IE=T>\L-%/_!&IDQ(7F&H4Q49_ MX9RLP\,\9KAWGZB7!?D3V9Q# ON[!6L&$YM7LG/B7QD

YEHI$M18 M;AIJYK'56+'A^*H%$,,HX8:+$=:I[V+T)H,72L8H,WP_HZEH\TI4H>0A5'*> M"6J>:;R)NK8VYC>4##UN831'U.H$,Y6_D\^5N%'=7$([-6-RL6^V157-SBH< MK3UPHXJ&MK6J&^KF>%%"1V@33EY6844RPYA2[[,G>(.5OZ<*A[^N$\>OL-!P M=K#D &L\%M9@\XM$5.(PEOU>*E:\*G_IAWY*K_UGZO&2NQ[=5K\YJ,#;.H.8 M@#Q. )C*CF42OD':N-,S)M%T.%!2VH3;IR7 MM4<1VY,J#4^(A:X?^.5^_S[VV2_V#EN!.HRH*R8>69HP6/%@K>I9*H9?V>&C MDV8QW_BZV=9*__<+/,>5G M^MV;6OU)X$2+,?8H-Z=Z]D>^ 354F^%C[5XDJ"4DS?>;_*K&,G$V;)3EV\*_ MTE<"N)$4EX2$7*04;-Y=IKGME#,$Y>%V%6-+'@IK'%K"]B3-MH$Z766"PX-G MQP_RL\^?0X_&=_0Y"IX9I%\Z;G>RP6ABB/%UM(T:C@%Z4D*.N>/UFAQ]'4DR MDH%H_->E?*00T-9>_]R6J^WLR\;AW!L,@P*4<=A+VYG,XS0;C__Z1WWFF0/DX8 MGLR2C6\HCB6.=U/3O(J#STC+5PI7M7H>A32$UUC.!> 9'[)$1%Q@1'*P@L>J M,@ANP<+/_!U(]J_ ;L60:BPX?'E,>AWLPVO^1_VCE[[4<,/;2"LU'\3T(H47 MNL8J9"*DCM_TDWBO(-.V:($$F3 8+:0I29R BEL'T9[&#C<=4SACF#$N/]D@ M,!T^C0/X[#+,/O>#+*5>SS/AOM26 DR#K-0,3+U(+0&8ABED(L:.GYI:\2F2 MRV,NYX\/E.P9;%,:Q\N-XXNWJQ@\B2KL=L%H':8^E\Q_IO+P=?+Q>VF$RY3#[2'& M#C[&_#--8+5YQD"2QKZS?O&3AJ.*YE8X(ZA#J^+@L:$)[N/%-H&'^N95XXDA MZ #>^BPX\B+;B>20KNRY#GCEO*>)4U@BITD*HN07(#M5F)U'D)S;K5K9;C&A M5M=,$6RBT:+"[4#D,57L0>9$CJ]D3UU_Z\.T$'>D&3+"<:P)PJ:CC0_H-R&; MV'.48V[\D>XV-%8KVM(#?01V:7L0BZKFBXC*3N$-9-4XQ1^VLCTG6UQ8EQ6AK*R]O&AGB7JNWB#D>R@BKA M9,7R\= UY]F;LZGA//M>77L,JBV&:S^D5RG='2ZZC1+&'=;F;%?;XAI-%2]@ M&-1M\*:6QD96QSX6"$.X-)8.#+!8\<.1%PUJ\T&#%1AHN MPS-:8AHXTAEKZKR0#0WIUK><8*<8D-S4?]8M+#Z8&$ZD-F.C7B>?C9003P7' MZ3/EF>:*%,SQI8A8,Y9Z0_\?;/G=ALN?HA!V,ZDGUM&M M #^"*$ZH,6NSXQGB4(I+F2Z.UL_LW#&3Q.F>%10S@C1B'85T-D[;$%A3QBI9 M"'7F2B[(BI2BV-AI1&B^ 2X(IRC'/CCE;H"\KW&P2RM,PAI$67H'>R+KD#7A M@3)FW\ LQR4,)I-:NVTOPB"[I0Q#TRIO=HR*J_.+A)]?B' 7Y\K[EN/%&EA MPM9C[(0I\9@"TJW6%93[@Y0NOJ%96_GFH&-K=,/YD51KFMJV]8HH3IU61(A* M[DIKY])B*6&]M&\ CBU<%](HN SBBB3_0]V3>>+4W?U:(WCF&DWY\]D/3TYX ML^=\X0*\6&4F2;83OQL]@ YBLMPQ<[A-=8?)_AR6/3*.T-?L8 A!G?ALMKSU M71C,G(H_R2""O8P7MH!VKY1U9T,?9/CL8-"#7];+.3@Y*(N'/%*F((D$M17L M^P:9QY_TWC# #B-XXFWGBP7@C^2-\Q6'%0[Q4/)Q1=YLI%\]1S#X\CICN=S, MF.Q?OTWR6SZLO2NU]_QGWZ,A2//&^XK$?O+KVVU, =Q2^B;Y:L5![0W]BEN$ M/T\%:+:/DO1MD5U63!5FSQU#Z#^:XS27C(!HY*;X\J5T1!)O">.R93-#K2@_ MW,, S&-1)_8F&F?OZ)Y9_HF)V'OT;.NZF#&Q4W_%2*?LMZCQJUN+"8Z@&?J6 M7*72DN(\MI(('C%G"[&=37R>SCY'J"MICA%"Y['$H7_ \]3@ W8/DC]DB1_2 M).&/JB5BV?/A5?J7WA5;;3(XP7.L79J/C?5H+.' N*%J6&K^<*6,__%%Y)U/9$*>#=NM6+,V: M6^%>B'7(;."^I5R]?$_C-'^]*HT(\"..),"L2ZR)-)?)"@VM796<2$.NE$Q[ M(@3Y3A=!OEL>@GRGA2#?+1!!#F6>&D&^0X,@IC0_1)#OT""(*0VY4B,19(JI M]G7'KE<^BW<8/'6OA6FUPW97I MEU<>'-%"A9W\J7:QMO'6H2<]2<#/TGH7LC;%!3BP95:+P)V1*"S>;G=R M^UA^M.A3!JL\0%EX- 64SQ]*4:V+6CO@QH)N7>785[?&&^L:,@_U9$%:S"\* MXJ2@;B6,9U$VKI1-FI6=)4S/_<1Y?(SI8U[P_HX^TS"C;4D@'5UPAZJ.OG*P MMK7'&ZY:4@_UX3IQ$;BH2_*1X-+"8QK=5?U:UQ.JBFEO*0KFB*STUU!1[JJ27=8KIM M9;9M2[O!&087<"$L/\3@=U[!/=E*.WSDP:Y,.-#MAS/0>FM>I"-H=<*=G=!/ MA:$.6W)A+LN$B6%CB]^H\D/IY==\L0B7EJ5A!C:)Q5!3](@K(9O6FK\ES@ZN M$R:0 5'1@OU[_OM9A]1[!81ODKMFD46]1_(=/ M:?.ILI^^SCI?GVMGB]KE/# MPOF4#7'Z8+>XXUW1\*+MCB8^SY%V N64JJD-3N=JU:B80ATUP#UU4HL[?(JN MNC I9DDE/[)SXE_IO"<&YM65*,X^%YI3F\$8E>AE\'<^@)O2-%=* M;6T@36 MW!,_"^8%NA#F;O0QBN<]C9O&$C\=*CD[J-C1:_CN,W.0G[(45%+O/C>TP0L= M2HW*W>?#!K@A0RWNY+,38$T>.6\K4Q'SJN?4C!7$# *>V5TL1=0%,54-\<91 MNVYE0J\+_>:O?CFO0C:+ M1EQW5+[4Z(83:OKJK5% XAI_%4QMR27+A5$":<,BE(VWS:I$'3 M]C=-VCHLSV=;7C%1MEZ6WYIZMT3AN<83XUSJ/\/-ZN0355\W4#3#Z7]=>E49 M/(MAHS@8CKA%6C&)8N(&/E]EP6N]CU'D\5\FQ0%@^N2DY,EY MIF1#:4@\&OC/%(KG0J,H\%8DI/Q" EN719^Y(P,A+\HVZ38+8)^>7]Z?.>=N M NM)1+G2%G+OYM=JEJ'RN 1I:^&?EN8X84I73WF05+7%.T1V2CQX Z&S3.P\ M*RV+"LX2AF=1F,:.F_[%3Y^*_'Q>95PJ+OZZWB2\D<)&?6G@#MA!%I&CN!DX(?*9L2,%OY4HWU\KVO_*UG'* M2=Z/J,"$35W.LCAF4\ZA4-)(8:% HK:&%HP<=U\@B+0H,0F$K,@G^+^<)UH( MF=(LXO$0I+@PW%"G@ ,#XW_1<3]GO&,-N$^=8'J%<%$YKA&M^V0:EM_R&]H>N"@[WGH'[8;Z&A/O6P7C+"-ZH; MM\$YW=(8#EQBD8=A(\3S%)!;&O/<5A82-YO %QDG]^S_$WB0\.:9Q@_^CG:, M\$-IX0:!41:246$0(;PP,4Z=D2E+*R+Q)15C4G(F$6--@+?M.8,=0_T<0HWM M@$(U]69;69E2Y,:XHSN1/=]HE79#=O9=!)[H6: !/]H[HL<+3?%'XT/)1^'] M*[+F;PS8A(2);2$49+.+PA(,'S,)%O:28:(%P,+%RYZZ3/ '*)S_>+,5X,G M4OR-66DT>NBS. &0Z6G/WEBD27_AD-57RQF0K1")")D@ATN6BCHO-(%:;OTQ\WQO6VQ,$6 MC5YGO.C47X41FS4E)U*Q B@JF,'/.3M;&S8S&:.D!*];%<$X7AJZ"LO%WD7MX:B'#=-\'JD6M3!A01*_[NV?)W2O&YG3ZP?Y;?8>3E1)XY?808I M7B^$Z'O,>=J(ND\9I###M='\+8F?0S]5A9ZR,>[X:]=1#L+FEG@CL4/>H2XK MR(IKSL43(YRRE9"<7,GJ'96L0C&E$E\3L5_.XRC[+0,B&G7N0ESFGO@!Z$.N<>C MDF! "@[D3<'C*ZOC_D1ZKSW/MW9.4NAV&<74?PQ%SI[[^A [82**#?_D^*'& M5%R+P#(B6=\635'=W1M_A/?087RTY\Q(P8U([ CP(V^ H]W8G\$BER\US=?> MW[(DW1VG]EI8CE,H9Y[MH/PX]0:LT-O[+P,5M"VA7L>W=,:/"?HJF%KM4V]% M)&Z3[@'\( P1\A*K6HN6Z>W1HKN=H]2K,&6:^)N BNNSGVAZ\>(&F<<6'H59 M.I+?>Y+ #0U#["&C0Y_^> %BD!:#!TD_]%/Z]MI_AJ H.>?WN?E%5]N)[+/: M@]I M4$.>2\N,+2TB+%A(TP)H%A(C9E?H(:./_GT7#'AAH9?T@T_3F]<$;TI.Y<'9 M-!N*4>H$8U<'$ZT*[)6WE>#F9GMH 86A.COA#G$]G6L%;UM[X UK3;E'7,\L MR7VV5=JBSUAUT18"PQ5=P#G5L?0%'V7A9WJE^^::YY7(\U-"+-\T^:OB] MFWL:^E'\*4IIM#3%Z7DZ^A5OWZC:X7[_IE/JX1=S-1[WAGM: MWWW]^_??_S-\,ZKU:(.=<$'F$U?1TY(+AV7UY^ULB]H0;'! MH_?%WS-_#P,$#UCER*UHAC-@NO0J1NRF-KA'ZU:)AY^65<-S3"'S7 S.M&!& M0CYDT1?FUW!RG(4>C8E#/CH)BP7AE_ *$_=[J#R_?HPIY3UYR>H/3NC"MN%Z M1V/?=<@U=1+@\=^=W?Y_P/_(F;/W4R=8D>OKLUG'_$D,6A)M' 6G'^(M*&7A M(.*ZHT*.NC5.U-+44GTH<8V_9DZ7P,/+P]>.(>P7T)E*4;YI^%!L&MH/PJN0 MF8(FZ9V3TOL4\HIN*;,E&\&4515[$5A2J.K80AV];;V7$M!:.AB*\14IN!%@ MMR*"(:DX(@C\20U2ZA\SPN2-D[ IV5Z0/TQKLH ,9WF%+U%96\M:1UV6%/W- M^JKCO=Y^*1&ND-K4&9B]O/Y)UY:.>M2F7>/SHT@^AK/99E/"44:4Q5*VQPVFKEG4D;6R*&43;!1X^)\J? MQ2$*:QPTP1V M3?H/3LHWRSMJ)71V6@ZFJ'56HA\,ZC4>_/*#9'\:#NLQ'[K^W@G$(SX> ME'$6WP^DUC#F0+++@88Q=E.!QQ":RX"749J9 J!*"'C/IA #8K,4I'A_RQ,% MQB7(L@Y/5DP(T($^)*,\<";,V?AHP]XMORX0=DF#WM MV)JQ'ECL4*Z]_;2GEJ(3C0UQCC3=NJD3FW"7FVB1U5CRL;4Z$W7E/CF[]DH3 M+JJ=LVJ[%!=MD-A8!BW0-EYR8LUH>^+VR=>_>XC.V,S%3\L;02&-\J1I7E$Y(HS<_YL%K^3][U=0T>*[6>>6LUBNP3Z"475';_9YXBR*=V@Y M&-W.:>"\4N\\=C[#7!?N/A978$KX$#.""[3;GNV*H16<%JEF,D#,AP(4<7WL[ M V0]?(Z&0);<;9&0=:2W!F25?18+6<<:S 59Z><("V29,T(79#%.*"'+G 7J MD'5\YC7+IL<=?8Z"9[8>$%.^0IS6XC]=?7""6B^-Y3V0U@YX-T+TQ!Z.83EU MN\6"+"LY2XC656O9(F]LB#L8U;K)$7C<"F_8M<@Z#A7VMLCKRK5NCRN: M+LD=U=OB3>V6XI*&ML./G-+P1O@'Q@4*/WR(XI@?K:O+J[4TQ>EN.OH5:RI5 M.]SKJ$ZI#1=&C>FC$_.WB8 SKVE"-B7O65=/DZE>:5:1GGUE9%.[X466HVVL MB24M3?%B29=^99%E13O<6-(IM7$LJ:HXWM]C1V@LLL]!)@H)Q>*1OB=+%NW8JI M57,KW!.K#IE')!23K2#-\_43/H&:==8TD68Y6<+I\DB:?:)D2[,Y7Y^X>:9Q MZ#\^I:(,%INR\0J@;(JH\R:%1F^<8#/0"@WO5W1UQ3OR]55@\+) \"$E(U)R M$B/D&U@X?&5G032[,9BJQL(]B5,IU-F_JC!G__C/.R9BTP+H\&\X0[11 PC MVA_PA5>S>(/W38"2Z<6,CM\TPO_Q7Y'[SC%\'_P)L?^8VGD3'C1\%3+(AS[Z MH;_+=DHO.OP[7C]JU*3PI-H?# =_1QP, M39J4P2#_$6DP-(HXV(T$M?F#808MYJFQXX?T9GN03R;$*8\0SIP]^TOZJIBX M]R2!,[3&V*-62Z='?WP!.DJ+P?4+X/VE:$L.+*+*,^.M35.5)@%#Z/C4\>CT_\P-U_

ZOCB*T?+!NMDU?K*Y3.0VH5N@T+5(G!5-^U3%9&"X;-EE/6"ZY M\PN3<[\P8M%.-4QN]B S*#QZ"T']C.7%=DO=U'^F(QYZ;::!$Z-'643ON=<& M GBW$8:I8:QDU<&CKR5/O.^^3F&6VM.O]O&A>(CEG$FC99^##DN*_"9=U6$N MMUY*3#?*;"R RT=[SN=./IM!V^*)(B^ON,O4]%!$Z \B& &A?9JZ=L(XGY"6PC5$T[;7!$G M6?@[>&65,M_G";0YU-SRDML-JYT^?7$&\R +5#6=-#OBW@[IK\:8]/=R_&++ M>MC5B M^\Z?"SZ?X827GDI?(J"VG+H*=A9I.W>TA4&[A MI8.>6Q%MO7'BWT KJ.PW26D!3/'Q1)B ,% MF',&@ [[XDF':28Z\D9*I=EE$$5-=_/Z],49Z(,LT#S1:>FXI(F.CAIC)CKB MR?-JS)?\@4IK-,Y04:O0;91\) M# ?108^-X[0R="KNE(S92A$X$VC&-WK@SSSOD@2Y!!!4?@21)/Y(XUU2K"P. M'VB8&VGM6),SEI&W8DT$;UX%C-N3LR<%?\(%L('$=BRU;G&T!B>SOS2]=%PJ M7@/4FKW7FN-$95T]U:O-JNU2EI<-$AM;3P)M(H@C6#X:U%1ZBK!\#A.FU_:# M4KE&EM\DY#+?\7$VND&R2PKRX78;L/6DI+D4T!BAV2R;5?7G0O,G:PM1 M$$"1!?L=;G&M5-M;!:3%S>:R=J_O :9&"NNVM<>-0IV:=EW/XXWQXD:WR*93 M<7_AY&W9J5MS9;FR$SQV[11V>""6(S5QC MI6#[MO?>HUUHKL:HO8_;HT+%U0U1"I&W:*.]855T2B;;Q^Y,4S"Z&; M[3G=.EE0QI*RBF1'9&F2.B$\-]&Z5ZG1#2=4 M]=6[MI[HZ(-O .TM^>#5Q>&%:B+Q6$VQJ?F#T#JDCVR:ZK7M)OQ-6HL.P)G61Q#?O.(2C\M))"'^P![=&TEJ/HCAH$A6ABO])-SG*O23]=6 MXZQ&D6O>Y!=[X_)B;W$S' M@_!QF"?4*W<^BW5#2RU)= MN*)%;%D@TT\EXX@CV)#2< M_]RD3S0^]Q,WB)*,&7Z]2=+8<95+$KVNR,&EA_XU'-'HAQ@R^D@_&!T8D[?\ M#7I@LR*<$9$XD5\*7G9JXL]B!7XN[$;/-'3"U-@KA'F!7_E@EI_@[G8,T]CZ M+'@]S^@Z]&Z=UX9CR6$4< ;R"&L4NZ,]N^/>,!VJS)@]U/I)/20:/46!!VOR MD%*/3032B/W6#9R8-:AV ^0S_= CCNO&&6OLYQG@*^)OV1_8[,&OA"=>1GGK MO9"?9/LHM+Y=.[?1<^*>=/J?5;JEM-7'=I,CV)(%+6;K,MOL[<\-JO5$2=8]===*Z6V[(5W M&=A#]@G28E=Y]0:+3]FV&Z#U<5O-KDMV>?4#N#K]ENKVAI*=M!S?]*-5QES_ MX7/SE+1_[R4'P)$5]&.@[+K4,#A68&@DW(0DBHFS99,LZ+SGXC^V@'_M5WZ6&?H,&$[C_'Q%&OAW-,02^_SQFV*]U7W3@']FA M1^"7?1<;^,<:C'#_ Z__@9^DP D[Y5&!,?PMZF^L%'%=I7O_17FLI-\39T@/ MT%Y5A%C1#?>A4U\E!A<2$1M5B?]2/WSBQZ5Q=65_2Z%.+2U?7Y(+2_&VULI* MS6*FXW+%5>T'84'&R][MJMF\A9&+X53=P&['$,"#')"AD%?KNUC0.[: )NQ5 M'1<-? UJC(4^('F*X&?05!KPQZV(%0!->HT" G\W.01"T9S:4QH/[#])%K_> M';\%-8K0 L%1RS:=2-E*9:&PJ:?3" PM$O'VD0\E2QTOSP<]?LP ?NM&NWT& M/_*_'A0]ER&UJA.- U.GM:-&<;'#5WX*_O._\F/13O)[/[PP:6&$@8]E:"#P M611Z/JCF!)6:<(R00):IG/JZ?F33 +@\?5!"[2;V'WW6/7B]2I*,>G<4D@(2 MZ=ITIX%G$F(IR#_G-VD>->:08$DCSJSV&)YKF\MSD$#N%"(=%R%L'I)(5 K+ M'WQG(QZCFS'",9>Z=@E"G!-(@UWU@/4A62>.(5G4\JBWB&]Y-&)*4M=2L:J/ M+DU6;K:DE/VX4&N(,Z+ZZZZ:AC;W6M;4L4,'0P^IB*=18$+'7[/@ ME/:(X_TM2^ 'ZL0A&U,2LJ';*&9+ M\NHB:^J\T&3%:#*.KL_U%E=>=U&<^O_(?Q$$T6=&IYK_M;[/\MNDNE9N=38X MT>[3%4USPZ_Y@VT%D:<"K8Y-V M$&ZCL$1 UM+'$#CO\IO=!:1RZ)->M%HV=DYJ226.%K?ERQ?W"KZH0'52V_0S MP2S+PTO'C__L!!E=)PE-DW7H7?NB?IT/4W78SH8'ONZHF\4QE-0,O4]1&!?_ MY#O@;4]1F*2/$\,GLZ2\C#5&'._RU[R*0\,4)"%<%)+S!81(X!@L9\9GTS)W MX\]L# GA#Z^2N)UY1:]7L^%A%VW]HT!I>ZV@%#1$'[P6%41)B5E MBW?G2YV;-&Z].J_7WJU]HY>KNRW RS6$-^SE%B_*-VF=R$--ZRZ^?N_E M^7N+%;I\OJ'KLOR^30$#TYPHA-G,VVI^PV=35DX*L&H_]U2N_/%//ELBQN[3 M*VS)!7JSN?;."PE]+1LHYG0M/1<0^'KR&_#\DKI8T*S_C&R"EQS;H?=4KXW& M0B*ACT4ZAT(5@07$12\UI@D/##/#JW"?I0D'A'=ZL\'&'@MQ?K6VC:Y^W'P! MCMTB]/!'BQ@Q\HYLP9V?N3OOJO"Q.[6SK>YB=M:O_9!>I737.>4SQ&,AD MHJ9WV4L&"X =HVJ.'V]71 C$1UM)I&(7GM^Q:-F#%],>/O3L>.^E-9"&1V\LF+>-[!X4%Q%X_/4P$UT/LA,D6"M%_ MH.EG2D-2#)H\WOC/[U?DG"9N[._+I+';*/#YSK_5QU.LV0W1[E ]8Z&TB,)B MZM:XL:)#2W65I+(IWNCO$MC8]1/)?ZM7AA#403*G\F4YT;=RJ\)]HEX6T)OM M/7T4=T[WD%L;/DIH].$U_V-;@LPP2KA#>(1U:G1@/6J$ M-S+5H@ZNZUQ0) 5)*^%F7K&?:,A(!L0MQD]"!>D5">F0H]K&JZ8?LH2A09*< M1;M-/D.&Q[?S'R]I4XU"G3XXPZJ7QL6]T1*0"G"0HM9 MKXA.;\6" Y%8$(D'84RFT/B9QIM(??]S>L77+G.5A!<8.G0C&Y.)B^V6NN+ MC#D;?7!>H @B/ /KAQD#^!SIHU UR^A% "=.#K>%/"_1[XUWPC) AZ%Q4+(B M@A=AS'B=4$CF8-_*#_Q\%SHO%&9EHF/%("FS!)\"O7$2-AKDY<:^L@(/NWT0 MO5)Z3^-GWZ7W3TX,I5.IQP 2IF<"(9V7#VSZMO732Q9/\E_RZ:'*N*:((X<5 MHS:L08X1RHCAR*Q^@R,S%X/D;&50R)YF"NQ-;40KM2]=5YAX;&NRKKF MJC')FN%[2'^<"#W8$L5BN5=GW OG8:H,7@55I8M9 .1;/60;01%B-WH,Q?J( M_;GX$Q1:_>S$174E.3[V0EYKE8GGM9P8>S@[DO,C$L-5,<'88Z0 M%[WU5"OI>:TB#2O4PB [O\(/4MC,.&[\F2:IR/:'RP#YV*E\[JJ]-=XQ04/+ M8@1H:8H;[W4$-U XSQ$N28Y=,L?SSW[Z1)Z%,'DK]K> AH_L]PSU$R'9K(@^ MI6URVD0@^$U8+BJL/4PUI;8YM1*1\M+JQHHSUV7_Z,2_TJKL?'-M\Q[=EH)0 M[7HW0U5SGR5A5H<&]L!KQP63O-TB>$UDI",4$WRJ%RXLE9:?S0""K E<&[U' M^Q?J/SZQ^=]:E W]E(&"YWZ0L=_Q2:G\7L::5PKGT]/VRX;CJ>)$3\-6D[=C M1Y+$NP]K2K$1JSMQ9=\)2"$+R841F[$)6:=I[&^R%*XIP$J(BP>G*>).$JFEL6$P'S5'&/6F<0,_!NYY>^;)4 M(E#+#]T@@]=(_5 4B7<"-PN<8O?3$P!!+F[O"3\+9GVRH'SR;1^E3"^?/S#E M'0=X7"J1!SF?M"8$1392\3:E^/N.ID^1-^ML%='7D4<9(8ONV,)L78E$ MN$Q$"#7[Y!>1/>^:W<_JZ,+UN]DW)329HGEB8TF3Q48-(3+!$QPY&M5;R( A MPC02PB]_F##Z*4:-#F)(R$59QIA@U'CWLF/9+F0"%F^U%_J#:+8VYU?2J-AAB@G,HF=:FS;4>3'# N[\RD9XF*D3( I%* M(E*(5&6YY4)!IT(L2-T5*&FS?L1(FWYX;2;04G1[6HZX46$&:\L0,2$[O'@Q MA]*#IZP*P+!70[Q9V4_.CK:6#=?HML1(/-:[.YRJ/DN+B0;)#3OVB@ /JS7 M1\+!=4=I"(/DEQ@PP^UH<)RZQE^&PKB&ID>@WE/6:\M%+5!9]&UI4M6YX0*A M3Z2A3V/^DO9)@U[=@@813Q ^6;@[4,\RUJV(D,?272PK)Q671/; MG#VN^%;2B7/_0CXB!"1<0IO[G;?,'K F;=F@/&B".RJ;])?X[WAAHE'*H MZP*Q?-_!VK9:H5#K)MI1HV6XFGJ#K-X"O[L9VOR2'&[X1E=C&L]U%#Y"B:6K M$(JW&EOC=.Y-+4LDFI:FN).E]$1W,"E'*GZIGSS%?)4WG_[[GNR M9RQFS4V94F^N$0\^:]=I9E$/;6VCSKEHU^ZY>2XX46YBJ_8N>Z3/ N\@/I6B MXVI/'"^*Y (4_-$0J5U9HP*2?U?U;B">_6UVG%;^<&1E*WM.S<:H/O>'U^.Z M%_"EQ06GFVV>:IBE3U$,%E/M$$S !S=.3F;9VCZ3:29XL7(Z52VBI9"-9Q#G MN<:E>';*[*,S45EH47CY[/@!;"!>1O%/K*_JB')"=E\&>JKL/ 6( M'O(Z?2Q5:HP*4@LI>?DY+N>BL=6XT8\AMF!A)>-#3,3S6_-']FJO.*S=&3?Z M];-!+2E#JR=>9.HI_^"TBH*-\AS0:BW?F:P@ZUXK?M1<8G'P$4#C]6..7=2[ MI)LX<^)7UNF=\E2@-P&N(\3!NHR_'YG=:RPIW'J^"&__AHI MRR@\"ED(?ZQ$R$/>_7Y%0*A9#R!FMI2BU ').5;& )[VSBWFMLK]NG*)(W\P M7[>[YR21_1QEZ1TT:\@+,4P:+[R:MM]Q(?!Q='%#LG$M38 U/P/.H7K/^1 N M3_G*5J*:Q@@-1%(6W"/CD-D"W=^=0P+(O.+Q3WS-E.!JZWW_XW>RMRU&;! MA.0/GZ-)D5RF?]I(?F1)DTA>$C]])#]6=1R2IY^C+P;)S=FN!EGOOU\XE$]G M%U18SNA/.R^OH.Q(5 >*7PZN&[1?#<'>?;OT6?JD MIL&$[I?,]I.">XW!:6/[L2U-0GM%_?21O4'7<<"^902_&%PW:+WZQ'3QL#ZE M91:5K7_Q]\Q/7Z_")(UY,"!:0>G=1$%Q&,70Z^"C6 MA, YBMC])D;R_0=)@#?7UI(=+-X-$((327+"16?CGA,6SS>L2"E^PVV"7T E MDNMDYS[KPKZ;(IWPV+8G.D((->U]RY+_%S\NU+_$S$."8/Y%CP8')EC@0# % MWN]YC8&+T+.,^8:^S@)\Z<7IRAMS0 M1S_DUQ5TS+GP@9.G\"=7H:B],?MG/&+_I0Z;S=]AGE&SSOM+'#05%L _9@K! MX?E"(?J)+9$,?Y?B3M4X-#=[_-%I@S,8Z6(F]L4+C5V?=5>@M44Q<**V[>\R M^L!EA PG>BQCPB*#*]H_41*6NRB42Y*#]SX';[\2;$4HK[@/\TAQT?5-%),L M]-.OBJ<[5P#F*?E,8RB-G\O]#2T$)UX6%V_&QG0?Q?Q>EIB0+N,8R.;7FF\, M+I5@/-LXQ^XCX)6[K+I,K-^:F4^C>;G*!^%_%)'1L1^\L\QL,?WPS;P_7.TT[+."0YQ MIYP6-/V';6A6"7M)'%],_Y@T$3X9]$'.9!V9Q+H,F7FOX#RPE51H8QZ[E5?8 M-UF:I$X(^; 3)K5U,<,Y@YC'QD:VRULYG>#>MYZ^%E&]Q&U)Q$77-YK8XGSJ M4B4)++EZT;&EIJE2U,+GB\'3":H.J9A\$2B*IXI0$X NMU+09)8^U8I ]-@I[Z:N?^9]C1G?VY2S<_SE&X#A,6.HUBV5\H(5=IEB<42>],F$V MU0-'1ND_\T9-?Y71R1G_S $U;Q!CB18\I^(MSZF0,6([5Z:#OB X!V3[WV:B8SU-*9 O;>W8 L-8 M43L8/!HB"A4(UP'%SN?"/E7'SN>!@>UO>4YO7KL?]Y\C1/TK6!@6OOBQ8+$# MP"FDC$SZ81:VM[DLBRZ\%DS28='";JI2!$8&4=-"+'PLG>2;]!I2C4JPX)%U M&CM,.< FNB-L*7IKJ97I1]KQZRM<'^FT=^'6GN?##TYP[B=N$"49^^8Z^883 M\EPXVINPN,GU4BO#!6.Y$;4QK(TJ28DDZM*WP2:V/]_Q*E\!<2H3>A6W)0*R MM.*Y"M/8#Q/?G:3XH@:_TP;B3DM/M&E59W:Z -RM,@;PK6U,E7(NL03AY&9? M/S[&_-4/_-J*.O0NWC94W@?_B&"7ZF'N#NZE#G! XUW M4T&U40%/&]K-?TN30X$YZ4YWZ)C 1AB&&J$6<4*/%(J1-.*_[EHNE H224," M*BYRC$+T@8^*R,2EJ5W)U,PD.WA=AXBZ6?EC/'DRJ8T1[V*W#Z)72N]I_,Q6 M/LV+N;+.%S=^PO,%Y+^?14GZ*4K_2M,[ZD:/H?\/UK0]DW\.OKC'I]DL+P\[ MDS/%.YK,I_I0#/DYC$NBXI@W'PE<><2@+_ S $S ?L'PA6%_EDLMWOPZ!))Y MP/S$['M28%Q1$IT.W\N:^Y-JR/.%@K?NEYH%U+N$^0+!7MLD@S='$9P2F&#S8KWD26!I#)O]G=_9H9 MOS:\U+[$13YDLQ]_KG^RDQIE1#;Q913GOX)VJHVLV87X0L>3UF\RRR#2*,$7 M.'*TVV'UEIBFH_0NL_6, X(*4X* M^^?^D%\NHL\*WE\@3B.:P2N@>A)(!M-8@>31]N9<2";/OM4;9N*LI'V_#']]B_#V](=Q/]:;> M*%L8NJO'9]L'CPM1CFXYWA?0$N6H3L.JXAA_GHBU\;*8'_\^P=1V'\7\,%B4 M#5[(?3PKG\+ C3S^41ZDH59<%TO8@%SLHHE%R=*OY5GY0,)H!\]O61]-V<]1 MEMY!,Z:^"]#T:'2T5#$XP=&PU9:C1[M&ZBTZ9< E@"X6I MS0>FA#@PR.2L8."" >BQ*6;E'1?691O%.RAU7QOBEC%236-F PM!(1CADI%* MM.4,,=-8]E9VWC>RS]I_$U;2^$[$1WXL=)B%-1V7TQY2%%8U.:XM[$8JQ&+HQ"FXV"9:/O+-ME MD"'^3,5R[6:[=I]\^LQ)3;]*[&)_@F/0B.\PT19?*^\3';7&6&+4<%9R*-[N M8FLCIV(B#V!Q\U$"^>RG3_+H!G?'Q-G"0L8V&\;7&O0^M QZZ@V]%:E$+W;V MV%>5I%_.B&CCTYQUQ,02A\YI=O_&"O+/X;3YV]@86$]^U]&,30P-MBG#!?KV ME3IQ;;25]BBE@5<Y]VGW>TDF;8X;I(/S45)IOK"O,DIO MGFE\6\6Q,./T'VZX8%_,X#WRVTTTF ^4ZHL:W,?::,Q@+[)E%#G=90GK?ZPJ<%MC[HI-,$D773>.>JTHN 8D32K/D^ MUN(F#M9"=(KP7-25C#+W:9TDV2[/10Z]CS1]BKPHB!Y?I[I^T8LSSFF&!>L; MN5:AS_8$KU ,4-[BF:94P5^2EU?0DR1>[+V(&3^&;+XL$9,G-F_R=Y#Y!>A> M97\E16Y8/H_*TY9_M+ZL;#)7>6'[(W7@]D:^UC:\;NS-&2=B6[#^Z)5?/[8G MNK0;:(0Q:[>J#.:NHB\=!B42:M>FD,4-"#\DO[T-_QI^#,\?PC^Q_]S_EO#Y M8[KBI2KHB[/;0['3W]Z^^^OW']]]=_Y;N XAW[80MR,8@RV#0& :A93 AC&C M -M?NRA,G^ >%QL/TB>?-:4A\9S7A:SO9OZJDXW'*U*5S9#$7MSJ;.;O\?$X MKMZ ;K:C ]9/8=)MZ>:,C $XXMOULZ=O"4%6/8B/< M.ZCL<;P)OMR-I>F-RF4959]#<=Q3BBXWN-D6==!S^6^"'QHB!PX@2&4['U:V75FQ0!G$(\W&V3.)5< MEOVK03''=H&*9LOS4?K>K9[J6B[)#\]D-B\IPH&0WQ5O:8^ MT@*:?:2[#8T/%-?L@M,G^^A;6VFVM%_ VE!'>@.K.3\4*0:P[&!3U30_EF;))JZH(\6H6O:T\-,2K&3@%XW?.$]1/C!GLV#^-BS5Z3B102S6:-[5AOP MZ(XK&^P+&SB5#9PF&\R3,-9HAC*]N;)'U:89#XP0Q D3YFQ5R]T:3 T?J!C4 MR3S65+<0)-21&EH ( 3V$G2D^SQ9Z-&X :ALH%)MIK5VV20L9H@L'F.%-P=O M:??EXL7U$_K@O-PZKRVY']J=<2-#/QL%\#U'#-D"8-XFLK3VDF%8O4Y!Q5HX45Z4??,C=X-;UE3"B MVP\OM/32O( ;K4ZX(:B?"I/"4B4*J60AA3#D]NQJ5B2:QS+=2MO#K'DLP%0T M!5\_Q92&]WO'5:^(&IK@!265/@7^'/X=-]0HI1WJ.5=**.&L".>UB&61<=-( M!K"''U-J90HR*F3[2Q3_FER%KA(Z6IKBA9 N_0HH4;7##2F=4IN'%FF4YCQ7 M[#?NK& QH=(-JMF#C]GT;/J"@P'E@;XX2<5!B2:J=GBAI%6S D<:&^$&D7:1 MS2,(YR?A"+8MF&GL<:BU/5R91S]C=W1C_T]1X#'?2=27I#6NM*S/I.#050QM"LU,H<%=Y/[Z^A$2 MX9DC*/&@N15>1&C1JL"$AB:X4:%-8/-S"LZ-%.QF18(I%*VK8V^J,+UNQC)! M:))JK#H4S?!"0YM>97I(0QOC(\I5#U0R.9T83+]C"T@ M]NIS6_EO>#'@2(-RH;!?Q!GKL9CF0_S^=M[347,Z,&(=T5E6UFUX$<&+$<%O(&=WZO?'F=0_08? 05:0H M2+SRY&[!C>3L>)KWX;6D:2/;@CEDQ>-<<;=!<5N@"$FYQX=6N+"/HV MWL2=56,VB+O18PBE;)",X.-_3$ M&],]Y3<[1DN*L2#5Q*5\>99P2/K$4Q\4,WVHF: M.OLLWC/4QK*Q<5?.TZYX MW6AY(Z:P;@:5G!HYPQAMYU7A'(IPE_LXYZGVC: M?SYEF.LR@'-BJW?,X$RRQ ^N4RMN=LY8B4AD&8D04BKY4>$RW,.11"6YK"O" MI$4Y[T3U&9J>P%P2(C<:Z"R+8WA9E+=D5*C_##U[G%Q-P?HDL7F0_0T ="^^ M)X?2P[2W M5J?,[ES3MP@H7(6';Q\7V+M>O"9!U*OQ5$EX[65^$S:Q_%KS-\ M%YG7EX/'1Q:>"H!+1E\&XAZKBPQB2P$7#ZCF3%U0\D]LGGL;T[WC>[##$R:4 MM;])GV@L_C;WB-#O+V_T"Q3XS9!O@SD[F\.9,A^.'G.=2"Y$KPC5R-O ML?@!8+XO5I@23!AQ$SI-)ES<:'$;1Y#J_7K+[)*R%O#"WQ[2S6?X>FV\OYS1 MH/,+3(7^2L9?!MIWJX\,W0N!V4\@LMCD+J5>/)9/]ST*RMQ@5&&PX78-R1ER2"-2(!Y*IR=>8(G#-/!?*QU A>[_=W3^R+!6?$-6'NTH67 BW][L:56!N1HYCJ-K4PW98C M+=O;N*](C6-)H!(X,&B]B=*H1.>3Z)4,4?,[^.E_G[JOQU+OT@2>YV-=/W5^ MSPW)[Z'%B8;N?:X1.TOW"-^=A3=4-,?CB;0:M^6/]@B.PROIQ>[3-QWOF@2? M-!?^1 (,_>N^TI*W>JH6 C#R YZ+U%QVVC4/XT%EXS=B.:BL9V &Y4JJ(P'P9MD=HK8:M#0TS3.L18>Q#\C62'UB.=2@)AHFS[G1M(RZ\3VT\D>$&V3M/MJJX,&2#@UBR M5D38@B(M+2LXI_)#QVYJ +J_C&.>71IKU13RLJ'MA'*_$P<#:F$Z M+D=:=G#EP)N[<\@&I+')/ _=U+'?' MS12_85[>S16:?&S83.]GY+"ALD?MR;#8P[#A0F"?PG4U/DV^ROZ\D6PMYW3^ MKHQ./E-V=B]L\6VXWS<_X;\LOXHQOER^1[J<@\-&&*PAZK1A:'"[W0=I6%HA M+!G0= ,H04 I@F=",S0KJ37R"R;H.DM@I(L:'#[*8*VE22N&%J,:8I!6TRB( M',4R6JE+LIKU"-LL#*253:"A>;B? MNPG373]M,38K!B(&]Y)MY5U,)^8IYJD-&#;!D];;$B6Z2>"!0X1MP%WT(5OT M(?W#-?%.4AQ5 X@LE5IFA,^$)* TW58\\Z(5DL,@/5U'4<@ @%,SX@\C) M,KP,?T4Y7*"G LW7\22:ZW9ZCAQR\)C2JJ\#,48[WJ QIUVJOC HULVM!0N M\P 8$X!P$2HHV5/;GC;J SB27L#97P3SPLLYT!_)*LXV"/&J==)&/$^3U*C5 MI%_8J&,LN0PMK9W"Q0]SUCN[9$[A7%0JW,HDYE0\G*TR+ M.U!JD4-IT"7L1,A#!.A\TPU)MA#WU\Q@GF](6416B$&ZV6:*G0WYGHLE0B7- M9"1/LBI?NB"E==;LN.$RS]:+)?X7\I;$,?&3*;0*C]R-_+\@ K)6X@(M>F;Q M,YFTTCH^V!IB-&,IE3-^;&B5Y31@RSF4DS#/7M8(O$7E,L*/4P0V>+H+,"'^ M$VF>D@+T6'"1DPUFFQEF+YJ#.$L7*/_H-%/3Q9L6V/M0:;NZKHS2\0/%KJ1_ MT'QC/:-RO4D])7M%K7BL;1\\$C=+NH/!ZL:#0-\6UH>,N[,ZZD%E&QW>6GJW M FFKJ!(?WSO"6I+W:N<[\K'FO$VQ E!1\B.US4M.;>,P4==,1GG!J6X9[GJS MA=\CKF>BPXK#Y'Y7F[:%%%"/,9I@ZCG^.0$O:-KE MJC[9%=B;YW<*79+EL[ MA6V?9C++=MK<(UQ[->2[ZR?-2P?L'^3R:\ NI)8$^_:E9F*"_[KX('[A72[^ M U!+ P04 " #%@&595$#!8V-/ R[04 % &)L9"TR,#(T,#DS,%]P M&UL[7U;<^,XLN;[B=C_H*U]V)F'ZA)MV;(ZIN>$?*MVC,ORV.[N,_O2 M05.0S&F*]/"BLOK7+\"+1(K$C00(D%*FR#8#(_+[$-9'YM__^6#F#-? # MVW-_^F3\,/PT *[ES6UW^=.G*%Q\OOCTWW__7__UM__]^?/_7#[=#^:>%:V M&PXL'Y@AF ^^V^';X,5[?S?=P3?@^[;C#"Y]>[X$@X$Q_.'BA^$/D[/!Y\]_ MC]NX- -8QW,'<6,G/QC9'Z[2YCSWQX%A?!E].1F>C ;C'T_&/YZ=#!Z_9>6^ MP:XM;%I!QW;_^!']SRO\W@"*Z 8_?@3V3Y_>PO#]QR]?OG___L/WTQ\\?PFK M#XTO__/M_MEZ ROSL^T&H>E:X-, EO\QB']Y[UEF&.LG5_WCU7>R!DZ_;+^% M+8%^^IP5^XQ^]=DX^7QJ_/ 1S#^E741_9OA(5AS]U2:4S\F2E"^UG^K F$PF M7^*_?OK[?PT&?_,]!SR!Q2#^U8_AYAW\]"FP5^\.:BK^W9L/%C]]>G7FGY'Z MAY/3(9+C_URG[,C^.W7G-VYHAYL[=^'YJUB+GP:H^5^>[@H]";WWU\AVYC]8 MWNH+*O"%K:U8,B:=?6DFVG,(^8GZ<>6Y@>?8 N'R$0E@V8K9K+%5M*!#EJ^?-O\/- %RV MS2#7_3M($7=IOSIUX"$VID"X>\]=O@!_=0U>0WYIBK45=/_6M/U?32<"WX") M?HZ'+'XY,,TH$.@9+-''Z^PRB&TH$"59++V8'W7LI%!90>HI<@FJV%'TQZRW>\"WIM2RM*Q]#DXJ7J'4EJVI# ME^5J79F(C6FQ=*TK&;XE'5:"=:7"-J3-JK V7L36M%DA-A(/VYHFJ\6ZPI': MTF+E6%@]"TG3J($=K28GD%_V8NESY8-I.3N6$MA(X73 )E+;:G MU_HR^U-M<7G:UDOTO9^G00#"0(8>R!]2O Q'/(5[5<=N9N$,32H6%/G2S",' MS!;HIV]F&/EVN!$B,*5IQ8+_ VS0/]'UGP_F=CB%PVZ\PQ B.[UUY01?>\[: M=I>W)N*D(,CQK:JF.7!MSW_P0H!.H]#=[CM"(_Z%&+*S?$"Q$IK-X/B6=#EG MJ"T:N34M3AIJRT9H2NV566V)JMK0X=CDRG2LR&F&%E.C.@@[=4/[VG:BT%X# M=-3ON<^A9_V!!KZUZ32RQB;?TN:DZ>8#_1/4-UNF5K41=VI!<)JL(AB;U>:H MK9F@^.8T.6Q[CE8KTZ\/)TN;FHB:VY(*%;>J72W.&VM+26A*EF"HP0"V&+<6 M .N'I;?^ JQY_)0$_2,6.Q;YS@WL.?!??!.]B)GZ/G+JQ+A+E9J+)26UP"O@ M>^[P\A[^+94*?4?,8XJS:<#(7_:;KS M0=+RH)XG%1(4BNIX5J$[#GJ#X_D,0,Z!G0 )_[$#$O[P^Y6W!O[T-0A]TPJS MEASS%3@_?:KX^Q>)7G)^?CLY.SB_.1X8!?]CU+<^( MJ5_LI^E;6=/PGR62%/6?EOCR'OLF?[;>('VRV@O?6U5J*/V:Q]AISX>&\-,G MX],@"F!?O'?4:^0!W8:FX;K/]B#IY]=F2%)YH5SG=$_O?0K"B1(0X"@(AT/T M1;A8\?PJ(\05[1P43 *D:)RVBD8R/M_:#GB(5J_ KT!AOTAGM,_4\53K(P5: M?P)+&_7<#1_,5=4X5%6L8]IGZ'R*P)D"!- Q@ \-,E98_&+G"OG=^9LK;XX' MA%BK8_CPRY+"=:X KA?SXVX.Y;47=O(*FS)F8G\/_N=./-7%>XF M+'01,E#:W:(C&Y[ZP,3 D/]S9Q1/[72FZG8WXBB4C?/XYKGXK=]^D+=$;M3!W/U-[NECL]='_>K%X]IT+GA;\7 M^WUJP'_HJ7!ZKS-MM[N]SHAP\V'%L2\P!QQ5Q3JC>^;.9Q"HV#)?13X2,#EV M1$R!NHL"[ *GNGAG(.$6(H-&Q8;YS@T!$L)>@VLS--->$TZ=JHIW#!H.(3)H M5&R=T9FQ?P4W+DO/WQ"/Q+>E.@8$O>^9_E7LEY]7IN-D/@]8_1=*=4S_]+YG MEW,J-L4W*^ OX^AV_(8+#+D.'2[KXX9^\S%-K=;J?KZ%L[L$SG7\#T\;Y-N**=P8)+@ R.=K?>F=O/KH^W\#=5"UE, MRR M*,N9,1F>Z8T&2_\S+##;[;]]V7?X;N@%SA1Y/J<[H@^X,40^X-LFX;^O9@_/ ML_N[Z^G+S?7@>E:;ZG[OQ.&&2_ MV7$R_<7OV^[/%K>V"_5@0POR$K=-C*!)"- M<4B#]3>'XBT 7%',[Q,-8;L?]QU:<0#BDFI@31<_3.CNE2VJY=PX4P0R!V@X MI%DDDP#X.YQ-T85/["W<+OHHI0"*<@G_DWN5.@VO3-_?P/UW_+@08\.B#=].>I^_ZLRA9!05B",!0LT^\J"LN M]OU0)^G"0HS>4H 9[/+A+B?87F@ZZL%.4Y&YRWL -]M/]O(-;KQ^"9)(>1CP MB77T) /G%H-?0JEK P4SA@'3.)#9"%&H/_3G;EH$HSTP7L/UQ612L4 M30C,KP&4WDIB$<*:TQ7RQ?JS$%R@-.'(_G O^*E(35*714;;),_"AF*HF/VY M%X0A"M.OY0ODOQV">WL-YON!7_$['7*E7E"@AHB"ECIKX+]Z.E CMYQ_\%R+ MN,*M+%O4TOAD=#[J'A'8)<,^\^[DP)"(3-S0] )?@BC8I^&=W+OD8H3!U4OL ME%;(JTJY(6&MK@LIZMZ,-9)3PKY&&4G8+L[P%70A@A!@B3QA$;R?]R2/Y@;= M!+#=D!0+:TP/%CSQ%R0,8O:+#/DHY&0F5)3L'0U8991Z!,9[.E *5@I_\7LY MMB@Z.UF].]X&@"<0GXF4U;4'??V&BEJ[,":GXVXR0[ *^G7;5CP[SE2P(8\C MY$J](4X#<7MW2+4]I&6D"*E*[PC"+:RH6SD]CJ:IDQ"^8.^HP#>)-#ZKTN1H M([?FHAY55A?6F A"=JOL0O?K;O8Z[?,V0TU.L?@+#DJMGI.ECO3]6I6FR_4[ M-XA\-+-2!Q5\A9YSA5/P?JU+,0MS^FT9K5Y1=Q-C=*8F?)DDTM237^JB58\] M#94YE%H]YTT=Z:7>RK:^U8EOH_/3,=/%?&6%GG.%4W!1=[UZ#"XYN>E;X9X3 M@28I-MYX)[?"*.2,'<89LM"#+L]%TRQP+3P3"#5ZS@Q>R;'AT#LY1G![@+#J MNW<\X10<'YN]DSQYS#H=JX'T;+:B9$%!9\,30U$.S)P"=KT?'22D,(% MR]A50#DIIO.YG8CP:-KS._?*?+?A CAG(+B34FK%WA&EILC].BM]0GF)73"_ M,7T7+K.#PL.JA6W9N&4GO6+O"%-3Y'X=D.:$CL]R4)!;'[P!-[#7(+F:NO<" M="$U6[R8'_B+&9Y6>D%@/86H^ M@.D=.6H)W,IIJH+0CH^QOM] :%OF]@TT4YS',_8XCX._%#[SUT_'N(]25QB. MXWU'$-]Z_K47O8:+R"F'N:(\;N%I0YHT]<#C<^3 M]$&Z4NT\DDK/[3R3ENPX]GV RO.A:/#S>_C*8+=+G M+O"O' ?')^0$0<\O\#_?;AY>G@>SV\'L\>9I^G('"^AZ9)Q<-6[%P9P28TNU M[:NP!FX$;B'=D5'4 M&%^HB8A#0:SHKR!&RLZ?#E]Y 1P54?C8^,H,^&O; L&SY^!7>+@*':0!IS"= M/^S]ZGM!\.A["ZSO4JY$!_&D]5[4,6WNKK=E5Q#@."B#.7#A!.V@F-[SE>W: M2".AO09I9@N<>PA3Y0["WD"PSI_>;E\F[URC,/!7E.P@UJQ22$CCT2ZP#Y[K M%67-\M:0'SU1ZW40]'HR=?[D]I:AYL\P+EVT<@C; MOI==160+#G>[4QYWNZO9M\>GFY]O'I[O?KT9W#W GV]T=;S+>6LF2HE#7994 M18W]R-E*IXXHU \2-5%B/,(H&G[3R047F$Y-,&Q*0!LXZMH>RF2!G(_!-4C^ M2V%[\X9[R"])2M$J#Z(T2MYZ/IRYW20T@K5Y\4TW@!I!!'#G\4].3(>OINTB MA4Y].X#S]W7DP_]-M$H)=-7"EW4CM21&LE-?MF[[-F!7J)#":D(-W=@H8(CE ME5;JC;FA;B5O!F^WCO>=Y[G,B&O]/GW^>7![/_M-V^:7 .6&VGJ93N'@N$Z2$U;[]= 5W@;P'6,H-T_N\H2+)[O'C9H1LH[))? M/$;=4T8F&9\Z:**VIM!^.:1> ]AM*SE8AO]V0+H5F:X\/[3_C'^/H3!+5=TH MV1I+R@2MK:Y^>1AD[A0@WNG ?0N)8M6%CZ2JHZ!^C5O9^2-F0CD]H3:Q3U-K8&%^HS=+3 G5HTC<]2] MA$-9 X\^>#=ME#LO M%B=[*^PF*=&2C3 SF5@:.T"6U5:+Y+,c?V=C]:&YJ37QIO0,D%8L&^G6@ M4*D#/X)"[+*Q\1!HK^IA(TG6^FUG\BVP=02U#TX[8;)E;T 7 M^K1 BXH;H69JDGPTUOH2KZ2.RRBP711?/WG\@H!)_X+-.LC1Q)%Z310E]HSM MI7*1U_I!&]2]!< \CIWW;#I@MH"_F4=(\8!XJ$:O>-ALJZ<>"5E3%;KLL&N\ M\8+MH,G64$U2(UKJLH/8NC7)V$%P-JX+607M($1(W_ETT4_@/5U@S!;WGKN$ M\_OJ&KSBB(0K7E3.Q+@X&>LXCHF O,PO+J7T+6I]MCY] DZ\/O1>S ^4@>O- MM!,;*@F M42\.]$@$@C2!_C^Z@%F;3K(*ANJT+6@3\=FX.R_^(E>R.D(7_#G)&7SS 6<> M:.A/T+YN%@M@X7)'J^U, >7SH3$:33IQ+*.1MCJ?/#21<;;(RSUS&VD8PW$) M7]*%P!H2LVPU;>F_=P$ 6P55BPGB:%<<=J4!-*+.&_0/AHVKA;8-;J!\&T1LKH5TK#-)]6=COYZ'M+ MWUQ!B[,#@,\I0*EU$"2JHP-!>P?:892"? /Q VM*-8*\M>!]$:+S-ULR)"! MX(PK \'/TX>O-\^#NX?!\\_3IYN?9_?7-T_/_W=P\\]?[E[^]4G_M 2Q"T!! M5_3\!*0Z+8\<6:=>"!$9BH5T&1>X,"C8/%T$^,H%#TLX[TTPM*UI%\5,*7/I%\C#!6K^/1&DF M?.>/O_X]QZ_G?3QUT8<+:B+5W(R)7'#B+[!75C MA0APJT89)KD%L8+D.-3Z]5$A*B3^._(/NS MAT%7)5J4^H:Z]; W,0QW01"!^77DV^XRT40L_L[U+BXU1%;N-WND9FTM M2_+5/#Q0XZRKS MD(8(S/RXD\G<#*?IF"QTGVE<3=U&E]I/&^K*VGEG:LS:+98X$'1T3VFL-R02 M*'[G';.Y=9$>P/'NO1@:/%Q^D570>2=O;GTT.V9G;_=P&<>D"=6NY?3C\T1 M4>?G?*T5579FC$[5QO[A)H\,^3OO49[H /F40.MH=AQ>IZG.DTJX\!(N]#2: M_02<:A,:Z@^;Q(C>] H/QR7AITC7=F Y'AR8D9'8 M[%J#/\0-#KS%8*])+4]Y9O[2=.T_XS[N#M008=UYOO]P+9,$23&=W5D;+4B: MB+8AS^?,RS5!Z#0++M]]3"2IX\P*IX-<@UJ.1V71 M,8,,J6#+RP][Z=H+VT*9LTN=H@T);)5U&0;HZ!36%/5EZZ#1/H$U<)%?W=;G MG<-H3\M&F[8W*#:HI=&F746YTU ^&,0'M!NYBH+06P&?LDQ@KMUVX 1BMVB& MS5J]2/_SD^%([0S/B64QID(#D:6^E91V&;VSV*^>-_]N.PYP/7=I MOSIH/ YD#0],=SZ(FQX4V]9R2,BI8]?;).-Z;IU3/3!PUFUW6&#J'&UP MX&M$ER&B%J;Y 4* V!U<&%2EH688"L[*0P%JZ3-J:I"VI:7IH[Y1;1Q7J%UC MSD-#L]G*LKJ8)EGG>1MD%Z.#IG9KVG[LJO(MOG1)CATX;.Z\;'.HR4'/3^./HZ)](PMUO+9UEX_V)>X##6+=!Z?#%6% M@:9@4CC3JBE6!ZTT>6'P8GYP[6 ORN:9-#3(6M+2+K?"4E>NQ)*M1_C:[PK- M+$E5=+%'!BSV(G7QB=1!6]P&$MKW5&>PR$G9(F%SF57"!@=9BUI:9A:A-9,< M8Y;X8BT'S-SK!\T@L>4+U!V/X&)/34YXFOX+@3&YA.F@'9+=T^C&: PK5J^H MS<]QHX.]5K4TR%WG9XMB#*CXP37R:@QV4:(>S0W)5Z1I8^T:-W-O+_.]I0T! M#5O59: 0PXO\<")#,5T==+"^U@R#3H636MSF8-?H8->JEH,.T[/#1N\+*WWA MJU6/,VB&&KH8*UFOF?-Z'6$Z:&"9IQD<8UYM-VZ*8\MK5'A<92T.]IK4TK:J MQ*=8&KF*&O?,7%_8]\-LE76S6A;$JEPI:TC907.>6I8?P7ZE66&YW">-"D^L MM+U!L4$M31FN@5!8_&#JSN->FP[-DHDUFD^@92SHMLE7KH$%FT6M6=A*:"^H'.8C9[A*X?-[-1H6#5.(3E6L^]I3:_X"6YDK0 M"?4@R&-3"=#\"1T.Q.SA&E#W$.=\^3" )AR<,3Q\& M?\G^I6WLG0Z^@DC?Y>QU:)/\+W45SE19%POG>P710+;.Q]1Y -]S"_]I M)0Y4//3@;::;1!$BI:QP.:T^G(E3>S&/^Z=#^'\,KV<&?TG:U7;4[^4S&HB* MN5SZ* !N_"XT[68,!7U3(N[APJ]H6<"<#V< M[9@W3 RJT5*/^"1*>LE)JM2^SN*=;$;ER8;\1$O[>:>W;[6>K3Q6B"R:UJT-EWG@WEZ#>:R:.5CL?K.G*>+< M(;KYSA.G%85T/L[G+5;Z8+I"SN))U)2;#^3&PK;^;=)DYUDG30FRHGVV](24 M=[UR5EZO%-^1:K\^87I02BNL:N6QA8Q]Z5&N4N3QV+@PU :)8']NRBV5ZM6& M0.B_F6'DQW>[LT7)@MGIP-9,'RC20%(I6U0!R]1HM3+]S6SQ#[!!TJ#T%+ O M=CA=^B ^VZ4O13F;Z!X1A$FI.HXW;:>R-FTG/77Y!4[7_A-8>\X:!6PU+?J9 M5K/&.DH+L?)J&6][)R/D_C9LXI6W!O"?8<#!"8;Z7:=!71%EA.Q9' M8$?;_1ZAFU[40HP37?:1)7:[K8.T\, I&B]N@P)>LWJ,L?#]O& OQ'^HV]Z1JH8-.GM6!,SCG(F-8L?3$1,_0 M?CXZX# :N259)2VFOH]2.,=]A"NS_0@/<7Z]&%WZZK99^[J,0>)#:\A5$6'> MS+:Z)R*.3G\% 5K(7\$F@6^;TP][/Y,EIE2QUQ-EP+8#1_$PE54=#"#R>@:S M@'CMK4Q[/^,?MIPN0/(HE@@'02P&0 R!@,0$F[EP21)ODUT+? .K5^#CH<'5 MT!@D@KHK8>(2L96SPO8>)<:##/Q Q3!;6487V-L>9-F505C(*WM\45\W.WG= M^:-CN@_F"E2.YC(_I1OIZ"2H6)RUI1?L -5VJJ5"_NS*:8985C?06P.PS!UV M_6@"/E57.%7=VRZX"\$*F[R^<5](4S>+$7[L=[5@G MAP4X#Y^FFNK7HIMJ\E9HKUE?P]9K[.#X*$%=$D[L!9_"[(3]!3G%H* )?X(Y MT1@?/'<-5QL@6;14G;PU;[2@S8NA<7:F-L1;RX.A4+5U<][-*W%O<9O("@MX M4?B$ ("+YO1(O,D,+?"+!T[?]G0JP;-[Q^VS-K@=QPUX>3/=6=SW +DP)N@$ M0;1*?M>8SOP?.3)8GAHE.*6WZTM:'1Z<\U+?P%SJ5T2GU_Y27U68^B)?=XKC M'C&P574;!RB!ZYM(U4$OSZJ X+QV>%*VP\HP]MH;8^XF_4J#KD1Q$'L M@LM-[B"X(HS..0$(-["8TD5I#2BM+D?9#= JDX!' M^JY@G<3;(=^D4NOIAC\/4&PPT\45<^&%27.P(R_Z(]93IKI@%]"AZ[>X!..0 M5+6;/0NDIZR0GAX,I"1).Q_.JT)?M MG4A7=Z-#>_$M6@=2+D=:G[YU6G[;' M]G=S"(6]L,$\#5J6QL_+Q6!%@<'1P1'W8RXA7]&-FMP<(NT%Y&E(ZCWS2$66 M+-X#@XJPZQ6ILK0_+E"9,TOD []J/#D>[E$:T&V<8,RV)4C0+AX*)IE''G-- M78/0M!UF&Q\-*U+'QLT.O,4@W_#@+VG3VIKYS%^:;AHL] JN<3S'GB=T=>=Y M26:+;8"A9_@;0'IV)[1M2+NSR<7P?#B>C,_.H*+.6OHC0@A[-FBA$ C** M-"P";LF+KU THA/C?'2J=+20!U%YJ.'42@>'EG+.EF+N"NYQIB+M9E4*E[A( M[COZ#SL'E]0%(PFIBFYCA:04+KS&+W8;&_AA#EKXTPY6^,/OA3$QWFM57#+@ M"^H&(3<..R@YA=07P,H; U)174#D1( &'4$X3=[ S-Z!;Z+GI=DZ@?@$"E-: M;_0(()1'41X)M;P\N''LU?;2&KDS6IZ+HM2ZRU@9V+L$IGH] +J9K.J#?3<_ MM\GV%MEI9\9TPM4^L8XNI! P =>75\OWU$FGR0^A\V6*DIT:%Z<7:J^*N&&H M@)(JH,3+^3LW"$W'B766=@0[ &/+:H<*5:/%T99/,"TG53BDA+[]&K'@B"W; M=1SY!,,.B/+W(]_,?WM^MF7&;2;+A73#I^%&DE% PM.L5C>1*-P RL.2ZS1V M%XDMJPN$'/HO@L8GF<29ZPD$=GQM;3K8D:Y41B?U\VFR.-*Q":;E3'7EK:"D MZ XA28T8H3&;@"&Q?%_PY!=23R=SRJE>7Z B:[<*JG MP^HE*I3R:Q2B1O%+U/TR?<&.33#LYD[ (P7'B=^B9T+@'RE4%NP+#AS2J4X! M*,OWXI[R.(%631)U)5 M2T7]GL'.*K^(>D_:I=H)(4"AW.<)0>R>:R:'3NYGWF&_QN@<$VS-?!?[%4I M\7KUP3E?6UW@6-/A2IQBI"80474W^@30L8;M+BL51"8;N:YNY!)'!"S):BBD MER,:60\HK0E*?_*"'L N9XM$^5#9R=\ITTCN2_D"VON2Y#2V$R&)7YJ+Y%F] M,.:LJRIN9=9-MEP6A=*ZC!RU4*J.34F73T='$\G1+-3/"3P $:['F$75)"Y1 MP]@5&N#&K?D*]*@"=BMVA0:H4#5:="?A$TRU3TE;L2NZAR.?8)WW"LFF"II3 M2*F<=C@WFOW8Q.M7(HAB!&#;7?[BVHQ!E+/"12U=&!-%]#&@&+AOG" 0SJIXT#K/D&9X%]].O1QF;XACA=*T&'6 M.X#HSN$ZWP]+<$]4P?T8=^K.M7Q@!N :)/^EX%]=J6^$X)!2:D[W_N[@1E_ MN]]7JK7:^!TEC3).3D\FIY.SX60\-EH_CMKOY ,(MV$JMK*01>9IHFB%$V-\ M,=9B5*D/5WG$::P/U=<4C4EU:[MV".[M-2AIE;1&I573C3R-@2YSIY8*^G4X M2E!!;N$V7:$CXS])WI#\#1TVP7B4TO0LEK(H;OT(AJ 6J'1^@L%*ATTFG )$ M.2I6KKC'.JZ>&JR:#H!"M=4@Z@BXDDBMWP;E!]S98E\I& J1*QT >6HHH)4@ MCA)W_/>>NWP!_NH:O(;;O&A)$!;>O?U9V3\:M?X9-3] [L%WGS2M?)VLUG.ZO]$]CM:&\3TQ:>HKBC6"SRYA.M^&HG" MECVBNK1NN-=?X_((*-5%N?5#\:+D=R[L%@C")S,$\>.Y^2/P+00C]J$_ M>P-ZTX4,.HTRW'+W*_AE41E7IN]O4 J,E1=A8X"1JO29*0R2"AIAUL!_]72X M[;U.>WUKNRB>QI47D&[<,*6+FC*,\632:4ZP"]ET[:B;)MP$I,5Z1?P M5,FDWGFU?GF:%Y<<$[*B9'^1)PDHZ/9*F]$_+_>#YUK,+-@5[B\1*#(*>MB MX\)YNW>9NX?D\6F)&4:H&S7N-$O^RJ4[S>Q3 V\QF*-?K=*O':\W];[>U,.X M!5UO%JVXO]>;>H#& D6=ZTUV%+M_O:D>268\ZEUOTL#4\'KSQ+@P1EIA0E!L MG>O-5,##N-[L$9I$ 8_7FYW&FT^Z [K>["B>7,(=KS?+VWGUN-=?X_((B!VW MU9T:76ZRLP+*;IA<26\\R:B03Y$89>W7&\*\ E+Q;1 \@7=S$\=XG2T>?=NU M['?328+^SU$=?P$3-YTW;58WEM7@"9ELPI1RL'2\K.44BX(J0&16S]$D*JVUC'J5-;8%&O7U7% MN\IK[1]@@_X);>0*]ML.ITL?Q D=:EP:GU(OC>'7!O'GT*UQ\L'!]HL]N3CN MW86Q.C,7>%%\JN]%<;'OA&OBF-%47EQ\5Q;7-67R7HYZ(R,BQ.= M#KMYQEYFZ32ZN1#JDZ,>/&8(ZOGD%/%3G_5.R+V_?J@15,]][T^#3&FR->"8 M&]AUW_R.=G/WGNG>FBB^4;B9N0"?=XVA6B\@;B2L:K<>7L1?OGMU$-]6.P3$ MR<)*.+5N=T!_ FO/6=ON,ED]9E(3!W=BG5YPHKZDG?<.*DI*6%B7"^H&??UE M-:-L!.O/CC1.U>)'7%]7%=4-0T8D:!!*7UE73KV79@!0T(-+S_>][W 8P?M6 MXHKJC0?S!,LEGI8+YV=OX3-BB2O:$RRYQ%.])&X\GOYJ^C::.9#$A-EPOUA1 M&6?&A:$V^'#]N9!),L*R1]E,F.\X<1XL%]0-/28,R- 1!),X ]X"V+3IW$;N M/$"]P(Z9U05UQH&@T.)XR2&:ZIE/U/G@; U\UUZ^A4D(%SA'Q+&?X,3!O^F^W:JVB%U7[A[\7.GQNC MLQX-/?.#C%[^[QU&CRJ&GA.1VO>0ZA 6[*/[53\!J1#R.7IU[)4= M3M>F[2 [N_7\>Q B3F=%*_:[-5OJ!V=$*T!R3%C>DZM&U'E&A@(; ^@2>G\2 MJM_0X1&'07Y!M_>B>",Q7OG-8@<%Z#!B'+*]KH!ZO$B2[U!5KK\6F+^MB& MI(3Z8.).OD)16V/CXNRL-T2ARBDUY:+BA!A-'\-7[ MS!A.J:7NLGB3:F!\#//B/:%> =>*1O6,\PU^T'(YJ+G-)AK$4\ M,<'#R1.8@U4LT*-O6[RK%6SM?E!'A- I>2ZTF(L8QI+\*FPGVJWC>56WR,QU M^T&(YB*G=)AH,9;@Z&#G'S.^OSNVA>;+;Z:_M%WD6 8GT9?X03Z .S$H[A-" MKIH=M9KJ%5G$:2 [L!MJ,98(GHAN30MPQ-K8%>\'66I)F1%"3M RQ:*>#EUC"\B-$Z!>CSY *D E%5&07?!C@ZQ*1J'.- =U;I' 0*.91+P2]I)E\ :WLT: %MS3*<+)<@K0YP]R_&%5@X4>E0Q]/2%IJ#W#-4=1XQ[MH!KPLT29@JK M+*<+FB*F,W8!&0(_M/)\)^OH+V[P#BQ[88-YY7:#6%87"/D@V(..2SB)#UYO MUK#S*(?OPHR.G'+J.<,X%8A:^ 7]WD1QP M9#K%5>T9D>I*+/5IBI"L:^F1:=X5*-;5:@6M!LZTSN8Z E-W_FAN*EPF:K10 MU)-A3$[5^E?5QK:X"Q>A!:E)214G?\E[3L>G4/,&3R7W&^@AIP0I06J&T>P< MLR5/O6?@PB_'^>.A(143RM=PVCNC.NTE'QS$'QC #,P1T] @"]BF-GHZH$51?QHU-.BUG MS>+F'N_>4U&L%Q!R":?G/-F65Z0.&///C'RB]=8?4B5X?!#L0<6U0H9+P\61DU](U9-@.^^ANCM4DL5AR(ZD;[:'\?#4 M&$W49"JCJ[8"!H((77SAI(7^"=TJ(D 7HY-#6>T73AU#CRJ&GFMY$5%]XH"+ MS/=$515UP5WTO1&SK*UE-1*&-\>=4G55O3%G1HZ7 @3A-3EB(_=_F]6]%O25 M.>'U1Y\ &B_^9 WH.<6+(P_\2O4RFKO^X1*(HH.>KS-NO8B<"I.U^L$2B*(" M">\OM.*/O6XR NVJ%Y4W,L83G3)XR.0/6042'E.(#[-?E.C9_L >JS+6["$; MFDHOX86$="* -7#K4F%7]S#)0)%?0BZ.SLLUT*BTJ@&V7( MP)=ITUCR8[9+SF2/W>6,: 4(0M]Q2DV1*R'.X ME_FH8#,O\#]!Y&^>RG-1_8;ZP1;!\DO-CBDJ'6*[F7;'PW-C9.CT:+H)-_A$ MUBH[IKP;15F9=KM+'1%"ZY4>4X]4N]UE1'.1Y6;'[&.NWCSDHFJ%Y'<>#\?&:'C18<9P29D10LZ![S&_ MD70:B296 W/1#&W5M*.):Y\EPX \>] MW#$>>;P';YXSS[-^NESZ<<* /?K/?!NN$4W'V=P%003F3P!YMP6Y3 ;4+5D; MG>@'%372749V.>?6V13;4CS<)+(P?^#;M>"R^E_A%6&T3(58\D'QBT52I60OU1%!0G5SVBC(C0H*0( MV*4XN;IA0E%M<7G%):+JY\/MQ,GM%9Y$$3O_EE=HG%SUN#>=+9EE) "O[-1/ M>.A<#?!DQ8,.I?2Y4D#HW.W(0PF=NU=.=]28QEX^Z51/I*H#KVH I$8.BBK%',VWINW_:CH1^!8__XLW]/P)F<^'QKY?"FIX$+<\R#>MOV/* M5B/TI3^Y:+NCP;8OTR (4JR?6^;KVCK9Z-ST!B!^*\+:+YJ188S':L82%ISS X5CO/E'?"48AR.V Q^TTPX&ZXJ@> M8IQF-& (R(UG6:H@.KG-*,=)A35UG":83"S_CC-] M/HHB==YK93D>7F]SB M^-8'_XF :VT(4RU#3=U8T?;<6U=%#!XYK2_!JK9G6TF(\S)#36V)P@D<@0*< MPFOBQU.Y*<_;!-&[A[&VMNAS8L:&/JL"5"\51$XMVW_^; ,? O&V02?K#MOL M0JA<5-R),3+4IB55.,'P:JDU;Z2FHTU9,.[9!MN&MOSAQY-Q\.'2A&Z3T)W[ M'H5!K >#;>(IU] 6\MHH$9!G%+\_4TV#>XG$E]!O:LK#MB4N:,K'784K' MKG]&IAO:"-HU_,W"\U<)RF2'+KY&^L@M,M;4$;".QJ0Z^V@4AE_R%;U&_*O/ M!7&7]6V02W'X[*V^F9BT+7V M"'++M6U3'%@MRO3]S=HK&R%GR GL$R&4ZW&N-V !J7'8#25@>Y9O5W_DD[_03>/3]$J%>2 V6*_1SFM7V[2/Y+<>VJT5+2%4^-442(I&F:%MZ&"Q&S-78?RJO#* M

=QO^.E.N9%:'5!72 4#<\.>$[999Z]<4.)?1^**ZH+G)Q*IZ%%$$Z3 ML]+9._!-1-.4F>3G]YC2>J-' *$\S/)(J/H8M/IM,$HBZ,;2HZ.3)V!Y+GI' M"0CT NIFLG???B4\>@H3;.340K9Y81Q=*-,.U/!#P"ZUZ.&C, MC2O/AVL6,P0/GIL.?T1>8,OKP@D!\P&?C!+VTRUOR[+0&)=18+L@"+)ID.!Z M0:RC"Q7DK=/KJT%'M[VTTT27B4*9HF0C*)G:8-'\,%1 2150HK<\.L S'2?6 M&6D4)I;5#A6J1HLK-#[!5,^\U>^H[2#T[=>(!4=LV:[CR"=8YU?7A#GEGN(N MPE)5.S;(FTSK:D/JC4;KL_$36 ,W K=0ZW =&Y\-_V:';U=1$'HKX-]\6$Z$ ML@X@3PGX_^8OY@>&7C5:THYM=3E1II8%WPR"XJ]@ALI6G?HV@V,V91JNQ'41&HMGAM< JA:D)2#LRD(;C[@M OU M8+NFOXDU#55HHV+/69IVUI+>=XXHU^<3G>?Y:VG3$K\ MD3&$3/Y8U,(9U,))7[A#$#"%N6DN/XDYL+/#P"MO]9K>Y* H7.D_;T%5'$QJ MG1Z"75_NE --4]S1\CE*=";,#7K<7H0792_"I+E!W)[^[H-;X9DSVQ%J0(*< MGTS.+D;&^?CL9&@,QZVO66\6"V EWK1I-Y&O?=6,AQ&/O0'=A@%>8,I#?4/9 M51_'-R?/ZMWQ-@ \ W]M6^#Y#>K\TD0)U[T56M0G8Z+Y<0EI!S,"(BCM!7QT=S$L;U\WW27\>UE*@Z4MYI-W/7[0Q@QHLMR MU9"X0'D 8:*U1^#'"K@R'2MRZKU[F)17++#];-4"OS"(/P%_G?N*_NN8&]-W MX0P59"K"+&+PQ13YVQ!?.!0*%=E\KNPE$TW3E;XQ> DDO$NH''1_!0':&UW! M)H%OFQ5^39A2NNB=0Z?%,9-5)D5(5+H<8)<7:U_@'/( M*?7=M$"5QN]X4ISJ25[<>G!I6O;B>#O2FJ9SO\=!6%\ MH$:^_6G8:E'S8V,T5/PL2"C?&NI!ZBI#2))).!PGD2=-Y\I;K3PW$74:)L[^ M: Y^\6(MV&N0W";-%D\ O06PD&)"S_IC^MWTYU5G+^(:UXUE,LA27-1*UIW^ MF]Q:"HC%GKU770<+:?/(0S$JD[K3;GW[A5FJX'#@6^;A6CDL*HI4DJA9N=*7 ML77?_OW;&]).HK*L;D2JO8)CETZRUW;K.X-]R5-S8&1!6KJW/"#))\BOF<:$ M-GT)IFYH9Q-R.F6CZ?CF/Y&]-AU0)[?J9'C"Z&* /OYYGGY]8,6?'P3H^P.P MZT!OO ]HQ2'GSB;CBXEQ?G%Z=CH>7PQ;#[^Z>]J+L,F@>49!MN,XW,D323#/ MW+"BA(ZSQ;Y,;*$;17RD:*D7T,[5OMO@0K?B=%J^NW.ZRFIJBE5=.-7VU#S4HVBL8TB<6Y=PY'C+U66;8;=*" M4<:47=;^O#S8'841:8 MWU,J\,FK.IZ03 =4]9"VNIC@T0E#7#V1#G4B'%C5 MH;7;CBP:@4.TW!91SS][_9:X@LIJGE= M&-?EHP&R,OL5"K"AJHB)LX2T7<1@ C$8:;CC$,0MX50FZ%"R<^NDA31=E6^Y MT]>YO-=*QK B8Q?ZP.?X"X/\)^"?TJ_H?W>T$VBVR,OP!!R4(/+*"\(@EO,U M]^PYP-PP-6U,U6434Q" J1-W([8CE.-AZ=I_QADT;2^1C.W.2>"W=!G[Q'"H M^A9*MKIT/+9_=$P7G5$1;H_R172A0?O@E8E#U8O.>!,O98J%=,.B!,AP]82Z@]W,$TKKB@1!K<4-/*]L>MYV4)(%/J$P+9A4 MC]N_Z0:EBH&4KI#6\L>P0%IIL7M_+4AQ,C1.)V=*8*6KM@(&@@@*EL M;=H.&IMN/?\KK(L[V9?UN:,!M*Y=J;>TK=M!BD7Z^ YW-X"[KV*J?.1H0UUI M%8?@X((Z'RQC)>I2T M.B9$UU,6$/CB^B5%7TZ>@DX12+EBB05I%W@N,FE$" M -B%&M?SI5>?A.OY[#,'=C\OIE$4*'UX9HQ&P_.184R,R;#U-^2Y%+"TQ7" M6PVS7==+MO0SMZ7B#FW09?H#TX#-?1C=>R(6L8G] M58:.,-?7S4Y>=\YTW2_C4[J1CDZ"&H9&H#>&H!E[K#K1Z+C2678 MN_C\#@&/SL&Q2V3 *G[=4CP=I+\JE&_O2C$>9"*;+JHS!.H3%T<4.4/R%)U2+A3%/I67(00V*%?7..Z\$PZ[N(I M1E"@Q)E)1,]G+GX>$]I^W]A%@%P\O\A:[.W$^O+=DTK.;?M'8P?OY]#TPS[;5^Q($=RYB3][Z^95_'P1SU-C=#8Y6E=[UL4 MAE:/ L7NJ:GJN4*8^1"SFP_@6S:LCC$;5=TXFH^L?;QH4)J>1C$^XM'4D"!@ M"V##CL_\FX]WVU=D2/AN' U)F2%Q@M+T#$*P(6F\T--Z(W4T,9TV4D7;:IIT M--E(W;AEZ^K1-FJKS[W,S_&2^AJ.+;>F[?]J.A'0XA"0IY>]L50-3PD;XZ#5 M?JP7]JFQ4?;&$ELT$#W-FF3+QX/+&H=5^IDU9_^.MJVW;8N 4ZO)6OGA*:_) M:M>_(L8CXW1B'$V6V62[ :?4D'2=.Z;5RV1K].]HLOJ:K"@XI;JE]?% 6+^U M<]V-U-&@=5LV-T3R> 2]576JT%D4!J'ISFUW*?$DF?BQWMA<:P?"_.KL5RAD M@8J3@*,3071!$8'X=^5#^Y!0IUE:0BS\4;'>K M.()S-W1DL"=36L:N2)JH6='^HT_9*OE+56D\1QW.(8TY<&."]A(48FM!-'6Q-E:_)AT.>N:)>0&ECLW]&TWL"TI M/M&T[_7& FH34^JLP:!LJ1$[.[< *RUH7[S0=%JQ$99/%Q$<&Z<7'7U.JY&Y MU-;[<>M2H484OUNJMUSI.T>;D&83%"5KYK=\38 / -_#6?N:ORW_H*QFH/X3"7_]RLO M"!^\\%\@? *6MW3M/V%1\E6,]._VQK)XKV/4:/9H%4PZW+645-J/1=*VM=#Z MHYL5J2%WBT96"Q!!USYP-GSU=#B?D*;=Y$[@UO/37Z%RN$5BNYTHXCHQSL:G M1T/3 X5^/2B2IM"VS>AH,2U;#,DX&E\;H0ZH7_?57J13@\RUZJ[6K#>Z&9;^ MCFP2])W:U846^RG!U['$L.7Q4"3Y0K9.!WIC%1+(*NJR5A@N4OW@U(;$AO_V MHO )%8-ZL1#KED*MH_(#!2V?#KL;HDU?]K/K7:L-B31V/P''C*-!H/I@_V1, MTE>./&^3YRS*[W%V@^KY[BI:15 M]AHD\]YL,84$ >NX*?G+(.+GC^:A:!'$ MCXI6*0:4VXVW'.\Y4;6 M 3/[EWMC;ZT=)C?4;6H;DQX>'%=I9NN[]PV8:(1+YW#!4Q#?EWO#^894%#2? M"%"^5N?!>DT83W;PQZT/D)LZ@-0,G\Q0^,,=UN\6L8-#JS$\<,-1JWJI!\W= M>?56I!H(.J7&.RUDHI[]]R8,,=W)_Q+_=_V6JGQ+,H??^ M&D$P?["\5?+!W8E*K*$G\![YUIN)GK]Z2]]<78/0M)WMG65")O 1PE%C9PZA M':(/32:3D6$,C<'GP:Y9^$/<\F#7]"!M>_"7M/6_PH96CAL0M(.^@YY)?6K7 MQ30^FJ(] -HKU.Y:X,HQ@V"V>/'C[<,FSJOV@IZ&87J++5^D]:D!?U+KA5JI M^_R>46=F)$/ "/\P!!W_:@09_^+W:SJ8?]KYC +FP;G#Q@;$#LX:4 M>B-Y[:$-/3.627%=T*R!!@N4!"&Q8 I:&Y;Z@HI] Q6AH%BJZ(\30=45BR9> M424 MIB)+/55K9PI'0I;GN@CN0OWXQ=+*B]QP_V$E1TW=J%(7ZKU9OH'P4F\PU"0; M+VEB>ZFS4\FN3#6GFC?8/ZI)TDF_(J06-#NUH-+];3P8]/CQ$?CQ$@##-];J M_657(PUH=4(NYF*I9&@W'R@>WHOY\6AN""=+;)7[RZ,&\FOEXBQV1(JU$F1F MQ3((%6OTER^\0OC;G)/1 +6S!5#X0V/-+W,#0C?K2M-T?U MES5U!)<:";3=N*GB.5BO3WW!?:YZ4KS6SY@?Y]M%U M9_()_6\WJ_1#N>LD58$<.C^YN#@Y/3T?3TZ'9_#_6A\4K#H-A@IHLK\>(V3U[B=6UUP2Z@0]=O\1:/ M0U(M[V@O??,5#CQ8) M_[R. = %5W[E6XO;-\WT[N'1,ZP\L=J4R?<2/34@) MQ\'-,83+P!6*&(_2QP7Q@W'/S53R:-E87)GJ]1'K^H)+.,AMCO]7*+O[_&Y: M^.%WOTA1.)3@0&W*(1&H,LDHX9"U.8 [%O[F^7\$=ZZ%!1)7M(^ TOHAR22H@4*\"YU+=_]AR4 MM3K >Y/NE^DCD&Q""@K:4'P'U1S%)\_Z8_,-N01!8;$X5I3J(Y*L8F8'"4.M M#/(2!"'#E%E5K(]@,LN9H2DVMXJ ?8=OP/=_JV/R)&%R^#JK@M^A8ZVM];L M!^^8BV[U%&COSH6L@@XXX3>[D\YI(@VSBQQ=:!2B-U#4YE@YH;B1QY.GIO!2 M7?-;]Q"J4,85M$P;RAC_\.*;;I"(A7/&YVGB,.C$)[Y6\=T;$^JKY\V_VXZ3 M^=M=1S[<#57&:&.ITD/"<(NK54QT&2/.-0@LWX[%XG>MJJC<0](T$%QRU)5S M#9;,CUN/3=L"4R?^+OQU9FG;S-#FQS5:R>,G]C5V_6_H2L<:7&): MB@O65.\77+N8R'=S")V]L-%6:!H$(-P^=MA.&N[\'O[9=J"F01!'9 +S!Q#R MCYLBOZHKP\4.N-(U)NA>59O$OC5U6*F[J\A'J",\@5/CG;N&Y3U_TX*Q;+]UM [9UD%6=;\>\$L;51Y] M\&[:65(R6#[.9Y'\K>VYA=27HSFU.MEP0]&O& ^_ #S>/C@FUZ\:I M;-XKLMNU^NVC.<\Y0\> M#4#F20^COAL_*J(0ORM+,1J*[?HN'4VC1;U'#LS=\95 M(W[F"6O\S-QG#BZ&9MO#W:WMVB&XM]?Y$\R]Z0'N&/QP]\HMUVU2#$T!+1L0.:CCCIH:L+DQQ]1X70H>3+5Y=

]^ M4D^J Y-8.O)Y^4B:;MN24V011+UC=="Y!I@"G=&5Y\:*^,T.W[)= M:D;W#1E]EJH=IT)M$;5, 902^]E,%) ]8'TQ/W#C/6.MCJ+<1#HM<_RDPNQ. MFU[A[$6'MKI\]T'ED$MUQI_&XS@EM3/YV0=;Y8X20H"0@MYMJES8P?TJ@!"% MJ9CDF;VZ<,?QYQ!*=5JAQF@GP5Q*FW0RZN1*'4>_AG!:9B(JBX!"CW!NX^LW MU%$6"!984'ZCO%]WTQ.[N/D 6#\LO?478,V3+]PE<=I??!.E;)KZ<#^[!"A& M#>M!W=EH=+9_3)PURWI*AT3^VY>$ENGO_O[_ 5!+ P04 " #% M@&59I![VO1^, @#W,B8 % &)L9"TR,#(T,#DS,'@Q,'$N:'1M[+UI=^+( MLB[\_?X*O;7//EV];N/2 +3,5P8QB(H"H1(=(@G(XGHD(M@.,_C9!P^(8JNGS&VH*R@O#3ST38C M(XZ;_OMC;%G3QU^_AIS)/^C&Z-?F@M?D'YN;>45\NG&Q6#Q8^I2W)45\$'35 MNQ%-$NCV9D72Y+V[E[RA>(_&493XY5[FH?"VMR]-:>_N!;&]%_O5JU9H80Q4 M+B)IIL5IPO.OX#-%Z^F'NZ^(_5I?W-XJ+:V("82]E\#/#R-]_DO28'. *]5? MEL%IYE W5,Z"*H /PJ! $Q$"VS['-*Q#:<$O]R0E+4]U'2-VWK:]W0##DZ(B M?\&KN_V57I'J2_F(0-H7SK;'\,)^@TT]BF/QUQZ]OF/S@V.ZPI+)Y*^E"Z[M M4X$@'G\]O+#W^N4!6O:>Z5Y]!LH'< *5?[QK;VD>C^#D'MBDHV CUV"3?OS^ M9PPX\?<_*K X1- U"WJ8?W]88&G]6@O&_7$$S&QI_N^/S?6(Y4S!CU^__[$D M2P&___FU_>_Z4;PN.K__$:4Y8EJ. O[]H7+&2-(BT/H>"71J_0U?^@M>WKM' ME,RIPCF/FJX!]P9I^>@^#1CK/R51!)KW)[PA9W""VV7$UB2KY4*1@7^P-)2@ MR!DBR]!9MI0O-;2!4,2H/+]LK#3,$.?5)I2,^:A)"NRA84-A>QU:KI^1,MGZ MD$VR!,JZFF;C>;+4)$J+"A-I94M\)=F(%&>+'XC&J;"]&W?SF-%55;)GQ?5%)ONE1>N$*_?)PQG M"*V#B+K573UG?TM&F\^Q8+N."BH%>Q M' BV*31Z%VM+R7RZR\6@KGG]JP*5!P:;IFPN,21J*2:?SZ*5;C^;+44/1./] MHFB:-A!A>R!N&\"0=-&340N8EB$)UD9NJ07L:TXWAD"R;.,%MBG2K A-%3!4 M&6Y$B::I5D7K=6UYAIK2DJ2M8<(>74N4 M3K76'Q>3D2'31>N33FW5+$[9(G-)+\T9 M;\4ILM)*LQ.-XR*MJXE3Z>*8OD@P?9F,3#JIJM"DBZVK>]V+BK,%V0:D,2+% M&1H4A+F1H]/M11EEAG9DJ3TR,S.GB,OTU2R\TTU;G90T2E*2-FPD\@+F4)V1D6(8<+L"J55FMF)'S68S,-G'>\ =K0#2\J[8V!?$MNAC/*9"<[+12X2-LMRIJ*(TY MN:G3G1M&/?7C]Y!33/"5#VT-5.(M'DR:K71 MNM@8VN,1IF8IV-9(!,,C7RO.[&: Z+FY.?B-N=/899FU^UV IF1[::KY,8E' M*NCBQV_W!;=KZ=K 7K9U157B*$M5(K)=1&<#%.?5^G+TXW>3.&CIK_T,T>/& M,%L!YN]_W$3\T?1R;-ATQ$O,']WT]=\?IJ1.%3?A]KX;>T,:O")&MN-"#TM3 M=,WUUXM'>A]-W3:\3]X Q^-&.E[K7TJ'<*6SP_!9AVUQ)5"D4:XC35O=FI14 M!U )FT_M5_M/GWJ2WWXR+" B* ;_?_N[YVM/S12?;]U ??_*]O/V);_V1/6JY.(L'G.%A>\#RS1@ MB!AS!O3#4RC^,6>"AJ&/#$[U@B)4WHG+[J,V<3 Z:!3JB78;IJR->+/(+$8" M7;ZZ]#="!",7]>N/(GS9>N M_O/KZ&N>%/'4FO=" X^@\0@>.P<:T0B:C!#HYZ'Q,N?_#!2B&RAHS56A6.T4 M2E27B47+?!X=JCIX9"N!]Y$7L_2C%(#8Q M]/.(2"@<9&<%;))/.4(ZQU,316(G& MTT%7\?&^WK=^#QUYGNO'!640Z\F968KHU\:#:5X(NFJOZLC]I]77Y]]X#I_*M=OG-MGSVM1:LCLQ.QG3B58?-U.4;.,A'+=V,X M[]7\N=T/!@H^.I!SFH]))=6>Y%;-E$P74XF>1)354CKH6K\!'R-]H.43?,Q4 MFQ-)D>(K-!*EZ^EYSIYF5T'/OKZ:C_E!OX=\K-_.5S,E?<:B#B,UYBV!I-EJ MT*/U%_(Q/VCU=3YFU;*C:03>)4>FU'+8U*U:70^Z?[X1'_.%ML_F8SVG)F3L MVEBGRD*7TAN88E3IH-NV#_C8)5'PT6F4TWQLUDH4M!F!MV1ZF$:G4\!I_#3H M&?8-^-CNN/BMM'R"CZWZW?BLWJ8'%,Z8F#;)&;76).@J_FH^Y@?]'O*Q.AOI M3Y9):8'B72>=3X!E.1E.= 1+JZ_SL5XFRQ7S$DVAF6:]H_4:5@'%@FZ\-^)C MOM#VV7QL7$D7QV)A0E&21%8':2X:2=8#K_G;\['KH,"H5\NHI.4CC$,JA&2. MH^4N=W7V?-/.[Q3&7HR-YIUEIU<78E0]TEU2C62.&+:"COFO9J,OBGIOIN83 M=+08SQ?8U-!.,G:OY$B=00I;*4'/,[^4COI%P8=\=!A'HV@9%5&Y/&V-BWQ6 MGXKQH(\>?14?]8M:7R>DS56%$;42QS)TSXQ3]5YL:N>#GG+<@I#Z1MUG,]+5 M(%,MVK4&A=HC,U=%FY5BT@RZ==^:D5X8!MMY^\MQLJQNU1.X:F!4=]K/HTM4 M!:-IT W^ZSG95:HS+D3)8@G<&*4SC(#BC327YA%U9X6$$7+*V^3LBR6<9I)K*QD2PU:WK4S&74@1WT?.HV MA,P?VCZ?CQ46_"Q27TU04"**4TM&9(!B\6LWRL4;@-7][/G:-"KK+\;&" MFBKU\[%(@@)&9Z:AR[@VJP7=H]^ CUUC7OY"? QHQ*HZU68-&3?H3$FTG:$9 M^*+HK^9C?M#O(1^;1R?S6B_#B@P>09EEO=@:Y@)?'/F%?,P/6GV=C]DRF)7M M$BG(]5HS60-%L6+7 Q^5;\/'?*'ML_E8MH^Q;(QNYR@Z1[7+DF:4B,"GT3[@ M8]=!07*"2<,864B@F<4THE =84C6_+"YXO4Z_S1GCU^,C2:U5E1F2B,G) M*B@-JE0,!#V>?34;Q:]4FO%>-9^@H_DD/FJC#DJBY=DPU1/R(V5V?4NY)SKJ M%P4?\M&J68W/*)&?4$ZOO^AK8H6E>T&/65_%1_VBUM<)::W*:GR.;\90*4=6 MYTRQ1!CQH)OO+0BI;]1]-B.=S8HXW8OV3)04*)"K)A8I6@OZ0,*M&>FU8/"< MF'BG!;2=*=A3.Z5.%=T!P/-K]:F+_HV:I78#<_HCM,W406FA$K%.EQOZ5LU[ MO7M6Z\GN72VQN$HA9/3#6IRG\RE\SL9TIEY-QH<@3:> X=M0[!,M7GT;JH;" M:35.!4^;A5=T;=0&A@H]C=O&.7#OV/K;A))6Y677IKHY.Q/75CQ+Q7V;#>UV M;;T[^"M]"YK^W&W?6YPV6BO._53EEI)JJ]MANH_HM]!2NX136Y31>IJI55+< M&"<TZD0'U^9YO(>75*WY\5W?+[.C\^5Q0&PK;$P9 MY,;9B5R31NZ\(<\[]_+H.7\:Y MY]C2ZWX_;33HD8B);F1LTX)9IF$^(0=ZSK7NGJ7[YL?..O*2BZGX>U#ZTKW:'MI9>FAC(.(P\?& M'655]QUE"ZW+>^M)-8;6=;9U-0Q=M 6K;M# F$O"<\K;XB0M;UL6U/,%HQ=C MRII4:>D.I58CA4X]UQ<3G3!Z;5]Z3!L;"WNICC!^?6<+.QW!LBL[VTF0JBB# M.2&QJE%,)9.AA?G5PL(8=D4+@^[+7CNOE":F! %J0#UUW831+;2]-T,=ERYA E<>&E17E:=9<<51B5:8K 7" M]L*X=T7;RRN<:4+5=B5-U!>7#'>1%H4E!6VL,VJ;*S.-PK(R\M_"4A^:W%&5 MA%$N()9V8@S2K2D%AB!Q"M1L41-MUZ===+1? TP)6$ SF(A@4%6R%TL(_MMZ MVW?CD:\J)K2ZT.I>)Y9J2S;F:+TM4K,A6RIFAS'*\M]RZM#J0E;YE:PRI2A> M;?7FADO2RG2:*J8K)3Q&X0S9XNC8-"XMPC#W-JT\KI,PPGU[6SL=W+H$SV0* M8W,A=S/E]&PYRR4:Q3"%\[6MA7'M=5MS$4\IDBIIW@4WT6X!^&A!4B \O/L^ M4E&B"BK/JI(DR!).8N56S["<<:#"D@N>LP1SZ[J0$*^G\?J.&>268#=+XV6< MHP"726C]0C:6H +EW+\(L9>8!PXQ^P',OC$O-.^;L2A6)2=,/IKI*$-MU&M) M(8"_8'8G1/.[&7RB&4KSV>%.+X U[Y1+Z9 MKXIG7 43558R;RF,L\IC;;,2647\ M=YIPF/.\HNMWI"LQQZ@W.K5,FJ*CK52AGAE9R9$O)UK"?.']^GZ#ZJ.9['2J MY$M-68UKJ:+"BKELQ9>EDR'7_B02CA.:=8N-#J7/.%M26D!T M*I\Q5%[H93+]LB\]0YB[?B8NG$@[(^2JVY>K"XQR\N.&5ID+T6K5E^H/\S[I MY.X:_EOW?;H )0=*O4&E/JO)=%KF._VL2.0R@0I WVC=]TTJ3_RV=XW_K.MT MR4DE(:0:-:,RID"ZVVDZT\$B%B[4\:EUW:36Y,ZLZXMW53"5^)B7M0DMUXW( MF";),5''??@V^A[85Q[RYV5: 'XW1IR: \PRT5UES4-1GPX?A(N*O" M?5O:S795F&197)^BRA(E8[-YK =THJZ'V9S_UW>'5N=[JSM-+//#YBB=M.P2 M*E'QOKIT&M+,G\5^H=6%K#(P*[U/A[E,+#74S+R6952JVNUW9IJ,9<-,SM*1XJKD%+ZVM;"N':3717:(S['2!'1'&R9S5EZ5T:3SJ)"7!L$/$^G:5 MU/?#[!OS0I)>B+<(/JNC:C\F*5',IA94H%+OFP/X=BN][A;-'QJ)PO180BO0 MI31:3]?2I6&^.(CU0E\<@)4I=XOC]^:;Q1DWTZBI(E(2WZ[HF!0?3#*!RA5O M[HV_?G6-']%[=LIEZ3DSUJL7ZHQ367%THY22QZ@O$1?F/)_?54$@,X1,.IT< M4Q_GE-ZXMQH3-5^&R#!?N/BN"LY"G,0(>S"228'M9YFEH60+OJ3Z(=?^)!*. M%R1UF7)92\V3,ZJ.=6FJUI1*T8$O9WU\M*N"'_7^:6X:'XA@7F%:;32B8Y3" M-4I2<^E+5^#K717\B(T/II:>Q3+$D*%K<;UK9$O]:=V7GB',73\3%TZD MG?/)N*;.QPS+Y%>M)!4=RVDF'3!:^)WROLU^&L2NY@D?KOL^78""10;%-.XP M;9EVZ'DY7YJ0B_"T[POFNF^^QM>5)\3Y>Y80W]:Z3I>3L44; MR':?'8U[_#0^0'TY . S<_/!RNXPN@7!]DZ'.LI@)7H^8F(4-R0*^0994_+A M4$@P;"^,>U>TO>OMJC ?C$V+72X&3+V!)W&B&D5C1FARX:X*]VUI-]M58ZD%5>D55><5>%V=!A')!;*)3*X+WV(IXJY_UY-HG/:.6WVE4AM+5+ M!#>EH@P=A6"RLJURV8;5B:1R1AC8 OM%*KWM&\X=&HHQL MQUXV*'K(X!6J-!B0#:6EA.S![RM3[AG'[U[>8AEE1RU9+$6KZ60S6\%RR4D( M81^OKO$I>L].N;AQ=C$4!TZ#X=I $J-%'&.2OB2P8HG+=S,HZAQ>6@W"?,H '@:W=5\*G>/\U-6]%Y,FH19$?FU)2< MMHML?>G/W77\NZN"3['QH=1952.S#)'KQ"F\DA\6&%K%P,"7> ASU\_$A1-I MISFLF)$N5J 9AY,G4BK*&Y82,%KXG?(^+"#KOE\YO4K12KQFYU;HC(YIDP$E M=#MVH 8ZOM&Z[YM4GIR[9\GWM:[3)25:$YIZ3$+*(T&7(J%)0HQL>&7!B]_+KF.XQ?/K6PTQ$,2S%Q MAJF8.*7R-!=K=OF\$?%E1A):6!C# K*R^W1 (X7),&E:<@ZED_5EDEC$FIWP M,.'KS4>$T>V[V=[I4#=M$A-+GQ1,%+34;JTSIA-6(TS6 F%[8=P+Y*X*[33M MQ-0V/4 YD^#JL2'=--EP24ZXJ\)]6]K-=E7(]$C**E ]'073?BLV:4I=$([V M7VE.,[2Z;V5UIXEE:X7VK>5WJ?#G-A8 M":M2WAY3H%GG1\XJBX^SH<'Y>J5W&.'\;&NG@UNLM!B0CJ'D4,FRYZUBWL07 M?&AKOK:U,*[=9%>%:'T^F9N)#DN1D4E5MO,\VYL$:K3C.^VJ<+=X?<<,\JAL MBTJW3K=0J4^L5H2(*4LE4,[]YLL@OW25U/?#[!OS0N7*(LK-<'Z PG]3VJJ= M(Y1,H,H7;@[@VZWTNELT?V@DJD-.HX4F.I>H;F^RLC.UFC/TY](0G[*'FZU, MN5LBB3A-55@N]L;]7U_@1O6>G7(FVJFN\.-"8>K[9 MDPK2<#3WYSX>8<[S^5T5>!#I1@:&.D1M)I&D%BVGH,Q]&2+#?.'BNRK0E$26 MIJ2:E>OQ'#DHU#,-8>++X!)R[4\BX7A!4J8D@"27944T8H_:,M^9CE)6P #P MY;LJ^%'OG^:F(S1=: ]F3!X%-!:;++!>SJ?+J'V]JX(?L?&AU'F5-GOM6#J# MH1$6FW=M/3[.\8%B@6'N^HE=%093(5Y*YOB9'%G@B^2J2E:CHB_G7<*\3WK> M3R.ZJ_GHX60U-;-A9Z!E3'7M:;)Z>QG)S;S/ V!7V'!0U =K7 M!AV4TDPW._,:2TG=.IB0K-XL)7SG' YF=X_U_GDN^^SN7PU!T?/WY8A>'$'1 M'0215T?0,I9L)*JFFD?S1I;O3U)\H>:_A2-!1%#T? 215XD^'H((EL"NBR#( M1ZJ\.5Z6F7)W$(_T=&60B?J.L 810>=&,7@K$7D6T]5VA;J:#\*9%)[K4WT* MS,D*,ROB"S[G.XX3. 3=='>IZ Z"R*LC*%\?S5A+6691>S:TU(I*=4$]Y$$7 M0-"Y48RX5A0C=J/8]1#$S]&"*316 R936W3H%.A-<"[D05^;BUTGBKW(Q3Y1 MIWR)^OY"5$C2XTQ&09THJZI,SRZ3_DO9;E)S[.N*^YOFA#=$\NGJ>6,Q-Y*5 M:J;'.-$YH:.XTQ"I$,F^KV>_+R3'#7H=OB*:@R#=?CC%@VO]O,^,8'YD:\) M#3'!R479EC-*JA1MESLERY\3,'Z.&P_(,=9I9 M?#2<17IM+)"^\=OQM3M"LI68*J)*:0I3MG"AS\::Z*3R+5#X/7'P.E\K#5(9 M)C\WYC+MJ+IAUG4BUP\D&F[&UVZ'B7>?+?05?*VAEMI)53![C#T0NVV1X2.= M,,KYGZ_Y]!2<&_*U^1 W$P.2H2C:+J!5KEUUV%28>?B>K]T7DIU&J>S(9#+& MJ%8RDB>J!GR<[R;&_,C7@HF#U_E:,MO18S70QE'5[BU:W"IJ8\%:R'M;OG9? M)WY=@J_I;*&L)NR20D6Z*8/$F4AI:?BN?,SO42[<@>SV?*TAJX:SX'2"D9A^ M,\.ELZ.)$&8>0>!K=X3D3FNL3]E%8L:0W59)D+4BWLY^"Q1^3QR\SM!D-B/-X[2,1_3E=#&-:'4YD)'B)E@(X+C[ M:2S$8X5.OD^@4T:R>H42$Z?B-2F06=C78R&8.?UI+-2$P;3<[O4&,EXNVTI) MB^$M(O0+0>4+[ULQT0(6!S,SD>(,#5+OIU'@;B_**#.T(TOMD9F9.45U_OD#Y=857P"&YV,R#?$Q'R*VE,[Y=3JIFAU0VR\%QO!7B]\ ALY MJRG,NGH.,+;"+-F^E@&XZ3M>X7ML!'LE\ ELE$IENMV0"S7&85K1X;#1KR>8 MT&\$AWM>8HWO"6RDG,&"E51CC-H&CQ%,3JQW_7?<@.^Q$>S5NR>P >)*4EIU MYS'49@2MG6S*:+H38N.*>+';V]KM5U)?'X:[I@(=Z'XB@Q]PG*^;'3U!2*YY641B>42P\YD M./CR%R5Q(A(B^%R)3)UH='!F]D/T;:^%D]J9 "P,YYW%DQI(-CPU^ZUS<^*W(K'*M2DS4C5R+0K9;*% M*>8[:&XAI=*>>%KMH1&PN9PTK'2EKOM6U+\M[;YN.H3NC1SMN0.MD2P4SA490+CX3 MDYRSY*3RU?/W]X^M8.C98RM[1O79O.&(Q_R,&<7B3K*8;"4C,HU-!38?)V)" M "9];VQ&U_"9GU#OZ7KUP2!*S7N+YI!R>I.R7.#Z()4*LGJ_I'35:L5CO3N)*6O9M-N\79=\\))[*K=1$VF8 &1MG1!WFB3ZM#BI*/TYTQ9DQ,6[RRZG:EOYSKW>K:;KA[IFM^U M=V9,/C$D2@--THV:;@$S:P,<)? 7PZ#[OVL!$:A3]W4-KX%[R'C]UN>QT7FY M;8R69;4@S^:\IG)6NM88^M;R3XV-GI+H?^N$ HWY9ZF'J+\!ZG.Z;6P7ZW U,,IT^CEF MED4!-\$CRM*_0]E!!OVST$/,WP+STGSKZ%N16+:>KQ1P"C=2YKC6B::EN&\' MJP*-^2>A?R?,N]5=3\DH+0"-@P]^@GQF[%8_%;4,?*"A*]OKK^+^;7M1+1(O M2?6$@G;U9:\2:T:T).T[\N)6>QV5S.9TU]=$B$6!R22SY5(#70ZB^<#YHNOE)>>I M\3DW>46/%VW,*0 <:YRG38U1L^98VG%[A=:QSP=#@>U?] M'(;$= ,?1I?QD2Z34U)6>U2M1"=\FY+Y(R1>OU+]I!V>C(I].T]&9\5!@RF3 M9')NC>-+J^1;?WK:%K\X+OI(E4^A45"BPW9ERLO,#-4*\<0HLR#]-VOP?E5> M.3C>4)5'HV-F7FIDZ,F8E+N6C:=-127F8@#5^(71\:O7B.RO"'U29YHS08NS M0%HW#'VQLYG2K9?VUS7PXBD=SI X7O&:>RS2U^? T*31V,I)&J<)L"_NG;0^ MW)9'H;7!O- 0L14SZQ"Q5BP1:V.,;[.I0X6M,7I*8]>;GO3QK@1/*/G\^U_" MZX!KO86ONYJ3"X!7.? '[A-R0 0&I^1L333="YO?5),6;]S[SW5T<".67Q#I@\O%>9Y"9U-ELU[?#%[Y3[85SIG<8K1N76D TMQUN]G;\.CG%V/NIEL4J_8*%J*;EL M.>E(0=#]L!_.3N_QJ_OCS^.#?'-BU=!48+K#<<,,?2=!NZ)4>7)G9$8QA[ MTLJ0J5B< ?[=F?J$X#89P5')7:#4XWR1[YSCC!!\+)OUU1^-((ESE3^[JT74#ZQ=^K2.\)!53<,R4PKW-,N M,20/4FS=2<\94!RV\RLH(KX;3-T?=.Z:RB?>LDP\&'E9W05$B%!XI1G M5[F]OR%(&T#(J2XFCZ5HE%&7Q:E)Y%!@3H+@C0\T'0T@79J>JVYIXHM:UK+?22/0X4FXQDC-I]8UZNI'T\ M;OD:!HYT[\H00,^'P+6.4#L\7N\U!-"&5-"A/)XGY%OH=-G6XT*!X1H9+)W6 MV@4E'DR&>-"Y:VK_'8>D7?@ O=NC%I%H*]DN4%-N2 MYL KJ?1J/JBEH-@B$'.&KKIGH-J6UYCZ<'O@:0,8])@S0-HY_H S-DO.Q=&9 ME$UE%%2EIOU1+5]@YOX[T,"-9D<$O0YSYTCZ\Y-P5U31%^[Z_#((G7L0]E<5 MS]Z!12ELC^V/5=@?IT8+EEDWDX.([]*&T*+NI5#V**U[KO8YWZ)H8,PEX>72 MDML9$LL"ITD[%0SM9D9@(;1&,]L.LB'M"3BTGT^S>Y_9CV\C4C*73Q888C5E M8+)2[SL+)U-;^6XP.XQ(W\2BOM(@*'6JZ X GJCKTYT9GFD4%&,9GFU397[" MYD%79-NJ;\?YO@29)X5UG^@\GM,_K9S=;H7K+GRV'%>\N@:VYTD]85AB@(,4?+*8@LC*BR*%ZH9 M6TH.C:)_SWGR-5*(\Z//Y7E*]-6:ADL@QH'B@.XI79T@\S=OX1W&ZB2IP^,/P3)I8H MM5=1M;>8,UU^Z0RU0:;5JH=A^_I)XX7#]B4(7MOP=F%VO#S;K=5^&I3@A833 M0Z4&3!B=L1T;EX =A./E7T?)R>[>)[$[CA"JRYB]AB8-95+D'3[!@@E]_?T, M@BBX3SGATZ:%E10]/ZHV2*:<6K6R]D2VYO.@L^&O-RT_.-\7",EHV6(DIE4* MT&ER3%DSY\TB=_70&D3!G1CJ]-%N $)7J-(9;3J3[2K!+1NQ6;);]*V5AKL! M^*T88EVM&(/> 7\Z[<^= &F!J6T(8\X$#4,?&9SZ7/E]]/(.U.M&NF'F\6%: M)N?5<7U0IA*9G.^8NW=ZW\F>;NK!W^CJ)9&P7XH:@Q[MJ9>?+$6-LWALO97+ M9[2[W3 [K0]C1@6/C="RP"_F72R:R=N^8]R?TNYUM\[&W:$Q/'8I[;J+MI)K MXU5R,RI3+-IQJBNU*PE#QS+%@1_&+?:PC:$1//GYWE]T5O(T"T;35*NB];JV M/$--:4G2UC#AOYHJW[/@P,]&GD9()-$S'2NWS*%.E#,[M4D!'_9]%^Z"@) O MGX5<>U" ,]V_= MMEKN;?O1]),/:R^VQRF?7UG7 ,90-U1W7[Z7177NTP_.-SE>!N=05(R3>U5; MYI*F+I>F/"9>?V78>Y']%,HOH+0=8G IK7T\?WE'?=^!OC^?->T!Y0N+\?9Y M,![!+[:KG]_M?&P <"-+)T#);)N48#(S$9^:D7&E2S9]%\-\:NG/>@MM/;3U MLQ[V?"#)5UOZ,&H;RP[+CU%[U*GC(,:@53J,Z>_36FCGH9V?];"<;ALW,O2* MWDWU #H!**A+]58\IVCM16CH[U1;:.E^LW3"GY9^NRS=+JI=E,_:+&I3DU8M M66DI8R;D[F&6_D5V3GPO.[]AEN[$5G;'&2N43->%Q;11J\XX(;3T,$L/;?W. MLO0^&5>,H3I'Y7Q^82E<+X:QJ.^J>OQIZ6&6'MIY8+)TEF.:=IR-5AEN0#32 M=+PRS2_#+#W,T@-KZ=BFULR7EGZ[+'V8-LI*;9(2T+(RK?82RSJG*:&AAUGZ M%]DYOG^"P+W;^0VS=-A0*6[7NP"E22VRB+38>7(8%+%?1?.5E@7&";(?;>,.E6_/RY-2KN@XA"\MZ_OA[_"P M.OS1W[_F#R5X)5PK,RD99F4VI6:IB\QI;-?LV7\Z_?'*S$ M^6 EK@#6+8W:.5 3_W*PMM/B0AY'$P4Y8O4+L7HWF'G()>$W.< ;-F?[I'Q-OG#SC9%.+ D_[D5/;WP>%7-QO(;FRNB,ZA7E&C4< MI_V[Q2S=RK?I0:[$=+NICEQNH]TF[SNZ[RO-X^=K'O^B ](^I/EX&1>& MU6P3+0^$!8U&QXV1_Y;#^DKS?O#V'SX:[S(9ES6;C3,#P]*8?&JU2B?9436: M]1U/\!5A#;&*[NR[MMV:A1: QL$'/Z&5FL-OZ\,L&'*V\G3Y!50KNC:"ZE2S M@+<.$$L#3=*-FFZ![<:!\>5RJ#;H%8K:.3;1S*8BRD3VG8_S]O$Z)IDRBSY@]$.E=X74])7@81H^BS)OB>Q9'U@8X2FPWC)-U>8'UHOTYVHT3 M9G6X&D;R ]^YQ==U[DV&G>C@E:9\7FCRLY.[G] DGGS2)&C1J_PR)]?K1#\V M;Y8Z9->WJ=#YFMQV,*B:='M8A$\U;&\"]FDG6OA)=+^IZ0_1MIXQ@"A9J9$! M/&?ZGNC1 G-=F7N,P7U&CA,D!?9\\PAQWIHM62J:D_.1EJ)2TY':O?ZV@Q^% MQ:&P-KO/GB&M:X>45^7L=W2^L2%CHRE$^7S62:%=VBQTASULH->O/M/[@5![ MNWT*CY]PU$#)9#ZNUELHS>?+L5K;9"NH[P1WTP-_CH_VF:2=F#MJ(BG7Q7J^ MVE/P$;S$5[0>@@*9-R$4UE*IEJM!SD8H[SSI^^ M +V_N<^YX-")8<8X0N?3*U0J)(T%%NDH'.V[Q/(JPR#?&@DG3O/N8!: /*U!VA,MH;YCA^^ PSO/T@XT)CX[L+H?'QB4;9LYGHW),[RFCL;X6.[[ M;R3 C_'!;\.5GXD/>HZ/]>/.L,+0"VY6K,L5R_#G^B@_QH?@(N%$?$ ;14M, M9["^[%0+9:&=K6%2*LAP^/KX<#M,',]8/QP?1(E5FV:E@7+JQ ,1B<%/LA4 MX6OBPTU3[\\BX# ^*.U*+R4N%E$*,)HZ[,S&.:$89!1\77P(-!).Q <0+:P: M;#W790 MS"?EF(5-Q2##X8OC@P\'YCX:'U:HT6T*]%+RJI!!O^LCX'AB:-QE9.TJ#EPE:X=]+Z<+M&?:9V6TE.R.48.I/I%JU\ M=6[+OL/ETW&G!Z)>0_.4K#\_$W[;>?B7ZMTMZSI+O_>9S[]NCR?LZF3EU_'? MM8 (5&\!2L-KX--S7K^-EI;;QX)^4EL4,B2:G\^X%2'&(U+'=QG!6SA_=SG9 M!]]X3-SK%IPI[^^(]!.1QS7_JT6>%N5@G9@Q33/,X=MZ:S 'V_63>+):;7+M:!J=832EQ&QL9$=]5Q82>'_]+/'OA'9W MX<3S7E/NIZJD2:JMOD#U+3SZFY766:!P#A"S!K=HP^L5G=.V+7S>U4Y6;#PQ MYB)3B@12=2[$F,A4]AW=<1=J[.P>Y7[<4\3GS>1.(L[9;S]=OWX.;$(?<+8/ M^)+QA,_Y $Y8&IJLVE69K)NUDI*?#:V8[T+H[7S O0Y3A#[@$SZ 6]X5#\@H M:2[1$/DJ8QN9:LJHM0=VV7?YX3$?L*N(D >$/L"G/B /$"3+:'!IZIC2HU& MZNA0M!98SW>3"K?S 2$/^#X^(+KC \@G']#,U:+TT.[K5*:.+I5)%6N4*E>W MD \(+GJ^X,BKKNA/VZ:D =-,"3-;,KTYYV?7]OR=Z?YHXX:RPP6>6_1C7>B& M9H#,]0"^&OEN2&)K/"E(KKU:TG)]. M4*HQ(5=3-9@Z/.CZ]\]ZO%%Y" VFA1QD<;FJ#:G9M$J%^\0:!6;^VZH[B.QD0B&+M]($I.8 M34XCV5X%53O:K"/FQJW>]8=2@\"L7Q+$>)XL-8G2HL)$6MD27TDV(L69'_9/ MN!ZCPO#-'M@$.[8JC#2L92-45Z3KI(%AYA=4&;W79C!\9^?D]_7>UJ1UUQGX MA[OYG"9RAL@R=)8MY4L-;2 4,2K/+QLK#3/$>?4YB5(!9]H&^"V9>A3'XH_P M)]MW;"]M/[LO>>.%4W@_JQ!MT]3'.8/B+"4A.6)41R>C@S=N^@7__,0+3??( M&I.U66;:J$_S&AII8Y4&)$]"S5R<>.7Z-^]_:5::0_5Z0MV\=A296T,'+&1* ME1QT2I#)O#!]CO2B]X/=A]5L%4"/IAL?%/_![]TOLT#354D[]MAS.[SWB%_[ MK7^',M;1@NT.T24YT))9>292F1Z7&!O]Z:$VW+"T^__KK_LE+1^AO'3;$("Y_C@&G.B9-!3*[W_@/XAI M.0KT#"JWC"PDT1H_8BCZW[^GG.@RWH@"AM9C["&1>/[*< M0M]_IZT@,7^,R MJSGX^\>+IQHC28M8^O0Q_H!/K;^A;B)CX#T!3SPDX#<[+X6_G6Y_.81^(3+D M5$EQ'O]H0XY@(C6P0%JZRFE__+7^!O[7A-YD^,??WMVFM +P0?"9"J0/V]=@ M#UCR[W4['N$UQ/T?N?ZO^T(.&1M@^.^/_[1U 7XTIYRVUP3O[T?-70JAK%^S M6#]W\]6/WVVW9!?1ATC&=66:!?'I/@7*F(/_FQZ1M: SGCD=6N\:=A:S!$, M?7!;M?EN+>?G+_?U_;OV5E'3!=M-4AFD5 MVT6*1E*U+$+U,H54+4\A >I"IEZM%FFZ6*\%IM&+,0Q>$8AR 3Q.#1!9&-P4 M/J";H@O%6KY=K_V%9!\R#PAT8;%H\M;=.FW$!QT[TZIW?-]'NY+8#14PE%BZ MZK5WQ]F[G0/JFZY[IS$\)\@C0["&=;NOO.M5N[FG.[C58_WY'$>SORDLWL6^"^G\C56]6U M7X,\$*K%H^"2@&PRL);+@CXV3(%HG)M2S*1H)1,)#B1BP-N0SC6OV@+K#E,C4D>E*)4I"LZ0[/ \XEF"G88?7GG MBE@F2SE5UYEN=5Z:Y@M#?9!G;>ZT/.ZWM9XU,X"6HW!3$SQN_]C5L(NO MC7)=1B>L*>,>#?1L9(\#>M_LT;1#EH8>4&G+V#9LQWK=[\7M]W-@6!)DC!MT M03O>/N*!C/YWUUXV[]K:SH[+V'FV#I\W5/3%UDBVGSWW_L@;@),C"RBC-[.& MI^L<#\F5;6U"K?YUQ+/4D R\4#$0@U<2P._+,.U#T\5T$K= M.__]@?]XVR[<;I]6RO5I^L0V+6GHO,J[]IWH3W?E-E+7P)]/-.I !)]U!Y_O M-_Z^?F\BWO9_;AOV8YJW=8'U[P\)/L$$ A2&KO"8:KV6'AFNYQ\#.\SY/@B8=8\D:X/Z+_=R1,32;5 M:E.M2A]I48UZJXTTF!;-I&IMI%U'8$+8AJD4@A%(O85@L9_BGT@]A[0+%+*3 M*S[EB:E,V[V,)8GH$?OZY?&#&[C)+V.L%QA7>,%2=0.QQ@"9;:T)64\8'&.N M.U;^*+K'L<#'C47.<0!G .U*9KY>V$:M)[1V*&X,7>0KV*B5IJ14)AGO&X,H M'GV+XM)@:GD3E?_['XQ$_R;0O]9_N&TZ:=E^1=.&DI-HDNKJ[HEV2/-N3;3# M5.=+B/9G;>'+6:9OF&7;X+0U3%Y02[J(Y>*C: R@>#L\O3OO3>+0-#7 MEOQB5/SE5;?AC[8&N8G[U\'E]52R-UWHB<\E>I?Z]XU^_/B-6/K==':GRW[F MPSZTAHRNJI+I5ELB0PD2:LUVDX_'JT\+4%[I6 Z^LN:]<2=O(K6YE(S-&@I# MKS)5JY"0(V/CK;P)1;$(02;BZ%VR)C;D^EV=XLFU%!ZU9LIAZ0_]M?9JV)45$,KHQ/8J!UW[]<.,9 MY9_4DA,L3T1NW="S:!#.1.@I$-RZ2Q&1-$2R3"0S]D9"_KR-K_L0B&^5K6,/ MT=AA_=+ZRXOE[#'L(8E]\33 -7*U,S/D:.(!3=Q)=]^3CMY"S=@.>#U KXLF M#]V)]XVDN37:CY%-9>4[DE;3/;QZ:NASUP5=?*1T[?"+&N2"TPT=]$[+SKCK MX PGHXN[_K\N1@IUB>"[LMVOE"0BWEO5G-?C_Q6)JKMR><&YE=Q?QRLNIO6? MGI@1F/'48XO$[X3#G.&;R M STT";&%$E%'&0& +SG8G*C>+AJY7[!.DN?SQ=PG@]A#9T: [* M0)J^R,294;26'\WR0SG/FR;@^&F\[2QNA4\"Q[ OKX%ZG\9^0ADBKA!]F*!\ MZ93#A]+TFZ#JY[5GNMQ GC( ]\*VT"S;IF/,2F"ZI51G-HC'4@I_LU$N(D'Z M)X#_>?79QXH.HT)CK&N'LX]L96C),4T14">G+R:XS*,3]79Z0:,1'$?]-JOY M\WF&Z@\3L8 "IJXP-[/'?R$P3"NV&T\1#B(?ZF[K$7TU"1O_0H_XUASLT:(C M[Y OR9+@2PQ/X, (C*U#=-VYP8M'8%W>&-B&/Z3_].E2&YE2TJP'F\]T$2< M+]OMPCT) @BSB=?5@ES4" +K:.44+!H M8W5ZL!@PU()%#Q?N1=KSI9YGVUDT(R3'U;B\7)B5)KP3>WDGT4ED+<->T0P8 M<17',<8Y=N8^$[]PY?%;@UF)-T:SUFM\-X^!5.1TL202>XAN>(KWUT48;O(# MAMB6K/7.&&[&B @*9YIG\/:]CF+)!]+__30XS_NM2RI_GI6=[/4R2CS$3U=% M^J6;M4V]@J=-L!3&[F[*"'1'B[$$OWGV60>C=R^Q'M_VXXSD;0/UW6TWILO3 MFVY<6W"^FY+:1 T'PWG/WIZ*@\5RMUDWAE&;RAO52LFPXU(5VQ8''W?CZZ); MMTA,=Z_J@OP7,N4,9,XI-D#^!WU ,;=Z$O'V87IRZA^K$-XQ[U"W)W2[<2QK MO_*DV-*X;^D20PPH,$>G*7+6YA.MT6:QS&N*35>REU#:QEO=D]9>CA>ZWNTJ M0X5;:Z4V[O.Y& XJ=I2KCVTBLN 8IUW(-RV>2!-%5['X&XIUY=37#1FA79M% MM@]_4]E?,5CA?[+^9KN/+Q$X/>[RXW=1$]WY:X#P#B*, =2)ZB[#7HR!5YCA MTG;CN>KO)_8G,N9,KR171#A%@1?==1YN'C"S)3<+@.2?!YL;X#.?$@'"K?98 MKRK8I ,[6<06!VZ*X%YV5Q4@(KP*N8I[Z]0 O"8"X8CWN))$_D)GP>M 3%M M&-+-L>Z6'FXKYJTQ9[UL^X+;;Z575NS]>-.'/_]".$U$?N+K/O+0IN!U?@)[ MX-[OW0I_Y+9B\QQWR8OI-<)K)&=:2!)%1,XQ'[9ZWY6]*)E3A7,>)X,=:PJIMU$^TM.)JUHMS%(M=):)/4&D/O /.5%7NWVND3_C/\< MT^A[=+->K803IQ^TVZR:[E_/\:U M#E)T@P4G>-,^6<[B$'?YP$N/^/R,W7&2E@WOC**Q377U9M=OA(ZTD9\N[.)_ MXP3^L+G!&DLF;#$W=8NLK^T>U^U]\GK _//AA5G1)B.KPWB\89BW" 18Y.@%4X5.#+[%V$9B:$,J%(CSE\O5X.,@P7';.D)&AKZPQMO+ M6T= ^"U4 1#25OO<^^Z*5>X./KWJ79ZE[&_M[>]> M*6EKCXOA? 3?\M!=\OGP9$+?&LL?;/@;J:KG4ST=NY ?Z89SI0(7-_X:FE0;M 4]Q0L)IZMJ[P_<4;[KIR',>?<.&O!\[CZ]Z?R.YV.S&L#9(L 5 $]W4ZG![!TBVW'@]W575<#1>;#T]X M*8$Y!HKRY"M_0A1ZE'R],OMUPOOG@\]\*^WVY="E5BL#,;\ /4WNCI1EHC3. M.%/LL.3S!I$+IO/O3\V_G/J%6?HK\6&_1N*E3Q<1W;8\3^NZW(V!Y+QQ(>A; MW0-L//R_YY2DO0TA-5L5=4L$@@19VP_$%#BW@^B^=6T.V(+&E%S;DY*;49EB MT8Y37:E=21@ZEBD.X),WSS'__5&LY8X,OGM3YM[L&^TUL?[_"N&XG_%2'1K)%M!_%[/M9OK\V6\>7GZC7EY=Q,) M>'==L'3W?#WX;,3MVL/+DP>V2^XVAP?L';RR^>XV9Z]L&P3OV6].D,];.;>2 M+O8!J]W.@'EG+5RLR>[G MY(86,!XY9<$YYF8N,)%XP)^J%AZ?@$.LBQ$2B?\BSW]Z$X;O.2$+0[T=DU\> MG+3^\OPSLG#LP<7JSAD>4>PA?K@4-CPEZ_*G9/VXVJ%8!! )$L#1!1#?%II=1[ &C>7=!8[V19HJ5+)*IMQH/.V6[:_7[ MJ:6I=(5R=TS,U&MMJM:F?;TCW*5JB<_8HMA[501&!_H< /=(&Z<&XQ6?F2#Y?C#+8%RY]LKGW5\R9[A)O"'Z*N[6H66 M>RV;V%_7@#Y@M]SY_?[UC-([F,> M[>G4K:4P@2=(PT**#[O)ZN[C7_DE$FC+O(&HG]Z![+SC8)3@+$'NG3[@O==/ M'N$L 'UTCZP@VG48ZC[1Q^!@W0>0?CIA9+/#X)>[TZ(%5"Q7K*5JF6*JXAV7 M7G6'K5@LF<3(Y,?&5MV'PA[M^$HDF$9R73$]!QAOCZ[U,J.?C,;9(K0A\<][ MCS4^L#_?]SM(UA*&E!#2=P;IIP"0J=>R5(VFLO /NEXI9F$$R*93%1@0*+I M43 4D'$TEOA8),CH[B;J;OT?_,O+F;UJZ#2GP !$'H,P)$)RCNSG?TJJ!^_ MHZ'%!-!BPB#P LAA2+@O@#^%A.0 M;@K68ZPF\MU"0BRTF !:3!@2PI!PUP!_SA)T=6J ,73ATARP[O%&*KAB)-A[ M';)^W0<'W8)J2C]^DZ')!-!DPI@0QH2[!OC1-"&3H@NY2KT+LP0L@2;(:\8& MSAPC.45??+\L(1X:3 -)HP(842X:X ?C0A4DRFV^VP"CZ'H92),)+(:3 M<>R#64)-MV!#+1TY$1^.51]]MZ"0#&TF@#83!@7_!87;%[)"2HU74[54?DVM MLT4ZP] T]**I6A9^7>E[[C7WB8I6_*XJ6J\JKRJG<2,OIOQA(EG)%&S3=+?1 MPHQ%Q3.]B%>9'$? T0WF(2A(PP= ;"(,'3X+W1\O3OTMM(HLG5W MP_&K;UGR[?=_I\U*OJ\-AT$J#%+?,K^I@!&GL![A]H["-#^1V]S5 M#B6LVR46>V!/G+K^ID@\R2([DOU>T2/,9<(P<1](#L/$C_^XP_ALCA,LW?A4 MA$C=4XCXO%#<)R";)X3A(0P/ 4!_&!["\'#@"1EM??07,(#(TISRP47:]U<5 M=B'![#X&<1_C57*M%YZXQU7:AF1)8#UYPIC>,3R;Q./[A14L#"L!M)@PK(1A MY;"$"0PYMVPU+.FZA#RVOT;LJ7O*)- DW=@)'F&@" -% (PA#!1AH#APC%5X M'Z370V Y86W6A43B/@!9/V"WO#<,$V&8"( =A&$B#!,'/G%=,"1I0_T342)V M3U%B/V _)I!O7B$51HA[ DP^)VR/\R>EMO!9;U$2P_& D<'_J;A?U;3U@ MN-M&Z 'O ,G?TP/2L(&<91N Q9*Q6#3V,2?X])1OY_R(X]CX97&\ F[:0.Q\ M3%^CE7ABIY5>OI=8__=EBT]T+K(&A]?'\&;FMB!#HXW7C\#^K] MW]\[TMR\'_?L<@0BO $X.<(-X=L?.67!.>:F[_'D _'?OWG=$.$5=-LRPAL$ M<,7\7V3G;U=(!SI4N65D1XX;-Q!1P-!ZW/QL^YVQ%LKF2]WT-D=[-(#B[6#S M0HD;"%CZ]!'''LA]!$2QA_@A!*YNTIZFR&=C>?+5[8]NNM!V(;H^^ 9"X]A^ MI:_8S$9$GJ@C4*R>F:R_6XOZ^:'= M9[?_I%OWJQ./WZJ)0R3QWQ\L2"0321 3692+)]CHD$^P"0X56#Z))G 28-$A M(?Y8"^(RBMU5 *\KXCM,U<_N/!A!)VSE-VSE&_:4K]1I.M7JWT90OA'-Q#8M M:>CL-[4+$-L$""<8NN:HYE\(Q\,@/I?6^X;^Y=69Z][#IEY(&[P7(2-%-DS,< MA >*OG@,X?LM6^F1YB>NZ1%#EVUR>(:R)S#X1/&0* MZ %[LXSM6[>]6_?H9(X*J>&+!'5A<-/-4W'B(4Z\EJ#NL)J=]^GP'4,7_1L1 M;3]'W$<_KFGT @KE3?KZ=)WC35VQ+?"WRV0/>QT,4.QE)*\.'+RJE.@#_NH M2ZB3K]=)''] L5 IUU+*[GCDQ]W8Q@]OQD.PZ1+Q3KU MJG_%_M:<7S< MAZ_E<3G[VC.F8$&BK4_3MJ2(?YC(!AWF&AVV9KIKT6!&J'DG+4FF:<,/5G4 ,)Z.!7QAJ3@)0.8EB$)[EF"YIB#GPZ_@O8NN;=.8;KK M3N+!MB#< KYO,R8+,S\):DI$P,R6YIRR-Z?W?6(C='FX.^)L0X[ F4^:"N/C MO<;'_\%1%(&O55Q[6EN*\:S^Z4M#%1'>V;%5^)N2K3@(OF:3'XZ)]Y6[04E$ MKVU$?@B:M[:K@,'B?S"$_X2A53D'(3PSBW[#P)1287!V3W&$"=L#OH0WIF<:)P]+M%GY2FV9RR*1L( M8\[WCCD;,!@>&)"AI$";64C6V+,IFLJX@24'\R$$0R-E!(8CTSVKT#4Z&@A> MCH41B&X@6.RG^*=;[^C][GG;1&H)XY[=@FQ#:XC31'31 ,KHH#6&/]K9N^-YQAV;"://-H\TQ2V&F+E7[AD$A#4SK M'<>&A6$A6&'!4V]1,VUE/1A=T!7OL!JD4CDD ]\R(J3=T8[=XWO"L/ MP\(6 M![O60@-C+@G@+W=6Z.$[!@=W6"\,#G<;'-:CMD,D*QG .Z3&_; M1@C#PUI& MPU08&KYY:. TV;6,E H?+7!_(;6'U+<,!P;'\\IAEA0&A'L)"&L%[U"@JU*? M@+F!3#U;#4/!]PX%F;$$ADA]"@S.&T'* @&*Q9OXEH'Q#6/"RRG/,#C<:W#P MYKR!Z!4BMH!I>5/;+]7_UV;*>UV_CZ/>G#?\EU-U:"W;U.(OY/]G[TJ;$T>R M[??W*XB:F1?=\:!&^U(]4Q$"Q+Z#V+XHA"1 H 4DL?[ZERG I@S&=C48"6?' MC,O&:2GS9MZ3-T_>!9K5,<6+*9IEV(;GNT'T7DP9!<^ KX!W>+L8=!.^U]U5 M/PL:>+&9XOJ!YXFK^P[:G0)%7+@N=#E 5^K(L?F7!?'VM3J';M5_7\QB,M]* M7Y'3EBM2V)RJN'?#" WWHN'K,@($78/N+QWQE#9WX-?W9V7^W=8'-#HQW MBZ[=GX5XA!5H:_J$".QH+8_6VSM+/+ 6=R;H%]QE,D(SB?:8*VM)J"?%PT-:"MI87JZ.B^#J4 \[^Y?W":Y=*J9CV M[\&_E=C1 CIJ\04WF:P@7#=H&NE+R"=2*B?[WCV5_L.+%O+V^6OJ%-!OZZ[+BN =7\1O)<9 MYN%X">RO$X^$X'/\KZ -=#-PX+;D+'P/DFGPG&. K6< SC6V[@'= <<=+[:8 MP3WHG_A1VAGP1PO[*&&3JGCC>% ,+@ /(VA^I+;4Z77%-&VA,X])\B\BO7 M@2?6#/*C'2YXON >54OET:;TA2BV&@S A/6W7,=\R3^C+0/^^F41&;1]?.U3 MS?-Z>%="F#IR7?M=23? 7KR)E2'?KQBG%UYH6WJ0L]*O\QQKSEQE _1'L?:D M04H;^;K_9^"F=D1,",U4C*-NE7(VO-(Y[OG,U8/"35!D32&&LLU\I?-/XRC% M^2XW^@IYKNUE RQ9=-A!7-F+5?&KD\W1J06&%CR=7%*.91F>]S4=U9K[HBCH MLN=K'&!N=MECV*JY"#XW==_7=PEPU."AZ&[G1.NJF0;:K[XV.7= 7EB1U0[. M/\-=H )0(?=K9M!LUM"-SL/N/&!RCR(%FC,8Z&GZ&U@M15NHOK=GT&X>-A U MF&A<5R?03A'%)?"4;?:6MYUAED%04:[D*.ANY6$WB*/2G8=2G0/'=9U5D#-@ M ;V:@\/(J3]S4+#S4,F3#1+E,&CW>%*;C*(&"RG66EWW9(_VDL@MB'_2]+,C MIJ:;R@:HF>8JJY@/EXH)$#;(RQ'DIP+']H$.[V2";X>+?2XI19TO@"S]O2\G M-.P@H;92O. AX!3C/],+0)4=\,OYSA4!MO^B%E+;4J'=1!+.>[L>["9&+X76XT=T]PDG!5D MJ\$NXCFFL$MQ1 M+V/P_]SNWY<]?F5PB9W/23#&CPY#,[P9L#& GMKZ7U<;$_SYJ(+[9 '6PG!S M/,H$3NS'>G%F+DQIPGUZU7MU5#.6AZ_@R^%MJJDK+O3;&?]UD$:P)%](EX1O M K;3TQB_DX'W1Z#6.(;]"X[BZ+&_/"NAZJ;YUZ7$BX6LDX1\FG7W2&N58<\[KS%Y$@:@30*R!FAQKZ/.'O\[1B>AWOP3ZH?X!6\3^#YQ$ MX%_^^6)27LSN\X;Y-+?PHU<>?Y@F)69H__TFUX1&2\[+WW9CW7\X&&@XSVNL MKP*9X%I,Y?JC).#=D55KC21QC?OF+&C@[Y>6G/%9RWAY"V<+W[]M=9U4< MS][ ,;4WMCLXN%@^N$#&\;]BF7Q%J*3R0BF6KV2JC;+0REON 7"P<3P[[&CV7@> MT7_^/;BFF?'V8%[=%G;#:U5K22E?2L=2U4;M^]&4I*J5M%AIBFGP3;-:RJ?! M"-))H01&)#9SH@@FAV$QFOODN7EC.$^]CAUW.[;O=VS7\=@?DJTL-.B8]..-OEY86=]^_I&'W(VS\( E[L7T-4QHM*]A#^QOY<\KKZ,/]_V\,4>?F\,/ M(8',Z#PV'#"83*@J(5/T8"ASG$;+0TQE,(5C24XG?D'FEBJ+U7&9E/#^7$PD MNKE>H:JL56TEX_))2ZY++3FASK6DYD2T^\7E-%$MUV7BM*4[-/6"NM$E;%$< MX@5:TB];9H?5+56?]W"L0XTSF14];WO$2B9/G[F=]Q,Z5A:+4K73 M6B^L:II:-&#+DV?6;7Z8(7IT7YIGV_7J>IG7Z.9(IF3L9N,F4Q 9JEO'V&E7;+=&,DZ>-LV6>LYRT._:DF[6>@E-K&IR M'73@S(QZ$U8<3]9.2JSF62'-"#EN3H"F9Z845RRQ[F^'>K&1Y)!/XF8D5 M!^/T630+H.F9Y5*=M+>6/1X34RN5[^:D_KJVR HR<48+^Z5IHC*? M85F1 '@ZHMQ^M:6#IYZ9V':Z7C"=UJB-%=V:+-G=K#R:CV3RS,2:N2+AM->+ MS%09KZKK'$YWAAG0],S$KA+24+2:G#HUQIB6+9,N1W!UF3PS!6N537HCCO"I9Z9@88X'^1%#6M,L M+I17W=IRZ0 U),_(M:^+QGB>S/>P:C?7VI@S3^1@7\_(=5(LMGID6NJ)BVY% M]EN#B;H"ZY4\(]>YV<+3FW(S*3;KMEE>FXED-2?(U!FY9JNB+BID:H(M?-7P M"D)7[*Q!TS-R':O"IN(6QF!EI;I,N>UM7-D"3<_(U2[TZ>P@UQ-%1<[.*8+6 M\T6P U/GEG;5;OAJ.ED"@%U?%:?#7!TSP-9V1J[8@#4$K^_FI&S'VYI\F]JH M2]"!X$!G(Z63U1%NB_K*PZ;2(#.;8T'3 PX$W,\391+P&Y N,969I_\X?'-L M;4&&86]HP>.RNCN/_\IGG!YXL1,2PG?'SOV9P6$\";K".-I@8I#9H9-#/1F!D(9VAJ;CDU[\\ M\CYS^8YBX*_EPO)W\2)43/1O2 6KR&\+-KZ,$@]^\N%*1/ MGPO*CV30[$)?$$#?%: ?;$&1UT#KSPT8."N&#QP+FDWQR)GM&GH4AJ"1^ZD6 MDMSG2FY_8X!$AQ8=DESX);=GQ+^PZ$)W!'S+D#H-"8/^V0O7!4*+!?F%O1]? MT0A'9]V[2>5--P%$17_5I8&D\EL7T1%2F AIG(Y2;,G*RXFBPUTW(A6ZC9?36/B]G!NK:U<5=;ENO?8H%/ M]GKW5X(G5XV%ICK___;>8K5A .@LO,5*4V0^HP8*MP7_$9_45_)3B MNAL@UK9B+O1O,0],&O@K\.2]8WI3RHZ'9*(V$%,KEG+6N)KH.2.9DODHCJ6H^,214"/;D)!(1C:/>& )R L4>0[)?'?DDRAI5T0NQHS2KC MXKAGM#\? \9MS*^5AL122@D$.63IL_6@=!$ <4TG95BJSJ4_S[Y?Y109PU.W4Y78)/ MXQS!GZR/F.+'GMQ:8B06)/*DXH&1>1O9W4ZO_K[PRC9EM0H^JXM&8N6,.<]V MATLH/#+.4]Q9X1W<.6(D'LB.1&?3QSJQATH&MR>T0KD7WPYO3^"AHONO( 38 M@0LIAV9+X_X*JP[9VI)2-TUZLY)9:(5S!!MG6>9V5OC77ODWE\';]O7!42\" M+%LHM?B&.__'U-@JN".Y7-%GTXZ'%;.N:+7+!E1C8$BS/!_'L%-#Z:%YQ;R] M!))R=AD](WDZCK!%$P9!A4HLB(:\N=US4/@-P,DS *DST_%ZD4K*4\*>CDMB M>B$4B;K,03N'Y(DX@9T>AI ^/!),?+XU%(+QW5O=;V<@O:'O/CE*-DFR.YXR MAE 3E#6]6I4%H._ ("(9*LZ2^ ,SBS57GRF&%M/7,]WV]J5J'7^LNS'U%_>E M*!QCHFP(W2](( *[P,$J"F\DQ6.92'M4$'>@(-A:%2*"$ #!ZT?+BE"6\VUS MGL:JV[FT55*:TK3JL)???E)DG,-)1! A@NB])A'2]4^RCWY/V?,5TT_,4[7U M5#$$7!8R9()2H+('9E.<)[\*C00K3OP%:\KXBGDKFRD,Q\)HF%$A$%2HQ(+X MI-O?H[V!E/I@-IY0-9&0%DUKGIB.>:8KKF Z;F 7X7&:P./X1;1$.A%]J$"< MTD/93&_IO&CKQ8TR$GOBIMY,\,E\UO"&(ZCSP#PBXAC%QPF*BA*O%!F]1H91 M**02*AF@6#BT$) ,4)Q;>(B$MV+'&[ I=.)>>#IB$[[$$2$BT('8A)NR"=69 M[BH^D%])5SP]@('J4/+TX,1QYJ3!]S.ED3!6QI)5K#:GE#@G*F,A./I\^XES M?!RG+MU?(PU!P/&H*6U""1RWXR0^BASX2K+XF;E(BTJQYZ[675S7V Y($>! M47'F3,Q4B!F*W[*S:JX#Q.9O K\7F%1@9@%S) BRB^YQ(Q+&%0)$%,QT38^5 MG1[73,7V!5L3#ZH,OM\5,M?/P:(P!-HAJ.K"6IB*KVMI?>:"%P2ESL%?"I8# M9G6[JWQ^BJ!TJM[OEEJ%K:0/R:J")7BVTQ9@2528F8#%XAAQP\P$7UN!'M#E MY:N!P2U=6NZ !DF_M9X:&7,K&R MCJ.M#--\J--5)$RL, @J5&)!_-7-#;&#MI\!R$S6)K<>9BE2UD#M%'">0(\U"6U@5UK\RT MZK-5@LU1-F7=(=K<3B M"JK[W@>&B-/,I5C*QV"8 F_JF&&#F1L9L'[Z[C8/44R1/AU& -T1Q71=RP8< M'(&D2\92U_)/VKQS!#P?63KK%JIKKIHJ35/%^5PV:DY^Z %[AX;V#LW0<8K" M$#T440! ]%!TC9:/:_)Z6/5EL\1BBUEJJ;=G4WM(C: F U.&YO$X1E_?D F7 MW7K!MD'N2:$YN*$P\M^C?U"TZ6>Y-SW'EE8<6WTU@$*0BALC768'4X9;SZ<< M5RR[;7!X#))^XT2<8FYH.H4!@4*E.&'$FU 026$;_[UQXX;>3>\$COR*;N9R MD_$6*RH%>=2H%A9468# 4PU'(MS#Y4H_"GP'"7I^?0D/230=LU90$HO%'!W MS2HH81OHO7'MQL'C9W"L5F@Y=4(N3K!F-[.8IIV6SKC KR+5-QAL;B-'[) MGR!J"(#T_8XE3\(VT'OK^ZTCQ\\H?*.>+)22B<1XNEB7DEF'G99UWM47_,_CE'<=UW[_]+.6%9+Z4;^7%9DRHI&-B7O_Y M]R#"IY5(;+\/H0TA]G^)@!#00D R0$E?(N).L<\G%S,-)9"%H7L_'LJ*C,2N M&09!A4HLZ-"*E@L2"SJT/M2A]64AG$,9Q=A,V< BBM&U.R.QR3[$S1F*KKA^ M->+:3OU>3ZW,UI9\DVMK6S'%"9.2V]E,V&5=)O#@8IS!XQ1[PP)]#X'5X97! MI]YZ?S7=O7T-XK>5MTIX[#"3[$H,T6_9)7M958@55%X&*B\?I[GKN^>%X.3_ MNMUQ.///8&X1,-/.,&8Z]B@!]FT+3,?@>C&B8; \(V&;A$%0H1(+2IMQ<_.G M!'2^!50^#33^0O%VJ6"/N3XWQ.:LRS/FH%FBNR.9")*]4G0<)V_H$8C4 HDE MM$1'*-'B=@;7^^ B,9FM!#M;+TT3&6O3GF,#-4T$< &M+3:.W:!(7W@L*V"4 MN@M=.[Y-B<(1*,*&$\(]Q C]?9-H8&H_]KI;>E9=F,71FIG.1M<;>I"=\>B7 MKT-@,ZENIK/Z:(85N6&9QK>MW(RHRP2Y2X^/Q4D.I6A%H!!AOXM0@L+U+9^K MH@).CPHEL51LB 2;WYC#1E/1V!5$!1@DRK%QXF)HU0/24,VQX_H[TLDYU!&( MF3!'[DWLIS UI4U3MC3(EFLTFY[ M1.!% *=!8E>&C=,8*F^,@",$P(%HJ<\L0?0.Y,A7MDD_-91K6(>M^_9XDN^K M;0$B!S#$&#K.NT:,DCMDJ2@HZ20=):/,Y_-8IKERA-/8VQ>J@S M5S2LKA (*E1B0:S6[3VLWG,QT$GQ3*FT\3BLV16<3&U"98PYP,P@[2Q+,W'\ MEBG[D5H@L2 J*QS&UKO@8B/66]1J7=*F5L_G^)1(*9UN !? Q&)9/$Z3D2IP M]*9)<39L_=[J@/BM$$DE5#) *6#00D R0"E@PD-/O+67EE#L%SIKA$DLB)GX MU-BOB[4MYI-I=8N7UU4II3A50O+J)"F/9(+;W?>0%!ZG+H9T(.5 F('XB]FYM)!D_.VZEAZ2UD?4;7GR[(AN3XLB5^:XJ5V5"BD$BH9(++I4V+A+\+>LL:Y+FW,^J(A>%+*%$K&:ER'B ROZ4@L M3MS26OK:ZQ_) -%-GQ76?OG:;9Z8:E*W[$\MHDDNUNG64B1&L(?PVHUBX@1^ M?>,G!*;O*_;0[>/;PW <^GT#*?CIN&PF.DB&2$Z(CKI/Z/M%A&U[(ET6^N.4 M2%2MGM::DF/>!F96D R;B/,,CB@I1$F%PA1#P/'98?$7D2.7VN:+65(3Q47/ MT[8]BO$\0X#( ?-BQW'ZD9(.@7=4_;'N(@H*)14*A8Q04J%/IK"@]A\[2%P\ MME;K4RN#,_:TV9]5:F2G/W!7X-BZRY<=IU!*(<1^13720L.82F*#<16@A(!B@W40B9CI1C689O@V6@ M$RM:"$@&Z,0:GA/K6TG?Q/D""N"A[,=(;)1A$%2HQ(*.JVBY(+&@XVJTCJL? MK+!7?V'?L7%#>BP]B,\6-+>%+?KS7/6,OMX4LS6K56=;&$BV\5,O.)FK% M6]US^00R\H2%/W9^ M![L*8/VL]$1AQ?<4%\N*U3)C"7)GV2JHC[-VWAI^9>"NQMF1D)?T9&^[+*ZV M9:HWNMWP/W?R\YZW>$5K*+W#>!6VH&-9S%MA@XF%#1LW'/@GS_N%D7=G9JE' M)4HU*57;>FQ&&HM-$6XN;\/$^X'$"-X?W'P[STLPNMQ9)%B#AS#B(T>OO]]9 M]A<))3Q=31CKQ$X@/W+!/_*HPK?+_6DEC^FE:;4XK"X']E(X*]W?/(_L?H+/ M >(#"&/^DA-D_]&WG['$T\R@18ID\ C4_U45=3[K-#.;ANM+3#=#.,/"M-E4 M1J%2U,A>2[S.D$"O.L>.-#VR&\+'.0%CGJ"W USH8=FJQ5$+LS!8+-\\J(24 M&_E=(>!*VY.H4=:4FO*P3ME&4JOS7X08.9+9NWB!R9)9XXTBHV"*W#):!9T? M8-EHGG ^//2:OK SA4%&W'376Z-#Z^5*$N@*07\Y3N1$=!=.AEQMP60'JT4. M2W&=:LE=D;E%'HB-Y.,TS<8)G'[/>>\!9/06:X)/M]V.E:*2TV)^KI09N=3E MU1587T!0&!W'N3.".CH&QQ0_UM1GOFX-=#=&8O$8'%;\IM+[3.V\L,3ZHYK: ML_5&5MS8PW7/;"63T_INB5$\$<=(]IY+[#.%]-8::^5FIC:AF*Q8'%>T?,KE M-(:&DL+C+,L 29WF0'ZYQM*ZNE]B>+#$R(>Z68T$)8,$%4[7CE"&/=\L?\(1 M^ 0V]KD"7Q9I=VK=:G*J:-QT1M2R>,I>R510H8:\&/3\ "H2*H5 8@F/\THH M<>)VZ1'> 12M6;? <5DJBVTZFY%"E45WG!8@4# 0**Z?PRH\[%/+U15OX6X. M_%/T3CJ'$00SO)_LH'?GC?5*WO,7>;\O-N=J?N567;;+UG>>!30TUD]/T4^' MYHW4_G;V= ?T'G+R(AF>9(>BUDI MC8OSB"Z\B'HRM^"C_QRPQ+].<5B39GIBR1F-]JM%80/8'3Q M&!,G+Q;IB#J)V=!]!;368KKBVJ ?$2YF%"I]1S(((V<4;?/HH*OB7E4%55U8 M"Q/Z2J;UH:$:Y\J,^+5N5B+RJ[9899J3\0*O8T(:F$?D+AT^1P$#B;NA@?2U M50#)((P\4L3MG-_"@:R$KS@C31,/*)#%A-#)7 L2!()D]R6)Q'C]U(GML M=NE9<#$GJ.JH.M;,U<>Z[1E+/68ZWF,EYPT5+J "1%?FH2)4-R2"EW='8!'4 M>4L=0T7>!LBAEP!>5'2_.FPI:P#!8.#@'6>PF-B.\%(]/<]AB6*%IMIC.;]E M1S(5E"C"N3A^QI7B>C=["(@0$-V6TD) =%N>ZWI(Q,NZ'),X"[G_LF$#: MWBZ)[;EJ;[-$G683F]' M(MK>A1L;=SZ[$A,K*>'6:ETO/Q @;NRJ1#)DG*%/K:B'(M;^.E/+._#N MO[)IA8ZNOW=T)0%(:,YB8.IW0XE?Q/;/3^3!0C#V>R/D9U3B%FSM77#9;R[2 M6-NG\J*>U>VE)O9[^1HX<3+0S ('3AJ+T_BIFRN"$ 0A-X&0B(S]WA#R*36X MWXLA-;&3:TR\"B\6'2I7*PSH.ID2((8 DXN.XPP1Y^AS&:!^,;G^[2M@1C\_ MH MR3T]$U&[.FKH>LQT?O-!W8L["!7.F+#0#WDN"J0"*[^V^"PS]X+IR:-B* MK1K Y/)@LJR@LNCWW0 U8WGX"KX:NN)"C1CO^_&TN&$7]OJ 8?^Z1XC; M&8E0+\?R/\>#>=;8A.J8COOCH)9'H]R_F0@T=*0G!JZN3!/*$+SWAV*NE(VW M'S7+?W\Z5?UXTFPRH FQ[R3]K]C1]U \)[*UE'7B2()[0-C51M__V>$S=R>. M_8>.%S@L_G!U4_&-I0Z?_LMS@XGRG=D/ O_.@)%8X,?]P"C\.TM_UM2]H%"9 MY]R(2FSL0ICX1\M1SVYF\/N+*0M;4 UCSC"6@J@#UO'3WJ;\/%H%%]=R(.H$ M$"OLU?ZSG:B?/_QUCDY$O_LE@!KU#]@B]G\Q(OC+/U],RHO9?=X GN86?O3* MXP_3I 10)BN:/M!P1I5)DF=DBB1465&HH&:NG@AL'GC3E;=C_MA9>, &\&+Z6M6!(@?1YL%I?;;S@ ER:@8?@KU& M 6,>_ S5N(\QYITF\E[?:(U@6()E98VC6)G":%Q62)V4>84=MER.-3M3LN:CB2=F.;E1'N4\ES8 MDGO9[44>@ M)?VR9:D]FG-BT1+%ZJJ=8^>FT,ZP==#RY.V.)H)'MH>&N$D5"N14VFQX805: MXOC+IJ+@3!(U%5,P0L79;&F92-4'@DS*V(F89INI,.&LA)3*\/-.?C+4I4D= MM#P5Z,2KUU,UIB4:I7IB-1[V1,R%+4^&I)1SI1+9:3J2T5D;==4=C=(E^/:3 M(;6W/:\@4=1FFLT5]:*=9WM<&S[S=$AEH>)P^M27,46AJT;5*HHF59>ITR$U M,UA7=,L=?6IX3#HITHM6>5"7Z=.6OM]O+=>;3$Y26&7;K!,>[:Q&,GO:,C^9 MKA/RO%&:6JU&0YIE)#2J^Q0LT12:FRBB[[A6YKK/!!&C>GS1=#'-B MM;U5+:FXJF.;7E%M:AIH>F;RR3Q9%#-J0\>4>57U&]7MQNV"#IP3*C5B:IA7 MF4J$MESX(V\T-FG0E#EMFJZX?'+CU,DI45@V,(LRLLQR)>-GQ-IN9'&CE2A- ML#G!=S-,L=]WYR/8]&3YD8VN;7+KH"L7F/R)M=7!-3 M\VPJ3[#E/#$';?G3<6$SE:-J Z8Y)1R7+?12CM:B@5*?601+;L2*36E8QZJK M\H+T)_2VO&MZ(H+F8IEO;@&L&FIR+P*7G=3SGC#9;H>5IY M*//;-B9TH2%ZO.>"'.ET0&]S/3?LX?P:8GXW*26I>V5M,NMBG/:EV\ MPGNY;I/P[? M'._$\#"QWW.A9:SN3.]?CRZGMNWI4=%W#V\][."[/?I]=QD4_9UB+EU]'MG= M1\]WP#.'IK,Z;/F'GP,[Y\?NH+<"0GCS@+4_ O]BL2L#<,I>^"\M]CM2@?@' MJ,"CP__?Y,:^XQ====#,H)E!,_-B9K#O+(*S<$[-=XY&,Q/.F4%P%M*907 6 MVJE!K3HF_/"_W^AO[UD3!/V=I4,=LO%!SX)O/UMC5]=C9?"+L1<3;4W7 MGG/[_^\_< ;[B\3BNV^>/ =N:QU\P345[C"@#Z^I"GC8[RPIA- (H5_5)N(M M;7I50OAW_L% &P9_1!N-T6KYU-5"1GNU(+1!:/.P:/-@QM\IVOR>61>VB.B* M[L<\Q=2OD4)P9[2AV,40B.630A-WEQ4A&-K](@_3"U>!SY%9&=^%+[>D^TCW/Z3[Y+'NDW(-8_@L:U4;6'.0+=*5EB>7L'OK MOC=AA_7B/&=/BPPQSNEZ5962*SG(L QTGV#B.'&:V!/I/M)]I/MG=1\_N^_S M^(*9)=+=$F:U[7E;RXP;7?K>NE_Q&"*?'M/9#$X:J\3"K"8:S M<9J_2583I/NA&/"U=)\*Q=#"H_LO]GV/67#+C<7QTZI6S99[9GLX[_^=2@K7 MT/WI7-4<=LS/I(V!;U;#"9'R"*C[./'M)QGG,2[.7-SX0W>-]?9Z3SF>#W,V M7)?@0&P&RH'Y/OLHO/SG0Y,D4.VKPZSC:$&R)MU=&JKN-1U3.Y?J+6_JTV%K MX&'-3*WJMLIEOSPUF+9C_AX?INEF.BK,X@< $@CO,X4 M[HT"2""QH.NS,#!"@;K7 FT_1XUW=#%!#;/]:;,ZZ-?2Z:Y1Z8SDH*821>!Q M#K])Z?%[7(I%03L0:"#0" /WU H(% (PPLSV702"P(HI2>MB92T='+@IM.=DQ]!4"#A\YW!$G$ M.>Z&UTU(/Q!L(!^?,/(YEV%CGG3LE"@;DEAZ9H+"G$2J[5[R'-RZ$>.5W\O:IP("0GE;D)Y*\';UY1*N*^= MD/Z$1RA(?Y#^(/U!^H/T!^G/G?3G8D;+*$OE 2[Z_X*%:DW08!2/C71;=Q4S M'M0-5#3+L W/=X,\H3%]/8,5:V-?DD6Z)YZ\6<@Z0JY6=]W"PR7(L-)WG^)? ML$><[ YO!%L3?@$;<88*=!IFXF#9./DA?AM\&J/FB/UCJ12\M,=NN,N6:;6/K":#3,%T(1\9Q_F$2 M!2& 0@"% .I.?A._#5!I=2QGW;'&K\-4.UBGY&;BM@7BX/ND*ZSRT1?A %G3=HDHLS+!\E MUXV/!=I49SH4D#W:!]M= 3$Q(J6[US8QD8R!SDN@H(6V@W#:T*K$ @4$"@\)-7T/E!@R53= M9-N^-%6RO=*TTVD++6 5<9!7(D@V3MWRV!9:A4"@@$#A(>F=]X&"DQ:FO>S$ MX;#$>);@>Y8B+><" 7^VT^&X>(&VE,K[0,'JNNS$Q5M= MS,@Q:W7"^V2R60>@ /D3AJ7B&'$I9"X*+DV/&0T3+AF&$E^0G,(;QOQFS;Z7 MV!R*71S=2B$]0WJ&] SI&=(SI&=(ST(BEK!Y43RFGD7-5P#Z!_ACW8T9 0$0 M^V,?E/-G/&;K_H_'I[40M?>YB;"^N! 0SXV4 2D#4@:D#$@9D#(@98A<Y!#@XA1U&E[R)^)F$70@Z+@'=-S6 M^?ICT-&TL/:DCWNMJ6*,?(NBF2:Y#: CB.Z/-37+0_ M!AUYD3,+(].9246/<6FGM*:'W3J$#AAW3\? M3!S#$9H@-$%H$CHT^9S8_(^B28,;Y0TRFVYC%EY MT_,;@A,$)Y],^B XN4]4_T?AA"HL9O6&)6'B?$)U\GRFA&7[ 9P$Y2V).$U= MR@7T 'X^3W$0>\>>@!U"K#!*4ALNL3U"TNSH>P==@E8P8O"T,QC;IZR*/^J6 M\Y(U=GANP/)-6P$82P9.0N $R)^6#T;7=0B!0B8VA$!AH)]^"X$:6":Q:;)$ M6DHM[1&S[2W["4F ",0$1AYWAH-""(00*&1B0P@4!LKJMQ!(2&362YR>]?B"F)BY M*HW;%7><#6P@R'11P CB+AI!$?=\VLDI-M"!E/5#S@]?6>L><. M*[O_2;%IAU2]&=>Q4J ?AKT TMWG\G5L+QFH]ZY="RJWN/9=!>Q-AJVXF[RO M6QX 3S@"UPE**AV\1\\ 9F4M,16QLI%%0]33;(9=EE="7<:IP N*8.,GUN;>]IE=1M?6B?*6*7&_N&8@]$#H$5I?@_>@1RM3,$>S%+?Q2< SX61U+1_7WT".([[QR=1P*8T)S%P-3OAA._ MB.V?GQCC&X*QA\ =ZW-RGNC^LT?6&9#$,#PS:TG2%C/H.38HJ=-Q8KB2<7:7 MWH2+\\PE_RETAX3 X''HT:9O 4>^5S1P 1CT)&:N4VRQ2XRLT1R!,$#9B9A MV#B#7?%$O$,>8TS)A,*TV;G0&) M&=TIQB^UBL'W! @>08(08(MP9\B>$+OQ/$34!T+0+R^#FX?N1D$(Z#X)*0-2 MAD@HPSU/ZJ$5"M(.I!UHJWBL+ 5A#Y$(U3TZ?,?@EW<<;Q''%^NQF>Z"<[)E M@1.V-U9<_<=__CWXFN%%(2.]0RLG%,QX]PT7B05I$=*BKZ1%:',*T_)!:O4@ M:H6TZ.YGQD>52^BNZ#[F>YU4/$-]?';D0?G33_5:BJP30=I8&IH>N! $W(_$VB?1KK\R.G@KZ/+'W;>O84N5^IN#@&WJ.X='/)7[QQB#M&$N?%U#A-DC\8CW#G_ZJD!W M#VYAK\!GH"Z_DL6LLE$Q*55,YD=Y*]5CZ@#J\#V[<)K7!MTF(!1 *!!%6N)U M%,CF%NO%JKX0Q44I4V93LCQ2(:_#@#RC MILEEIJ]A!.M1Z2DQK?PE](AA,Y;XMT!S3CQEN*CB.9'Y7RC( ,4 MIH8N0$)R ?*__\ 9["^TJ-&BCLRBCH(,D#(@94#*@ *10WA%_-<;@S%GX7LPPQ?LZI<-2'Y8PB@*8D$A7HAV15J$M AI$=*B>XL% M:1'2(J1%4;P_#/MA,33.PRC<&!%#$6=)/RGA^=Y38"%+LUIUEK6Q1 LOU;*S MB5KQ5E?V)L8^X"EPH'*$'9-365@#W:T. Z\!K_K,Y[P63N'8TQ)=2%@3T2BT M!6H!_CKIUF703_+;3X*/LS0>9W$2Q4)W'8\_$R.RP_QL M+ DYP] R$"OFFW,SB_ECLY%25KN-+OE4$$$KOZ1J>H.,4AHIQ(WBY MMU@0O(2%Y_D O(SR@L+F##$A*6)O;'+YG#/TZA!>=DP/.,'%.1R5Z_YL\@>) M!<%+6"FB#\!+C[!J]FQA"V)J(XR;% M+^H]JNS2!^"E7=V,>IPU'TO6;$77L"5>2TG!X6C/+[$4!?"%>8M?^K>O#$S] M7BO]-_Q4;K[T5!TL"O?08YI: K\>&C8BJT:B@F>"3ZPP/N]_8B_!T-6@DF7"0(;4HRF MR3S+TS)%D$-Y0).$C)'4D.#TH:IS'.C=OY5KS>;)%/WF]-I0+,9$%1^N+H) MP'.IPZ?_\MQ@HGQG]H/ OT,.V (_[@=&X=]9^K.F[@4ES3PKLQ(;NQ#__]%R MU+.Z#;\_+.$SJ_K;SQ9$T)@SC*7@=O*LO($F/J^"BVLY$'4"B!7V:O_93M3/ M'_XZ1R>BW_T2[!/J'[!%[/]B1/"7?[Z8E!>S^[RY/\TM_.B5QU]WFMX&F%=5 M;C=[K6HM*>5+Z5BJVJ@=@V7*L6:N/@9H"_HNYX-"I)^,C6]T/56MI,5*4X1] MKS2KI7Q::($?FBWP3UFLM)JQ:@;\JEQKB#G0+M\68_D*^%F,_2$==I0_K[,C M7F= %Z(PCVU/,"V)P/H$5MP?>3OFCYV%!\P<[\^G*,RP#.@8"]ZY>>VW:ITD M&$6C%)G@>$JF& 63%5T;R#C+:(RJ$1S-L_OEJ!PLNM7(RF4VFMN9%M<;)YM5 MA@F>%: Q^K+E>-WVK-&VV)K.ZR7%F+FEX:JX BVYERU9;)NIV]?.OD6R2O.5FI*=9-V^UMS58;/Q/&7346>I+!#*E59!)YM\QZ4YWWJ'9QO=*<&7SFR9"$UF DS.<.)RTRX&C ^]U. M:;X"+4^').AB.Y-9=7BLFDDX=-:T9Y0PDJG3(5E99I9::YPO=39RVNN(R:XV M'\GT:(#:784WTKK7O3X7!9MD8R<]JR:3+C>K_16F)Z-BN8FTS>)I>P MY>G,TZE55MXFTIABU$>BM6D5>[0 6IZ*:3XMNN/&2I42MMS8SO*%SE:I@Y8G M8NH),PVOERU&JJYTK61GRV/>A&]_$E-P['@RAP+;!9I"IC+S]!^';XY5&EH/ M>^6%6Z&ZVVM_M55.-[-3V]!W#V\]0,%.V=]]R9&J0TJ"903/S M83A#,W/#F?EXP-!E+O-+>#^] 1>?[4IP;:FHC@D__.\W^MM[U@1!?^>8@S/! MP<,"GZUC@;M*[."F<$?/L ]>/7[[V1J[NAXK@U^,O9AH:[H6:^HS7X#+2A2W^T MT1BMED]=+62T5PM"&X0V#XLV#V;\G:+-[YEU(8BX^670%=V/&8&G[-7T 5; MA4 LGU8\E0_'HKY^&!DLGUK(%FIV7\WC8G:PKFUMW-66Y?J5$VPDR \$D0%] MW3FVEQS/>PH1(Y_3E!$3>5#UYRTLD=SDAX/DC-R6H?\K^>TGSG!QGKE1[@RD M^2$1"]+\>VG^AW-?7%7SR]4B2V[3(H?IZ5&S-:>,PGH-O>D9J/ELG,%NE-8" M:7Y(Q((T_],U_W?34EQ5\_4AH6-)BNB*1&;#+;+Z6A/J4//Y;S\IEHACS*42 MZ9%:XDCS[ZSYH1A9>!3_PPDCKJKX]5:K."?T;G*:-:SAW%#QM5V"B@_305!@ MS^?8Z^8:O?'%U-O+N.J/=1?,R%&@[YZ^B/UA B']^0/1>5&^@ N7#-YRQ;S] MO N#5-#*0#) VH%6!I(!T@ZT,I ,;N 5'F7E>(![X1<5'#*."YK9,77A MNKJM;F*^J]B>&1R$8XHV67@^S%\74>XD"NKRFECNZ&$1!;&]RE2'V#/EH6^O M _KFES1M.WYKCS"I/<"T(+[LQB?86NL9;;**84,N3'#!^K%'H//@:PV(V-$J MNE\=MI3U&9K,H88,CA>+18R9*<5ZGMXL%:8N[TI*Q"GF1L4_$90A*$-0]JL< M8W]$^@[^<_ +/ GTZPR0&4YV."H)(^I\M<+UTM\*(VE@BQ--]TU8V<9J!1%M3DB&,$_U@N M&*DSSA>/3XN?A 1])C+_@B@)%:?Y&SJ@(T (H9X@0'BP&)2/ <)VCKDI MC^QWL<4@J]76B2Z17,*B(3 BA>'BS*TJN"- ^$J $,)QA@4ASY,R-:0IF1NPM$PS#(,1!(GA]!#T,$3%$M_) MQGW%0K,,*C2+"LVB0K,73;._C3^OUIE]+M=:S:2$9BY3JG::,HUS&,=<"T*O M,H+WE9L%(X@%0[A^D=FKIV&[:?'83[\<"EU>R=\=R).-,: &ZE"5E2$QE"F< M8>2!BNFRSO)#GB4IBF/5O8(\50UE+*I,T)B]7Y^K:EH24GQ'\VGJJ$_6U3Y*FI8C"N;JVK?S2M#2W MC8O-:JM>[A?,L9:MGRM!FQ<\3&HND^5IHFLW=56>K#>MLY5=.T5V2>5TS)T6 M?;^\93/"7!VO0,N3?@J-R9(E^YV\J#B%K=28Y'KE*FQYTL^Z3= 3NJ\TIXD- MZUCL\*Y:K$>P5LTV4X)8M,ICC9Z8;GF\=6Y:K%KO-]0%++3%PDEE]B8 M-2UC2(+,GK;<;FD[EZ[,1M.J47.7E<2PFZ,$F3MM:4PZ*6DAMY:8A4_%OK"L M%9GB"AQ#3_O9&,QZH^JH@UF9AE?VLRZ?[ZQD'#MM6C6VY;GD.7G)LC.]]MP; M64T@)AP_(WNWFTQBF>(:6Q#+?+NS[O?9.6A*G#:=S=D%W6MV1M@"\_M6==6P MDP1H>F;N:_-0I46[ATT6;RPM\3V:4')# MF=EJC$P_4\FTJR*SG0X&O)M:C5- ]\Y,P[74PI;RN&QO"+Y9J0/G. M3$@JFODJ5L [>(C#7J7!-,%O$F2GH3#*R56OT4M+<4KS>,.-E&_Y()LY, M06D\'3/@Q4FI0_7I0F&RI'FM+A-GIJ!AID56$5E9K,YD+040,3W600?.R#57 M3XD+JI!>241W,,+-5:)6RH&GGI%K;69QFIM:FUB"5-N)FE"BDW/0](Q>,MQ]BV Z#JS!30FWI3 ME?M-5;1<_Q2S:]@4^9E4Q[3,HL%7L DH]*8UIJ44"],1S)Y3F'H27*Y MK%"$I,P+)L BAJVH==B4/)%KKU7M;9-T54QL^:+-M#VB#D"(/#.QCIV?=9(] MOHH5I88H=)R&!76+/#.QS7RQ4AQ+Y'3:9/7>M"C7DVL+-#TSL0LJ4>Y7S,Q, MJE(4UB@V)'P&E@MY1K>JP^EBY'3;PG0AL]UN9UFIE@$0D6?60)U*Z'6"+R>Q M;+&98\N"/F7 O@*:GD![V2\PQ<&F*4N**&YSCNID1USPU!-L%TJ)6K;O-U/3 MQ-BK;,N.@/>60*YGEDN/2I.^W)1=+-6OUQBW3>5RAG2GVE/$5+'@ M>2,96ZP*8,I';QB>=ZE+!0ZO#)J9,,X,_IU"%^U/BDPH)(O<*C7K]W17,-,5VANA/^G7TP#;QJ M+;#+ECA:4%]D0?V][D*#>M^&% *G^#E[OS.O3KU1C>)II20:3/;4F?WX2.5:5OI/$. M+TE6>]!@K/6H[PC"+F$GS\4)G'EH-NBEY=8<*ZZ>&"B[Y$K63+>]ZQIM8;#8 MPPX5#T#9/"Y#$WJ8O:V%%@!$$N)#Z@@>S@"KK20+:WWF#"2CTY.I?FI>%TLK MF0UL,C).8?3M3#*D.U^">GIBR!^,<$8%V M6_/L4+BK:J<-[Q!+6QT* 3;@E^H0DN")!#&NSZ?5ILIO&68[G[EUF8/V&L,2 MB#]#_%D(S+"OC!RWM;E^'SDH/2E3WD9KBXK(2VV)SM%<>060@X%%Y5GR4@FL MQV/0COE&:)9I^L"/&9ZW4&Q5!_/K7=%&0\>W1R;3HF#)A4 5PP31MS7NCJ&E M.LSLRAW8HQ3$E#.X+*^EHMO:D!.Q,_;GV[*1IJ(LW!!?+\')Q@(-S90 MM)W!IZ\A;?F5X@41&Q<"J2!Z[>;1@SMMSSANVED,_.'"%%05[$IG<3'/841A M:XX26+4\TE*N74[+A@ S^^\N05GR1L4?$:^&>#7$JX7"E/H@9&Q:G7H" ,5H MFN*7#EME,0K'1A R@"W%QLGKWVB&P+!^KWEEV$N@0HZ[B3DP.ZCN 8U2KV=D MHUCK+'^"AXX)923NK[&GE%=2>>" M$DKPHC/.XI>N*Q MAFBQL @*T6*?;LN]"V"6F*+9/='I3/5MT2J0FI&?^ ' M N.C#/XI5BDB+-AJ;%BCW1@I\54T&L%_+OS2@N"0$U#";3"T+UXD%S"&<; M>M55\'OP[6#A@1>!YJ"U.E\8KJY=+[$$0@_$GX6!/_O4%/.(/4+L4=39HY#G M7 B!^75F-R9W+VSHJFXL8;W W8:+B)+[YGI!S,G#,"?P*/-'Q,D2U=453T_K MNW_S]H&5?H:-,Z>;::K=9R9KKHR)S)SEM!:GY-+I &>8;S]I(DYQ MIR$I?T:?1]E;;@>BR=!10!^B0!Z+ @DC!'ZVJ76DWV>PKR62HWF1(#R)L1,] M.;U>3@GH T#M;2S^3%*:Z]E82",0\Q,&YN?+WS5=!HU7P_%FB M*58*&R&O ?2E=^Y%',4C>NS^UAP2%*+'PFKF_2;PE/Q9%]^F%%FTN#Y+)LI- M3DL)$'@"MR.".74[>AR^[$ IQF;*!A**B#1#I!DBS1[,(CLH>6VGXY?.P*;< MF-2UIE>0BB:-+2=;=L6+ QW&>'9.$6=AB0C!@TQ:%^;07M$:^H#H+%.2TD. MUW@?8[0J1^HCM31-KB!HP#0&>)P\D\?@[YI0(3"O+UI5[D+_Q7$;<62((PN? MH!!'=C>+# )$Z1D?+N&K9R8Z=6G$Y&"[P/NN/9'R7$IZ.,_QI2GC$ MC2%N+(2"0MS8W:RY#P#.I,5JXE"0RJ)%.H4*YK-SFJE#P('%?>(8\9"4V#X4 M+V +K^OVCV#@K('FN)KN)G:-?^"S=\5:NY_8PHBDMS7= M C"H'DJW"T^5VU.*-\Z8S@ITW]=A0?A+<*HDR/D8 M9;ICK\M^MJ*NCG3^/=RKMS'U(H<0WE/BS1" M8GH0_[TWQ7+FW']WJ2#B#3FSA<:9[8X:%'WZ"+YC\,L[CG>>;S^A-12#9)P7 MJQT12G] NRAFV'_&8.RI%U!+S[;1C__\>W"]K3O:9[*0\4N/J8?1N9/=W0*/N$:-Q4K72 MDB4D,BQ;3^N)30 :S+>?%!?'V(LY[:)/P;PTM (9>D:P#'ZI?O)4&R7P[SF4 M0D$\"PJ\"Y^@4.#=7:RUY!-85'2_.H3L[?XWVCE[;=UV5ZU!?RX51TFFW5Y])"(CB[KXZEQ1*0:&XN[L8>A_#F]5<73I))=F1.OJ GCBE MP1QOKB#>0%]MBHTS^,4#8M09--$ XTYJZ<8A0A PK%^XJA M> _F0WW B@R BB9 BNH0?*(MX!6[_FJF/[>7H^>IN69,E<4 5_EDIS'( WN. MVL7AD>3I21JQ;R@,+TQ2BUP8WH,Y0/\6[O0E,><+@UI-[ BY\GRT*7(CO YQ M)[#KX@Q[:M8])(/W,@9OL?.2 O\[.$FA^+M0\78(G[]@N%WT>;]7PE2>?#%_ M"5-Y-72ZR<\4,HDQJ6FSU]--1S=;1@8Y0 :\J* M:?H Q=RA@_MC'=S#R(K>]C;G2;N]ZK $E+L%=#L-5/L,]=E).9Z86&T9L5A8 M]LDT[Z5RF" 30:9MDHXS-"I?AR+L[@\1*,+NNAK8.(M?J5C=9>,I5$S*2WNJI:S!DU>&/Q[KIA8D,8"5E6-@ M6>C6S'0V.GA-D-< ICA8@77QQ=UU#F].@3\:N 9X4TXWESH+,R\[2:;[P-[+\B&S<0Q#CGHA, "1((*)^441NCYG "] M*T"/U&A;"T$0"IBR7OBIULJML=TZA!X&0@])7XP-CGBHGKC67=7P@@ ]SW?4 M:'&*.RVJ^<58O(8^V^V>W/11M%R[00*P; M8MW"9)KMC[[@C/L,#-5A*@"# '3/%8+W)]NUB0]:TJ+>'M1&HTZS51C)) YM M,Q[GXSAW,90$,6R(80N+H*+ L)W:=5 ../'7(WMOU9Y]MR \@I[ G\"WGJ'I M.XB,+JT4+AU R9[^AH$2G4C8=\ ((DY0.J/[2RURZ8P>Y@H,' -23YMMZGBO M+1G*;N*?PJ,N5G6U)NU%8>EO&U,=:R\GJE#:XFMP1 CRDY/8]6_!0F#!?2"U MT? IQNQ!4QN%"U!0(B.4R.B!2)M7$H*<1^97$X*,?8Y?^S[9E0QVEL3E_V?O M79L;59)UX>_OKU#TS#XQ$Z]9P_VR9I^.0 C=)800NGTAN DA$$A=#516YE-964]E#@_[)2,J6%''G"&H.PJ^)"W^&E#J MVMT-%#("A8P^4)!Y'MS2PEW=/BR;GMQQE$:S,_7GI&KEN)6'EL@=3:$W7L?H M-S-EK77VC46BS-SK2S6+W2O9K)J5XY_#G)^?!Y\@6P:R9>\>.0*X?;LPD5\L M3#T2%OP]*@PS4!"\'('S_\N[B^TR:"UXKV$4V'ID&D4K"L_X\0>/))_#Y7 P M&Q@;=U!UUJ/JGII/U>J0R^+)HHXZ#C\+RB#O"/*.[Z\UD'=\\Y#PC3$J;?4W MS"&LDSQI>#.QN4!7G:&58U3>-I'Z?%G)?V7S$IAJ:/Z[8GO'/^7YR6.O1,\X M_L'\KER0I 3,L/=6%&"&O47T^$<8/,CTYV=;^R.BU.XQ)ON[&^?3\ACMCRO MB&$A47D&\"13U0>EF-QUB MOCF0_8Q?AX6JC5S&[CA2P 95I+]>L*2(.P(OX]?-7@K][WV)U5/1 M8P6J5,U,SLM/OOU%95-H%R0F/T9B\E@(G<6:*<9L17W7,I#4:ZKS8 M:(XRG"2+QMHX?4>0!+CT^6ERB.\.)[>5"WQK.$&5G36M(=U9,X+7;68_3*M0 M4_>O!TZX->R.^Z0S@%$Q3J$U:O48K("3_"HH#M_!Y'DN@UYKON\7D1B?_?C\ M,=@U; *O#4=?0C[$,FPQ_%ASS6L EU/8^L\W)!!>ES;>"6J_I_:H!MD6L7;2 ME:%AK:UUF0'4VEX/THZB#CO$DYASN*"F[=SQO-]>9TA+%1VT">H.P\NGOR _ M=P7YN6OVNDMBT$O(@->EC7?&($RIMLFAT:3\&FQSD,Z;(Y1MR>+58-!JRVA) M2"00;/)5SQU;DST)6SD&Y877$.*.1)[#H!M@!?XJUOF9%O@,Z!S_$>2:BZCX MO(_&4Z>)E@UMK-PBZ"S[N+BC%FXUK MYE=I5;=BV*'N^F$<%*6VLL#C2*OZP%T%K\N5KH91=5UJN9Z.@;>P)%^#GJY, M+=="]KDNM5Q/>\ K6\MOY1Y=-Z?V&!4U#,THK/A:I&;_MBC7\.U>W<(/*E[V M:G]3E,7PK(I;4*;=^^H8YRSC\,G=Z=([Y7<^ OE,J<0W;@R8#T]8R*')YIXL MW/MQRWL@Z]7]0'CPW\+GO]6V.76K+=Q3G#EJ10ZYPJ+#=BQNR4.BX/!][T * M*3>3N=UTP$V<8WQ04 "UQ"_9"O"LH#"P9@FS:[2:, DW&FEW"QFJ8^6@D%\C M(^X(]#FBVJA!G\U2$3)L@#YCRKH">4;!0-GF&!&0^0.;CXV<^KAYX M+WV-;&-'JLOO-Z9GV%$Z>M"Y])6O5X,.VG5G38B3 M.LY$\UA-$EMUWF-ST"D*E[Y%7'<]05P6'.?M_**B\;-^5&KV&*,2^94HOPD7 M!VGEO!UC/GF$ O@A($%VZ9"L:&;ZO=O+(/"M0%T??7VD[D^ 8N0'\PE^\ 9. MAYST&FX?K3;'622&%J5"+TOO_>3. "@Q-Y$<.]V0Y3^1JKGFE46^3/;+$G/E MA1/YU@-!T$=!R7%4DFE6/#_*7I@%(7X<9-BKQEF0ET4E&:1F7QX>_U1GH67^HMA[Q[^F_WGX5_KKJD&N;LL'QB\#U3U M_%4/S@+_SWMLMD[,%/7S6/Z_QX/YOB&"=-_U@[\?2/:/1GG_9K1P>?3G7#TEW:[5/?1( M@_<( 822JTANH*3!,J3=($ 3/$EZ,BSC.Q)>S^HW7A38'_CS]]) RJ(\'^J^55HJ4? MA]DV*,S),V;V[XI.LY5L15;__8WV>@7C*('=XZ'\N,K"+P]X[[&!07%"PU5& MP6D=57#-T!4:7Y@*#*L+G%A@)HW#]P:J/NRUG(&R&^]L1X?C4:_77D(+Q.^( M^U&S+* N;N-KU9I[* M9I+XSY)2>Y?BKCOF')64[428X'1?2#))ZF?)F=$/MMW909(;Z=+1>Q1#=\GB M[:4/%<413U0A!W-,1(_8Z;:-U 11P.;J59)*E M#^VWU_LTT!!=[M3IE=:;&%2?MC+)TH>2 H\O*0R.87*ZTZ#Y1'&5+IN_O:1\ MJ"8.Q_M!GX?3/8'*\\1NH+M"M#2F?11B#N=T?'DREIAL8YZ$G:ZEX.4QU=(& MJN-S>>%T5C6UVB,&3+^69)*E,1E]C(2J6YYQ.EK=Y.E'R+T7(GT5'1MMCLN\59-* $WFQ&C6X#JL02NG]6ZV7^'-1 MIQQI,X+X]9=1DA@#G5:3*:A9,+ MCLTDB9\ETV2CC9@X31QN 46SB;J2N&K^3/IG25N4E?JNK^ PUU[BHD_X7:25 M/Q,I:7^O^8>[!Y$#/) MTI#:%HPQR^DAE!MM=1K'-&>Q52N3+ TI8-SIQAPU)=Y6.IZ$!C9> MVV 0S,>MOF_ JY4>ML1,LO2E/,73<,/37-C>L:U-O;4GA4G^S)+RQ= ?I;T- MM8>E!8-VN= C23]_9GE,PG@KU26:&,*H3LJ3NE>MSYI6+EH:TW*F-I=UC31D MSJYCKC=K\Q C*DQY3'Z#RSQ4EEJ.A&%#;#GM^G@UR21+\S24Q03V.I,Q:59,[0W=O;_=BB&<+! *7!\49U9X]$-(ECS8%E>LL M!21F"]'2J X0I<%^.%G"DSVDPX3;52FPYZ@+TE'7O0S6W$YK7S_*E@8VM3#;X::;P(E)(< P"QIIP^P3 MD/+ QK6#Z577!]2Q9Z8.U;!%VD[87+0TL 3V=X.FXFF.9-0D:#>:V=U#(5H: M6%NH2WW=A1A8ZCM!FQZSN6A)L2.HWT;K E_G)8A8#K8FYVSHX@/*D<(P[7=6 M;6CA2'O7:0R3">-WBJ>65PMCYT HV6GN86CDK\C%N#E>B$DA6UHN4'QOL=L@ M#7AAG=D#/6-P7S@.K+1>< BQ]_S#-(:AR-)AJ(HLI6S!0K"ROAIV[">L/=O MZW:C[Z5ZO'>Z22Y:L@-L0 =MGNS9/+E8./0A;+?%;?'4DAW4>NMJ:TM *Z?! M[JN['>QIW*P0+=D!32U&*=L3.SP:[NJ+*+3$<;:V9:)E^^XY:7W2QF9]&%H? MG)HF=_5ZE#T6+X\KZ-;733>##5A-V PQ^'UAE&S1C?0L#URU$*T M-&')4&8G3LC0U)]*@WU_3C207+>N@KMG(6&';$AS/'81AH3W1R#O82WC35&FYJ]BP?%)R E)ZLY(2T:1'/$=_H+2VC$]MS+3?%$1*2D M.U7THC-2+FHJ6!=7QWOU:3'>:@9(.L]Q?[=#AE<]&2(>C6<(MUL8$"HS-? MQ;845 _"XJEE'5@**X@&/0E@2=[C'980)]L1+B)$4N*6:$%:)EZ(";O"2TA+6SUH499X6C"),+ MT;)Q=18U932&&C+$\(V)M%U.X4GQK64$Y\QJ7:/KB Q/?'%LAIV&YLV.LB4$ MGWOAI+-OU$E>DKO;\7J[Z)M9@)3+EA"\C9#P4E8UQE$/U8F@&TQ_T>R+N MPM:HMUT,*9Q/O>@@#U/&1?(%YT3@Y52W+C)C1 ,6_'5S%-0/OMDKGEH.4>0E M/O7:M"4W#J9+5]<:0F<[+N1$D(8,AOK2D:VZDRUEBTV:!IR7;?>14Z$7YUNX M[!!FS^%DW36ECK.TLX44/1%Z\=7YOLX.QPDOR&U'0K'EF%Y9N6AI7%.^7\.2 M^KJ6A?,NV0CGA_4**9Y:&A=>J]7&K-19PHV1SS1($]^2.IN+EHTV3/;K>76[ MLWEI-)K0O=@CB$E2R)8&1NWPP/.)7M?I.%.8X4;28DYFSST1>M4B538=;9!M M.FIB WQI8["5BY:=MST4 N6@WC+<^*NY>AM:MO7"]'2P-@&+F<[&;XC-^2) M6O6Z\*8U37+1\L"":8-B>-58\1-;7$[Z%FZ-)\5CRP-3.DE:75H'&([9-5E; M+A?#_2H;V(G8"]'LA/%;S9;3V*VG*VKS9A0-C!Z>:<5@* M(\^KK:UM?7UH9\:6BY8LD=U&%A,Q>.20XF2T7L0# MB=^)N6A9!\U XR%['ZBP-%F&^CY5J5$6 *,G8J1@6IW;;2\.8"AIZ3-;Z"8I MD^2BI:>V_3Z%U_E#!*OB=%^?&#NZKQ1/+2F6'<%-#]FZ$+SU&JPRPIR1W2B> M6D(DQ4E,R:K*-+P.%6?.A)LZ9HO%!Y3A0(GXZ7P_K,L"B7,C?4IBB]51MH1( M.TX6_<4^"GF);VY:LN^*#GH7#QRAX>.M#6O:8;'U9V0<,_@NFGCOO?W22\^CY M_B[?//K)0V+VX>]03B7X^WATF&1*^.61W:-T[S=150M]-XY^/@-Z1_H%\AOT MBT?'R7]*1\$P,#/7.#/,7_"SI#DP,^_H,V!BP,2 B7GQQ-!_,0B8F6N<&> R M8&+ Q L^P@S UP&3 R8F-_;8Z( RZYR9H#+@(D!$_.;E\J>O5,&9@:X#)B8 MGR<&+/]7.3/9)A-,S 4GYC?KUO_R /,=U4!M7G_[][)GA^^LE#?1P:].Z3Z# M#GZQO@,5? H5_"HO^AET ,P J !X C #H(*7Y9<_@PX^E!GHOIO_\/]^0;^\ M5AW(7_1E;8(ZI8]?5=!XKOH!J^OQ.G;STD-GZN_UH6SB,KFGSZ"#7V1Y;D@% M()]R;IB$_\(N6R?P[##)^>NU[WT*A+P*^T#1V[*/T7U]86 AP$*>"+2R[\L/ M&U07V,A;V0CQ'E'8Z^JV."] #*E M8U\0@)@@>@?F [K;]V3Y9'-OE)T**H\M+VY)63]5X&FSTG\\_D. M>35[9QMFT1^OZ L1*A:TBQ:IF3C\VD[A#48R#7W#_M@FCPT58?&H:VBU30Z- M)N778)N#=-X+ M-U?$RX==55W5T\U*%@G63-U<:V90P9"[__,/A(3_FVV?T/-Y%'9]JOGGV2[K M7L'(GN]$C5^T-?UQSXV@"E9TID>5^\VR(CWT4C[Z5YYL];V\]2N[M\-O4H^V MU+W"!I5>V*.VO*&M^'0Z2V:>T56DJ?CZ9O;YHY>9R9M!>/R2$_WK]VRP%"C. MB!R21P=HE.ZZ-IHH1=L5C,$NT[S^S;WB!M*D[Z"5M\&*XR7.*QC9,UB1H\._ MK@L>'DC>A1(>)AAOB#MRVT+AK<_TS/:\QQ.F=5Z8R)24/>8$7B#P4NH& M3@.1TX4]WO@(RWG]O+TC\>4KR:!W%,.4,./?M^D> #0 :-QR@/']$D#.&&EY M]WFK>Q3I]Q1/JVLB =MULK>36VTLH)++!AOST#-WZU%#Y>-555%C"D5&S;R- M+/WE*TU3=QA)@8 #8,=9[LI?P*$0/J&RY[6G[*YH4XU\^8K<401Y1Y($P V &V>I>WH% M([NMCFRW+52:XM,0)G7>K/?HA)4\]HTV+GW:&)E. MOPTYJN?UJJ/YKDDJ>:(C[PV((G<,"H.-RQL7K;@"7[O$SN4J!G95PLVLQ^F5:BI^Q>.&U!,[$[&W-#DMP>1GA*,C#!.OMG(^R[G_L[<43#Y M3-QP=72_7QMPWXPJ=@&Y%5"6]#;*DOZY\T(?_O 77$W_(/46@;%?R4P#%0!C M_S0S#51P^?JA5[<'J<6!FC]'013D>"=BY"O8_8X$.T\ZU*1,Z$8<4=3 MY1P&\!^@@O.HX!=MH:X 0L!Z"6ZMWLBMU5M;+SFOUH((K]ODR525.UZX$UOJ MZW/WOUKJ'$A?;0>:N.4G5,VGS'$78S0K7^JHERQU'X/$7%RKA#0U-'/^^GIC M>F$Q13=*3;X!K[]-7O/9ECU@#T K'Y: GPDNN**L]):*7;HP.^GB8[ M>:+MTX4WYX9#X?41*FNLXC#*ORD<^4^\N0C0BOB,>Q2>#A]GHK'-316&&_?&6(.QA!2S90";X]O5+HIZ+FSP\S M'1IF4'%]SX(B,UA7S&*_F'->,ZNV=V9EXZKGRX]_;H"^ >KK-6,AF<0LT@]DI [$TA=]U.W5O4L MA0:;&[ ?%;ZL_Y^A/YETG>'?"& -7@AMFJT7V>@/8[;-?OF+H'<'@ MY;SK4265)'^?Z1J5R*]LU+02J?OLIYDFS?7&]5,SFYB'U.LQ,0LHR8"2#$Z3 M ><"D"W?MG;764\LGBXYC+1=OV'U!J3<80_#6KQRHMWN]1=='QU$#\VB5\ M'Y>$_-X,=#LS@9-)ZJU+VS:GBJ:L[M'V M;%"WI28M?OF*TG=9B_N.(?WPRXP)^%"PQ. MN0&E Y#UP$P#%7PT8[_F,Y,WK4GQ'#WD^7#K>Y1M[)?Z6EV0OFQ/1]W5C!%D MHYHH")Q7F4#N8)0&5SX U@!B,)AIH ) # 8S#8C!@!C\_IG6#_T^!C.XZ%!8%-/]UJ+POF'67<4SHSQ]&*G[ M2[)9-3\PS Z_ON_DZ%6@)>] MBH\&O QX&? RX&7 RX"7W8C6GF2- B\#7@:\[-*LTYOVLJL^6-3U>!T7I+HB M:<$]SED<>R?='S)J.[@9ZH/#7.;ZR5ABS>D*55]?5NZIM^6=FOIF)"Q&ZOY$ M=FE@^):XQ*M=.3;Z&.+J4:OKL@J2Z0+/LTL4@8'R]6^;D;XN=[T!M3U%&@8@ M]UYY[U>"D>.WI>W!=ZN\/?4&"!H*._T>C*A?@]$M4HFU']Z1'.4TWS6R7U95 MMZA)K$:5GAKHRPJ&W%7RV?K?_VAG0ILO=OTIIQ@R"L'R7F@-%_75'Q;(S2\BF$%X_)(34"$C5B-&Q64+3JE- M"^F&9HRKB8*@>?E;C+EX[8K\Z6S0\9]"O#*AOG&=Y+^#"6>+DK1 M7+/M68. :-X,QEL/WE/>MO_ZHA0GT2+34?:8$[ 1$P=K/:9F--]I&/-1FFX. MIB+FL)%7G6"8.P1G+E=W F#'U3D5P(XK#S>>9VK'CKGMQ&U2=X2^R/3-EM&- MA>3"H4>_I4P'K5X7)A?( H/341AMB]"#_O*59I [ GNNR36 $ A+SH;N;)A MWBZ$#,U(S49C\&K@96H*[['#]+!#;^-M!PX:2%S;B--%Z/\AU^]7V+& 4DUU MJ$5?3HF1"&UHL2E$1?R!('F&@V;0##[ [@7 QQ\?^ES9,&]J]_+R4YS:#%$4 M0AK5>:G.CSJV%[2Q]EOM9NKQK-]A_!2!H<.^:9)#S45G1222']Z@\!U"4F W M<]&SFBOSLDML9ZYOE-<4BC KQ%X09).&N60#N?Q87Y#]"^] ]M6%-I\$O B3 MDK51C"6+K]=LX?=YH? [F"3N$+Q<)_JC70OHF]']-8 *J&0-*ED#)A:H[W=U MK&'@)9_2'H!6@)< >P!:.2LW_JJ]Y%*$-?P188U4,/B,&6 VG2>*O0Z6GWR)MN.?*>YG>+:#J92-YNUW=52V-3!$T4!#LF?TG\#H P#ZC@@Q64!<8.C/W3&/LUIU.>Y^1&C6#$A=F)<.\UW&8F8!D!CM;-X_%]X:F[EM>\92B#M^)4++6]]NC M5)IV9('&>YL)L9II6J(@>,[PQ>XH @$$/0!-H-@RF&F@ E!L&+'(&'FY:V+.A7^XJ7V M\YK6>*\UH3.VQAN:8138>F0:A1B;9&-I!(^ST8_;X\E6!V%XUO4=NP$WZGUL M"(W&XI>O"'U'D>62W97@V]./G?(J:O[\,-.A8085U_P \S0_)TX3^-$?XK@G!CYT$?+YMW^,$H*+!['9)+%D'C6:U<*0:G=2QOGS% M[R@2+>?_COJHV,5[*_$FTYQY__P\M1KF[ZWXQQ<#@B<@>(+C1Z""#\9Y \8. MC/W3&#L@>)ZQ23(I+V<-J(7TY:W=T:;S[FB_E"T%(7/&)G[BN!6X&5 !X&N" MF08J 'Q-,-. KPGXFF_.USQ'W$<IP,>EI?G5B6@E!%=R7\ M#J6?ZT8/0.YMZ*T Y5Y#?P4@]UY9[U>"49L0Y]TNK9C\5NK4H@EI6 PM%F!$ M_1J,;I%%K/WPCN0HI_FND?VRJKI%R0$UJK1CSZQ@\%TEGZS__8]V)K#Y#(TB M[U/35S;,]V_N]MH Y]CFOCBZN@]DQC&6UKBN@/)D3QS6)*.+VOZ9NT/^C!0< MRBO#A;WU>76'",1&&G7VAPPI: 7]\A5C0&]9T%OV$W6W_^_%>LN^%B5&@:F& M<9 6SGR$C'NT:/6<;KBM^Q,'W:P66!@HYN'->LE.U]8JZ27QTEF'C48U\2(+ MS[O:TPKQY2O),'<(SH!>L@ [/A%V7'FX\3Q)VS&E)I'0AX9#6TPY&;^7.1#[>(S;=B/6#BK,YAM!?OM(,<4>=P! (0!"?O-HY,J&>;L0 M\D1?M.$@L8Q#2L"RB9+"1&I14_'<@7,T] XFR#L& [L7 !]_?.9S9<.\J=W+RP]QFFN=MUBJ[<-;70^T=:^F$8,S M!R!/[F;P:DI*MC6F>6&_:&H.V1XX_6(WDY_=(,0=3>-@-W/1HYHK\[)+;&>N M;Y37%(HL!$R#S>6RQL<:%BRY,#I O0OO0/8,+O;,,3;C[7W=7\];W4#:'/V> MRJ,(%*/O8)S\\+<"^F9T?PN@ DH#@]+ @(@%"M5='6D8>,FGM >@%> EP!Z M5LY*C;]J+[D47XUZQ%=CSIL!;K<[TFC@-/MR*@_QQ6(P$VCY6KH)Q? MM9>\[1(]@$FF0:V%(2QIC0[1'X5*%WY] ;U?K:Z'IC:O05,GA;+6LU0T>BOJ(WRT.D/%$X&A9/!81Y0P0>K)0N,'1C[IS'V M:TZG/,_)Y=6.,42PK@*CS1X7V\PB:*U>SZM[AX;'J^ZL/NJXE ZGF+[=K!S! M[%;%3%-%G>4[A"FS:H!? A6 2LM@IH$*0*5E,-.@TC*HM/SF"<)W"!3;LH)B M;F+VG([=1&V'\<9)D.2!XK%>Q?.1XL<@85ZP$=YKS>9=&N$MQXNU.!6K"&]R MBW[0(6"MU62_?$6H.QPN7PA\GTYXX!P'L%O!<2?0"N#M 7L 6@%> A+-Y^W4 M,K<6F1MY4(2H><[Z^1CU!CFRISH' MNGX87J9O("C3_K$K,8/3X ]1B.L&5/0!ZH@"9P'. IP%. MPEJM2T0V)/J MR6JKI#A/.HB)36"IOUF-@[@>BIBHH&A1;16[@V$:%%O]H,56;T!'MU:I]1V MZLS9V#\%E(6PX%2AK;=@":W6F>U!]'J*50 *]0) ^2#TX1=VP)/,350L"Q=J M@_>K[I%8YDN&'VNN^7&*.S])?KVZH;]_Q>?7ACOE=GF.V>JMNX?J %8UDM&2 MN'E ]3\\$_I5Q6AIOG;X-FP8L.14D06-4/2,S6(7[-+M\L"AZ:OZF%^!RYT= M;9ZD1U[=T-^E5\5K >;I3GLU/Q)H=!T@_&0S:\![>&U:F[?J3;&I3YP#[1WJ M3H='VU*_*TX'$9LCSEMTV@.P V#G(\'.E0D:83FVV/?QL,ZM MY_&E&VTU=0>KM;IS&:UJ>YD[5,?HK AX-V@#>P-!O:KOU\N.K0S/1MI!P6,%F&VOA7D@;?.VM M&ITO^S(:!R.Q#:-"XBQ"C)R1+:L HKPU('U',^5BN&#[]>8W"*[.&2^Q_[J- MD5]3 %1MDT.C2?DUV.8@G3='*-N2+[QELOMK4R',0..A#LX/)N:FD8R++=.Q MJR .4W,;17^C:M_.E:C%7BH&A&H.: MC&(B"TW!M>Q/*F.0BHZAY$+#:9I"X>P%_U$?_D4VNXX0Z@Y!V!O'G-0W:5IS M>3?;$",*@OTL2G$X%>+CP.?-I#;8V@2N5,>L@BK(SY+=?=C3ZZIG\1VH)P\6 MO7$O23*34?"?)?6E#%-VK/*.2>U7N JE?:^52U(_2S8EC6MXG4[";P,)7LO] M($!5*W][Z4/UFBQ$B(&KO#J1I%E[O>+4+-K&RA_J$0NL'FE+F4=W'B3,H19/ MK]A,LO2AVSA>+*K9:&2U/G9C:A=C0VB9/[0\)I*$YW7%7,YD%.IUYP;1[DW]1,'+ M8UK;AHKM)1=R&HB]:PVJ\+!*YY*E,=7&=HC'##5Q)ML99+9;.B)Y;"99&M,@ M(CS<0G4"3LWM/$X5>-TAB[>7QA1ZXZ&R4*>1'&NMNKN'!\',S!]:'E-[U5VS MJK5:RUPW6C97VM9-&\53R9]%!;^'\IL5',H=]E#=:7UHC2X2A5#*!HTXD4BU M29D7:.: NR3?"Q,KDRPI*E(AU*1ME%$'- MYHG,4_8_2N*-_21EN6D"0[T:'H8;,^[S@FKRJ)0(T]FN01AY"(/E#RV/JN9X2#QJ= M+=^QQK8C)%YS$B19]%(:$XT:?6A:C4T>(NA9-:H:+2C*)4OS-$,/'<:,(8G? MUIPQP8D#9MAC,\G2F-(#AL+]21(Y:T[NT6Z[U1K7184Y,:;^V&95=F\=8&A4 M5PYSBTP$(G]]>4R.[@8A;F?OCWL-F[,';4U?)IDWEP?5F+9BIML<8DYC/![B M#HM76S";BY9&M>IP22VV1RN8,T?(L$NYN"(6HJ5)G76(D'.'6T4VC2JQ9NA% M:\6*N6AY7!GR;_!#(M3A1JW3;Y!(!D 3JY M#6R*U"?\H>YICL3MB9D"M4:" MG3T7*0]L,%*"3;_G3V%I-Q'-L8,V>IM"M#2P$2/WQJP?UF%(E0E]J4F]/EJ( ME@8&[Z.&6?>[;5@=L<+I7NPWS':W>&IIL>B/NPF9 M6O:0E_3!',XBI'78/'Y Z6/EH4)4F\EV(V\GZHYM**S&C8LO*"\7&CJ;CW4/ MK?&"9$\[]2!(QV2A@_)Z81[F$8'LNFTG5J8H@\,3:D5FS\7*^IKZPY1RM_8( M)G?,ME5=A9/NU,I%2W: MH>R,5"@D)\L>ZWQ2.RR6I 9.%Y^JF^/:-??,34^ MW>"AS/.[R8@J1$M/A7:=&LIQ>@N>T%$7E0BR+[V1"#2&"_->-'I'F14.IB-D1ILUELK%RT9>)-F6[S13E,G=?A#)!G+ M0[(I1,M?:WH]=C:J:[Y#*B1D\C-X9?%B(5OZVD2CV8W"+_1,"_ON+JTO[!6= M?>V):*!=ZW9K'=J8.1!)"G[BRLL8$W/1TC14^V.*K.)A#TZG2?;MS4;/T))< MM#0P+ZT=L'$XBIU4E7POG1Z$4"Y$RP,+_87I2XW- >:8B;^=.]9@N"P^MCRP M>&@N#Z;=#)Q)BNQD>ZS$D]QH3L0$-+GIK;/-2 T6L"["S0V!,+-U 3D1%-36 M"V%M66K+F>@V9W6[UF*K6[EHR;Z2N)T.P_XFXK=VMVV-%1MC2P5I4PE1:W97DA&$>ZB"G=C9C)G@@,^MAATO"1 MI %+ZH)!6259+/*OIUI>A7<\1>N:NAOF.01ML+EH.=SH\>QA.IBTY MGFY3NMV0$;%3B)8F=[)=-!M6JF761?D),0U%:;00<]&R#K8TCTC<*AG#J#@- M//$PY78=,>_"50[B5B,]W1G#&@^-:1RK.O&*X(\-NTHPL^%G.QU#;'C2;VC6 M#NGA9)?-14N*C532P-)&T(33%@LS:W^^IM)"M 3+N$")-NO*77[=G2]4M$X/ MNGXA6H;E:#5;!+-)YK80['N)"]4G*7[LW5F"9;%NL]ABHR%R(XF&DVUUUQ": MA0[*L-P6-VB7/M0(!Z+Z(AX+U7UU7[2:*.-,H]WGNI.US$_&AZ[4D\4AF=<6 M.Q%W]/?Z,AUC\[Z3[?,1^R!WVHA2B);L0'*X3D.!)(-O$.-9*XLF,OT]]+KX MR0X$D]ZR$-N%2?R \=5^9S-<6$6UX[)](\RR$]8T"28/V]1OF3Q7S\=U(NR0 M(C%UD*[@\VB#77 F0]ODH! MC2M*=&,[IIBE V&[*K%O8S&=X2=Z(NP@Z\8D MCK,UTDE-"6YKM3W6'"=%F8N2>>&Z2D5UHV'S4&O-+7938[>)CK*E@B#NTQ;R'RFLK<@0,V0N2<9&#+XD*4;WO3TPY MX+3PQCK(&97=ZLXW!DCI>RO64?#@Q^6G3WWF33:[:V M\GI#[Y/P$-"1G6/6C^; 5'K!=C=]&H\%X@._G2;L0+0W,&>(4U\9%$1;" M8<=M+2;-<37)14L#$T04TJ0Y[O 3F@B2[8C3UGPA6AX8J]&#YF*!8/QD'?DP M$\V"R#W*E@9VL"U]P22= 4QV4<=I"[4&DQO-B56?".L>4Z=&"[DC[$EJ(U7K M4J\0+0ULL5IU?'B0D2A;%Q9C,G MXH-&8ZZUQZS;YM/,%Q"T'GK[W+[),BJS^JB#^TXDP1UJ.^M&JRXGR(5H2;$K MUML8=+\_DK<0A3B;]6XS:!6B)51N5==Q.AHRD6RZ!YZ&\70]V23%!Y0^MB62 MU,#>5D>.T%\TQ=K^L)[,Q4*VA,JUK4=ON&AB\*@$"THLAF9\. [L 96+S/5# M2O;^?$+W75?=A.;?#W]XG/2:B^CQ^054G"L4 M/WDXHX7_)T\%1\'#6Q\2R,<4\>[V?/7+A^\I!Q?O@[E!_> M_*T%INI 2::$_V[\L&!W_1V8KAK9._.G9]X?X10O?A!5M=!WX\C\::#O>-:' M_,997S:X;_^]:!M-,#/O-3._:NX)9N8=?09,#)@8,#&_0[$ ,W.5,P-TR$!#-SC3,#7 9,#)B8W[Q.A#_;OA9,S3OZS+.] ME<',@)D!,U/:9H+T_R5GYN75Z9Z:HE\>:[Z/9A[>PV6CT ([>V[3='=F/K+\ M':H70B?OF[W5/<,K5-E[M!GYW#H -6.!"GZ=2_T,.@!F %0 / &8 5#!RW+2 MGT$''\H,=-_-?_A_OZ!?7JL.Y"_Z[;LT_JH\PG-UP1\5X3E?%?!G,S6W91- M!Y?*"]V0#D &YL\R,&< 5O@O[,:0]5A ^GR@>GW6\TUOI=&_AWV@ET6;L]O' M0[5Q8"' 0IZ(S;[5@@8V\E8V@E^VR_J?US<[K\Z '8%M8 XU10'6RN?8 ;Z; MSURS4L"6$&P)P9;PPBA;%(\%L1R(]X%Y //X;?/(&P)!-L@H?92]X-D-Y*%[ M"[ 0L,M[*B7]O<,&V.R!S1[8[)UYLW?-.[MK@L[CWNW'QB7(9E\)?=FBK M"BSH#3?H'\F _M7UP_#?E6-S3+"!?[N5C/Q8=G3L7/BC ;UND_NV_4E_W6?S MV6%755?U=+.218(U4R]ZRU8PY.[__ ,AX?_FW2+/YU)7J)KS-&'/;P1?P M;S&*$F_08Q1!%0QY3>/C1WOJ^P;'"PK&X0YLP$YG,URVM)J_,:@+-UCG%BN% MHC<]A>\@D:?3%NM6F;SO'OKE*\;@H+'Z6R5*WT$K;]:O^#I&]BYMT5\-#P_$ M\,*+CUAQ#Q/;1KH?3P6=X 5HLN<'3!U;#*TWZH,.L\(>4[5!(*O#K;S1MCV6 M"//FF\27KR3#W&$G&AJ#-N@ -#X@:%Q]A/']YD!.&FEY]YFK>Q@1#UW9\-IJ M]C73D.*%*;&)&\EEHXVE6+GD_7OK+5P8F[S ,1!P M/,YS)?\*1G;+X/% (WK(5MZC1HMJ-!5V$3-R/&VG]GC.(@=7O"QJD.,FP],J M[#AHTZ>5C;==84G1&QSY\A6]PRCXCD$8 !P .,Y3D_4*AG9;>Y5'Y2.**T0_ M,,R.:>I[^#C,N5XK[@]X.+;">@\6NRTF/'.*X\F]BQ;277:VXEOPI+OFF!EE M>,XBCS[RQH4(?D>2Q*7V+@B D:M0RYOM7D!^M PJRZ@KVXM^#>(GAB20 8*$ M]OC".PYGI*5-FYO@LLK/;-\E)Z@@Y_D*A,IC!X+$[DBB[/97S/K[M0GWS:AB M%ZA; 250;Z,$ZAF\%_KP7 )PJ_V#%'<$UGXM4PU4 *S]\TPU4,'ERY5>WSZD M%@=J_AP%49#C]8B1KV#WNQ+\/&G1>B3JVXE?-^78E??*S.-,] _R&ED$?TR; MY$R_$[L:U9DR$3:/47D]"@=#!FT3N&G%(_^)-Q<53 MBDH:)^+>3IQ,<"3:[V6U4]\C6S,UX\A2J)PO2]PA)[CVP'L!IKUY.OGF, TL M_Q-G,&I [%"-+YE )OKVH4JBJHN:O"C-U&F90<7W/ M@B(S6%?,8@.9$V(S [=W9F7CJMY=Q3.C?#(6W[\*<&4_#5?VFG,:Y;H@M*LJ M;&N82C!*8\(.$YH+N?Z'=^[*[EM ]6]Y[W3FD-;F@25.==?27K8K;++UBX'YY_>_MYV^++\K1^-L\C=3^QHV5> M/R%38_:#XK?5GS/\)U.U9GPTJ2 MO\]TC4KD5S9J6HG4??;33)/F>N/ZJ9E-S$.V]IC+!N M!W;6 XVG*QEK.IU.87M \62ZC(EEVXQ9]O4%@1Z=8P_-HAK9R/_=9>Y1M,/5 MS 6I;Q<.M!^VB%:RGKLM46&*2L=W,%$N. CJ' -T N@$%G'@)E>E% MB3G)G"+*)/.'5+5=O+<2;_+L]/WS<[IPF+^WXA]?# C#GX8P#)@>@.D!6'Q@ MJH$*/IZU7_/9R9L6N'B.,O)\P/6XPYL"J^J2]&"A>1"]*)J.=#91$#@O68'< MP2@,KH, L &483#50 6 ,@SHLD '@#)\+1G7<\1_G4BR.NYN/I'3R9" =7(N MMS=%_%>0A'\1 'X,HG#1 [$HT?NM"6+%]1)ZFO[ZBVZUEIP7'?B[4"W.Q5Y#3@9L#-@)L!-P-N M!MSL9K3V)(<4N!EP,^!FE^>@WI"?7?V%+%;7XW5<4.J*5 7W.%-Q[,-T?\!( M+>L]+5SN.W)G,J>@J>_..?SU!XQ/O2WO^E3PG:WW,ME56%9!,J7@7[[B=S"#7NI2%N#!_H9: ,B]BCX,,.X-D]U_ MBD6]-4I;@VXO@2$CIN:KT;[578D%%E$OP*);9!1K/[PC.L MIBLHT&RU9^P$1B=IM4&;^PZ#O_[2>?'H_$*"&83'+SD!%O5$:M0[9KQT[,%^ M&,^9@]CO)PJ"Y@5R,:9<,@50),ZW";LR9SH[9MRG *]LF&\%D.'CK2HPIN-J7K:QCHO6CP98_2YZ11M^B$GVRU_/=$1+9K98@X;Q)>O M%$S<872Y,/[9JE [+@ZIP+8<>WQQO.$[2E74UL-6^)A3A3&WG00-6'DS&CR M,XAT1X?U6/5EUI&H8-IQNDQ]W2MB#_K+5P9![_!G>V<## $8\J*SD2L;Y@UC MR-",U&PX!J\&7J:G\!X\#K,)M15&TIQ'Y1#Q5O6@/UQ=&#QZ?HQT6O.&ZZ3I MDH=57&($=YJ0^.RAS5F![C*=]0QS[Q)8&I%"?QY9 Z'5@VVM Y[F M.U(L*-UH8E0/1]>G\DB"RG8B,(9]^,L!?3/*>Q%F@%P!Y:U!>6M QP(E_ZZ/ M//RYU0*,!6@%N! P%J 54)_Y[:]ZXX_8;Z2"P6?,((\Y0QL8]&X#QYN83?M" M:$23UU-?LJW,=\[G5H*@A7)8X2 [RCTN0T? M\#. /A^S[/4MZ 5PWH%:/E1)['=?P\5Z'Y<6\NZL>,FAW7Y]V_=7R M.Q33,:I:JU">)(>5""TM5>&28OFE7K+\WB!%O2@.#6EY/?"B_LI#07!0J1E4 M:@;4 Z""#U>[%E@[L/;/8^W7G')YGO@[I/V=YV^J.)RNZ65#AZ"HTSY+;Y21 M_\2;BUA(^[DURC!OL!QF-B"9P<[6S6.)OZ&I^Y97/*6H]GN90 MCF%8UR@(:XR&632)YS1B_([$RM<=@6,"%8#"SF"J@0I 86= R@0Z (6=WRE3 M^ [A8AM._#J\G ]DDFWU='I(4[6JE8>+Q_(8S\>+'X/JF9?2+HIB^(N7VL]K MVO&]UH3.V(YO:(918.N1:11B;)*-I2BB4O>#A6E'<29SLCN?*]5,*DBF0,W 2XR8=GXUZ/GP!J*5 +8-Q>;1[] OF1?L]+S=% M2&5N,G)W*5?U^QZ;YT<*DNX?Y=DI<DR"L_HVMH/\_"2,>F:TO$^.?Q_T(/"M0%V?3(3W&*>^LMJDZW"!,>,/O?&L M"UMYQTP4)^\0^D0R_*B82O;T_)@AJD1^7G ;K61Z*RIO5QZI^_[5Y\MW?V[P M!43H3S/50 771PW][R6[3YSCI.;I>M(0/0W3J+ZOPRFNAN/^JHDN9K_?4:>T M!!4QR&^O0-_C$$IM*N3\4(<;[G#S?^H*-SL>@)M]L[O5%=.3BE\(F_YR0WYN!;H>F<3+M"G/( M(>(R.)!C1:"TYB0,1KODR]?,#E"2>3+G:A"W[<%?*\_IUU1 MC'@N6@P88I6DLWJ2[0GRZA;H'0KCX*H*0*GWSQG?'$J!Q1RX"2 0 P+QNZ>D M@5H @?BJ"<0O#549U-VP\\T(AB<-B^7'T#1DZ2)4/392>SY6O<&BOD5#RZ*< M[[>.EA77#\-O]1PB=7^^7.O[]0V\ =&]%0&SX$+V);T!%]XDEX"W M6X"W &\!W@*\Y=SI0. MP%N M[PX*W@[[G+U5YQ878_7L9N)&L4&G7N\/S_V M);H_[ML3S(#NA>L&W AJVFS%:LW^P'IU#N6IM^5=D(H+UR-U_Z429DK-'GPB M?U+EFLUDC0>W[>E,?)2%YT^/3/V/A4+L.K7>5D M56^7EOU32!DN1+R->(PJ2\H>11-,7,2[I( 4Z@60\D$HQ=H/[TB.[ ;ZJ2D]/[P6&B9>8H9A,+ ML-OK>%4_B*PCM5AZ:F.==;OZ^\4BGH69)X,: V^@=7G"$K*4\BVMI>\YLL[F M>$,498D0XHY&RU=DSE83 L .@)V/ SO7'N,\S]B.^C5K V52#K3A]PO1C_J" M?V8@^AE__%A?4M),VLGQU C;*XC9(]T"?^@O7QF$N<,0"L0\ 'PNOL%Z@G=] M;2._8? 9FI&:#HTZX%E>975,'&,(EH;JKQYO:(;DLZM"+/N^- MS8#D4U$>S#1_W19[-'^ N$%/.G.2Y\G=UV@ #4AD0[=D#H-XW#T@H<4D!0[A M&0[!=P1SL7I\@"W_&VJY-F>\Q.X+9)A_&Y1F!V%/3_"M W.RTE$[TZ5$#2^< M(3:X>)N@H\X!7A/+P7I$ZGQ#/\8NQ6A.5]AHY&79.,I4K((2=\Q M)'RQA.SG]B"@ E"^^E---M#!]96O?O=5!1+UGP/@:?O"CE#&EJ:!I%\0_3"XLY M F6505EE4&(.E)A[[T(%P$V 00"M?#@WN>9\S/,DW>I>VH=;+:)XLCNL*BM/ M5:'AZZ-4UEC%891_4SCRGWAS$:,5(1KW*$(;FMD@PLPL)#/8V;IY+'(W-'7? M\HJG%/7N3@2^3:P::WC4<&%H2]2#G;91^3ZKH$A.^<7N2!Q<<@*@=@49Y9L# M-;#V S9WSZP"M8 JS.^>?WV'R'9_6 >F)/80AUR8+;6-BZ00%Y%M MGM+]56A[@[3,NA\L3#N*@Z(OW@7;#;[68L[8;G!HAE%@ZY%I%&)LDHWE?OQ/ MM!VD%9>8F(:IP!W47@RV5L>C5.O+5_P.@#8@+"BYJ\(,S4:9E!Q M?<^"(C-85\QB\YC383/;SLMD;US5^U8F.V]:F!=A.5]CPL\-W1?GR9[6P6\! M]0\Z@D)3A^P]=%3)W\WB_RD\&79U<6W*? >N,0ME!E?QF752OZ]$BN/?\N=D M"LP?[9L,=!"GL#":MQ?3J*A M+@)'_2!6"E3P41S5G:"(G]#RS"&AU9CMZ:+4&B; 43^(E0(57)Y8_3:..IY4 MHS%K6PQO1]MZ?8*.U=H*K*@?Q4J!"MZ O/PVGDKJ&WPX2>8JW%B-G6%GPU8= MFOTPGOKI.<= !V_ NWX;5UV,Z8;.-6M;'L(6=#C1VX>J?%WYI%_GT]?96%SS MN@G20W,3!_I2#6\[Q:ZYQM\_E$ ])M59?1O;07[\$D8],UK>)]N_#WH0^%:@ MKD_FUX?+!D5 RV%=7I-CRS$'ZXY+67G94IC"[VB$+N?8CXJI9$_/L^11)?*+ M N651UJ^?^-?@($.&.B 7@/H-8!:^UY=0U3?B?:F,]) >'G2<-6YMS1W*]M24"ROR(TC]!U, M$Z >-\ F@$U@";\>@P!: 41R8!! *X!(#AC3@$C^J8GD[[ G/!-U_.Q[N3C2 M!W77.-1XKD6V%S5&W>MY42NL((2_8#-W@YSPFTU1?V.!%U^6WQ.H^\%(W4_L M:)D79<[4F/V@^&WUYRL#)_/3$_E ;*:D",L35VH<]"WG'&+QRU>RW-'F(3&= MY.\R72-/3&_4M!*I^^RGF1;-]<;U4S.;E ?^]Y$=#EC>M\'ROIYHX[-/-5#! M]=6'!6GD$[?6AF;1OV3D_^X:]#W^P-PV.Q/3;MWA&G*S0WFCVCZ//_ \EWS) MMHZ?V[^ "JX/8L"""JS]=IG2P-JO9:J!"D"MY$\UV4 'UUR;=7_ SKMB51SO M^@IO3P1S12J^V*9?WX?RJ;?E7;KZ9B0L1NK^1(9)3I#F9-N!=5B5]46#9YT> M/+$4E% 0_,M7] XGL0MU+0 TV-]0"P"Z5[&' 'KF-2 MG#'?3JW9;'C$(^K7>'2+M&+MAW?IOK9QOBLDL*$B+%X= MZQSY@@5U\#ZF::@S2G?GQ-3AMBPVZR_GFX;^>@PI'IT?FYE!>/R2$XB1MA=M MCSQT0WB;L-0-D(A-=JL-T36%$6,(48;VC7B"PQ!Q+ZRU<&1>^8BR51 (IJ%][ M(+SOK1<; H,A*!HER&. MM+;",12G%,\I#<$AR"T'1>P;;6SD-%@,I.98=SJ#_GH[;Z=R^/_8>]/EQ)6L M4?O_N0K"??I]N^- E>:A=G=](4#,LQ#3'X4F0&@"#4Q7_V4*/(+MLKT&M_*E!?O?\7[1]%$CG2$5;[4:MMF;NU913% MAB3">VY(S5HY+W3!#X5R0VCDRD(M)77!+^IBHRN=>CQ_F]-_@+?$^S+ T^ZA MN_>^^U\^=ML#;]S]$3SJ]7_!(U+_+T4DW_SW$S]]XO#W0=>=N\-?/7/Z6\]5 MDU!"R I266H66AU1 IH0NN5F0\$)AL69FYU#[ *(1NP"4>O'*TWPHY4F/!XS M\TQ^4,/X M%M0:;][@)/B/U/_\ V>POQ+QIYJ%U$,%?*)['[_UOQ/)?.ZM=OUY-K8<(V6% M*<<*85@( GPP:T\UAI*XWWP<_@@F/3;X&&Y8$AJ!*?XRMF9''Y^V%(>8&*C<-AO/G>@*^S76> M[PD(MSF"TXH5""N RSSU,N"^FADTQYUDA/#Y)^WN-CS:^F^V9N;+5FUBVCDN MT%S+C"NMKG#S.UKY1WK_[<_T*U7V0"#N.,G(4D J*6ENPO@\VJ3R%MP=7HOA MGWZDFD#"CP[>GR,U#\#X F Z0.[)GZ$"POC!*?UDI; &=0Z ![[@&[$.XO[D MG,>O=^3LH0E/#<]GW!YHONU2MZ-.P:WN-;C(&QH>-!U_;D+E@F] 0PG34$TI M,,'6IP]F+):W4QZ\%C#=P)R *P?@SLREZL3)]$;;)*?+-?/UCYS57#,-@ ]K MIF.92S/Q>56'*\I5;[-3QCNFDXG3JH !P!13ZOVB_S0,']74+J0$VM/C(( 7 M\=0H#I(UZSJ AQILX&0V.5UJK%I0OU"E]U>Z?4BGU!">\;#Z+YU\ 3P&8R=* M#ME;%[CQQ$:/+9E/#"YA'HB4S>0P#T@RY8*Q3,.4"49O'+E4Y$[0,()=PXQ]LB><^C%X?&OPZ:L:\'$+ MSC*+O=VC%C:4W;GR7LNYAY WV$E M6P."(<(GV2]S/062CA[E7OYG$?O17Z_*<7?87S?[B>DTBN;AKY\_5ZO5#W"% M'Q-_"9Z9_Y_AZ__]*03Z%)AO^-,T)FKP$PQ#_8DS),F3^$\,PW":YD@6>!#X MR//\3\TQ,M#RVS.^T:-OSI#%CPO3KB6Q$.WKK\!4YZ]S[_@ MI0\FTVF(M;'E@"_<*5(2<_!!63"U((9\)+@=,[Z *NF6&AW.CL).1R3;G1+3>*J5:S5LZ5Q9,G$=YD1"^-ZP\-[-03[]T4^XDQ M;7;_'AI4UW48T2U$R8^[D!%5_.9/N9-" L&;/T8Y9TY-F1>IAN^+%7 M11+LO^41-U67, HU/1"J+$T'Q&NW3S48\[ M>P%QHZO:)I!O!"8M\$D)GYUJ&,9NDB0!TY#=X_?9 U+J>&SJ44+='@$,9#?H>_6"B88+A@L&\N/H ^%2W3VRE.G? M^!?P8F#I!(?].YTJ@_DR/&FB"P#9^XQ8ZO:;^7OZ[9.#D+56")F6I/H N$ 8 M'*;NS@M/M(=X,KF\HP7X_9ZE9CJ5I)7 _Y/8&G(NX8_EPO21!3 9WH=X=RFK M.Q0FX'M/_;T[L'G\WDT0!3!O!,8POF )/X M'J(/: 62Z:2=Y=WH7X*I],/T@.W][ZGA6:2^5*A0\!) M'S@E>$Y"KCZY\94%9 LG\OLGF[][--\_D(_F2=+'\BW^P^3&#YC\34X>SW=/ M,W#BA\] .+ 89G;@; ;6D4+%P@>'L[F?V=Q_X=86/KPBX9I<^\X87G-M_LZU M=[5WJ6ZRJ\S>JUGJF%??'_E6;P;G^Q-O3H4PU3R&#U!@,!,_L'9FDH0JT(0" M$UBF#A20&&'Z-C6WVQ%GKEK&@Q3S_=\>YH5OISH?Z;RO>5QR4_G6'(X\FB:!X8'C?K#3)K>Z,I/\.PQEP_ V M5+1 0*#M+R#OQZ7VGT:E#_AU.[EE3O_B^P[A\7X&$?D=+XY!1' M9S<'*(!X'59FP+0<;*B; \,#[A$<1HQA95@?XJXGB\5P&/-;WUY.S %(3AF' >[EXFW+PK!=6WXP@/\;?]> M<3]-?O "RX(\#Z.488('$\PL^*O=*YC]2Z9=+ @>G7 >.MF%97">$< W5N!V M[J?5NU=%#] )F9G@>/?2 SZK?!?X]!CXG!^$M^9TT:'+ :U>+42\+;),HN-C M98D/RMU@Q=Q!M=N#TSXZ5T8W'>>OEWJ0G*O4D: .2AWY@[)-5/"("AXOK8SP MN@L>4__*W<8H_S[WV X,ZN'POGM]I$(8X!>'4L*T4Q6W$\JN MKH>S92'O&YGI2B$/3RJ'KKB(UOF%W;=UMQ-VWIHK>.5M660-^U[-:D7.F( C#\0_<]1V15A9>3M7 MR/!*3QD/BBH\YZ'X"_6U7JKE>4R.P^I4'6ID6*;@20_%/^J*\K!E;HB5&/5# M18'+KR45Q[.RE6_KI<%FGEWW)PIS1%'5>6X>;,Y$3=R^Q@MR]9ZGAE.2%-LVEJ_4XCG\C*>'*.E5\4"IBFS M(J;FS:Q5,5:8CQ^E)54?"4QME*]A*F_)O4RAH[78]E%:,GB74:?#-N!@47(' MY%@4RLKJ*"WK;%QG.(KMV7%SVB3CR#,GYN0H+;-VD_*R?2(K2UZ%SG/9^B(G M"$=I.99+G*XU>W-[(V:Y;;@L>&J[?9260MPM;T:R%HO%6;7%ND&VTLNLCM&R MI&+;'EDM=V65-Z>-&E.6,\YQ6@;R0C-:\1RK:KC1;C@"4W7;QVA)K]0!/JYM MIUBNO3!#?"PRUG!UC):>TII7^@UW#$X=A#-VA,45;W64EJ5&D;-S#.W:.3S? MK<<-KS_EVD=I28]K F^6!Q.Q2(+GOKOL M"GE:P"QAGNODYEL[,SA*R[+D*BLNKG=MQ@B:1HB+LT;4/D;+T%B,.T' A<16K3]:G-3%RV9V76 M6ARWC]*2)BFMJ,WZ#6PS!'%3JUXD%]1Q6FI1J[15-IO",5KJ8ZI@E>"\58NDH+8 M-":^W8[C2E Y3DM[G1DJ@M)JR!EBE#4G8GM(/$?+OF9V3%M88X#$O-6OM(0, MTSY*RV&KI-!>UHC%*N?FQW6WOQX1QVF9U:1@51!;&9')^0PUGE14.SI*RUG& MT>7^J"7*5EAL]*5J=J+VA&.T7&X'0T[,%"B,8-LKQ2SU"OF$; ?BST^*\B@8 MVAU1S12'C:XW7."Y]C%:6IK>Z17(<0LK6HS3#OJ5K5L^3LN913AWA[6.T MS-B+J=-<%#>RI43*9!'0)"E!KC)/C^PL5C5A3H$'"S&<9PBZZ//C< *.Y)\> MN:Y7"W[D%26[6>]4N:&GA&8>7AT_D'^ P37_[489Q#]]@9*%F,4+\/+$X=1J M7.Z'JT#JR(0Q;I5=@5,K\NH8UY7%W&QO\"CN2.1=<$LY4E2 M:&$6W9A-XLV(-N?PR ,S;0?,0)Z9?@;+:"; ?\V+RH0 CCP0$R[B"E\K55F[ M;V4&9(TOM_)C>)^'9BKU]49QC/$5N1]G:9LL6X.030X],%.SF>6'_- V93U9'*8 ;,'3'3>, -XI!@&N(BZSG;EN.M&B-XZ*&9MF:!PW7;S;R8T0Q\ MV(^;6\N HWKZK#!Y!N-IC594BC" *BA"T73- --M\,1@6(9AQP=&V&A1^=(H MJ&ARAEP&G4JKF^DNCD;6M:A&4WDN$L5-J3G+%4EO/AJUCSTK!DQ^L,:5S :S M>K&5G:L#L2-/CCXK/&^#,X5&OFKWI956S(XSG-8\FH=@B+&2H2JUCIWKL62] MQVMXO!6./2M(::1I+@?06+4VXZW=JBJ][-%G144-S.VLB6]%IJ\3BXU)$GU[ M0JO.M2JE9#JBNU7C-CW0*QIS/ ^!,Q.BW_98 M5[:V67/4'U'%A31G;K0:VA'HV ES[L-KAEA,B,6V&5 J&&MZ.,RU9%M5!8 M;!:D.5@HQ[ENQ!;F-*4A"-46;=.8=J@1EYDW&9?/U?*-MF#-CG(=GPCJLE^;&7*5Q=BM*:KFJG>4ZUG2 MJ50K6#RWB1'7MBN>,:6*[6-:&.N?93KI>7,J19[ M%5'J%19=&J-,NK@ZRO5L?Z*,V,YP+<;2AO8VA;RKD\>Y7ND7:Z2RBD>RN\*+ M.K&>EHU:^RC757Q@&OFZN12;"ZOM++*-*,RVCW(]&"K340YOXG(FTDQAP_"2 MJ;6/14S#$(!=!\K%$?R"@<&IJ@<9I*L9N(8?6!:JXW=7,PV9 U3A29N M=BE,,UDX!SB0PV+ >A+=M);V BNVAX.N5QX482;ZP%D:>:#.6JW=QC8R&&FY MJ5=&%'P"'!P9;OOE9;.1&6!%-LBS5J8ZKG7A$^# 6;;JMN&R@5*4^YM";II= M"L/U..'J 2O:[6!*U*N,O=ATF9#PI5ZY#5EY3)=9K M)JP^N'K7:[E>5!5%.S?E14YOKJ6%=32J5@D>&]!8$TQ5:N4"K2SL;+%Z%!2U MT!KD!F,LLLV!D:T:ZTR!*$'W/Q@19K/#2L$I]T1W1I1;&+]E^Q-XY,&(SS8S9EZBAIV$3&-0\Z"FQK]'9KX"&WWNM3N<- M53T01RMB MZHU>JZ7ZP]>;^W+J?6W$KAF>#@2FSD/SU^V'AW<.2PGV-PW?:NJ[]^Z/"Q<. MWTL>=L:*@MNKWHI@-\8_V_@&IW]PU$N=&A^\,WUP?A^<$]8)W8KD]N<,[ OX M:U?F ?M,O%I>L2^M>?2V5=5"WXFCIV];S]@S$G]#S\B'13-_LW\D@12#%(,4 M\X9.I#ABV45J!KD,4@Q2#&+9-6@&NPZ-(-\!FD&:0;1[#HT@WP&:09I!M'L.C2#? 9I M!FGF;9IA?_ :T<\(R2X=X@F5.^X#VS"-[=?VT.0-^\-2X@C6S[C\W4J:9'Y&3L^<\WN='!B%%EC@O"7369IP9/ :JA=FCLH;H?K]T=![/8U/VHA>DZ,] M;%_\8< ^A\V\N:WE"8+LU\SJ2FWHON-U8D$O'?H?+?CY^]6C'C;._M)&>7DF M^ +9R.NR2G&_'Q?^#:20^BAQL1$3_H1QM'I?8] MM0K!;IOL5.Q9NXY:,OB@2/O='A59RBN58J7EC?0R+A:U=6OKX8&QK+=OCO?A M8H_VX0J#2,G=[??=AM+__X_XY,A;U*[K3W_>V.MHU]>[!I^M/_[&W="%->Z M$T/;$))]+TVCJZ[!$P>8'S@'>7/7L9;V2<\=5+J8->",12L[R2_'L%?.; MQ:DTC^.WFZC=JO2+.BU"&4(90ME;4/9PBO@89=F!%*^CO#2V"3.ST>AIS]DV MVV=&F6+FR5 TIRM[(;JF9<5Z7]I E#$WOPF*2=,XCU#V>2B#L[@+\/A3L(R\ MB)&]P#)(KW]=#+X@2QXF"@3/Z-SN?.Y-DN/> S)7=S7%M2S=M@@&KW8&0;29 M3CX90D#ZX#I':$0WUO5\ 0I:I(1F+3TS=1CK,YIG;N-%5K1<1@NEKU[*HM3OH;:R/1 M6$(S[N8W0;!I@J(1S1#-O@7-/B-1]>< .U&B:L,X,\%9>I[M^I9=7_1M)6Y_ M]A3QV425:AJ&1%7C 1;+@M!QQM5&.Y?LJX??_*:I-,MQ*%.%,E6?CJ]=LX@+ M&-F%!V-_C"%UFE^-C=&F):M=TS*H,H'+_+GG=J-E<=0(YDQ!7&Q+>'?5(%R: M3C:KIFY^!O.[%Z*A]Y6)G=4W7^6/2.&L>O'58==&CO/43]Q MOL+(+R"B?27&Y1:/GAVQGU*6<0\!$&/>8^ #,WF>*5?,R/0".:,'8IT9T)R. M?_;;T:>T=YM*H59R"JYM8OPFXT;JP#;V&Y[B%)ZFR-.5:'QOOT=H1&C\7FA\ M/BWH=NQ@B36[AK@8*Y5R?DR+4>/<:<'(&O4"QA=YN1CGZHQ2']25VFJWPS-) MDVF..9R&(S1^X!0:L?'U7.+78>,55L"]#$8N-H59)&\G/HB12JG3]I-U16SZF_<(J8&]7'7M9F6QY][9HK- M>;51J5;FMN64PV+(+];;/$S:P?([G"32%'6B-:*(CHB.B([?C([/Y^U:3%7R MME-#7X=LE1'_OXI3K9A8YLM!C1:)6 M')=DR<7-T;DK2KP)US17S%"2*O8KX\U@!L,O6#](,52:(E^:G%Y'F[E' M/OC04^:!F>R2!JTL!:X6I4(@O_!+=RSZ DQZ3BJ/*44"2AE^K#GFV3#U>8V> M+F[HET3HCZNK^8@D9(G2>6F:RSG8A@+0EP=QE>'.W=%@U6$+A8ID^YBZE7HR M/LU@V\9$86#E($'T[_#WDV<;BA^VV_/Z6+6*Y'D15VTU # M&T9L/(C8R#3%'"[U0,N*$=(0TJXAQ&NU=4HKYC<"UI?"4G\\P$=^\]RYPE:G MUCB0XY'1[QJRENGAYYY(>K72@AL.35XDQBN?*)4].X_#L M6ZW$$ MGF98$B$.(0XA#B'N]5S9K;J" MG8W+2G/=N)CM(NQP-G3S#@% NS&;FPZ?FY!3.#>%978,DZ:9PQ5H*%V&F'9V MICW;IN_BAG[!45X+8_@BZS8[F*05JW2C&RHU[-SILJA:ZJRCE2;(Q7C!JKI(BNM^1BI0^F=L23X#P[/&FS\%27(A<.7DPBVI MWOW?/V5%,J+;<^[-7/<=1YV'YJ_;#P_OG &WLK]I5UUG$L/P[JP^XYCCZ*$; M9!+S3'ZSQPN&_1..)0INKWHK@MT8/ZCYH6$MCYS?!^<<._[J5B2W/R>%A;^T MP%3MS H(X:^Y'UK0 GX%)LR6+,TGY]R3(+GP[:&J!A[J<60^&>@9,P/X&YX9 M8'!W_YZR"P]2#%(,4LR10BRDFPZ-(-\!FD&:0;1[#HT@WP&:09I M!M'L.C2#? 9I!FGF/56A2#,GT\R?-RY\UGE.OA?R6R6C^XX?_$K*@\?CO_Y6 MU7=2%FJ8NK\KN\W N_@5>X89P$\'?TYNX%>RON 3.VA=D.C_5LT\T!O\Y7]O M"/+FO=$/\8._[,TW==.+S.")"+5'5UWMOJGYC@'^V G2]7![Z=A2@269Z0D MAB.O]?#*.S2&R6_V<-@ MIY''OG.MW<8/!G\6^V&9J[,?\INP]\)7SUTCJHGW>AK_@Z2OR]$>ME#Y,&"? MPV9>$\(G$/Q5L[I2&Y+F)MR8(-JD$@MZZ=#_:,'/WZ\>];#IQ9/Q^]A/LA:+C.:.HO1?*5PZLJ,Z&N$4Q>- M,O0D1/'4=5@1SEZ7%1V)IZYCH[>.&5K (B(+#N_;;/YQ&9L;??E.7<_N7?0M M&W'A'[TUT0O[:CYPVP]L/UTP*X-1K;EHV%+6UGK#O$$6R,,29OH0P8VY^LQB6IE]L?_B5G/9+ MH.SS.]6>N2WT!;'LKU-V?7XSOOZ\Z_.;0-:=: 5-C<@BME'CM4TV9LM2[F): M1&O":N"M^J6U72Q6F;%L5?*5"J01?_,;Y\DTR=.H1?0%%[D@?'WO4.R/,13Y MA9 >-$M->5/;JE*K(MA3[-S["M6"<J)JYG@5S8L+6VPAT=YL).K]7GQNGO5:6;9: M7%@;S.V%-4/?#/LE8P)Y1D.>81B9QK$3[;F->'8A8D$\0SQ[>ZXJ9FP^(.SE M7,YYO4;/Y^M"ES_W;AWZW';81G72LUV[WVF;[<*.^. M:'8A8D$T^\QLU2GV*'L3RJCFV"5K/%D.3OW]&XUY7O1PIS@&%&SJUQ=:10V_17$#P6G=S3.IS'N MI>G=^PK&SNH=.=\% H)EO3_+GA'#\/7CZL0NC9[GJ*,X7XGD%Q#1OB+CC(01'/_V-!K1 M\?6$XM>AXQ76PKV,1MRG.:\D5;)8,]O(5L;%\H@>7$Q=G#_KYF;4DJJ+F4S; MZ]?RPV8L"H!O_,UODDIC/'["/./W=EV$MRO$VR4$?^_"5*.9EQ9TCAS+4H/U M^T&^,IPWA3-'7^V- T*OHMN1-[U"W*TM<#VW@G2"=7-XFL*X-,%SIWLS^[V= M#P$* >J+U*J%IC*#3&'7"*N7O[?N(CU?(QRNL M#7P9CCUF3I7:V-(2^X/9-LXU&IOQZ&*R=PV*ZM)Q9;G%+,DJ%H3-0(D92#A8 M)TAB:8(XY:K6[^V[B&]_7"[X=?AV"?'?NSBUS8:#+IW-X5A&P9?]V&>G!>W< MTU.YK/3LM>A6Q:KA*4UL.1(I 4Y/81TAGB8Y/DV3Y(?7$5Y >>KS7OC05^:! MF>S.!NTL!:X6I4(@P?!+=S#Z E1Z3BJ/.44"3AE^K#GFV4#U>8V?+F[HE\3H MCZNO^8A$I-XR.-4NV[&=RV9R'#4,!J/JPMLT\X3D_$B,^CBYXYEV6[& MF,VU5L5>] :8$U%:6:ZO .&20D"6Y-/8J3H>? W"?1>'A<];=99"E$&4N5#*?%Q%RT=DRWRE5'6YN.*( MF;X0,(2TSR-Y-LWA)RQK1I!# MD$.0^VJ0>SYAUK+=8+-2?5*VY&$[IV;SDYE^[H39TE>7FW5$%##)FL^'_CRF M5BV8,-M5W[$8F>;8$U8G?P'(H>DE8N*73IF=HE1O@F5+W=%"+F*FA-.S%3XH M1,YG1VS/ILRPTF0L$5LQ)Q8'VUIOH6N!.H&A6]*9CR?3&'/8QQWES!#4S@ZU M9UOW7=S0+SG08V)NN7$YWFX:S6)]Z/3&B]&Y(ZT-'\TUVBHLL3X7"%O#7F6E M:L(DZN8W[-[$I9D7-]M*RNQ^1BI0^F=L5SX#P[/&FS\%27(A<.7DPBVIWOW? M/V7%F8;2G9K !!S'7P'5I1*QAJEY8(8@8D_Y<9 *=FH/4X85JI-)8$Y [&^D MM TXRC=B/4K]R_)2T=2/ 2Z-\-^_SCF:4R@FD]58$NS'^<7TI MB[]4]VY8RR/G]\$YQ\ :;D5R^W-2^_E+"TS5SJR $/Z:^Z$%7?-78,)5ZK"?PFZR=?M-,SRR#Y:;7[HN8[QEN%HOL._.5_;PCRYKV>3/[ M\8MNA:N;7F0&3V2J/;KJ0Q'",N? -%-U\(=IF!(]PS12DCF/DE4\__,/G,'^ M(K'T[L-_?FI/R\V1TUVYT[W7QW#\O3Y&83]HYKI\##9J>>P\)XORKH71?\-^ M\!_D]=D/^4W@>^GK#J^1U<1[78W_05SVINYO]K2'+6@^CMCG,)K7I/ 9F2_PP0/R>Y@/LI8+C:?.831?)I["L1\8<5U6A (J]"B\0+-$ 16RHI,$ M5&_?, ^F\BYMPSSP[(]W3_Z4ZADI%=Q3&/J!!;?&^Z"LRA=HI':.#.6E6<+' M='.$;2XN8&07T=>,_>@=G^!76[NV5CS^RPW=O M6>P6HBIANSD=HX$/NN/<\;6U7D.F??ZS., MK1Z?(RQL,Q+<3 =O,;D59!MS\YLFB31)G:JK]_'^I=^>;9\N%L2V!T,]79/M M-^/LSYML_QVP+8%U9B87J5S/&7N30R^4L%Q^/G>*E;;M MLIY0=A2CD*^=>Q;8Q'B/8;!FR\YUN\-J>UR3#+L-6 0WL\/3.,6D"99$P1+B M"^++*?CR<;LTG3O)5:XM-9Y>=4T['BJ3Z4";LR/LW'MUCGJ;5; N]2),(O/< M4"J+H;M)\$;?_&9H+LTR-((;@ML'P(T[OA\3@MO7@=OS62XQ4"QI.9%I41V3 MI6*+:3C%WKECMU#-Y*K2JDF)BSDKJE8F=HAQ C?NYC>-,6GJQ2U5OI07HXGD M5V+AY0=ZGY$5.\7696I=ID^MD1VK-9,:\V'V'% M:EO&7'-=$W7<9^>Q &@&MZT#D1J)H;08HAFBV:5&=N^ETIH+9_1:Z*QL)BR8 M<>-&-,-FNZFDI$S](@;Y-E1A^_!%XAPOSH\C8/@BN->FCF^K\KM MK,Y2=-0P3*K95I9G^*N/JV2[-)*BA;6?+8/7]G&Z?F)^4L5'XL2 L_V="W]@ M?B_3$7%>]Z:^[';5JMPJK6L3_-S[BG;*_EJK%?B\V%\%DA-VV/Q,%A0Z*6*C MTC3-G:Z&[7M[-)+!Z[W/+H!JF>M?M_&)\YOO+8/+-_?G)\U"8*G."U/FG:L@ M:T$R^%X>=7HZF8:2L5R.YV2)X@JQ3&!V< M&VNMAN5ZS48\%B7/D&9FH93QF#;$&BR7(=(L<\)2P._MTD@&K^_S7N__\#4BAS:GE7K^!O1K6=*O69A:'!G+];WU\-)9E(L5L1J7A\/PH1*6N7Q"%SZ];RF_C?(]C7,,VEZ2EN$%9 MX/ESH[#0F>?0PYV]+A=F:Y95335'.<-2WF:$R^FF4\PP8J<4^B5, ;C[#YGFE-L M#6'&W_SFT@3&?^]%2PAF%R"6KP"S2XCKW@ E>A,T6[U&+BM*5$9AP,Y7ON>PP1E4N\G+*1O?A,@ M,L-1XQ_$PK.S$'4-^HHL?#[A5G$];).72<>N4B-/[E1R!$F<.^%&51>#[<(L M#^Q-3 ZT8J/@M&T!LI"[^4TQ:9S\WNVP+[KH TGQNT2=GY'/^_2>1(>8'6+N M;#0K-CPL7@@MM]):+,>?CLAG\WGUFB;I0M%9R684UD;<:F$'>1@WPC9$;)HB M#M_3?JN$WD5[.9+B=V'E)42E;V!>-^HT9B&_L3"KT?'4K/O8Z[1II>M)F[8;H(Z6'7(I'F"NJX.1X+CI/QH:@:H_\5'EM&<;[_*+R"C M?7GAY>[I>7:R?E*!#7#^)O3]_0$?F0#-9L5RME8A:)&0F8XJT7/66IV[IKPR M&=/F9JZT[>) R>9].Z^/6P(0.@GB6#)-$*@U$L+BN=\"(2Q^>2P^GPOMDYJ< M*TW#E=W/5;.+]:+ M(S3"S6#36GC(=;L:E0!CZJ+\7RX&(*$;?3N=>< MES.J;!E^)QP8U)K4)T"&?-*QF#]E]_3O[;0(;%<(MDN(]]X*J RS[0_M^@H7 M-\5IRZLM=:I>/W>6L=#!N94T,C)87VM76M-9L3U80"[!HD2.3?,\:I6&P(3 M=+%@^J1ZG!/FYQ;CC;PQ"RM'=&5BT%VQ0K58/3<7_>&H8.G^:BM;=L<3I_S" M83V8GX,%BBR>YDDT$T5Q0,X;0VUI"TF\R(&)+)>FOE-KW8NN$_F:&+UHD7ZY:/0J M:Q:?0>XR"JH;MQ(IHN1F^7:^AA?XV<7D_^J3AKJ=67-,)J;0JSZ5OJ%XUJ8Z>,E2=ZH]LP2*"V(G+-/HKVY.>W5 MK(%MYHQ9/:P8545-H$B2V#]HM]W@WQ8L;^B7A^>-J?3XB75JB M=%Z:YG(.MJ$4UY4'<97ASEVW8TP:S>5RN%K8N8&EY[ILVZ+[*X6#Y8PW%#M8I44>^7[!Z\B;!5]8+9I+O,JW =)@*VV3FG%_$; ^E)8ZH\'^,AOGGM57+N6&^3+I4I#S,TF M5;*EX834G BP6I$/$W"E7',"5\P?P$H(?NZ9Y*K<'Y3H7K4F,[T60_)L?17,8-@%2PLY D\S[ GW<46( M0XA[M<'AQ0W]NR/N^639+/$R6P2I!FL73V)'.^]\)<6AJ>:E$O(*@[ZM6_76H)4]%)-.S55>P MLW%9::X;GSTE?39;ELOUC'!8MDFY7]_,PTU66. V9!JLX&.8HWO$H7098AIB MVC5$>2V,X8NLV^Q@DE:LTHUNJ-2PUJ>8QG6L2VM$EFDK"^ M#D^3!)/&B9<*+Y(2NY^1"I1^,FH\4.H,#,\:;_X4),F%P)63"[>D>O=__Y05 MR8ANS[DW<]UW''4>FK]N/SR\JM"'9C_* NC(:U/')^'YQS[/BK6Y'<_IR4%_[2 E.U,RL@ MA+_F?FA!"_@5F#!;LC2?G'-/@N3"MX>J&GBHQY'Y9*!GS S@;WAF@,'=_7O2 MSFE(,T@S2#/'JDV19BY/,\AGD&:09MXSC4*:N3S-O+;,$6D&:09I!M'L:V@& M^0S2#-(,HMEU: ;Y#-(,T@RBV75H!OD,T@S2S'N*3)%F+D\SR&>09I!F4&QV M'9I!/H,T@S2#:'91FOGS'H;/.L_)=V9^JV1TW_TF-\'C\I*0W*?8T3-W? M%=-FX&E_Q9YA!O#3P9^3,_Y*5@U\9F>L"Q+FWRJ%!YJ O_SO#4'>O)< Y \< MO^CNK+KI16;P1(3:HZNN=M_4?,< ?VR DZ7JX/?3,"4"TS-2DCF/DB4F__,/ MG,'^(K'T[L-_?FI/BZ&OS%?/L]+B&ET,Q]_K8A3V@[[L3<;?[&*P@\ACY[FR M'N5W8CL8_!GL!_]!7I_]D B^"+Y_'-^\UW?X'P1U7:[SL-G)QR'X'$;SFA0^ M -);['$_T<#+JRQ_?#Y?S(:)#1_)'1='WP MW$+6@JSEC&'..8SFRX0Y./8#(Z[+BN[CG,2&7CKT/UKP\_>K1Z%P";$,A4O( M:,X2+EW'AFC@R1[OGNLIU3-2*KBG,/0#"^Y\AC8$^N0-@:ZAN=7Q'\J M_*.W\WEQ*\I[3Q8\0[CWXP]LX%SSLZSF=OND;7+J@J>$-EO#S[VM9=FI3@L> MG]_:$AL/ V5*+K#!2J'@9F=$&L/9-,FA[!FAD8$-"FN+2 M!(U_Z\[/%]+V]'N+Y2N@\:]3=G%^,PW_O(OSW^&BY9?8#JGE?S&S61DSFHQ'$YO1E6%>7@=.OG3N/3/8B;B(MYM\2Y3ZY]1J9)ADX3/(5B)\07Q)=3\.7CMO4Y=]*,T6=C/HSL B;QS35/KNAV MSS_WKF?!P*K7>(9=8+EJMZM23:HF-6'2#.YZAJ3WS-V^0L\F>E$#,[;K_1FTI;A$M^\1O7U&\NH46Y#]';95:RM*71#:" /_"MZV6R"=W&T50 M;)IGN->V(GMS<=M9G:7HJ&&8%+&M+,_P5Q]7P/;MT?CM9?#:WDG73\Q/JM1( MG!APMK]SX0],PTFC:;:REC%-5M>.$JZ:GFUJYW[+H%*#::TV:6SEIK:JSX1X M75-80:%A[1K.46F>/U4.[MN[-)+!ZPW'+@!K&;0\XP,G.-];!LCKGK#D%V(3[TMBHVU5J-&Y9_>SUVI1&FAJ3:I,=2.U3./1LF M^QV960>"+F[BPJ!C]"I-4II KL&B%)Y.8Q3B&N+:";GV\MXH%\ U-#] YOZ- M'N/(W)&Y?R-SOZ"WWL=#SUQ%-WDUKQA8)IYT;:TWGPC1N:?#QC)<=M5MK8@M M:,[(U4J4GVFM0-@(7W:_'C9>1Q^78AQ%9H":MJ"V!N=X,WX!WG!)H/VDE^4= MU?+V?O^!J8'08:>:[E>>Q4;0R0SR.QH$K+JT;A\VM;V-5TQ+;S[EJ,[<)8:M$B1ZGG7KIG M;@(OT,J#CX'>LPMAI.RZ;K%$L8[UNT9QA*TQF\O!P YV M<2'3%'48V*%E,(AFB&:7&-F]@4HZDR-M9M,KR,UIP1E,!]LIV3CWLN'RFA-J M+5==BI:$&TK=+S96!0' "!;6$!B3YG$46R$:(1I='HT^J2+G-"FW-@ .M\@X M;9F9ZR6'PC5Z?/9YIH!QVX!KSWJRI5CZ1B_EECD'SC-A-0Y'ISD>L1"Q\.PL M1,UEOB(+G\^YX8+,RG(M)$17DU2ZW=>*0>;J8MWB^B"VH>HMD-_69 M(,)9:M)/AL32&'/8K@%Y/8(A"@R_0RN:0Q).JK'A])M2![.&Y'9+&KBS=BXF MZ;8R,@,!'_88NSGRAL7BT.V7]#; &>P^0Q!IG#[L#8&R;@AG"&>7&-N] 4N: MF>EG1H$[QF*9X\559U-REN?.NC6&51H;>Y.UW*R/<[@]S!3*+@RN=O5[9)KE M^>MJ52,X3LJ/IF: ^AA\9$'*^?8;_ (RVA?J7>Z>C&='ZR>5J@#G;T+?WQ_P MD7G$'"V,O;#HY657K/>'O85GX_ESSYW%$5V9#[I$5=[PP[*9GWHE_/!>?SRGVC* ;MQ>SEMB<5$;VH,)FRMMSOU\I#?Q< M0ZF-%3LW-+C21)5%;CT!7&1N?E-\FCQ92?.W7PFVGV\C+%X3%J^RFN\9)I87 MZL(3YXXA6EJWYN,6.YKE/IMGSV87A]U);MQ3?5HTF0)&+Z>U_$QI [#QL/- M[%+NETI,(,V9UJ " ZZDNH_!TB1_PI>XW]OK$)D0F;Y,8C,^GZ.C*:L1L J> 65&\[)2+(;'2S@W&-J?*@2^;*SEF*SY66N"Y MEI: D;OY3>. BR/H^X>(4!XU46_ST#1=]J !J&90O+5$W?\"6RKG@7 ML_],<_> %B8=4EN(TUC,J%; X*-MFUFL()@H,!=E\32' ML5??S.^1^SUTDGE@9A(W 08&_MD'?66P:EVV8[MG"-4J&ZU5XG.COHJORRM M^5)K:4M>JZ#P'2YTL8R/BX[:JECM]6<'8,]F ^L! MYC8495K F!ZN4RT,#(N9 $K!)GP$FZ:XPS@,K0=&D$*0NLA C,=C9I[)#VJ8 MV_,6/:,P[0SH<[]+K8X-SPJSV2YFC>W8X2M3M4&N &-@]1V5QG V3?,H%$*4 M092Y4,I\7)')1Z2T?*54=;FXXHB9OA PA)RIK(-SKW65PD9S6]M:'I:CUWUR M2VW%5A.FM))*NC3)LVD./US_@""'('<"R#W3&N_BAO[=(?=\3JMEN\%FI?JD M;,G#=D[-YBR-!HV7'H '-6)P Y9^ M,BP\4/(,#-<:;UX@Q1^RX=&=?T2R\K&VCJD(:B8"3Z>:I>YNL NEV 77S3J^ M;N]UI"E:CJ@:L3QJB)OQ>D&,JBX]; /;,X$VY^ :41";IV/P:\+N3DU@M([C MKX"QI1)#2 7F/#!#.$=(^7&02!,./J7"$8@C23 "[YS?X!A6'_A/<:!;=7O1WB;@SOQC])_6")E\K>#6MY MY)(^N,P8V,6ME&Y_3BI ?VF!J=J9%9#+7W,_M*"'_0I,F"E;FD_.N7^\)!>^ M/5350.P71^:3L9\Q$,'?$(B P=W]^[>>S$@U%ZL:_ >-%(,4@Q3SYXHA?A , M4LU%J@;Y#%(,4LP;8?;B6E&DFK^IFC]?*_?NZ/F,DN$_.J_Y22/F7YE?ZV!. M:P9/1* ]NNIJ]TW-=PSPQ[(',UFF ;,!-7#B%$SAIWSO/S^U-P__%5I^+77K MO@-_^=\;^N:=]D_P/S#ZK.N4/]Q:A##ECQ^;!N+$)7+BU43<4=4_+X,#6_AX MH5PG/8CWT@,G?[ O3M\,QL]L('_7 M0S[&8D[;/^7#+29OZ@\-!C]J,!_VA/F2755.^@2ZIM@DYWM ,B$(9>]+5\ / M6=51/=U,25/3C$(4UG[4@^F:3 >^:D8/J<]\2%V9]9"G>F)]:IG84__TZ)-*Y.C+D!.2RN5+9?>R#\GEJUO+:1,O5R.F M3W.J+U2[_5:Y?(5,[BLARFW]<0HGD@MV3-VTEK!4,$RG8@](PC&-CPM:+BQ* M?31:SXRN?CKS>2P\:]3]$8L,7JW^.;G%'JP8($^Z7D (E>;X027Y[8++?3XH M20?5?#TI/K];V?3 @QKF[3)+O?]W7F>+58'5\S% M00 <^\A2@FV';%1&74^6FV,Q7^]9%K_H"0JM4#>_62;-X"\M([A8VT?N_XGN M?]YW V=Q?YQ0R/UJH??[OVMNYK'97_-BOZBRM;8_L>O@^K7:_3O<#7ZJA& 1-9Y$(/C\5]A6$@.P B> 3TD)?,"*X MJ**;IV^T\N;8# +32 6[#C5?-8?QGO=;@JX',1CZ@Z8F:/IP/9.J3WT1=@%# M.W=R_ WOQFX/V'O@@]G*;;._VJ*-3ROA3(Q%HK!T^DUJT_W8'/E=(Z<7DN29 M+4VQK0(O-GMCAUE[4V:UA4W]J)O?.)OFZ1/U'44 N0BI?.JKM L8VKD!\I:W M:Z\2Q,4S?+B9SD=RD1WT1KE94\GW/_8M^Q\0)#OUEVVWY(]ED\-G$YX0*&P# M._:Q@"!."1?QS,T@T3QV?)SNU06_=#:]Z-[,XRF9UE-M0@4,I&<6!/UU8;6VR;"V1 M-;GY3;+!4:1P+N6" 4W#IQ#X<4J/^ZHD>,^M0KE"F[&\6-U# M^$'_D@=]6G3'5 /X2)_^95@A4.GF5\+G_2W<]=:%MP*,X/;&L1\D/7_:^?'! M:1^=*Z.;CO/7BRL(3]L*YMEI,\P9W"40=M*&=6)/V[W ?__/H^XV=[$-[*GI M![]NEV4]$.?^!H@DV)F8F5WS''4,+O]+=5;J)MP/GN5_D+<+OG[=K>PBDYP& ME/,_4P\^0RD=*!'VZWP@R$]RU\_:7KS3QV=M Y,]_$?@/YK$)4/@/ M]M &3NZ[B:K(>WW]1TU- XC%?W1]_6A4#S\#R "X.8]6"^Q_!1ZU2:M4 &08 M$\&VL7>>I'Z6X[]Y35VWV;$A MB?">&U*S5LX+7?!#H=P0&KFR4$M)7?"+NMCH2JE_Y7;P,HU_GWML!P;UGL4F M+V!W[V2)LV: 8R:DW?UNYZSWOWSLY0?.N_LC0*S^+WA$ZO^!, 9^\]]/W/H) M'^YG8W=TF$?/GO[6T9\\8&Z[18>587V(NYXL%L-AS&]]>SDU)PH\E/@4P!]] MA#:]E X>/R#4@6X.FT([/A@N4+9['W.E4RH,[* 1 %[O S00^46JDYH'_@S& M@;H?1BEKURIZ:CI&$O%Y/OB=M_0M'81P(%*$7[MM([WO-NTX22 %@KW(%L1R(89-.UR8411@%\6Z6 M8'D&N(]@\R/5N?MZ<%_^F5(#\ 5'#4-K;($K@_[$.@/^Q!H^SX$8=*'(+G3E0FN<>KIRTGKWM\R\Z5)C;&;"[I"=@43XZNKF]\<_J*$GYE=)J*_;>^2(O'DMV0:N%@()UT N,[F MQS.Q_*5.D-1$6 9IX@3+8."YQ1,,K2A2C2%Q@J:(_6]N=I'5[FA%Y3":H$Q. M82F#4BB5Q12.(W6%QC7-(,SQF"#T1]_HZLI@Z58V;'O1%)MF;1@/"*SF%59P M0DP]/;3,E:HEU]N%;J1<\--3K1JR_ZL96-5N0K/B>-/#YU),SVO= -=CF?NVLIL:OU: M?@4//;C3B;!P>;.A^2+39WM%*ZK4<:$-#V6?'LJL[>[,W78-C&"ZTUR^(2V& M\XE"'@XJ*CBMO%N9U["^[5,]VL[/)6P%CJ0/+K^J+0VJ*/9L9C3B!MG5P&&[ M;7#DP?!M-L_QQ74TQXA&>59KEL3E9 O/>3C\_,HMC@Q_.L3B1DR*X52 ML*='^O-1=H1)5EM>:!I7FO5R-;*V4NC#(VN8.;.4C-? ,D*QUE.]89-QX?JA M Y%6.+Q(8]."*#,]LT$VQY5,S8!''HBTM!2S7*$TDV1U@+6R0VVS%'/PZ@^-M^,4;B91N\_M"!S+ M>0*G+P1"H@B",CC]^IL):FEIS5I2U>RS3^\J*X7,-3RYP(CB1/*+7)\UT\G;.+0G>0F(XR.7%IS9IBXO2AB=6L6LF; M=%(O3)54/E=.ILD*!T>>\&E1M=H;'51S06)&##.2=Q8JN39@R?@*T#JHNXI4[([D&H.@ZH2TKXL%!H%G3N': %=E7$:_?C4ILHO-Z>#D9PY(EP:RL%-W/VL?-_6LC0AS1J6NZ38 M2:L[.K>IBB8W2EB\/M2!E7?B2X935\3R[*:J#<&D*E;K52$C*KEZJU9+31/- M$ZHB7TNHZ1G/"'A+HW -)_",PIT3JEDR M-YPL%J1(2+D1M'^;FTQ[PIW;* OWL]ZZD:@U=)Q>FNVV+7?K"^YPH[RRE[]@ M6,X1[TV%G9D/5:=W@/E8$Z"*P7-676V!F66C=L-HUL[^G$<=LRS=\_SZ>%@R[$FCWW?")RCY?L[K%V'X^WU(/I"T)QK MV\GX%W;8I]T?U89G0$V"-@%VV-TX%HAVVG+')R]&I$7^K=%6Y;=CN6W/,WGN M:<@AA!Y^V/-,U WWP84FSF:')NY9J!V_#AA)RW\"Y+L< C@RN M]A[>\=!G[?!5OB,1[!Z^I0JZ-87G8\>#5/,?C;ZE .29VW9017]&"U0ES<86 MDN&![=)VX'8R[T>3U1S_4["2@>/L?&P/3]M]LI_^<-MH.GC+_N;R]!N:J6@+ M3?$D8[_DE\@,!?;,%*-KSS.X4PQ\DBI4(2CN(9/X0B8A)]?^'A(X^2$#]H+]%O+?8[:TJ1F_?E@5"0U_'J<$XPRSIW)7/T*,CAX2[N M^:#1LQS^MHTZ=W5J45?FIT,ZHP9#U^[]M TC3J8B-MR2#4\'>#-TQ)E0S;04?_Y4.(42<2240/:,&@(&9FZ MX=20&!,I2#@Y0\42D?D;!NR*C*R0:D@L$7$FG)PAH@-BA%T1&R*[ZPMR)K*[ MKLR:U]< ?-TE[PW)D)Q=N_G;JW#\PQ1(ODR X=EW<+8F&?")]\!8 #1_]'3) M=/##5QQ'QP8A;:?_7JRW[_.FQXVEY;,JACY_M_B=B/ 7:\C'.SVG;E)>]WT5 MR".P#;4HH9)[D2R]S?%]&QQ^DSQ]$KG>>U#Z3CO9NX\DWXD($09_$(.O"\)G M"?>1TDRG=.%DV9MZ*$]'^? IX2^6I@AO([R-G"TAW'MN2X$+;#)T[+H0 RU,)R-=F(G <1>(332W!Q\,CW,-Z&-EF0&?\^^S.,7H P M"05S[69O(=Q2(KSXIB?:AW3X2"(BL/#+3P/W.:CX>%.\L!_;(D/K1J>T;2[_ M-JB$G*TPO]@QMNL5\)6T:%>H-E EFKP+?D"E32*@O8($^<>[[R1 ')R?7^TI M$I>KG>R^E[R@JCCO-^2B4]]K#+GO)#'[6D?;/8IXV*.8"'2N=SS\3C*$:JB! M:(N*$.?"B/.^F\#/[:#Z\D7Z[@1]6$/NU_L4Y:MT [YI\!4=T>G5\=9A(-07 MN!T+ YG"093G*Q]%='I=':(PT"E2NR\D3@=5>R*BO+*&3A@(%7(E(T-B H2# M*,\'F$9T>F40:A@(%7*]BS:WUU=+B>CTRMHE82!4I'??09ZB_2[:[[YFJL8+ MWEAL]_\DY;_PL('4%[FZ>%.OEBN&--VLF,7+#O?__A+U*%ZZ5_'[CQS*+A6+ M/T@PG,*EFS$]V8 \D!JO,XV,TG4 M993^\8>\2Q'D'>5KH$ MKC17\X:;QLOFZ,,XT("TM92B*=M ^6* I]FPUZY M*$#H=K+ AKWLUE54>6+1%OH)HC[.)_E)/C6K$=S53%A%=?.&F,W="Z"SN"=P MD,@N5;13D91OPS+L'9/ZT&[U=V2&?\3G_/55_Z5RUI^N^DC9__U[M3W(L 3* M0:6@YWL00R0H$:E^;5A*# @I5Z<'16F\')9'" GB/_XD6.J.H,@3'/@9F:V1 M#1#9 %\#%;F_+#9H_5ZB2KY2I]$VS^99.Z8!/W,]O\-@J8? MN^G;,TA&R7#76%9S7%L;>N]WV(?LMB:LV'?^/CEL:0A'5-L5E;MB;'38UG][ MF'W7=<&A%A_C[&# Y!:]95/-K7N3LGXO]0''7>^Z()%HLH[;7:<(MD*!)A4' MH^9B*;+HNB!%T'<,E;J06S""G0_$D(=-[:X#.T^&AH=M^=_BJN)I#$IS[E", MM\D<4:X5B_7N)&&D]8_;>J^^JKAOC6R^,2^6A#D^2:A3%JC5Q0B"$OOC3_PN M05WJ_C*"I-?&U]]0 <--MK='X'\A++N&Q^KKPE?>LB'9S(QGV\"4UP?U!0N2 M9FX]6' ?/P93.M,G4)[D!V7>IT MI^/*D#*+54,O-RKXH+^NLLT" AUTDY8B$G=)AKK>/5H8D"ADL/-$.D?8U.Y* ML/-DED;8UG_MF).P:$>T3X=;8:)]^GOMT^<V8\XZ2'[=Z\4],0EEW!LUV-RTVB Q3GL[7I8*K6QP$"'2S M0]X1\2^;A/*5T($^J;X: JVY5KY*Z!8:K@N7*R'"QRY+R@TP61=3S7JN/G"+ MS7L@3F2^"6'BTI(Z(,WA*6O^>1*#FM-BS>9E>ZZ!O=5>U;C6C=9!!\!T2@;X2($0V M04@!X;O8!&>4GYD81+U,VYFUNW+",-1UJIK1MX*7]0?*PO_K!;"!;(Q-.3,&@?$KRW(-T\,=B[EAR,0ON M$/#\J&"*9T/=@A\"S(0/QJ9P#F,' Z8"_[COIH'1Q!V&9#/F4^N(SY&,M1D:9)FX;$UG M (JT-+*!?X4,/X=PB;FVI #X+MW!_A/\X@N%$\-X*)JJ91C6TA=4Q&$,O10) MO#O&+,_&K*>FI9E0LBW/@6]P?EU3='=8FW]2-!UN"N>K;?QWY%8S8#K@"7$M MLYD^/94*G%#G++(VK#96&CF5X+GBTT!O* ?D&\Q@N;O_OATQ(*D:0$6<.Q*Q$CGBTY M$;$F4IJ(,Q%GO@9G(CB[-FM>'_WZ%(]>M*!O2)G49[EU7X*04)7L1U3Q?[M$ M5]KX>[O2,L2M>QBGWD/29SNG.YBEOK?];*1?D7Z=T:_W=WU.Q.9VZJF PJ%?2O"_C+D;+A6)\.#:>'"]K,-W M +'NXS1GV8TO5!-9YE%,E.,BTT(""P$!"IQEW@6$-YG(]W4(#H(IL2D@SO\ MKW"J^*+V3HA+XKWQ&/8YL:-;I SO4>L;Q%@_%]GS@!"'03YGP+.7S8^EI5N4 M]6ZWYS6]NKM9W"]%QL_B3A%W5/P4/-\2:QTR]T6HM"3"E@A;OJ =]GIP:8P* M]69+R5 YKYNHT:23=E=*$X(+M,PHFKU+T*>1W#^_E?MJG^3!SEZ*5OVBA[&P MN8DO3+E;IH6$[YP;9FK\-8ZQ&G#/8"W-4,(\M: X8CK1:SU-(NNYX2CH!1UG MXW<,\Z%*ZN&'G% 9*1&>1'CR90RZ\X"RRE:4&=?$*T)F-&*2E?;86E++H(=T M/(7J]R3?FX;W26EY7S6GZ17Y18=N/PP$N3OGDHO"D$#V-R7IT/%8\MF:FU$8 MZ,TB=&.I9SNS1YRY'6?B$6?"R1DJEGRVL7+$F@C.(LZH&!WE'(:3-1&B3H) M@;I7I<$ MEB!)H2/*=7$P"DIPD(D[^F.-P",D>$? 1@C4Y1I(0/_M!7@^M\7OFY'@?C'N MRLD*:1%EIIBTLJEV>S5?0B1(_?@3I^^2B0^U\HR0X!VQ#B%0EZL@02H42PL/ M$CRR"1S62R[6TV1*KROU0K5O=-3YX/WY@V]&@M9$R61P2<@0!6[ASCJ:5P!K M9!.@QKYQ\HY)/0<%1_F#XTL$QA=)=#R,%#F(B)$-(-E(%\>_%;OHQ5/X^W9.1(R.SQ[GU1T\]NA9N P,X_>SG5JO&W3SI!,/]67= MU^\(:$N2IX$UZ-__(3J=C^%OS7WL.)*(Z1B,[_8 <_(RJ=,!%E0QX0\B@ABP!#QA*G,O Y/77I!W[]KX2-;825_\5;\EF%1C]#%84@ M:!R5'ME^]../WQ$/LU0L8_D9I;Z3/2A)^>_1*O9$6BI4LEJFW&K&]ESF$ M,ZW5^5P;X^MPIK5LKM;.H3G7VO5*,7GK==V(E#OJ5SS#.QNE!LCY\>*SE)\H;_!%"K/PO M&H']#T;YW_QYJ+:IV+87]<%L'@'&@UVUAXN9^^3[=IHO^5:!&)=(2J5(6919 M1A(92F+%5%QA1"DA$VHRSJ3BLO(C4"UI9T>H2M.;$G%U0 "#(?6^;GOFN(E, MGLS]>I'*=;U$D^RTRD/=0"/C MCT>2_!I7Z\EX@0"SO-7?Y+6^FT0^3N+Q2%LM)@8\Q9FY^B13G1!QT#**R-XY M>3M?6'<*GF34B#689JKM=H6ZSZ"1)V\?I5FIF9VD"*&KIT;<,HXW4B540.OD M[0#,@!1/U9>ZQCMMMET4)H,F)\9/1V[&36W@"&1%!U8K5RMR#E[N-$7VS(JT MO%Q(C!=:+I-41BL&7\U(8R0F3D?.F;:C6CW"$ZCV.&-6Q:I>)T9B\G0DK;7O M>RSM>02P![:3HF2B-Q]!L_5D9#%;2Z-FN -LHFY0JWB&]P?>DK[E3OG]#CD?!W?C&DJD2VGXDLT])CX(I"!(K&I ME)B04I3(*$-5'":329&.DT.2!0DUF9".OW%OZ"0#+6\RSB0>OU;!FP8AQV5/ MESJS0CE36,O+W%G1'*AJ?)U:,!E=6Y 6$$QRTER>%2Y..AIMFU!G8+@%R]3YN) M/LBL9]0(#64>#UTEA:8J5,I&9R\.Z MKHI06M!0ZH27* M><(GTZ'&-J>1-E'/;G+%M;D6B"47.$\>4:F<6707B\E&+YAR4;E$5^OE73*7G%-;S/7#&YW#CL>6B!)M4:HH)_3VL.2.6UI4 +03$^9 M/XC3.7F2Z;A"FY;7;I^3=OHZ&G/-*A?4*WPD)XGN1+$6 M2TO XZ+AE>^M*4<@8#[AU*HWJ1#"6K>%=JH<)Q:<6TBWT,A3\B?H*4B+9KL@ MX*9&E',CRBLS_M 3FMH5#Y3P=K*7TUHEADKKV88@-<_!/;TR-DG2D>!!7&S6 M*7>S:.-M5,;G]/WMXDKM35N;"2$MK?LU9R6*;!^5$#M]?S.7KC!:H9_/:?D: M;S"+>'?8\X>>"'6'7:2JY+2US %FW;J?EKW1;,R=VV^T^Q'AK58-H+=[:J)2 M<)>-&8=VIA/R5U: MHG-HY.GRJ7IUEQ9N86\*1/4JD D$]561>&7YS;1IM L\R;>* B%CEA)=*8IM;QL MPI$G,TWQR<4B'W=:PIK7FF)^N2IO5/3,DXF.$ZWF@.K87;WLQ(W90N>D%,W! MD2?S3"V'XW9V2+=STW*S-$TPJ<241"-/$:6=S$"@,/%LCKI?B:;15NE,S1]Z M,M.LK;3!*[,JY38'3>,NC_T!%&ZY7QOR I#B:B+@ZQ#./-$MHB6?TK^ M6M.2Z]46!V5>5%I.D2G3V@:M_Q11F";9WKBD8.78K*?*9@)?9>)HZ"-$$1,, M(:681$($9)P5&;B]BTD@ ;C])PDZH21D-2F?&(?-R:;M)08;PIOVO53SJS71V$:?/ M[G^)>9HN.S,5)W!XR$AW]1D_!#Y:/QXYL5B*+F=[ C&MWH]Y:">1*7 6*\7Z M%(RMN%/7<8>U9CF#VZ2Z/@0]'MDG*4(W6\NL@&<3G-7.D2KLQYL[I2L.!$I$?GE@FAZYZ"YQU7+L-ZU8 MYH@']C0+ABX/GYPV+%G?.DF'(C\",H][Q14QE^=LAND8'C"YP,_KGW Y]YEQ M(AI&_L" (TLS^$[7]L"5W"Q4\K&;A7WPLCQ]PC]TX,]LX.?DP6_$8QA6@58[ MSN=:52R;2_/[@_R5V=&6QT#Q#%!7?88@Y\XI5TA.+U:8_$HEIILR/H '64]& M7/D$.K^S/)P-(*5DS8!O=N&?9[8&?YM)!C:4#,F4 6KWZ!>.LSS701<-Z*L* MI #F6O[G\.L*"M5#T9JF'U7IMY?8?AUSQL"O4QQ5F+MUA3F6C3%1EFPX$YAC MY+.M82+.W(XS;%22*9R

_/Q8W'OIFB/%6% MY:+9W<_;TN$CRN?6E$BEOI=(98'L2Q1&DW?8AU.]MS@<@FCW8PJ\+IY]YME M-&C><:QQWLY)KI'4U@IC$9/1\RVUMCY[$5VAN+LKE/4,<"O-$8>&(K:!J5EV MS7*!D_4 _$ZJZE-=U"W0:F\*J[Q>K]/]^*)9ZK#=H]CW^!M"W]%[BZ;CVMX4 MRD$1B0)PW);D KA&%R@-8",!D49@'P:/4\%E0DVR;;'*MQ2W82V2NI1=K.@9 M/JEV&LMKT>^@A=#["2@;C,I79D-=F!/F?2(YRBS9!7T5EW:]C@ZB)Y M1X&[,@1+NW6GLL^!Z3>E*!W#3 8BQQJR@9M"/IUK<-9JN/U>8J0Y.EL@-VR" M+RH2LPRB AF"N(,VQW5R%9,19CSETPR!8ET#,YAP%&FY-69\DFER3=!@[^LS M,CV0-5VJU ;#RDQ=;R;-(.SW9= (G?_E"QKY-+7?/?0EV6/Z"Z*;H)VJNE'Q MPJ!Y*QO5F12+E::+)W.>G1;ND[)7XE:A-/+W!.Q[!9:9%P<-H\LCHMB7I*P,V!MVB7N=%];10D@,2O;>C_Y3KS0J3"7T&#EV(" MOB=N?)*)SNM?K=3UZ%.2#O0P\K\GU]DN]KKWO^*7:+?TU'GF2ZH,4+ M97[.UZG4F%!:GW97U>1&I1+=FK."EF$&]F10 _7,2&3]^OQT(O)Y13ZOR.=U M,Y_76<#(+$J-3'LR9O6NZU%IQYC2"^73 *.6H(>F,$F7A'JA1S42Q;77VXR" M CS4'4$_5\7_>WB[!$@_O\XQ4(+R")KC>'X%!-ERW,M95-&IZ[6NKQM&A7\% MLCWI&@MQ-/UC:$9P_.^5[;=$@2TUZ=*R(N"M;&E8237PXOPCCB\5V/"LF]=, MA X9! XU< Y3BTI]P6?T:I,HN_.4PO?L1F;4#"H5D=0=C4I*/P+5GY'/Z]-] M7A',O,\G%L',L=DW=BN"IM:R>*ZKM.NL39*.UOD,G)E),Z+26A6F I5NQ@=4 MRAO1%52L%[5@8NZ8!/44'A<^J@,IK4G$[.2R9KB6E2K2SJ2.&1-7/'4,0=P3[GP/X&WJA] MZR$RZ,E1 8[S"Y,]: Z:+C9#=@YD,[1Z#$A*'+D8?9LGT[N*B^ MCW65"0#D#.9Z91XO;PJI%(&/DQW9+J$NW&M(8:0:%$VL15+AM#X*ZZDJWVERM]8)@= M*3@-%5RQ/%3B_58:?K7B(V%;Z*VA[%/LIIIERD^;3K,FFQ><<3G7+2T*Z>JT M'"_F_*YR@8.*@6?69P$MP#@.^PHA/T'4$E7]OO_*NT#?^T7CU5R?5LS=6 4U>/&BJ= M[]^S%%:= M&0IKJ7O-?G2;>Z,:50]^]Q@.L@L73'?C<>&TPES41_?NCD,Y/6 M*(C/'W:^E<^^UX_DM_O9ES7%:,(O0LFA9,#)-3H6''P,;2"K\4B1"GR1"M_4L7%Z" M4(GH8^%YG\,@5'U,T#M>5_5SYME -&C><:QQWLY)KI'4U@IC$9/1!YNSMX&I M6;;?:#GK ?B=U+;?LFZ!5GM36.7U>IWNQQ?-4H?M'M4+C;^[W7(1L1\X;DMR M 5RC"Y0&L)%02".P+R&*4T'5RIIDV^)BUJ.L?J]D$FLCZWJ+X9*?+9H__M Q M%AU['A4/_0<+EH7YZ[J8QS/JQ'!SJGQ..>'M;23F$9I_8@NK:_JR7M7[!K[C MJ._-0^^5%MCU(*FKC5U?$@YYO/M LO.69Y_IC-/B$T#3R*JG9RI5:KS$2^R: M78JT2"9__&$(XHX@B.LTQHJ0)!14^30D"4<#[PA)7G"+9R3;7D,V<%/(I[.] MM,9JDK(695*O4Y52?;66!Q.K"1&#(E^#&*&+L?R"]R,TM9<$?4GVF/Z"Z"9H MIZIN5+PP:-[J?N1^62VV5:WC"FO. H(K+C:CQ0@*18S\M/N1:/_XRTGP4L&^ MFV\K%SN'_=U\CD@0B?I?PN>(!)&H_R5\CD@0B?I?PN>(!"\V"HA$_7OP.2)! M^%$];-[.-_BX;G%ODN9SQ72JDE2$0JX]*=Q34B*=78J,?V\2O_*]R=^M2A$) M7JSD'J')E='DG7)8MT;2EX3FH\F@WZ)%?@(&J@NY.74>-[I)L@!,8, M2S*_YH7I%X"'B"I1-,O'<73WQS:0/1LHOM$4@.B@*$4FVAF@%=J9!E'5C9R0:8QX;;!J"9/-4HR+ M](\_)'E'Q:.@E@B-(C2*T.A#:%0T:W M_!(8"U"%"QL[9Z HGL^H#!/GAP*[ MDE8I?\7U(S*VZ-ETY$FF"UJ\4.;G M?)U*C0FEQ87I%K&6P,>TVW8WA#0==;,#)M7O64V1]6\1Z404WQ4!4@1(46!U MI"HA)E&D*I&J1*H2J4JD*I&J?*/NQI&JA$(.(E6)=I5(52)5^2;=>",_X\5O M:6J322M'-[J?> M=Q\C"@T11;&\H0%N!BE'5+MJI>+0+3T\:)HHL*4F75I6!+R5+0TKJ09>G([U$A,;+.XZ.3UKF B;(FP)<*6+X@MK\K)6JM$ MWLD.B(J^3BY:5F^88.9*$P)+E),5 4L$+!&PO#'#JN>0G639ZY."URL,-)(> MYI/.$N))E&$5 4H$*.%POT:*$BG*2ZE4H5MZI"B1HD0[RM]HHEZX8&6WRBJB MF!OTA?)RM$AGTRFW-D8F*BI8F8H:?46(8+:G"16WN[6X M[IDZ;XR+3KW"(B^\?X-Y1Z>2=\EG/?'^/>9_7 DR\\]N6 V^V];D&VC[*_7[ M2O,Z$*J)Y[B:NC[2!=7_S^,+5'8O:?^K'8,6^OF7YL('RO"O&1LHFHMQ(QL MQ%I([,]>S!'=ZR96\HPU1K%W&!1D^@Y; @SX?<443#-="^/@-!4_HZ]FQ3 & M@Q_![0M[O!#XQ;$FC[&9;2TT!7X9RCHF82:<^G]?1?>@<+-(]^A]S,&QTNPC M#O8+@/-G>"N8^'[>VPB$%^,6LL"0UD#)VM(2;?<52S+SDNP+*;^TMD\1DQ+. M2T#+$O7B>BS5"5SH3$='*/"6;F\5R,VZ&DQX][*JM-*FWC1MV;:UA)B0D2" MP\_WJ, >M'L3LV)W,4VF=(*5BN7Q8E OI.]'/_[$XT3LU)3 H,P9B#]^^=?= M"S&XO#O,'0/$6K@/* YFJ5MF+Z&8("F!!(8>U"[?3& CVDWBFBL;'AHLPC>$AA.Z*\VI+F+1 E )8!"@H'5 M#)@.<&(8E%MN9FL&1E&^X#*^X$J(J_Y$)&SJN9YD8(B9\/V[%R+1G=E@H5F> M$PSW7X:^@68&EP.G%,.*)I(X$P3RNM3="OF6<[GA3,_9&. MQC#.,# +OM+VI^#L)KN=%\)2,O';.:/$\ W2U&?G'9P=N@-&K%0]^#PHMI") M/AM4%':P?B=,C\<'^5>#W)=M!,N..H8I!:7%^_KJ0H%#O6=43QXC$;&"WE5M,69YUOPF2H4 MDAU)=K_CZ 3Q:V@#2<>7D B_9U8 B;]\&-<6X-$SMW3W7[P;*@T=R_!<\&BA M-SQODF\X;\+%[?_]X-DS]6PKDH@S-^-,Q)=P\B72F.MRYHV1SMO-)521SO = MVW[63E GR+=F_#X7F+JUMB_B.$R%H\#9Q1V#9#C6%1ZOW]4]#T\7MBI*FR%9 MR4UX0:OBLZZ6R=[/R ^49GF/J^&@F8/-N@:W%M(Z*ZLKM0"/,^*HB@P#.@' :2?!^Q^!Z&6 LL+&.!'$T[ MRPO[5_KY1;>$R/KZWM;77E@?V4?!(Y1%:[X2+^ M8YJ;C:;=P0?BG3]F MB6VR7-D:&]FE7MX0'89R)I.TR(DTLL2NVO0TLL0^T1)[Q4G7&QK:5'/]>UC- M05=%,D".>P.X4-!]'[X<^.\]E.>'V2>(_!7VW<^#W@AGOP?.^D%[9S!VIS#< M0M(,=*.3M^Q*H"N[H6?@5DQ+S41W877TNLDV-6U=FC2+?KO8'W_(:\/M7XRM M(3"$GH9;!^W1:+SO6W2N#[!AHT9D[D8P?$$8;N_T"45=G4L6=A9BGU8R2E<' MI:+6S)L)TF+].OL__M#QR.;]%C;O5_"\?9]M.:RV*::!$"Z;B\E3?S;" : M-.\XUCAOYR372&IKA;&(R>CZ9IXQJ.H%IBJ1N;F!DW6%ZMF#]-'E,//N9)2= M[K2@ZN3\0&!M 1K EN'?I!'86V"3G*F#E-U,2P1>7//997]HU-HHL0WY M)&.I^' =_[(^HO M@6AV60:EC#J7="U>U>H]5MW4M.8QB"%9G,)IC15IO?;+U3V'8]MDW746?FN/ M5.DF[K73NEMW+PZ,DNDA'GDHW M/ BC?._,DS$TO>-X?O\3^.O!6L#T3"#G<73F84SG?N] T?R6_6N7Y7H00'KZ M.)0[0,18L"_Y&H\1NX+!2"# GJ"8Y+D61F $>N]AO.4;\@DNS.4CVCWD0J!? M_4GAAK2V//>7JJV 9XH_O(%O5(:_Q)P$D^HS?)$UWQ0PV. ME?&1,IW(^3MG>Y #:B*H,H)/E@'IMQ_]^",X8)=4XVP=8([O2D:?/'][AQ*R M'CN9NU(P6.M"#&(O!$HX]/O=&QO9J>J&A8D[P^*5/YI1RC_7%RFY^( MP6/!<'=7[QP0_21A2G.PH>1 @PI^ ZY>FLT,*-M(_8,7! ?4F>$Y=YCD^MF+ MUBS(,P0:RN_[A06GU NE6)'O6?Y3T>;$ZW>%*T/>V65]+N0=8-&/_UP""P/R M7@ ,_^]_I=A$ZO#-<0N52H;7Y"L>5KU1A^ M$VD?Q,1 *;!_M9_^7U0 ^2$9F I5T'G0)6PG>I^]J$O[#EYI>!_?L.P-[S0D M,#K%[\.*G$>W1)>X:>I(MH;T"+UH_X1\P)<\8@OZP_8[U90[].H3(YL#7(E5 M4CDORXK+R[@MX&(UISVS@:34S<-)D2<>"S]UWF4T2X0D: CKXMJHSN2)8&]& M/_X0L;.%(F\C3]@L\+O<08F'(I^V5&Z?VXU^H(C?,QN^R!?]._\3\K=O,<#Q M6QUIU_.M0#60O2'$VC$LR.*%9/?-VVVNNA1DRT EVZWVPP?"4,GEHU2+.H16 M$U$[[U%=B;3+;J%ZL+3CT^DN /D7XIGHQ0R M!YB'5Y_'2VCM(,U7ANW!M '):BD'(IF3-IJ9RA4G!)X7A'8Y-\(3:>X&V Q/ M,9A_T'[JL/O9$[J+8/V3U><]=5+J)KBT$A*UP>*^H9 ;8=ZAXZUX,LZ3PN@V M.T9B.$F.B4EB)DACO@;X$2GU1;ACD+&SX0>WW3&P?X^+C$#>_/R-6?;39\#( M1(],],<@^LC@.WQ^Y4/?,W0E0-""RV M!6\<3QX?'+'OD-=DLJVD(V&J8<%G'%@J?_>&@/#R:AM"*[/*/[L/7RA"<; W4F2,/18!AHPE3F7@ZHY=GU7TP2VB MA(UM!&G_Q5OR6=?ABUK$!Y6I5"QC^763G+U629]52O%8++'#8RU_XN(10JS\+QJ!_0]&^=_\^4BM'^'#@W&X1X>S%Y''BB[Y&Z68 M8(9D@HE#NV&8)$5&E6114AE)5,F4E&030X90I!^!)DF[._&RVY>ZO5ZNJV=$ MCRJQ:MD6I&50V^%X9'PCE^-Y:.SH7:VQ*(TZ,W6^XD3J="2>657XNE8"N?J, M[KG#R10,##0R_GADM[50W0QO#@GM&?N:(Z]II!YN/QR&1-<.A\O+LAM"%M3YCV>"64T3-/WAY?&=*TJ9<+A%3C M4_IRLDP.])'(G+Z].^":>4T"7DY+2.T.T:C38+X4XZ=-*C(%C]T3P7]E#FQGQ1I_J<1A#.G&]545C[;I[0:) #S0MJ4F[K#/(C M(/.X5UP1OAR[MMOX,K *@707-"ZR%&.;7&?6/1U)P__MPY7%XMG&??J4MF2.X7M6V MIA&0OJ9 M0;%9XJ U-?%:&N MZC:YC/SIAD_A*CH=*=+08\X# M;O,)5_C71:@O("$9(RTE&\JP*GAVILK9-7[@E=^<"7!Y"2GU>;I3Z*_*.FOS M6MG,-BON&$H(]7:$BF'I5\5:238J88\:\_CX)+EG2Z('X57^E;?EN>@+4\V; M8O#%,V!*AKN.8?Q!A7<-!=OYA>/]LO-32=^]Y*#,.WJ/"5R$G^.C*OHRL%U4 M8EUR'/AG!Y(IJ'._^QR*L2U9-CSL23;RJLM F[E.# MUY?4;&>;/]]UXJ#>U M%YUKM][XJH0\%.\QRHWS7 _\-P?28,U1U#A0KJJOHGGJ#I@R89F#6$ M[_)1V-EW=-@V$5E:M@X?LU4^U!\!Q4]*08#C")A^\)9F.A#%31G<^;KA1TT; MVBZB%:K3R):FCJ^6#GAZAGYO@R4P#+_' 5S;X;HDO[/.UIR!\PM@!$WQ-$[V M;AM>^\;HVLL&:EY'XJ[9-&&;.U17N0.2"8AB>]W<-U0YWSYA/G)QK3.?TD(9 ML.*R(KJ.*H>Z?8+C=XJ SW1\67JUL-P=-5"X5/^$+Q#<&Y+^"$]=S;.LWQHM M*C/^O&R\(1OH@@7@R7C$F7!RAB4CSH22,W0LF8Q8$TK6Q)(1G(64,W$VXDPH M.4/'F*BA53B:P+S;@KXE9=Y"FJL:JU^,"/ ,AS[\?S_B/]Y)$)KR(]R.&TR3 MLQ4&M4=3PM!?^LV!5!SR/>VCH?X"]?G$,QZY+CXOK MQO.UUH:7$9+G#>CP$24@P>F_)P2Y@,0PL=1U8>3BU,D"V9<8C":#3N57@M:P M50P[;91R,02-BA&>]52%30(N4TS;]_2$8&GAJZ?]@5K8DW)\-,HP2IZ85FO9 M,IX@QO>9T:U:OS1JM7IOC!L;HKS*2'@W8_#S!&K]0E^Y]4LR I.G_$0AT+AK M@ D3CJ*^MP83DA)I_SJ/V4?6'@#/.CS<[@[I6I5I**FY/% I,O<@>YFNF5?VEGP%K0H,M@AY7F'Z1<@3=N/O[=!39]S$ M>G9/%7)SH==-R4ZZG:DL(?2PKX&>;^N XTZ#-J_4R2WRR;W%)W>,033$(,7R M4*#IK4#H$YUVH5O[K0_BH;8"SYS#,YYMHQ)SKSB'K^95-J'69ME<>9-;-L@T MF)A34MZD8915W@YZP>YI?.I#7*DIMJKI_2J@+4 MY"$HL5@!R#;URRG:P)FA8HB6ZB>Z>:;GPD5N@'+P72<61!?P?G7&XR?Z.?NA M3MG_@#:);M8=+::UM5 83:OW5-OMK?!GV][E+PW*9E.DM4VH,\[9+V!1+G/\ G,I]4.Y/5+)/+U(RI MFK7F+3-[E+D>OQV?IG2Z !Q9Q(6N=5\Q<'WMI1B_! N5>(91\'^A1L*)WJ'R MIR#(/7V^1%"@I1 *IA B,+CN+0C WR#JV.M 8_UG/*2SGEQ.Q$*==GH+?/5M M /:@N]FQ47F(?/__^ M6;)CP<(Q?^5H^%4+'[PFP3<2A-<(@M>QNWS57HZ),C?/3$LDR!9Y[DE!.&*S M;_+\]R;+4JK)L.5=( M]E94;^B5-+/YM(RCK1\UI;S#=@5H'##5D#$@&<8:6>WPJ0#5/X_"APD,*!ID*&6RA:P-(<'F,"B7%L*** M+4%PGS!"->OAY^C0!>4 $=ZVC#OT=]_H\XL*0:/*4E54,<(Z>! T"(U=X\"( MZ:]A>F$RSHYMDL=ST[;97DM%9KD"K]V;()F/#6T(E](A.V:V)@,,'M@EXT:G M,I\*B#1M2 ;)UJP]@S*^A!7-3"!?N[^_KF39D]QU!!K/TB.K(H"\Z12(6B'. M+(Z.:=2[N=N"*C3UZW$U$%U?8FV3J!C3? LOZ6R9JWOTQA5T!56=(\@SC VT M1H,'LM'(!B._-YRMF;(V@[P+Z@%MVPI)LFQ[4)$1&'OF3-*4A_WR7\WWL?R$ MW(;8[+F8:;GPK[+A(?FXV]9WV]1)GMQN?CQBN1VZ^MLQQ;J(8\,GS@?FR[?G=-Q X7GAG\TS24"U3[_QC= MF5W5.'LOF8'*.QCRN&FJ!O;%,DWTLK_RW/V&LFPA$W>:VHK[>*UHHCOJ-G) MF]6(Q7)(J^G1S0R5GIO)4F:"R75[.C$KTN9X,8 ':R9&7NA@?2%QH-Y[?^<+ MTG$/D_CLJ-M3_/4W?)%_(.3R?,_3:6UIFVRN3O0RZF)$TSGD'WA"GD/O'W@# MF:_G'ZB/NSR1J[5[.C6-9TC!WVJA_[%,R_B;_0!X,;0\Y_[7J6 M2+5>R_?(/W#"W:G+4B6MGC2(KK7J5>)-W$RUFS?Q#]SK<=NEYDU)F'JI8=GH M\JJNC,+G'PBN?*,BWR_4I@ZWYR2D\-8VK&FB3(F='$5UBMUA&DZK__11\B.> MD[KL6@=7$^Q;?2IK7; M&->^684J\$,V_ KFZI#;RI]8:ED]2YKKFVR M90MQ>^GOQS'Z3!A5P,[D7\_.O.79VVN9JBYVJMO!X MMEZHW%,YRN:<<:W#I+7$A>YLMA M+("Y?3"5JE:;$L^DB3G9SAEQCQQYS!$&%&OYR\-R76WLG _!'4!K>_ YCPU$ M>:AD4J7&7)]ZV4I%&!MZ_1X=\\Y ]0YUG_9S1+C\%ER6;7R9FZ3PNEYG&R)' MMU6RU'S&\W^$RT]A,?/*3G)!#SGX@>8Z<-0,7?EBCFO)^C6N;KZ?\GZ:166- ME.9LF)OTA4**):C,&I2K1?\L^Y2<;)7P*>4T Q?-2TZ3.RSP2-[M\L:0RQ$] MX] ,,]&-DWJW=>0<.VU\AX\!]Z)(G"ZU%YP: AG+W.W(#Q- QW@'FLS*X;; M[5#[T?Y0M[61YF_H1<>!LM "4X@/SD$AD/-R:7OW$TK3XPZA#?E,PBLN2AD" MHA?[H9TC<.A9^SEAFC\I*%;^K [O3,(=,H5H@$16,SUIF]IZT"3AH!F$#%7$ M1CG5X]^*YLP,:?W+SWI]%.5"^X$O\/?M+(D8C2)=CKM%'#SVZ%FX# SC]Q-I MW)_1;^+)@LXH$FA?/R^@-DF?]I1 __Z?HQ8:^^1RU"'.LG_M,L@/R+F= .4G MDX\ 'G3H\*'JEV0LI;6S77PB%:-WM8I^[9/0:;^D'Z+S/]C!SXA*)TQ$W><. M"'G4@&[[M>,>=+L/7^@4:Y+T6;=(;ZXSSM<; M::%8R6*9>JL1VQ<9#^%,:W4^U\;X.IQI+9NKM7-HSK5VO5+,8,_0HB5_T4CL/^!%CGZYL]':OT('QZJ7>S18>8^^?B=HC_:8';- M3_D1D'G<*ZZ(N3QG,TS'\(#)B6@H=;NFI\^'F>;FGC;SRPI'!#ZF"H:,1ABAE-!,?-P'\[ ME S4>!E!^*/GW6'+L2:/L24\5.R,.=2=W3^A>#84\%G ZUP?WQ>9U,BTH^-GN2>ZMG%WNC/0$3YV N8\$C MH00U SE-#0UIC!]3_PS:H,)#MP<-I.(:! S$),1ZGP7A(YZ=MB$HIY M@MLG5!/T0/@)5!FX(8Z "6S?N6%H4RVX.=O5#=VZ07:W*HCQ.X_MUE?K>$-' M4S3)UM!LX6\35,')M?;CP$H&OAO(0<&$V+_:3U3;!3E=# V8\/W_:O C5!L& M6J0:5&H%?B;)?NTHS!E+=N 7?N03]G<)':#O^56A4(04?#D\,\.=VT5Q59!K M_K/1PPU)!L'JM@D"<+2B(3(-O> #OVC4WAE]L";TC,7/K7$":>X P_!IYI*J0^I)OK:"%PF^@ MKZ@JHNP4V"-@.X&=8:[-7^"2$[PP# 4 MG[V=ORPY076NA\>,;$1 G_LH/CR(3W-^'LF3\PM:6.:6'^B-#SXUZR$1XS>& MW!YP!HA@>^&$ P*9E$8V %#MYO_?HF_=TOP_Z1*FH&FLJLMMA-*_RGH.T,H M!"9PG-]'0OM CZ%DZK8W<^5U,#W',N#?Y'4,*^ST8>MR#KYT2$-+AF0(8%!S ML.VI!^T_09G=HVG?;6^B(2V!+T#H5^0,W=8YNI53^OF8ZAQ:D4*$ASC#7< M$3A3:00Y*>>!.0[$<=Z]%]UW4W#-1DH(^SX9L12[^!O8*JA2EN[^PXD9KN+D7T(J15HQ]&+#L#7\>!D M@G=L3^,/E(%'JD"7MPD[ 92<;/#^,1^^<@3-;JBDJ%K76%KX+G%L" #:9T80 M0@'*O7J0>[\:F.:BS8 +*OF1*9H.%K$,Z@*B!QS6!MP]!P/:=E]Z-)NMTAQ, M9' \8/V1?1!LD>>MA&>L LA#*,!0[*5] M.,81!",&^GO];S34W[9W[]?,!93F[0X.1UG2N5$[BP8H^_W>'W2PB\*5^:7\ M@_W];K=-WCU<+$-0@925'C9BWXKUUZA"^9708^%?@WREX/F[K?GQMOSXY0>[ MUM[XVOHL#DAV9"GM:>83!JW]R +ZC06WZ4=D@"" P 8]>CO+V&&_S1[8MKS1&&X=@0T!M]J'F\OM>P/P5BW#\.O?8FYP=>&Y:%7^WH/I8+WS M9R'YWG,\,"B1%.P=8+N\@X6/ZL,UTGX':P:.%[ASM,#,LMU?/O&/:N"^Q?)( MD1X[P[.]"C'MF/..DA^W>O'1X>[>EL= \0RXJ9?!.K^;^LY=X?C7,SQ\6]J MIO>/G:>Y2H*&9J9GO.#ARW5!&U8S]RMH7P"X]\_@DZ$-!B[B<0ZM#S=@_NY* M,BAN+4/1D&8.^+7[X7 EZ 9ONPATF2 'UUW']X6GUP'$R26?:^_>NB-)L.9W MU^Q.Q&.)9YNH'=Q>'+P2":X*-6%'I=WO.'KTK^#"=0GI\N)%YY851_<>TA#N M,)[[^-[CECWOWU ]_O#Z^H.5Y!-LQ)DP:*K/EXLZ 7@>WO:$;Q M/(3@^,!4#+0F^ !P'\; ^'3R'85K-#W+[LS5$@W/$%8'"$ MH8F[X =D*.[C/"ZK>F'KT[4M0'_FD' Q3?LJW7#(MV#S113J]K+PD@Y]KE?X MJ;/9VZI>G(L+#LYN4,AW,NZ+^-XQ2QSX9?NICL9[VD05V 19S/#-;EYG_5*G M9S*"(!51'M_%8>*VF/"\9^#;;L&W08%(Y:^I\EM9WHGR3I*?5O^54:3+"U'. M$U*SD_-PPNKS&;\=PYF$W6NI?PAVAB.A> C1V89.;7UUP%0B,R$R$XKF41#7 MV:YE'^?8:4C:!QR?;^#AHW9KI[DL8;V@N)*/?!>9E)PHVH^F9MQA1;$TUW< E X]YEQ?J0V>04O^BG%GXMO?/8L MR:*C8NR9(8<*/K.![]E"L8Q8GBNVL Y7$7)8-<>UA5:0;G#A%(.#)!F2]$/W M7W/%),/-<.V'(",6;X.@G'$0SX)^0#=.\&_HSNX.LX$,X&]0T^$O)G#W<0/H MRM#9%^=$%_#HKE13P/;Z?>@7N@?06Y;3\^_XH(BMIN(BA^8)N$ MZ8PMV\7]FRES6SO2_[*#(F!VEH!SL6M$ZEW$?.[JY0F=#TL\_=L7F]\S"IOZ MA1>V%]-^P+LT@UM$P'84IF)8YBA@'KJLQ]#=GFH9FA5[BF+440AP%T#A@<]; M@&U W*&\[D)A_,>C>_WC /IM=#^?!F:J: >ZP,?P:"F+9113 F07W\=#,T-#K M4:"+XWBHO-NY]QZ$RSR^1MY>Z,/M?!=+<7>T:DA(U[^(0P1[T+@C0@>Q&D1MEWD:9MU'F[3?*O#U0 MVU2,.KF7OT@JKK3K>3XQ+6E9J"W'N75>-!(Y;2W*@R4ZOL,JY/FWU'B1/SL7??A"/9QR,79EE6 MFKF^)7@+24VGZ@N6;HY$6B0>CURM"3/X3J1TX<;76(JI49*&Q5&RY'(G+Y]WN#E MGC%U'3U3++S1 M^F9QC&E4L1]%DF]M1=>6E."<&<+DKI#FT76)M=6L-5R=P+-DNL[H<.GW3_<. MCO+HWD_JC2LN=> 9Y%Y;-Q*YQ_SCS9F4XW\K_MF&/'!R')Z= M?_H=*^!4]\?4PX&[S(_M<2D(P83'8FMYU3#9$Q=@97N9AN_U% M,B>G@2>.;F>1[Y/C90_M!LESK6.CP?_D]B&U;#Q&DU%TH(D$+;Z3K/V/SU]4 M')_ B5L$=Y*Q>,2\B'D1\SZ?>7 )$?N^+OLBW8N8%S'O%LQ+Q.*1Q7EK]GT\ M).[%DT.HJ)?Z$/6NB5;?CTSPC(P^]/U [R,93?^6GGWO?V%6GJ]__%> [9DR^.U?U%X5.9N/Z9HSCS7 M\0>03S^R^G"MF$<5@U#%P?//.QCI'%[=;9\=']\7QM:\C^MS8R[4/+TE-]/< MS5KZ,2,CC?>4>[TN&67>9,9Z8B@JET5M5HF[&*<'2E$6,JELN=0@5@.FT+Q9^]KRJ+OD6EZ)*+>+[4*RN:[UK>7KPD,C M[\UW<7*%9]N\N2OX*^Z1WQ<*KW24T+G"TLE/A@XQ3V7=^\4\V:@LER*#CA(, M2]ZEGMW-0ZO&$=I],;2[N5/^2Z/=RXDVUSP1C(M9(E-PRT,=K%OC95^U5FVE M"3$$G@CBKSL17*[&T+.*?ZKF(2HA=-&R\">8]?[R T'VHDA @6/)E"PF&*"( MC))*BDF2DD293*@4B*L@SIQD<.:RY7:ULMZTAN/Z>,'4 M>W9.XR:"[+#IR8I F:;)D^S51BH]'Z],5<_$2T6+;F2;)K6$(TGR\=#$,E/J M)]6A('0'MMCB5++;\Y-23U-B.'G\UX<@3@O8S(WO03-8T M <_DK7M]N!&K%GKFR8HRK-8'0L/(ZGAID>N/N_JTF!S!D:<$%99Y&9=*1IU@ MDUQ+;,PI99[B1/9T28)FT?&<;*=SY?YX/B\7EA3 EV+B=&3-Z[45R6GHQ+35 M:2D&N8GKH"DF3T>F\IHA]3+F5%@+&V>D(E,=RK4ZCXN"5U=)TQG1%2R] C"_,G;DX25)5)S+JYGI%*K MBFLYM2Z,1)(X'6H6B[D1,3/[.N6U[V4CU^K6M":DY^G05H0HD@8E,HL^VL= M;^'Z8 DK0QWDV>1(LW;HU1[6*+U=KM5KMGC7JH@ M+L\AQ8 ;34@A+XBYKCP5NFMA[BX*9Y'":S:I\9@NUW.:14[J]UE5)K+<.:1@ MI@/^7ADV$CJUX=I+>M GP7!T#BGJ7+IGIU0-$/76_V?ORYH4UY5UW^^OF7W\E U5408U=5!E:.W;T*HRP MI!P^I3)3J;(W'PM^8[P=GT.*@2(NF/+"!N1FHC=SR60W5Y^.SR'%0*_WUF55 MB,OI<" 592A?8[4!; MIL;K:>,<4J1G05^I#.FT"9R5M]ZL:8\B5^>0(F/XFIH8;SW2:%BI<5V/NY.. M> XI-@U^TBT:U,(LR=U"W6X:RVQR=18I2DE]Q;?;"<8,O/E04G*)' >!ZAQ2 M<*:S4G,-EI-:V1S@_$:;R@\:9Y%"GY72^7%:,N16:Y.RM51ZV57.(X57$%*@ ME%T.R-;")W/K[( 1J,=(<>%3S2TP1I;K[KHA:+H^U#<\/:^]>R@)*WA&[%."6E$/%5HA"-5MK5L1VH5:]=*V5 MJ->V?+@#ZJDP%.S=1@CVD-KLOSP5BVE\LIDT#;5%!G*MU@W2ZV)U?*EC["]3 M]\P-71[A 1]MZ/Q)6 '"AI]V-]6%-2'FP WKO*$*C.&-I\,-_,%X=_-\6&G M"3S8TOL9:1&YOONHPK>PR3N!Q>>6HGC%$7F7P)=/19(SU%T"7]@63A: M>^("0%3@%Q./D&P=Z,^6X/FMH_=8Q?XD%:,_JF$4?<#3;3!AKDQX^\4;/96W9/=)_D,O1^;UE$6'#BAO2Q"GRBA1+<_@P(_S0+X'=$B*5N2X9J]VF1=705KT_\ MI?W]&3OW")0V>42$_3S13<$/>9_$7^K?/S\-?*-4!2@2:](N0(K)'B)-G#Q%[KJ^D M'3MT9H7M"CZ8>8]JM]V[B_9GA+TG=>#"LI+HBU3@P7E[WJ'=?;VF8W7% H@"NM M-2M S!8]#XX3Z&UU?::.4V7E45RY-2')&K^JE;MU-Y[KHT(PS(]??(*+,8F+ MU(*+IBOVT$\:3F+H&O"]>6 M 9H8ZD.UO?A9%<"@A$'IS:#$'(,2\]V@5)\5 MV\),\WIR,-"[;5T>QCO4=X.24DV 87&26$N+56'#CK=6>K!$E60X"$HT%>.2 MS)\#2AAE,,I@T^<1RMP/M6!K$%;*CN>=09%TI@JT0:FMD;EE:EJ:4VQASJ.Z M><*/7U22CM$L1I%;JF&+002;*I\.(NZFI8YM0$EFJTY7UCJ9W*:285%+&J%( M(D93_.==?1'%Y((G[J;6'))3M?P-D3$\WS6&P:U'7INW>6P+$:I7JE/3$!U^/J3KQAK L- MA4/N+HXD8PR?O)Q-B)488QO&MNLQ19_'MN6(]O@!)TM2*\B3%;5=V2CBQZ]N M^1QLLQ)>LJ-O@$;.MIDRN>1F7%Y%I9+1E0Q)*D:2 L8VC&T8VZ*&;3=MM[UM MF\T;\>0@GYDILM'R-7+9R1M&"V&7\..7P,8$BL+0A;.@,')%#+ENVBI[&W+U MV4&[N@TLVDRK_8$WR:7=]!)=98,KS_O"@]*#.>WP= ML+*1E:HJ1:;M7+ 9EF?NJ/'5'CU(3-C/.==>9;'@$V:G(W-I/\.O7(;SIFBR2E67E*E4OCOJ40.G M]M5;RJ<@FM#::4Z02Z1TI9?*[(6D[RU9'C*P/R;@X5\5Z MJ9#TE3&$)"Z$))J+4?0%SY)? 21%!&/^<++@-(X+)J EW=:$;>6"K#P;F0O6 M3F3$1.G2*1BZV]_D\O1R);4*<6#4XBP!5 M,.Q<,'ML4R^6-B8G).29+\1S3,6%K_MLC]93V/%UIJ&*A3K;^@7[R $;$L:"3'7G#J00(,!Z#FP/Q @;^,1?.L[Y MNI(J'-= @XN?OK\"(N"X&58&K Q8&7 >"XXB?_DF/WTP\ZI/3UHTFZELUJAJ M)MGJ#B?M32.^2@T_89LO[?]&_WGH22;RG5R?(>>RX??R13DI):N&^#70T\V07+*? M;73(KN6TO0;ME<0E@IXP=86-L0+[AZ6N/%RO-0^OUXH1JD>X /+.!SI.:<&Q MG=MWLEX!77"D FL1UB*L15B+;ER+(A[PNVQFY1NK0G.+Q';6K$\EKE+1)JOE M0.3XL4*18;8 R\0$X8)EH;&:X&P!#!X1S(%\&WBTAL/-,M45EF2WI\13$A5H M%E@A\ AC_DPRQ@JG9WBO.N9?\R? ?1SGQT%^'-?$<4T<;HTW$R(:#;U^^Z:XZMO/8=-X'TEXLU>7UAWM".& %(>$,;NDZ^N@8<#]#@H.V^7)Z796- M+)E(M2>"4AR*"(G"U &:C7')E^X>#1T3__@JE(RH>>'XM\-'./[#&_:2KT': MJ7,/_#S\<3Q.=,_,?H@S=1T/I<6^5X2X!4;^L6;$0XD-GQSTCOQO-'+?/?1Z MF/!N1F]/Q'C)<:P;RS.O=^ K1Y:S.E#D\#F.<.'GT 6J&5]!&OP[=SP#L?NG M"]#%YTOPY)U[; @[/C15AYYC!3YX,L]O7$6H=ZPB<'+W_UXTD01SYKLX0]UA MQD23,:^E&6#6?".:O1B@Q)SY/C1[.3\)O>3?_A,C4;1U(TQP+/?S?'Q3UXX,$ M24!,I2.=\:H!%&UY0L+AHUY7NU\.'4N'7U;ARX@*?#[Q",G6@4ZTP-P/RTK] MSW]1'/DO0\9V?_SGG^&'3FUB#?OC-(S^J()1]!W+WY:"H7R1QZJ#CVI\HK1$ M^P#"1Z2%P=*"I05CRV.RG4S^6\2'NCGQ88:/>^#SFUB+L!9A M+8H@6; 682W"6O0Y^1FW2I8=VX5N&EJXC7H=A>N2" MI2BK+\9M%HPASG (9Q@A&>,I'N,,QAF,,W^H/?.VRU4,(#9[A?Q4)TN)HKV8 MK_0M V((\*/7ZP@Q)+42_51,(I@%'GUL,FMH\A-6RMO0Y'D-#^1J*2BD,&" M;>M@4 X*:62-H#)+K,!"@^2TN/PM)0P\\2&UYI":JN5OB(SA^:XQ#-",<>( M3ARX^6!-Q,'Z.TR^8PQX#-8-##T>+>*]-K7ZYJUEJ4[3W7J7X+H1>JK,Y1,9Y[Z29DC%T8 MNVXUO2GBV'73EMG;L&NS!4.W/*O,R)I3(RMD1GB_X:?M(MFSC++/0"1NV6S6B1"%^I^2F&9:C. M^T.!TH,V[^&U.!#3UNGW)NM\XE-#4@+>SNW M-V5AJW<:2C),4:.3,98_35##%P'?]"7CT:(1QJA/,2!?QJC.*+\-]$E*-&NC MKL\IO2[3H[\Z>_99C+(+ZYHXG:SK,E<89J9BL^R3E17$*.2E$Y@8R9W>((8Q M"F,4QBAL1[USF_J\G22NJ*%FY#@IS;;M;+Y>DR8JPB#AQR\F>3:/'T,0AJ"O M]K)A"+HB,^F=$-3K=[-F(M,>2IN%+ZW62;<.9F-T4R,-,8B.<721NR[U4FK>\FIL-A4>.,C9&4LE80L")/B_FVFE.G+FRXA3!6>R78_A]+9,CK1?4,79=J%)&W]%Q=L9T"B! M,40>X<>O),W&$N1+B1P8=S#NX"PT;!&]'W<.)! @P'H.; _$"!OXQ%\Z3AV[C@)E MUT""BU<#N0(BX.#;%]2EN 8:8&7 RH CT3@9YBOW^.F#E5=]>E[#54TE;2R3 M+9...^OY:AZW:^8G6-O2SII\,0:M]74O7\KZLL0%C5PZW2L/!JTQG!G<["<2 M,8XZ]3'B-!@,/C@-YKK28)X'GZHVF)?:O=[ I$NEP"K:";K)?!'X9*I\=],G M4Y(YH\>U86!"&<6)L D8C3_(OK<7@+,P^U;\_#VK1BA>H0+(.M\H./$ M&%Q@ZN9#.U= %QRHP($*K$58B[ 6W;@613S<]\0%(5 !-X]G>F5RUK$7'3T[ M:?82XTM7K#&3/5*IM@*)WBJUF9[L=I-+4:%(Y#_@.#[&"SA9 */'=Y,%)PN\ MZD/@ GZYF?&"6=-KN4K?ZHP6@TM'_.'C\H)INK+$+45:;"_9."^M$'H@!P"7 M9&,D?5LA_YH_ >[C,#^.\>,8/PYKXK FCO%C9<#*@,-L.,8?E3#;93?85<=V M'EO)^Y#9BY5S:IVRZPUS13(H%@=JIM4@$]Q8H:BP; 49X^G3FUAPO!X#"8[7 M1RE>_[E[[0\!R<#/E7U[JZ?,]);W>ZY9;0)/1$ 27NI$QWC^=.=]T['W'>F( M(8"$!X2Q^^2K:^#AP#L.O-]\L.,*Z(*=_MCIC[4(:Q$N/X++CWQ[_.RRSH&' ML-FAC(AA!Y"Z^[B:8WNIT$[=M6LC*U5:^ZX*^678JKL),X#AQ@#-P'4L*]P: M^, %GG]F,P"F0ZHGUZ0*V4T::VE-T^E*8PQW F$4G^'/%N3%4(2AZ")0=#Y2 M'[FY1P>*+NM>^%HH:H^UC31=*;*<=LP^K0:3O%!9(2@*4P(8*D:Q+Y4]"OT2 M__@JE(R+@<41YZ>!YQNCS9OP@W\[?NC&\G>'SM^AP>S&==":\ G\>#09,/MW M[G@&HN)/%Z KQY?@7A?)_T:S.1K,@U[&-<=RW)\'Y3N\$2G?R>M\9PZAG@,' M9Q"=N",//D+$1G!//D(-?(<@"1+U^P_L^/!OR-#[4>R@ ([ 4N<>^'GXX]]+ MK F/:+=[$LX'?@P'%;?4C1/X/T?&&NCG1..(F/LI[Z7DL??L=[#I"/?OP2+8MP1H03 MN(1S#S6$Z@+"N7 (A&$3_@00\EWKCH!@2D A4@D+55=#R38^ ML'TBK=JJKM[=:]D)6& 1N[B(#2,F8H^N[4*Y6!Y'2J5K^ACB^E U)8<'V?-6R0N$E(*VT22C!ARO"X.N@ MZ&K'9_>PA'ZGA&H1D]#]6_ MTH 7(T80K&T-]HZ6!@N,52NV'T2H.'OACQT4Q-LU=,)DW] ,AFJD.9[OW1'_ M\U\41_Y;L/%*A)0'.9-BQ"H,0 :N"W^'%%Q;!,;.JB9@N\,E M!L0( /2;@^I\,9/^[Z6VM>R1AXV[][ ULE6V-0KZCI2ND6MK6J'JQ?+CNQH2 M;]C6#BW]Y^%.U;0S&^YIV7X@:Q: ^XTIM]N85E775;JYA$]Y9&=.;I)B6Y2+ M/3L8K7[\HIF[?O\" \34QXP1VY7Y0L,/)#I'ZC>^'1 M)#_#RWW.8]16U] :UBS'"US0AAVDH)5B[AT]0\6L372?<51*KOD9NUR:L^NN MM4<$PPZ +OHOM%-0,^H' :">SF'7OAN RWF'W^7P>:N+^*GD'7D[CCPNF@54 M%[E-)__JAC>'!L?/4'2?6"C,$]<.><I>\3LTXJ"A@YS/R("[UR-UITM?+9;[F0T?=;L?]="Q=#3F6CTE%\H9 M(EUKUN$"-(SL2*NUMM0BVC4XTFI&JK8D-.9JJU8N9,0V_) M5,5JNB"6B58; M/JA(U7:+^"M]@.F_OWMN)P)U/+VW@O$+L'N\QL:A8AYM!G?*^O#PL98_XU:' M$*O]A5H0_P]:^^B7?S]1ZR?X\+!=NT>'LV[VQXJNA@NMDK=,BN2$!)EDDS]V M&@,7GOTBN]M%O+@@[Q?:[UM:7Q)=_GX[54W7*A+1%GM0E'>/#O_Y0O%\8S#H M _+Y36.OP2TJ&(V AN0+Y<(2:'OLP>VI"]X:U)Q#ZT^QF+;G.9.L*ZF^Q1L; MG77(Z?B9[5_RK.E9;VCL,)?9B&2WY>6[HQXU<&J/$BS>$]24#K.ZMU6;<&;G M@IOW6\$X?;07[-?$IILN=#HRJ*3C0./;RKPIPKU@XNXT4X* +T/0%3H%+D:V MC^:E?"79XJU&7&TO=)ZLY2?C5J>\5K4ZVD)S9[;0]V1#[AKD*_2A(0%"(MI0 MDHD9[';B$<#6@4ZTP-P/"]I!VR.V]Z*X +F$T'"MS1W1AF\X)\P?>CL3^QHE M>!+:KT,HSR5GM2;9&N9*B6K;4\KDMW&38EOJ>CDI*N8LWER1PS9KS^Q5J 2G MIY"^5 G>G1'QE61KJLVAPGCE(5DJ#K+9D561LN;J%>PX)\T3B.10))&PW\OS M$W%^54?"Z!=R,^[# 6_Y&1)^U3L*OQYS8VV0!=SNGXXK?&M3M<6DHP4$HRZND%^>-%U57L, MPIMY=Q.$JO1P=.G4 6L87D=(L9.*?J"QZ$#ZB'U3AU,*X'5 MGJMD6DPE)AM[I :E%1+HIRW39*OLMQKC#-DJ;+529M9,#;8B;,D_;=G<-C+& MLD$/R$VQIV17WD!*L@V%/GUG1U>HLKRB)E)KEL[YHPEO4CQJF7C:IIT[95H,RA MOTW*,RH_J21J@V 5;RB,0CYM*7>F(+,HM^,R,,5<01W1/,6+L.7)E!9+FK=Y MC6Y(M+08R>ZT0K778]CR9$IZD5:=!/U5;0!CUIN7&#G%@MZ'')6 YTL]!UV!*%[H8[:;E*^EMSD.;[ MJ-&M6D7IGDS&$T"B1LJOBR%->1.FC:V=KP_6*\5 M206=JAI/<%IF&)Y:/6FJENQ$U59Z&;)6;M2Z.6"P\45#HI..3;*72"ORF(:*F)]SOIX#6 _U-5YJ- M@. V-AV;%E>HZ0G[Q^R@L:EF,VLSUR"#C=_8E,=DV/2$_ZF4EJL,2II.ID=< MIT0OQOEE.ASKJ0"D4^UVIY8L2S+G"YEIIUFG[35\[1F^MCK^L#AO"ZI$]P?M M:KP*V" U1DU/YJ53>9FQ99V5%WP\X36!UC"@IL"F)_/B*UM(+I<23%7:I@)^ MP$\Z?MCT9%ZZ2%/E?&L"3$/-.FVODG,U+6QZ.B]EL"PMF/S (EMS:SE,<4(D%)V^EENZ6+'$5K;DJ=&?SNG@. MJ 19+RX">MTVX]4AE:FE.\6I-#X'5%!$!X";D0DR3F^&T\YP2@7EU3F@:C7L M2I<1UZ)9\RA?3AX729&:R+F5:$L],E"8"GJG\+2E6>LU+6:Q 2;7 M5=)LD1"TO XH.4KD<.U0&:(DX MF=)**AC^@*E*9JW5316[DS4_S*S.+1'+4D]R4LZV;-:*D\U2ZHQ*T^5X=\7Q MP5-]R3BUI+K0/AQ[=>"&-O29(/4T';<'^4F&3!=F]+C2VPJD+'Y5V/FMCO#C M5*\Y-+_#9*\?OX0[@JA*;6+O'(?6'X',O] A_I)77;JTR_RW+=UO,LKA'@N* MX3X!#>TXX,9DM^-!R9(HKA/L-D+##=RD+(TP.>RH.7P<[DF"MEXYZ1*[6G=-U MEQEZ?GAG?W^8K0YV*6^P5Y11M!N2[P+5"]S-_ETS "FB7W3'=MU"B[:X^DLB M$'JST8X];*(BM[AE.2OOYUCB M6+?KOKEIMLII(6A.$I/&-6<'O2/G>3_6"?L*,I]]'X'OG,$I>U DL/G<"7[N4O,64$BO)H0 M_\CH/$QVE.OUMJA\6?2PSSNRN[C$CI<4;D[L040\9V M?]R'@2^[XGQ!9SXFGO?7\$.M5446VIOZ,JUE3>:=TUN MKA;1 5_AQR\V2<=([K2X$L8.C!T8.Z* '1>^ZOT5["AITWQWH9(U.;ZA)]7* MLFYFRJB*27BI.S0\^.2KEZ?AN-P?')?#;N"+I6]=_O3I4^B+ E6P9& :8.W MDH%I@+4#2P:F =:.QU2YC6!Z]VE=H(>208>:/Z>%@N+H?DE#P_'V+_==_>%D M>=:O=?UNJYV:*8$BS^NU>,VXOV9M]_M\Q/' M][$OZ_9]6=>[X$:!3I@L5T 6K%98?C!9L%IA^<%DB3Y9_C"UBEPH[Y5-Y"&. M2U!TV&&S)7KAQ;8$?-/2T$!\J'H U>2S]; 6O8=C=]C#=#4>I@BG-IQ/]QY: MNM(!X9W/:1>2S354<6UXQ\]32"%K=FNGGY6PS+<"EGJP8AP@F)Q9(,5T.5UA M2X_2K0K5[!N2(F _/PNVYH(9L'W52H?>I%TJA.C[KC$,PBMQV\[!]22%GJ?: MJ D'YQJ:#_06ZH(2H\RB!G$C&2 MN6!5E3]CP7;F,"_G!LK"J[-:.$/]H1'QA,>8:3^7?]7)=3K]+U"[R&[ M0_E@#L3J0*8[!:4W]-MLD8SBMG06PU("B&TL_@7=\98.3%F8 M,YA5+$NTW>BY,[EE*9/V:,DEV]DH8I;:*)&NODQ(2@S8$;,L/&>6@X8H(C)I'TP]4?='0/LZZ74!EGF-J21EYP5U2\ M8ZFM*$9-NANWO!0T0Y)GG?C"6$BNST\:"D6&=XM2,5JXH _N#U.X"U90_L-5#M/@SX:=W_6&G<*.DQTF^LG-J"RW5NJB4#/+OCN*XJ:R M5LHWVV[1WLBMUL*W%%YP:E1H[0@0=A*Q)(,383'L8-B)HD/K%'82/=\:6PEQ M108;;Y8C6UIS&,G4-,JM.C;%=AMD;K,JE5O)0GVQ"F$'.;,H+D;3+YD[-YB; M%M*+<.8X#RT*5T93\S7A.9:A?\6MR== MC=>-_VE=(LPM'_TVIX+PW,(,K4= MQIQ!Y?ZRR5%"-6C*K45^FBQWK51G!O>@%')]\4*,X@0<%L50%7&R8:CZDEN MOAFJM@&HTQ4_3B[DO#JS>R.IFA,15'$0JI(Q3KC@<2H,51BJ,%1%Q4_W^J5" MWPM5.5$;5L=+4R?3Y5F6+'FEG > M;MXEXH2.=K= Q]D2^&1F1)QA?Z:SZZ/9#I]P(7=F!P$G]W*?<6ZEY^.\-"W) M:S*G#X>#[,*(M^LKA6)0=@,MQ 0Z$6-)?/ ;P\MWDP7#RZ=D*'PMO"Q2\_E* M"UA!YCP!9')VJC%.-A"\[.K@)'D^QE,TAA<,+QA>H@0O'\TJ^%IX:0S9'$CV MO+)D!-EV>;ZJ;^?=$%Z$$%Y(GHGQ"5P>$,/+=Y,%P\NG9 )\+;PHXX$,Z@*8 M2-UX,-I:M DMF#&"%Q3Y1^8+RT)\N:H*,]>@+#CZCWW4W^BCCA81L"!@&F!E MP(* :8"5 0L"IL%-*\-M1.[_,WS4QVK7;NA8.OPRI7J&1MC )PQ;Y\ M%-#_SS_#S]M%79,GYH1843K[PLS7A.X$0PM\VR&.1W3\OU]X?B4"<_\TMU7& M6!HZ4.16YN"X&L>7_F@#5J8T,S;DG.&$G#87/SFJ3[_#<26IK@T)ZM6!&WJI M0L0XXYY*S,B24:%;.0GX]0'9[N1JBKQ2J 2*W2?N.'R"+@)^[\AI$D:1R*#( MNX/WET"17E9L>\8J4Y#HC-6C9%?S)ZL013B$(@S._<'&"8:5JX"5CP;M+P$K M\<:LVRHI&\XL,7:Q3&V[&U<5$:R$-33O\/E^;)U@&(DRC+P[.'\)&!D,4IQE M-PN6J28HHY]99A1*&",8"6MBLG<\A:/O./J.W1VC!H(J-7(8Q-WJ^ZF9 MTF@7&PA'PA@\C4^P8@,% \M5 ,MWQ."?!Y;D9C >%^-DRU1KO* T9\@N&B-@ MV47A*7QW$;90,)!$&$B^- K_/)!TZMD%2V49B^063*>8GV;JJT8()/LX?))] M+0[_3UA^_]>A636807YHWZ#Z;U3VRU? G :>;XPVCX?:G@#(0,MR5JB>8T@S MP@MFL U\IW>H^0C6FA7H0"=&KC,C?/@;R#$ML$+9024B]?..KO#GQ!!H:N ! M]#O#)4!X#P*Q<@)+)R;J$GT/;$*U?2.N[^]*^!F2Y!'G/F/]>RR.+6T"], " MM9$(^SYTW0):X!J^ 3QI/^DLG'/:F?H=*T2_Q M&7J12L?O-'D4U*#?J MW ,_#W\T'-5/7\9![]CVHQBTP\H]1-AZB7_ADC^$D^=]HK+Y[Z/4P MQ=T8<9$TG& M,'?DBW$VS)GOX@Q%W0DO9LMAUGP;:^XX"G,&A77+S710+-L=## M__V1^/&FR -Y1R7_.\I7LVO ]H'[CFSV]L0%@*C +R8>(=DH'M@"JMWE759VCI2@=X/B1"VH5D\?,4 MVEG4[-9NHU$),_N4?>$4Y3?+I:0VYU\0CN'01Q..PS4T'^@M% #@Y76'"^"X%%ALT(U^XZ*1+\Y$W$&=\G^F?I%ZUS2W#!4LD4:"M\R MN-%FE6NM%#8L7\3$DO1+UPAA=;^)@/;SVW?8Q@3^Q7;OM^J_P7'M&X@E1'BQ M/%_L^^V+9254Z_2]/D=FU7XBIZJV9I.EVL*IPE M2[6619>7P7@TSZV4\()Q(4:2W.4630P.F"R1C1Q%9SN-Y0&3!9L6']Z'WYYI M82D]I3^9P?ELJBW-]VJ>,(A'<$,^R[:+7)?* #.8BYOMK-M)E5ED6@@_?B5C M#'O!_3@&!TR6FS4M(NR[C"QF"MF9[5PNJ:5:?[/:I*O;1O0P,]YP?6GM MUP!9,]?J<> &T^ / MB%5C:X MP:'7Z(41L)I]+,R U0RK&58SO)IA-<-J=C5DN\75[,N#ZE\9$Y=F<\O9 !#N M16OA5G0?%Y^SH)!(#Y6V5!I.E1SHZDI[)D8O+FY8,V,NM/V!5.K.@>BV>@NU M-5;V=Y/3,88C<6#\U@/CL(^VXZO6XWO+GRU:B2/BG^A9>83L#$1VW0G0[>1X M23RV/+^12A%> ,\?\JDW-':8RVQ$LMOR\MU1CQHXM0BFL=JYR;K)TT-;BKMK MAC.<3L^ MZ97)6<=>=/3LI-E+1'"E+I4&3M]C"BM3U=-.=5AGO"*_@BOUY0^<_.%*A9'G MCUBIO]Q)YG$!O]S,>,&LZ;5]T7]XZM0$[[BHIAIX/G&:/.FJ;SG4ML=CZO!#(Y(._T< MA8E]X'[>HWN(-0NH+A+,R;^ZXZ,0RNFZ3_#:T9;B3J\S1O_^GT>W-]][D..: M8SGNSP/8'Y%S/P Z5.,QB.\NAU9'L/N?JK52-]Y^\DGA[MXC]_-^O6#"G#-$ MY_\FCOY&5#IAXDQ=QX\(N4>-N 5&D "[GQV>N3NJ[!^^[93UX>%C+3]1WMV7$&*UOU +XO\1 M=/C+OX_55KC;Y;$>C^8)8#P8'O=P,?>?[>^@^6IH/"F (0%'J4.%4EE:81., MJ@A 9Y7$D(0F&2=H24#]V*F6>C"W%A,A[^OM^(PTV@VR5-H.+6]* _U>2Q0I^^4\DY MADXI?D,J;510XFKD,#YHP):)IRWGO6:BD#3&;;(T;XSCW+0WC+NHY4GO*]OW M)4JHJ.:B-])402U.9AQJ29U.OI[@LZ,FV9-*/;8Z:@XML[D4%48AG[;,6AE7 MG739A9RKM;:E?L/82F'+DRF5E7PZO:#=@<3UTEM0[15KK=X*MCR9DE0LD;DE M6^W*I9Q7:W?FZ=F '\.6)U.:Y!O,>CD=4A*@"I3&%H:;BMJ +4^G))?S<2U5 M%CAR)@46R"4SM=P6E6X\F9)#.1UO*3I+TTAO]'2U/AY78/?LZ92JXK8T&V?3 M+,D%MY@:+"H?>>3*E,BN(#==*V9)1J*2F-275I! 5P+_9K=733'D%R4DGS:4BO2 MDVI19H:D6I!L3IQW#&'3."?4^4VB'E\UJQ,93(I,KM-8@0#N8.#@G[;LSGM4 M)I#5HKSH=SI^K9;I+<;HG2>]VY->;K#6V*S9*B56_>'4V4X6*]A2>-IR6(FG M' TP34G5;6O0;6^[^3E2/NIDH.1DS0=;LE*0U5%C;O>R]H*RT$"I$\:.%TN] M.YFU&J;JIC8B Y+TFEZ=TQ2O6E2=M3:UI72/+_)J;C(3MDA63V8_+91\/=?N M&Q(-R32J3*&:J$C^3^94*UN>-1IFJV2+GFR[6VE%YZM(^T[GE&6V?JMH).+R M3!.J@)6F-A<.]'1.C=RJ7K0%/*G!W(&R3%46M0:1MUT MQPIW.B5E8RYU.DF(_=SI[)?]>;G1+XYY*,_#0KTLYXIF(,*6 MIW)B;YM-?V)F1W)-ZCB30I\?!_&PZ0FA[&G1R6Q*(FTN@-#O;ENIDJJ'34_D M)-?(E&?MW'!&YOH^!3+QW'R:1T,]E9-U9EN;=@?ILK38=H2N:1K^+(.2D$Z& M6IC6>T,@IE5SLUFQ7:N2FTN9%6QY0M-:W\ZOO7Z!)VDWK9(]MJL.Y09L>4*I M9$. F.*74E++;DAT?D0V*]IJGP+UN&E$?FIMRJU4?0#ZM9'<&8JHZ8F< M=%*MII#J).IDSD];RB8?5]QX0Q%.YV3.^0Q(3EQ)YEPO318S+CV'$BVGJ8S#&IY.E*XWM/QK%)R9=7)S+/4JIZF;1$U?3Q2A5,U M1B!)2@$Z@+"L4:RBZM!6U!(,DQ3 4.,$_61AWSKDG.S'X7["=\UQ)]&/.Z!Q M;D4=-V>SK+OR%=FH".[,%H1>13MK_#4L>UEL+TB>-,Q6LCX'DM$ XCGCCQV7 ME+G7*>?-4K6V'2Z6B;1W?O7I&NG64$ZZ=3EH+IEY;KEM9_7&.3M-6"5LDQ/I MK+D0C:)4KJHR&9Q%?Z:< ,&X,)&D7&>^:$Z,E.8$"*E/%( 5N@NA)=?6I&J. M^2G;U!=:$P'EB?SGU%ESG4JP2;F69,NS=&76SU;.XF2PG9>K&NL,)6 D:@F/ M<1.U*BK]=9C1([_89\2B'OMY,X:G68X7N* V0AY=8'OA2YMH*P+TM./YWBY] M$E51J:N;&=K&M^$84I:CF7N_[E#1DE;)BIOMI:FRMNT7%#E9HO$G>; M[DH=;K_%=J%6O?2>^K>]E=_D6)7@5P9R!H%]AJU'S%7DMC3F4,X(PR;\"8"[ M:BI!E-N%>HR Q-%W7KA]RE'=77"=XBQJ]K^/I%Q?V(TMO^HSB&O M-".48B+<9<.OW/M:5\0NYG+Z*(S1P.='I8,(=07[@\]46R?@KMZ 5-6/$R?O M_N>_*([\5[2LW8@\ KUHINJ &&X(P_,"N-4G;$C67:_ABVR'F#FPF3^!S/O\ M0)'H*;71$0YXKJ\T57L,PD1G]*FBKHU9,'M2$6UZ0)AC#!)=%XT; M(4YJ>N!U"557755I*:5MC2M**-+ILPRZ[ M?5EIBC]^L7>G*=$$U L+,63/.&?T.'MVIFZ((0A9# 4HL'7@/I;@@VB$/VV! MN1\2CF#(&('8 @4<$!-5_P(!^!"#%[R5FIGK;B!ULT$Z:6^'BI0?KO7S_8$+3[P MY1"/U34!1B.@^83J>0Y:0N!K=U=:/C>0W0+Q=!S'+WS4V^[?D*07LNN@7O]L M:1.@!Q;8:\V)VDF[,87!F5-+SJW'S9(J+$F9Y@J:L=39Q4H>7\ VP]+^Y,3& M!$&-93DK!#]A?)> IHR'#(T7)##,M$# I3EC&ZU]2 *=P TK'B(^A[4/P^-E MH4![/OQ/:,6CE1FS(D\"L[QYZ/4QQ-X= IZ$%TO%8M9@I<&<.>',B_7X,&>^$\Y> M/.N,6?.-UAF/.1--SB1?S+_'G/E&.$M@SD22,UAG,&#7W8M7M$111^%'"ST\']_)'Y\D!ZT<$:,= ?GD@IS^J811SE[PM!4-Y&)\&T"][X&\&H']'?#C^YN2' MP0O\U\D/?5)SY^KEYQ/QYSL*HUR9_-R<^# 7LOPB=<'4&S)(/\WQE 0'LT# AGMQX1T)I+ $(B M$C.+ !Y\M%#RU^!!0GI%N2S)K?W&X+E$D)P:$8%47%2/ZE M^[/>>5'4Y>-EK\MWX>&PZA#88&3X__RU]X[\C:-AG[@CO 44>_D@S\U"UI=X M.>[O'@3NTM# >>!JJ^O43DL/-=A?A[04/32S*2]02'4T\DJ@Z9KS8+RK<$31 MIS41KD'BKT/K7SS"9HW2QMGY9HDFZT4-1_5QQVKMMB7DZ5BPID]R>?8[M^2'(#U^6(>B @I]$VY M&RZVBO>9K-CL=;,]?'11T!7?KW/A"JBO5,(/--V$AJ,!] MH:S78HY>)QB?E3B\+B@5(P :PVV0?4U]P4W]Z6K?N)* M4]]5:8JF[AA]87#4GFJRY2^!B!E'E#(:S:'(&#@_; M -%D#8:SJ'(&VP"190U6FNAR!ML T>0,M@$BRQH,9Y'E#(.K34:3,[M+V#%K M(L@:#&>1Y0R-.1--SF XBWQ1PU,N'E/E^(+-9TKHOKT6V(X\]!UW8Z+3#3\!G1#AQ-4QV!$JO$F7 MR*C^_G-6-?;BU5&M !#U@[2%HH8E[75)P\"$@0D#$P:FJY7L3JKJ%AP?H*P>)NK"BO.!Z[8 RQ*J3-2RW_,W3_^?5JJX+MNX;M M&=HGO2^$S,\N^[K?8T>@L,TC1J542[6A'F> =GSM ;6_]F!7 />3O)NXC-/Y MW+@(R,3GGSX,#RYY2J#(\WIMGK/)>)LJUW/SJ5;U5H\/((J>4ALI%*TP^_.' M^P-GBKB";VIOYD!<&][]TR;PH+YKJ&(1\H!50KE5*&:]9!HIOB.IFN.,JO??4 M51U["6< ]-TFX,Q)QDY@2=[6L>=DC5<;5'[8&"UY5%@)U542$G<7JK26^/)* M?->@HF$F7@0T]!+GG*EH+$B?!CX98VGH(#SXO(>?<7SICS9@94HS8T/.&4[( M:7/Q6^ G8NASL.[WQGVX@43[1[1S# V@>V B[X&)3/J#=M%D.:G&+WN2F! W M91O5A$W\^$73S!U[H5HI&)FP\?!)QL-]^0&DNSN=V&NPT:Y3F_Z8;,LU4%S- MF$2GJX[$KS<@]HI:"WP/D0-R[UE#H3H6G2[?&R[)7$,84EZK)#6Z2!^3J%P9 M?W>A@F58';&A<-U \R6&PN] S;N19O@ZT@R?09K?,@FZ:U9<,8O>W$Q7U5*V MQ]G9&3M&16#)'[\8[H[#FY6OQ"#FR\OG?Q$&[1([(S UC$$7MG:>H- AZ!"& M&\X 4+ZS[%4+%M,DZ:'!I9Q-NS"1&@B F!^_!/XNP6, ^LH+7:.AI1B WK'; M>FNAN#]@JW4?2GIL[SQLN8)\LMXM9,F929=SBRY5:%DLC;9<% ?MG42,Y>B[ MEQ#G&O+G7]&H@X01%!UV&-J)0+^%)/BG4WL!3W<_>JA(]I4^G^N'G'%XI M7?@A9VVR1&NC2J9!E@;:JD6RD_JX\0WX\ZJW-E0MKV#7(9L<_0P>C=/4)KF1!MH<%;T,:U[>O70!QZT>-OA";\_U6S6O53.(.)Y\; _U+8@2 M14#YB,-GD\DT"U7=9B1CG8C;K7&%WYBH6'X"(@XEW%WJE@R,.=%?_-&4*?I? MS&^\QES3&H/%]O.=T-V-B^W)1CS^"!M9F/W4#Y5&(5H7 M6NK_',(AG^=NBU80XTH\HF/'&/+X[Z[$WSO?;=*]\+'KG-JIZ= M]1?4@ 1\GY:5]D3.+G\\S8/5LDJZ2 MV1*YD'H%LRJ-)JG";YP)0QT4/"\ .APP9,/."-A5;SCJW;M7RC/VP7(8* V0 M Y[[:"J(32N'GZCF.Q)8#3N'$6Y1\!2V].0_!>P:8#)#V7 MN9 M] I^+*<:"HI8@IZ<5<3!&;YS5O[*XW'G4*3!_Q0GFR M)'=SB6Y&+C6[ QT(M-:K(,1"\2A!N&-/00MCUA]J6>!L2+R&X34,B_TE/.\1 M$X>+^;LB-D\L]M_KV?T^<;@&&MV>SMQF[OR_#T7-6V#N'U7^X674[\^NL M>LX.FFT7*)V\E$Z3KKARW65G-5:28=5SGKK#&2@12(R+G 9_8>9B5*$ ME\:OB,'71]R:6D>0U^9F7#73]GPSEK3F.EE?061#;DU.@,8WAC9LG5RU=?)\ M L@RE1/II9)PY%I%2(Y JB4"]_L20-Y25EVD '#UAP9^8-0\C_/ MW G8#(M [G_DM!@CV/>5AK_EW>*K9P1R]6UQ4&L--"D8*ERM-NLSVDQ$>(7. M"' Q)G'N=/=U'1*X#J3ZWD,$4:#!Q2O%7@,1<&+'Y4O(7@,-+EY_]AJ(@)4A M CG.UT D+"C?G_Q\#33Z]LSI:R 25J;O3ZF^!AI]>V[I-1 )*Q-.U,;*I#[G M,](<"WT;NJ0^1CF&N2.C40;E$:WV@0(5>59?RN@F_E+_J%J)AW[2<%Y#UX#O MS0-K"=!<41^J[<7/4OMF2RO>(!6_HXSC#9+Q6E0:IT+B5,BOKH6%UM5G4R$[ MI951R739&7/YIRA%Z/\R*I,WO(9L:R9V23',F+ MWM82.\P\/DF.$6"](S'R'Q]U]NL_NK'\71'A[Q"O=R)P$-+P"?QX)#5@]N_< M\0PTF)\NL""%EN!>],G_1M)Z-)@'-8AKCN6X/P^R?G@CDO63U_G._"=YQ\&N M]AF\0)$&B?O^!'1_^#>ER/XJ=YL$16.K< S\/?_Q[ M"0A^1+O=DW ^\&,XJ+BE;IS _SDRUD _IMQ^?GN5?YSR^CMZ_P3 0JV'(WH! MPO@3! IC"(]Q\0E$/>OZ?.=H=Y_0>^"@H-Y:NR>K'9WWCW[\:D\ L=I;"(2Z M,Q$(%\Q4PX:#"L$&J4R@6H0/W!G" &)W; P.$L((X>Q4EC \0IW/76<- <$' MUH8XK(([Q:L&,SA*[3V;28$*N'D\TRN3LXZ]Z.C92;.7&#^"H;@'M)]ZX&Z MZGXV"'7"68JV+JWG !46:#OHT?.65?- M?0#T=J09M0.JJJJ"S>Z\;*A-I)R M2@)EJCBH.-VER(R_GNTLJG>RMU(>,>C+1T(@WGEW]Z,Y@>2GX_MRN^^-EMZG MR_F14T.; #VP0&TDVR[0G+$-YZ&?WR,@:;4]<'^Z,Q1I;[]:#I6^0]>365&; MR:5NMS*L,FP6FO<_" #7U3GLSG<#<#GC^LA2F@:>;XPVC^G>!<0$@A TBQZF M282;N7BHII"L#S,EP&ZJ1+C>P2_A"A;L9TVHX;0)U8,_=U8V8=B$#Z%N!%KOOG<"#!ICW,^3G.U:^W8PY.(7]9&?J.AY*@'V_ #S4 M\C\\"&W%\,GC9=]W#[T>+>X_?L.43@AW+Z;K']D91STZL)<1)-9!Z ^?X^C- M/X[HC^^BWM[T4YDQ$ M.?-B5C_FS+=Q)GF'=2::G,$Z@SF#.8/1+$J<^?USSZ^9SY??*VEP'P']>V?H6#K\4O0(9_1* MG>SAIQ8I^"9EC8988DW^N";3KVGRWJ5_Q]$WK[;'7D;BV+E([+V+1*BV+[WB M/T/WGU^OMH)OE \>NYVC\C$>7,S@O?8U^X-B>T,R>@B^$/OHRR=)Y'T0YY/> M=U9[=G=J7F;IB]3QJJI$2@,]*!@IWR1&8V;6D^GSX M.@_F'6D^]_E$P%T:&C@?CWP2B PO1#_^/NUX?M7Q^P!.\S2RN?O1TW+Y9[* M'(9*>8-DLC:*EA'OGZM>,4(^9T;1J/J($$9V,CT>)SQ^,XL1^Q1^?)]2^3. M('V=RR5R4X^.3R:9XXH-IK@JR_%FIC@L"_5X8;&*GG_EC/]$VGJ,TAJ6UC+G MKCJIOI8N+-JBDL#^DTCCT!\.SU'TGUQ.?+[C6,QK)S8^737][UN9%7I)[E\F.UE3R-,4-_?M_WG12](B<^P'0H7J,07R7,*B.8/<_ M56NE;KS]Y)/"'?-PH/(P-";TXH3GLXFCO__]<8:)Z"3,$2$?'8;9_^SQ>9C# MPU<2%X].A-+4'?=8!%CJ+GDJ Q='Q)!5S .__J,2$Q?9"?_5=K2S*(#^?OEX M9G@(R1D1Z=UI(N]>C]2=+GV3/_BED'>[5D_)A7*&2->:];O[*'<$1UJMM:46 MT:[!D58S4K4EH3%76[5R(2.VX8=LH2I6TP6Q3+3:\$%%JK9;Q%^(%88= /WO M[Y[;B4 =3^]=";/G87>O9*&RQJ%BADB[>[93UH>'C[7\F8/M$&*UOU +XO\1 M=/C+OY^H]1-\>%B_[]%A?NZ@^V-%5P]&[:C2JB_KB5I3RC6*1GKJ\S;)KA0* MW8P=:M!]2U.<5INNZ^2DTF3-CH=&WAA*8X56R*[7V[F\WG=-E2P5RMEX<;@IC!7F])U-JURRUQD_)7?S8[.TYA?= M50>U/'FG6.YW)#HW64HM?=/IN^UV C?O M3-$[*>II4TM?>AQ-TSP)YDPUL"=#*9X,F[)/FWI3>SPJ%=M+LZO,%L49HS0$ M?J6PIW1R)!NMK#KMY.=C MU/*$3N5NB5VF)QE&KK6$CM(S.CT.H)8G=!(;H#,7JW9#KC&]6D -[#7H-V#+ M$SH)IJ]; -3C*%32C4SK1.LEIJTJ3E8+4FI'3?8XE!ZC[4SH9 M=F=JJ6JW) -2T":)2FJ6459PBW9")T6(YP:N5:_(F]Y$<4?]5&K80)NY$SJ- MI=)XSM9UU0Q$(Z-S@])0'Z%WGM"I:8M-KI=FH?BE4UI)'BZS]4D#MCRA4[95 M,(55W%B0])A)Z%(P:TP3Z)TG=/+RAD %=;4KJ^-29S;UBR,9H'&>TJE93DV- M=G&BFG2@*A4Z-Y:Z6?324SJ)R?&Z75BG32AVE(@WDS9;Q4ZZ0'O #.E[]UL$S#P/@>0+96P!!F,;#PSY]:\D MVP0"&3<$0W3J='8"LBRMX='2TM):X]7#=/[ /[8["T[6I>4A*,D8TTXQJB04 M@2WEINE4K=9^K*<. 431KLVMC-JH==C%F(UV:NI]A4?:M#?Y?(8?T/>CL3-- MQ\=,2^O>K].-U"%E7G3IBMI)WQ6$>2%?+"_E'F\QZ+R2V:.3]>C,:^M"G>FP MJ>[32JS9_?YR=$A#A]IP(*PK)7[:M1O=@L7*=Y,.:KDWT&PZGE 'U=%\JHR5 M?%V>%6*+:>J0-C579E,16QUM.J,3^69?J:D//:PB>P,-FV*\55[V[NC8_'&1 M*JF/Q57\H(H4: YPDP[0FTT2I9'12<=RS4.J4BNUVT68ZF\T9GQJ;:6JN17 M+>.@X#>ZM:=ZQJK4I\[@81I3BPDP7V 9]5\/-SZ2:SVXOEWO4KX45TMJ> H1 M4(QJFEWH=^(E=ME'39EOV7H[^)JLN,D_ M1!-08"&J#O90PXF)U-P136BQJ&L*ME:\3D09O0EEVK"0'_N@G]OM7'?OZZO* M%*C*6-=E9 2C3[;&0=EPN,"F!@!=Z!>EL0(6Z%$3]B4!( ,Y0GT]7')GQ3B[NE+-3OFA7$E[F/&S[INRWFT(]>I%3HKV??@'G9K P6W%6 M%L1C X\7BI0FNU]XQQZ^>* $-+J#_MO4SOR@E(9>)GDX$&MQ2$'?F>9%N5ZN M)ZD%W.,S;Q8?)#\%L1PM/^)5JN ' MLR'2S[=:@B,IOZ-MN#8QA8H34Z@Z,86+Y1%1(:*R+RH?O )M.";HJUS;LO1Q MUA1$6TTH:SFJTY/1H3O0;)_A4=@DB\,COUR]=CM8T8^U/$9G-@M1\1F5VP>8G'5',X6]#276]JJV..9/OWI M:M+G%AL<'7M2P8D2P=D5G&'4,5?W_<&8=D;W-1;P';K2&EVE!QNG3CC!I5I/EICKNI"Y-;'ZLS7,^ MP5D+ B].>Q5G*B8M?5HT!HR\N#B\P9FV>&+T$*.'&#U?!Z&Q"). MK0OH5DP++\/-_B(Y#.B>?>%'VCUGE)PU M_^3J,&W5I*51KU;FHA10R^<-R?FYIL\998<#1:MM"9+5F3G65UQSP3$-7I8BE1K3]T.F&[.T@MY]:@ MJ0=T%R8HLVXK+W3'-!!!F+E3Y!(G(\\SSB;U$\V?,PI.7^PTG'@_6NF(CUS] MKA4O&[G5Y0G.C[5^SB@Z9;V;Z@%Z FA04VK->%;5VLL+%!WD^CF&\7.\,+J M%'L#HW* )P#%*6KBQUP&8V?DJ5FQRWCW; ML6W]A5'[G0#>OI.7TW$TD9^&G=XD(X_JK>7D\Q5)?PO!7U87Q<&45D%SR_WA M@AKX(Q1>B:(K<7#E@1(:F57[L: ['PA7*4"#H1]//7EPJXRRG(<4:G-QZV"+&;6_=0D?)I:_:0'-K).(=O+(0DC>_(JSQ#X@L$E@\\? 9J C%0(&G.%BJEBK@.RMOA<[W60H 4"8$V G2B82@)D1[ SJB3P9 M+)K9M@"FBU;A:11OI'E4$(;A;W[QH03S5F'72TC^\HG# Y;!AP< MWVDQ_QR(WSH#\$,2\!G =GS"=T*JPF:FW)TR-X1YL6X-M'[)>JBF+O,,H,=) MX7!MWNS1I$BPB6'1T5SZ15R*O%[=V M7D0L7Y"O< 9L=[2TM!+MF ]=&J[9=S/9H"?A-#1S:=T:))PY1D#^YE<\%$L>"LO_.?'VGLL\2HY3 M22@*"47Y?5][=-O7_OU%YL$X$7N(MMFUD&LO2I-BMK!><]\,S\?RM3>>U*JZ MI/EIIU9>W>N]B7K772_=Y('14#09(S$A!,1^)(B1>'LBZ#]"T$^ZN0OH=>L@ MY]D+V-ZNMUADLD\C:RBTFM-X;#Z[*Q8+*6@A)&]^,2&&?2OTZ:(0@@ G 4X" MG $^&'@_2U? H'.84M*BT&@.IDITW9LJ^88;"#KYFU^)4#+)OG>B\(\M#E3@9OM! MHJ)HCNBV.Q':;4G_Q($L'*[? , /0MZ9AIIQ3"B!E#T&U% Q+9N:.Z()I932 MA_@@(T0]%]HSM@KM#1#/D6)ZA?9@#Z)-+8$)J!'R1L(OH:X_YR&*X7,1AEI MH87?N8_#%I(S<]Q2P3Y05)T9G)ITV"_,])_=PER?.YE;&#WY0K]P ]?["F1_ M8FA.OLU29D?%*AMK3TMK^F%"S\R>V&KLJ%K8 M*M[)BH5K(%M!.ZA],;LKIN MXMHP)8T5L,!=N:I7%4VSG^&+;(U1+)WNWJ='&@V2:M5HW/RRD?$77@/1])7/ M8\LO2GSN" G)L7.X73*KOS&/VA?8_D:^-2P+V:>./LH6Y^FILC1[]Q7;D$>C MQN%4:W]&*'SR %GW/&P*N"A/F4#21QH$):CBT,+!Z$*T^_NU&SSFVEI%D\M3 M8#MJNL+,[*?PV]J]A?'H=]AYB-( UG3X^1 H-E1D*T0M18OZSZE._RY0#K;, M*_X\NH_U<;LGS^9J;I2Q!G5QBS2N[&RP(+8E.%&I$)LHS")!S\"8*6123AX\ MC>!.-K+O Z2@I:+"7R+G-&,NR.)J(U,+59U=H(-:I%APL[!E98D4; X5]J6) MM;&KX+[/PU269GBJW"[4L3K* .K$# X'-K&042=2%:1=5%HT59VR%!-MBE84XIF.+8%_\&=;S\K:J*ZMA0+"38E8A79# _QH1WVD,9 =%=2& M'],2="[N:IAE.3/WLS;:.+3AD.Y4J/NN N3@SMKHQY762*H^&2MA5N7XS$.S MQ-&EU T%H+88< 2VZ8#3N5-.(>YXD^0_XV4NEZ ,B(8%;OU?MD<6@Z_R!C43 M5V',/&WC7PBK8&AO.QS"V!& /_&3I--_HK':IO]6?XKN'+[L!8E%(_'X6U&4 MLK(X\$IDB@RAR/M4\O\.HZYO!R80IV&T=O]KZ!;6N%L3N*OLBSZ]?._XQ7Y3 M<6#IJF.#%W,_H[N-^82[#4YN\_,W/9)TDG"&<(9PYN.2A#.!Y P3X=], MQD$X0]",<.8E9QC"F" RYLU[1X0M9(TAG"%(1AA#&$.6F"MC"UEB3LR9W[_7 M^JY+\R?$[;VWJ;LL&GR\I.AK]$A&Z,1U%1EUKT8/CB,L;X/:F85E;_)$@\ZB M0-4-;Z/^ M0G%PUM]'6WW)=1Q"EH\?^P:!+!^_S//U>*ZO7&5AXB56&E8R#;KT*"U;='1< M'Z%;@ =B;I$.'R6V//3%399Z= MK'/S3+&_&O59E%SE#4&[^46QD41L(U2[P;A'6Z2"(&2!TCT"2:];OX0J^U[M M(-#D)"C-;:,T]R64+G%IJ57(+O.T^#3,18N*G3:?EH%$Z<3#8[55[G?SM-/. MC,MY.A].:DN(TG&"T@%4/ )'A"H$I%%9N2V09K]F2M\U<^W68[;8Z793]]-2 MF^XV!L$TI.JK;YO+SK?S>A?S3.':>+]%&/W"'UGO' MD1&?.>>2^5K M"$21PX2)Q'^ +7JU\2H99:% Z)"IM0)4F9Q\D@/AJX]1"?JB<]W^#Y0T# W7 M!Y[7%IUUN%FZ*STY#_1,2R?:"38'B@54"9B[^45'#F0,O% '_'>Z1 C\D*/. M(!YU!AV1K]N7\E%$7IB+7&ILMQ]HA2GQ:EFME+*9$43D.$%D CT$D D@$[_, MMP)RE*M/!VLU69\JF4D9+#FE-Q$1("._S(]%Y.N(,Q$L&\H92G^[F\IW)W4O MSNDKVFZF7$HF<2@7$X?R/=5\+CR4Q,4_G-W=0N!I]4?AA3U<@^54F"EKVN!B MR9QDI +@3CEY.8:#ZX2/$9LO:\.=]/*;18/>K!E-O5CH/[*Y:"?F@$PIFLI: M$]8KTLS37"26N$AG/L&4"Z'!:0]4OZE(VH_'U&]QB%P,INKF4T5(]>,#P5E4 M;*#7:U5QB3 U?O.+C=.1V(GJVA),)0$:!%*O!%*_Q:5Q,9"ZD+CI>C6TV],N MRRYB]_%PJY\;H9J-#,349"+"GM"Y<16 LE.X,@A59+8Z^\147EZR^JX*G*_/ MXX,C%[$H]_/JE(_&:"X60XD:_A']+Z",IZNUS""S+HSI>2Y=57*)3+ST-$)H M\+)EMMY8Y%N/5H=6&NDB.S/#L? 4M>1?MKSG6XMQ6N;"PCS6*\[CNL""(KK; MMM=GGGX8*\M<.4:O.X6P57]R]-(CNJJ\UV<['$XE.U*B)72[=E%H5).#MHYN M(M O6W9*3TNZQ52M:7BY+#B%ZBB9OT,.R;V6@V5O'1LYP\=.;=INT*V)7AGQ MJ.7>.)_T'BJVD9 PP0X MY2I\@F$B%-7*IYH"U13JG68ZGVH)5+U9RS53E4U:JS.A24VCBHZZIE@>EP)C M0[BNV9T.5Q)*=.RQ;BJH(*1;MXQEJ6?&41[G0A3\Q'*0L]36*4@#:8R;HT5. MU-;43%Q3FV<< S4Z=@E"M[ITO,_R[CIOF7;_L)CMUHO>^QH][:W[=_J0-\LL M/Z)+TF"YZ#+1=,[9V4J%8Q]8^.%0;K$YL3^4#753,]W1;.9@3;]&4RK:=F&< MFK+50;K4-$?ZNOA*>4^_II]?G4[29S,=02Q\?81*6>CS%C!L/$&*HT->";AM M;L$!4HX-D1AQ75152L2#L[:%8;N4'10);SX1JHMJB/JSA$]#5J-BHQ\O-^M9 M>DZ_8]1K1DZCPVVF7,\9$ZEJ+5^Q])ZYOH-#QQ"!Z&,]7TNTV]W.O!YO%#K+ MD=0J[8A H9K]Q'E6V\37I]=8'O#;K90T=Q1SWUK#O)\RO3NV.^:!,.]G5HGR MX%$"C&Q_?Y[]+O$/M?\FQ?C=&1!UR/16CXEL M;C["<'M\/&E-SM^VP8)@]FZ?E [Q_]REK +7&LZ'M;<6LNAQ%C*?+N^.[30K M'@_MQ=_6EZBG+S7SKF[EV.'=-+:HC&N/)2&1SNYL=,/)$RUXR2U=66N9:&P)31VK+D#J&+P;3N2#25Y\P3ZVUM'4%%89 ]H.JH1KKB0C4_$_5?Z+'6_ M065FW] OGZINO5LTXQ B(0)6]"M\&(J2^Q//6U*05:(+)BP:_QF_!: M!9M B$&&3=#@Z>!&X+!@?EB$/VB[G1F1CK.$^Y"D-9[RAZ" L;9+;/./3ZV M7BX!$-R%K48N>*/E +X-@B!$:4>UJ:&IS_"ZMO1.5$4-[BA;8P#L[P"JR]OGL)ZO MD=WX&I%%-]1555]B#KJEX $TA2"G[?$K&O^\6.Q_9[BRBEB+F1TYI6=F.ZR! M8?N<]U=_W6^*15!HT>*]8C2[524Y>WS3JX)SW$&51'6K+*#]KELE&^^TJT_- M@C6=%>49KS5KL?M^ZN9757_5H[($YJYORU,J-"%WMWY*A[DTAFN)"FK#%\AC MM9%$O/"2-9=QSPB@:U."4_7;3/GLB3SLT M_7U]H"/X@P\<;AW4I _JL:/,<.F.QGXR6Y9--OTW[I5G^WF-PY2>2X2YTA)N",>A!ZQ6%^" M)YP)(F?H2)*440PD9YA$A'_S1@AA#8$SPID].",F0" YP[*X\"=AS/6ND]*?K(;;'*%=ZQ77D"1EH_*QAXIOEU86"Y"7YBP5)'3=UM6J%UA(:@:0#WYBA2X1_+[/T^# ME]=47W9S"N(2C*-#[B]'+7Q.D/4CR/HSQ>KWTVMXL!RT%")5!Q\NZD/_)&7K M$.5H6D52&QWT>1*R''8X!D!'CI_UZ6NA\X<.).L-*3K(9=8INMNR\MUACWG4 M:Z-OB7IO2_UJGU$[]R7N48@QB4'COC5>WSVDW HM3(B.1T,)YD39- B4O.IO M)&0Y[.PC4/*EV(;O@9)!M9!N5L1*; JX_'@:3R=&\1F"DMC-+S;$L1!.WLSF M=C2C[*P6V,O@=C?Z[R\<"J@[%N2Y]3?UE_CW]>]QOM'TNOC4$>^>S5X*F'TT M9O2WC:(P]U4@#B&[I)5 %3-9T3C-HA6XE>:,6\Q=T)ZDK02A=G,<"9> M^O8HDPC1"?YTIM%99?I#OJW3G*A>B,:^>_QXM1K[5=OC.S16R*ZXTFC ]:>* M;&IF @S9ZK(!-1;:($DV$>+9MS8S.^E&7F;M"$!\\BN++>2[]TQXZU#Z@\OO MUHFVUX>M&^C=Z'WN8?"+="7OAKWB_!>?" ,]LF6R382M*:$_\:#"JKC6'?MV MJ*R ?(C^6X?W[L!]E=XU3G]'KU^ #1X$'.1;!L(>PF C^"?/[5LT1+\8< MO!'S8#P4IY*1S@E=AI_H?#(_"Z]2J(XD\Z$;,=_ E,W]&B1%UR887UX\3RT8 M^4DKZ$..+U)UCP2%;5EJ?#=!EU! MGS-KM6(EP:QH((2SY5HJS?.5E_=A7FW71\V8;TD]];X_XRNGM"\3OFU%UFT) MH:0"T40;C?&_LF(9T"RYQ9+ZPH[AL"&S?8V'XXV7EU^VNMWI*RP!57UI;NP$ MF)PX2/'5 UV&?=ZN>/8M.FEX&8B(?O[73MSEQ@>,[$G=O/6/JK?(Z0V Q3;3 M"(3=L$YQ"%]_*ZI+<6WYR>4AO#U;>?[0$,4I!M'Y3VKK]V>8V$&257B+D#NW MEKS'=B\N^1^^$UZZC5!,)+8K E$F$M^7@9/K!V85]\RO_Q4I:.Y!B/FCK4L' MMR?OVXQXFP !/:WC:U_/N27$[[H6^OEPP%K]KE,H9ZATK5F/?&-&N<_'HM7: M0HMJU^!(JQFAVA+0F*NM6KF02;7A']E"-55-%U)EJM6&'U2$:KM%_97V0?KO M<\_M*&#\!NQZ2H:5-]TL(L=)?J 7U/W!_@Y[\^X5: MO\"'YTW=!AT,^]7N?47WTG*"9!(P($'WHSS+PA\,Z(LB _\$,7$ I$0R+NYE MHFP/UJ5E8CK(3]/IU%0:Q,-SNX5R:^YEMTR7HRWQOF8R@J*&Y4)I7,LGU=2A MC)GWLF"LQLX]*\SX!V?D@/4AB)T4:?WV^Y[MXWXFG+I 50XZM:29ZN*HU&/[;? MR.AF=IDLI.!>;:]E-7U?Z96X\;@3?@0/M:@A3M:K43^Q MW[+7M&I@5NGWIDJ"*X2Y1+*33"VA>;77,M_+Q-0'V"D]?^B-9G*FGYK74WW( MK[VF\NJA.Z>91ZLSXYP>75HZ#_:BT6>8_:;]<:O_2(M9J],2QZMXK*FVUV8* MW?_>:SJIM'5A5%F8':53G=TED^&.\=! 37T^'7+TO&ND?<*D8[_+B/M\SE V M0E%WG5:A*K1:$",K=Q 9VP6(E:>&P.,#WIERN;C^671+?^#M%>#[%(L2J2E8 M4X9HVGXV,%T;Z:B=9:,\7".<#PM:=$L_51A.>X(V_V!EH'_P,\,A0)VC!"VB M-*9$]#87)7$>I@$ &DKNA=('H7I3NDF)Z-W^6%"__L;%2]F0:J6I!,V'_%P; M_A:'VMKC6!$_W49JZX48EH&,CW:]9 67[4DZL+O;FF_3G2YRO%L'?0>:P8?G M1MI)=VJ9L,&GBK;6G:90^;;]\[$=[\ZWN%EB&ZK1DX>'QESJ]&C6%,;QO&[( MW.)L5#.R]^GD8RQ&3\5&J32HE3O1^6"$JFT<2&>U(9N74^AS?M9=#\DFY8SK M?+5.QX;H03;X!0!\^FT1[3E7F:%X2X3>DWL]/^2FLXG:QZBUA?IEKS0+PO=HH1(V !DQ1#>%WBC+4 M( 7;&BB-'+0I4+HL/WV6M$F?)6VGS[)L^ _2+3>[LP%,SQP@*;0.YK3/@H'I M9N?C-VG-@ ]*;A9@T<*IM% >O#$*D+-065A;@2"'N*2BU^$\L<"4T(>*9CE> M:K^-#7=GBH.!"B)4>XS3I4$NJ5Z;;7L0:&.4^TSVX=("*!,:9'@5I_%*BR;D MLR:B;L!S(M:/9N#^NJ*S?8;?+(?/?WQD.?1F[BV)J46&YOOE(M_I=C/C=$$6 M+;MYU"41Y9*#_'$'WD9I<:'Y#3EY.#.G^C@V\E*N!K?@3+*:YQZ?=/L1H@,? MV2\:MD&');3/APX&@<&:DD1K3&%;'JDL_&^)9$321QI.(_WC>)+3=7D)*>5' MO61P K0Z5-BMN)=M'BS52GI=OXL+="X/Y&[U?M(;V= &?],N@=(^\EYTV!!! M^[?GJ1/T.XQ^%1%BB)>8]%/(=PCD*KII0K+?J2+*$?I%I*L#3;/6ZD+4E._' M.6[+ZM_\_A&-.9^YI56P 4OW:^F[1 85A._U3;\7-(-WITYN-\ M5M*$ED +J;8QS*0-K&6QH"-=<+GR::SCFEQQ 1[:(Z';['25XB3M2 ;:.5\* MUOUF5N=+AC\)=J+/L*AOH9]AZBA]LYL#'^7HMRS=5.#(-[!83Q<\-$2; PB> M]AIEJ+=-9>#LX>(8^_YL6'D*%U/EISI**,]PD?THX6M!\[.PZM,(SS^5 M]:>4)M:%\'#,YEK OAO(>$=QH S35Q'^K-I\01#_H5) *0A/*L4D3KC]SYGH MD*>%SNZ^;!A7%+BR0.ESW5&(" /== ^C1!NE_S]L*XL&7*%6. &_NCY?IOUM MQWIBH__/?WP$ # 5,1$]70=:6U67K/,HY)P8;\OA=GURW+.DS\&RR>6X0DH: M,HN5_2P51OA$.5C).W_%'P31A_51>$L'CK32?UQFDL,F[D:*$:+#ZB MRX'-T^<9^WG[GM1$^-W:;TSLA'#_;)]07=V<6E_&_)0Y176]+"^FP'9/'E K M=!A@VCB07'>'/8*([Z@V5#]U,Y)+613X/A/;8,7S'Q_!BF=:8U(7-,G#C,D\ MGNN!>GO1*>G*(ET.QQWKN(=WGUL<6EH5]-;AAW4'#**YPFQ=S W""$/X [$& M5[\Z7 #'/[U*Y$#WKM)=A^\%P-]/97FF=%MYN/PS_ >O*!UWF:#(.G&$&J%? M\(U_>)UH@Y6XO5I\>9W '5T.V'/,ENISGW !X'D^T\O3^R)<]:HE>1:=INN= MJC5O]9KTZ(S>&7E<9GFC\:A.9VQF'J]$)XMN"2(]QT>2/Q'I@\WN3\-\-#V> M(3^3-(V5.^%6T=#O;0G"/,L>A;U!A/EOJN7XY9N 'Q&FK<^LKBJO>3GJ;U[J9O*6LV-;A4PW@\5(*?P4K"I]:W)Y>>B=_ [.!_Y M4 &N]J O<$\F:*W#BJ!8:J_0O>LUGE++[[H_^!Y;T7KR7+UQ*"HFM4 )+3:K MGK<&;M9%=^7;S!U]CR:/XZG0FH5OSF\)KQL)A? ,UZY##[Q66'([#=7ME97K MBDX=X;Z4\E(C)0& M.S?[?C\!YKM+8*"HE_PMZIT4K@B=+HM._IO3<%H#4X%OR@-U =!4T5M%S0KO MO_KWM/>T@/O#"7L)4/AFGLG7"/Q6MH;ZKM-Q:Z=X>Z2J*)>BS@3V JV=!/:" M#GL!2)3_*LT9ULL7@"_KHQ(U$E 6R UU-,T-4OV$"P.]($N.^]:CY%MW@2@ MDWTUH;,[9>[E[(^=UCEE]6O#XQP"9(9+-KM\X+O"+#H'L6P/L$^CY9=30!\X M0=P_-D"P\8&#@[1CFO !MV5S SC6@132W48[L628F$P[V0>CU&+U<:OK5\1A M0G1B_Y[X-=NM'EH7M 6D'[Z3\8/LJV! ,J'3^>U*@MUGPVX?>M8'P%J+@MBZ MEVZL.MWJ["E;D!,C;=5P*W1P(8Y_JS['3S*VZR; .6AP.BU[#$SOT/E"S<8K M@2U".F+ DT7@\P:\AV:"F\H'MJ\A2'._.[1(S'JY3KRA]*P:&(*-TM>$( M1='=_(J>MB)=0*WYNHE2&ME>ED5(=@/E.B(&*S'L T8G8MA?,:;[*%1718CL MFBSX0'0 P\NZM%RE'\UZ)RVO4^7&T_JN4UZB?'G(T(_&]Q--_4Q#OUGKN*8] M]9>7M4X;':/6*#%5">F(E4]6A.<5 ;[AJ*M!$Y&U-NQ8X%5#/C[79FN]\)"A MPQG06*U2&6Z@+/MQM BP(89[M[;C-=KR!0W*TDA!4?Q']ND0?")T(F;\58'V M:?SS/@ =PNS"W<#0M&BGW(G=W=^Q5JG/%'142@5A=C+$)O83.OU,R]V_04DL MSO,C.B$=,=:O$O=]D#D U(D[.D:'A]E:IS3+YL-FOYO)E49H%C>_>";$)'^D M=;V)4C3$]5%#% F>$#I=LW&]1SCJKQ^#LBE2M5E5:"V%*M.^ZH(_Q(LI:%,G_IEZ;.<*4;5<-70^A^<&^R7W\S+*!>,]'A[U^?/FRGU]8%^% )? MU%[?30^SE2I'4H%H(F08_RLKEJ&*ZUO,IA?HRZ&AS.#?WBCI" ?U[44NG:UN M=_H*2T!5_WT%C+XC&\^6*$A0)X#I$QAMVUPLW8 'D]S/IH-^_M=.@J&-J8N2 MV^GFK0^-6^3T!L!BE!R!L)N_2!S"U]^*ZE)<6[X1DHQP/NK>;M 549QB$)W_ MI+9^1U3:8R)*G+=%R)W<>=YCN^GS_ _?R:/DR8"M&[#D M"H%9Q3WSZW]%:FPBE/ZCK4L'[0GT.P0<"*GJO]MZ[GUT\PNG@40I#M,Z3CYH M;31)_*X$GKMBZ0>[5K]KE,H9ZATK5F/;/)Y!'"DU5I;:%'M&AQI-2-4 M6P(:<[55*QHO](N> 'Y[W//[1C+Q%NP MZRD95M8P5$SZV?1UE?7YPUTMWU->]TL(L=)?J 7U/Q2+G_S[A5J_P(=G,VZ# M#H;]:O>^HHO8,N@GACS@DBS=C]&,W(]&A\-^0A+EOBAR#)N(20.10;E2D2:) MOBVQDN:5# /8>T$4:GJBG\C'C=P(Y9!]V=(P1FSG8?!D".)3K)X83>FUL4KU MV?V6<\G(95KZ'9BN$_E9*3.5N.5B"5OR>WTVI4G^(=NYIVO%8K]PG\X\S3.H MS\3+EDY7R,?4*CL2NG?.?%57ZUK\ ;5DF)=-3<=B5WJ_W1. P-?GSI)?WE71 M+6]ZK].9FHT]/:AP\H->I2Q6959Y'/6C^RWOS?NG1NFN6J&5ACY\:+3SQ>X@ M!5ONDXE_:C0L<=;HQ&KSR4HP4YS.HY9[DP?SE$I72U9?F$W*C^'*TS(*9DO8 MV1PB;*J7YLO^6 '_;SK$;WIP[?T]=V+E&8M$:P M9>QERVYW7KOGRY,&'0OKR1F;SY89!D7Q[?7)"G%9Z64+&4$L&^F:;E>X; 7% MCNRU'#N,,7E,KL$T/6]66O(D7 -/#;@%V&M9;A57K4G6U(7T(F7.$Y6^]#!8 M(M_X7M-*=KUJR'FF3,^CN8SX]#B)=94ES(=K>85^5Y>:]-4$][\]Q#L5=/3M/U4C)=,1O+ M=@DWW4CU"\/9SPG-F;5:L9)@5C00PMER+97F^4JJCYJR[FX1KU8I^[W6W+>8 MN>]FCL8U"/P,T9N"EB[6PRWK6#$L]R]46$%_)4\T2GI_[!3U1]QL^X]F%3@2 M4(9KV%9PF;LCOEM7Q(ENIE41]HRZ\Y])>R1I;E/$ZU=9Z\K$"6N=CC-IIF,I M/MX!]T?G MR6ZALMSZHV1=3V*IER"=C ]RY"<6SS3[Q=RMCV M*+?"UUX"? [7GYF),L!/N.GRT?/;('D;8&X$B?0UC2J*<-$UUQ0;VR+O!\O[ M'*KD@XH6- O?7J_>0S@.(5S,0SCN0PC7,I4\W%5"$?)!J$D;J[8>E_(=L9YF M[NZT=EZ-G[%>6LEI..HJW)IWG)A4BA45:1Y;-&Y^1?E#Z\?K17&"C%%!TPI' M75,,_5LJX16O0B7+?>5HZM)T3550Z(^H:-^N)'&T1?*UY/F/CV@)'KD_<$]/ M&OE>LB>"0J.CF*/V@[DHE>_8Y?GTI%)N=6OA04JANXQ8?Q13FMTU1C>_XI'] M=&\?J"%%U.63ZA(_S@IR![=+YU"-^+9JQ#^N&FB\>Z6Y[G*Q6N/1*-)":PZ* MO5:O)$JI,U9B,T#)7$C)A_@T1BO54E05:.<)KB')Z('"O1]1#E)X_5CU%5,6 M*F5FRF%#1.E<=!-JA0U,#:H'RAPN/I>'&D+6JVB#&J(D8"(DIFQQ!=7+ -*S M?D&A B,=F]1(*ER>NAU(^LQ0@8TZ0-O+C0O"T"T[+*FZA9XRP4(!2_\!35(= M&3\@H_FAU X6-+_7U,"WPMVJN\^9SK&78S>2QGT='*X%7X?D"-++VQE?3VT[+A'A.%*@Z?4SWDTYIN^O MG45*9P66,]$HX4P@.4-':%*J,YBL(7 66,Y$><*90'*&BY#BI\'D#$&SP'*& MH%E .4/0+*B<(3I#.$,X\UDTHV.$-2=DS>_?ZG[7NWE&RB0_09F3FJJ710-) M5]&'_W?#H#/E+Q&$3T:2B9>WFP.5DN+35ZO0*0JU?42V6]>9:-)E:-*;]_U? M(<''*PHCBJ#CY?V?;RH:^U4]8Y@(SUV7GK6:A2-53">R]#ER12,\?UVRM!MW M2<2*B-51Q I%_GU2F#ZTT[RL!?XXHK&7_N>R1:.-HMM.91H&*"GC^Y3(;F*? M7H3S;H5"W1X5DH.4JC$@QC0*HB!D.1S!0.A"M.CC_F%"EH-'380L1(F($A$E M(M)"R')&)4+'A-=*ETLX67AGK[A)^_BR,HL))* LCE2*V M;&[4_E#9P40I9_2C?$NF8_F,^A#/TDVNA#+LH6I6(9YCWDA^3,#CA)%0EP(> M[P1!$NPXG-?#LH79N&#U!M-95:EF<\7&0REV<>AA9J+5>'VHBQTP*K3EC"QI M6ASETHQ!]$CL)ST@V$&P@V#'9[#C8.*3[-0J:FF5:TUK:5/5I4F^;(JI2P./ M?'BY;([SJSNA-"I,S$Z[5@B74Y,VO.#0]WBIX'%S5(?#QC?#Q=L0RP8]7 M\XS(K-QB%K2V$.;1BAB_Y^@*LQA=&H+$1TQS(&462SI7%*<37JWRRSA"$(:] M^<5PH1@?/6DMWB"&"KQT_Q2T!:2F;D("DQ,7C+.M_H3J\-6S%JUOYBP<1Y5>8G=_&)C)]J%$H@B$$4@BKC./HA1XYHR MI.?L0[_3C6NB.FG9?)Q!&)5TRTGO)]\FZDA0ZOHC@ZX IB[/0_<64/53FJY6 M&4[KS(&Z3FBJ,YXV1A"HD$LN%HHGWD*J*XR^JIO $!4WZ;!NCX'II2,F)Z&7 M$8)U"30@\5M7YE+;.0+Q$$18&4"S &Q?0S#B?G< @)LIIZGKS,.#D,L^/1I- MHYPU,PU4K^GF%\,G2$C&A9ZI7@(-@A[/@6;,L/\2D2CT50Z!<$(^6)8^JVK'3\C-JINZ@9 ]>"0=P9 +ABH]ADY MWR-A4B1,Z@+0_*)\.C[6U%41PKDF"S[<' !NJUSN-X:3>[,CZJTGXVE>[A?" MC7[<#9N*L21LBISVG9LL)";A!X1-?0:T6O1=\2$YC1H=L58(+WI6HNNT4Q"T M8C>_..Z$CF>BFP2R"&01]]T7,&MR'[4;^>[:Z*P;Z^ZC-$]:%0MA5A)G/V!. MA%I$/0E92%@5*\PXKS-IMS9Q!D4$[1'SSD0Y%X\F?%6?5 MK'7>THA>N"4BO$H32(YR)GHV2U($LD1*(_9]^-4IS=JEG-=D.B( M\5PEJH6M-5UK0(J@K%TA+OG6^2>!*0)3!*:""E.7%G#V-DY9E1F7Y=?RM"/F MVXK,!%@(L!!@"2JP?(8U7PBH]FV4> M&)XN/B3[2X0L*)L7$XJ2=%X$6LY.%A)J%6"OU1OHDAS&'\:+QP=#" \J;!I2 M4M),;+<@!U,\$:*3/ZRT84J2D!%I48:X1IX\!? <#!BXJ) M\HJ7;'_A84;=A8P#./L@Q&2FT8PVZ5@Z&>_'TL/6F&U D,4Q4B$ZOF_$D3Q_ MY CQ:J,6@@(\%Q8<]17HR5@&K0UC_0P-3*98F^>63X]Z"D$/"I8BN$-PA^#. M53J5S@T\BY4L=,I.LD['0*]DE4HCQV8P\"319>9#!7^.@SU$[P@-@A@V%13P MN;Q8J:_ SS"[R!5&2O.Q$TZKTT9VGDOW:TL$/VYNKOB!0/&_?UKX5!F(%J"V MZ'J21//$7TYBJJXFIBHH*'Y9/C/14&Q1Q7!3&T"ZXNX.E1KOIZSDI&KHG?FZ M>U?/W"UC]^-&G^'<#/7Q^'Z$%L$I+7;HF MEZ+8H,)9\=D#6?&/YX4C*DG(3X[)O$F6EUC.)JJ4KH]!B:E/I.5G- >TPNGFS(PPV[C6\9849:N M*C+U!XW_]]-IY+GDSD>D2X7IBRD;F9(DTP';7QQ YJPQCL>R%9#JM,1AN_:@ MEIA4$9J14>27.U VDD21'-5@)!CU_C[WH#%$9HC+!7M4O MJ63BAQ;V<%GN=N[#RK#C5!X2X:3(SXQR"BWLR9M?#+^?QYW$:!&8^FZ_$,&I M8#F)SH)4C9;>34P&X<5TMJ(+L\9]<0>R )W]6'<\%W5('MU56D M1(_$Y*#QV^.V=A&*@P@EZPXJ>7DNB-HAVW].&IL5N+E?UAWPH,9Q^;?&#P(V M1)U#,1%TV*C0Q;N4T+5Z[=FT;V?$6://\#AXBP]Q3)2DP3G_66/@%/;X8/5: MY$/@IGY96!7<8*XOH)6NM9[NZ('2H&M5EC9 +]FN2QBM8C>_XB&6)C5A"5@1 ML+I8L IP2-<7T&J>3SU,TKWDW;2KB.V'7/AN7:LN$5HE;WXEHR$^24HN$KCZ M'KAZ)58K<'._++P*=%S7%Q!+TUJ5$.H8:0RDSP]078 900C7X)O3DP!- ^*@XM(&)/]Q^982J MFU!R34@F2D3A;T/L9_ M0<^VM+KNF-)8M "' M*"2.F$^(F"'8M85FHRR N@XA?7RA_BR6> 1M,S@WQXJ MT1&.AY_X[F+Z3X276]WN]!66@*K^^XKIL=/#Z>%3@O $3!\]?=3V*0)2)Q/=EX.0; LPJ[IE?_RM28Q,!TQ]M M73JX64"_0Z6& *2Z[UFZ'7L?W?QJX\4.:G@:X1QH=*U9ASH_".Q(J[6VT*+:-3C2:D:HM@0TYFJK5BYD M4FWX1[903573A529:K7A!Q6AVFY1?Z5=\ +RW^>>VYY ;4_OHQO0-V#74S*L MK&%T\F;X>Q=/69\_W-7R/>5UOX00*_V%6E#_ Q<5].3?+]3Z!3X\[] VZ( ^ M>J5[7]%?+##N1F#0Y\Q:K5A),"L:".%LN99*\WPEU4=-N9M#ZY*(G^Q+# ,& M4ASTA]$!UX\.):8ORCSH,P,0HV/QX8"+TC>N1HK^IJ/D%,'R4=&T:>F^H*1C MJ8GU:#;Z3)]]V5*;9+5NK\G1G3DC,G95ULN%R;+/[K?D.K484!:#7D=IF?/$ MPX@>9]04;,F_;,GV$D5.6*2L:>VA*#R%N8&F*\L^U]\;I]FWGNY+8-";LJE, MIB<7Z2?U*=6/[K=<#E=TM[)Z*@FM^U:\;,76:VXY@BWWQ@F<]/U4;^FI3HYY M;(F3P3HOK)>PY=XX)XF4DI87@BET9]Q]KV0UY^5HH\_OOUVL]8OWJ;F3G.:4 M9/KIKC%*K@8C:.OMM9S5$Q.-&8*FL*ZO%D^LJ=Y#T>G']UM*;7%HF+F)*:2= M&$_W\O.GF#/J)PZ\O>34G4FT.1!BY=*B8S_4Y^OL$NZK]UJ.*L6&MHK.PX)8 M;I@K>J8U)O((MHR];#E-=,3A0R/,3V?96'-4K"Y;S@+75-OK5'B(6@6%B_>F M3BFL.X-5F"_-&R@[]EY3R+K\.MU4&;KDE)/C,EAR3VF<[&ROJ44O[Q9,G-$[ M2N(AG+I;VLQ= S?=XVBS,T@*^DJW:*?=&X]F/]H.\-D/RLDHEJ3JEF." M-GS+';2ZIS>^D@N#V8@I\L/[#F"Y8JHL3NZ7-=@?@.:V 7NT85_?8LT=WK>_ MM1HQ7(3Z[S^8&/UO*IUN=N#Z4RZD[@KE0KL@M+YQJ3F:Q^%$0N'OQUK2&&XY M5% ;[HL(MIOVI2,'[&C"&$?OIKEQTGY2TK6[:CLPTM$>HZT3W$4NX8)'N7X. M'%$%]U/V&._9T"9.U[ ? QJ%HCOO[3MY(7=WISL6W+E9MY@/7D_>_L#UCL*] M@2H:%KCU?]D>/3*GO8&CE5UR;<]=XWU_;:8W%G%*T[MN M7]Q/+!IAWLR=MV4Y;/6OPSZ'D(J^C]_,W3B>2;R?8)]X+-O=B; M50((]P+-O6B$)\IWN>PCT'G1W".Z=\'<(U9G -CW\9LR']LJ!(I4R=\BU4E7 MEL#1:<]3\MN$@UM>].'_W? W7[V$Q442P4Y'\N*\X#6RO^6/2B$?P\;O]#.4 M\OC"%E M_0;Y<7V9^S]W16I;']FOZB,3B[#GS:'T#?3<1&>X9.3HD/L+('1^)!SM_Q1'HF0&2%Q/$X)@@[AA+0H"N+[]"D]2^;_V6.IJ*!2F2 M_9)7R=BWUVFX6EJZ#L,@$//5>/D+VV0%@997()B!D^]D\9LOT;GSXUY.];17Z:+]>"Y6;'#%9;D3;F:*@W*R'B[,OYYO0)@9 MJKX&H(G.!'9"F;RB@P=NMB4&$W&1Y-)Y>F;K>89+I>\+-11HB8JY)T+,@7RX M! "^V6ZY3@ XQPH8# !@V#['N-?+QG:YHPRKF;#0E5NUF,DPEG+_O0C0;LH. M$^Z$Y>F:FVMB.&E7:PL4E!V#"! /1>/[U\:NV7/CV4(HVX(I:A(X>K&"R]_5 M$4_-Q9'N'(Z9 "/PR4PPS^.[08_787?)&(^\E&!:4R7^1&>7QB1+#T9]G%^. M38:2_%NP2^"'^) NB72!6?:# 3^G,P _CC^]M%5\S#?E,)TS!VI!NI\.G=:R MCS/&(?QAW\K!=!W^K@P8 D@>F3+! F@.(!O;Z_%L70N=B*/L!%8:NGV/1MI5 M['':L2 '@.GOE=>O0V;]L9>/IVUC,IVEPW)%HJ4%7TZA9#$WOYCX:4TVHBIG M]Y5="YV(Z^T4EM<7,255X[*)J=Q93MF9 9:+^NAAF5Q"3$&EUQ,A[D#U]1_@ M?6M!*EGX^-$P=0-.:8V20!$'W+D1ECC@B ,NF*;=5I8/#!XI3:Y[T-%&R/$Z M CMVN30L""5^VBW80XV]*\\>^50_CJVZ6"@1CQ-'7+!TB3CBB",NJ.;@UW$H MVX_/!49,3@4EVIP\U/D'9WF/<"B&=YRT:BM$GM->( M?A O'/'"!=OL^C"0#*6>P(!1VJ:59MGHCAYKV7MV"8'$-;@X-O8376_"2E(L M0-QM 8 (XFXC[K: &FZ;_*ECT01-8&QJ6.@C4YRY& +WNW5QC?*&'@#?#*UG MY&@_PPA=+JS,SA'U]&$6LIFQV MZO>].MUU^ITU$RV.56.)4 2YF]@0PR5_HKNI9H^!2;9VYS?#".F.ZF<*<#Z_ M:S3F,(SLE_!Y'8YI?E$H)N*3AP[@PPYK-RJIIH+K8:'[EW2(H\W%3^-4,\;=#8;1\*/0FC;[E:3<7]2:2X13Z)YF-)1,OEMW_G*= M=NY;V[HMJH?JE)%=]O6XZLZJF__&9>_=J+JKQ[8A3#XVH! $5L%[30[[<*-/D4";:HZC:@. J-CV'^I9IN MI@[XKZ2/-%S7BH)$_@4EA)(52W)PCEI4UU9WX"V%+9>C\OQI-75:J.:&:_H92VZ^+ MQ][(SZONGQ+M?0 XP(W'X1.R R?K[X?7SQ^9 M "YI*IJUKEE0H]RE&X&A9.,7^ZDM)51?4!P!_ZT:4#%1 %XUT1L1J!J.[28# MMQ78F65O$VYK-CXU(,DMBW*710OS9@!4!0(PM0346(3_BC*8.Y V>$B:!7R: M0R)N^D.O@.UEG=)T>].#/19MS!U'M>'Z#[O0'5O29Y@].SU02T55O=>ASZ"T M(B>"#"<,&X$AH@4*_G'@$//Z$G9NAE /4(P4"[Z3@I/PJ(1?"L>">S3@4B(J MB#MPB.OGUQI P[-_.0$H/:KLR]30L1WT DV"DC1QY!'&3\1B^ P2"!W5:K=5 M,/.KL_ORB^5I@0*SD1""E0&'CZ78@I^/1-.3P]?I$:*@L2J-O?'X!%'7E#*# MYJN-NU65N:/(4)1NO!=!89[I4+Y8C'5<>.E;DXA*ZRQ8F"4@-8#' <22;!RY^;O34M6((K:<#"P'T0[ M.%)GB"#<1.]SMX!$0&.GG(-44CE@8-H6M#0Z">.YH(P'K^L+ 4(=27 MM86E<(J:Y>%F"#-&DD1DSF*BP'9OCWM!5R)= <2Q08SZQF8=[AH8;"# M4@89) %O!<'3,B$ZP^ZG:*V$R.(M"#MKD,M0%^(@W8 -7ZDZXC/@ _=OX!-I MX+_ A]*9N/90<,N="S>7,I8O!%N'IXG?:*#%$J(77#X1OR6X4L,O*$32&5YQ M-TLBE'& %CZ(I[(W#A6<%+XN:"/VWE"14:5:.N051"%D2WF,&"H29C74?!-X M*Q46:[SCPFJCFYY<#V%CI"^8[XCI)ESY81.X["))]7M$@@%F&RC9E@D/S=#* M-T"/BY:[O8,/*":".!MV!74.3GH!WX74^7D,\'-_""&$*L"P40,H"6-(>"0J ML$\H3Q"A<3"P*BZ)='QYO<.=?<*W^&)O+>(]8C^O3IE8-,JP228*7_./2/90 MES%0-K$U4.Q63;SAF]X>]"L3_H*_>C,OM&U1Q342,/#OT29)&_9GYH@[05^> M<,;;-<^WZK]+*A!-Y*8>_^N3 GLD7[R(PS."?_L3C' \_&2W0/Q6MSM]A26X M?_WWK?/D$Y>8?[5&*8HMI.CG_^ 86&:_1#SZ^5_;TWL.D A+NJJ;M[Z??HN< MW@!8[+(?@? KDG3L#B$K[\5U:6XMKS)QY,1SC\"N-VX^A'%*0;1^4]JZW=$ MI3TFSL15>(N0W@E!6 5#2 #W,?\STZ6*]Z%N8<_HK6L5+L ++GHR8.O&+J5[GT_>(IH8L$,6T-'^( KX?I1FV7XRRB;AGW)\ M"(;)1#(9\Q97]XE"6ZBPE50UE1.P1S-3:*4[K5:A5DU5,_#C\D.KT*IELR=< MD=]IU85F"GUQ;"?O1U<)SQ"HW0O-^X+0)=Z8 M?>NTK1MWR$D0HL9 E.'^WT11^M@/EQ'7-MQ24W= E,8A*@MA7I'%$/+ZB7#' M*V)/FK>9A[M1M(VQ#" IH@KWDYN=/=Y98$^JZFV&-MMX[)WP7(&NUW'C)O!\ M"3MN6<\IL_9]A.A@%8ZT9:/D%;C;M*B)LABA F/N!YOWW8U'"Y-TB7RJKJ/U MEBJX?'UF66O#VHS/6OA5A*K!O>Q.8Z\/7S*L=WB_8;F&FT"0!A$JA1U'+;@+ M]8JAT[@8>C3D>L8]U\8*>S'4-<7R].X8!L@?/8;44W4).SI$R=0M:U]LL!/& M=TAMW$%; W:WO)ZGZ=EU/U3@L$;8?S\0;=L5/U/'9PD#55]J805=ET6G'4/D M#']N'Z(,75T[)H#[=0U C3'A9G^HBS.OB.B!AY'UZ*CP3T@8N,[9GJ,KM.-, M>X6JST-V1XL]>U"3]"4'01KZ#W1^I2U=\C+1[-K0- A*D M#Q8BRT$,<-T//N3L.!CQ60X^R[(@PV5'12W04%5]!.54D6"+&3H#"1LH[0)J M/026ZRO<&9([P9U!;KRA_@$'<7E\;*@($P[CQ08=GCV_UK/4(@[,@ 1E".V3 MMO0PM*.3$A(=W:V_NRO"K^/+1KRLC9/?!!8$&\U6/-#Q,XO##<,+^0O<&H7V7/\0GRUU(X;>> M/QZ"''R!]6)A]L\.=-=MCU %R8#E>@P1>RB$SA@F@>L#_Q@)GT]30AZKMM^% M:"^,(>=S<^4@&HHJY/0/(Q[[A-/"V! MW!4I\-91-'8KCT4L &B_]U'+P#^&L9 '&WN]+;0H0(8AH8:P;R-I,8"MH,T9 M.F\6-;1<6-[)7E8QT0&Z:P7.!G &QMQZ%K(4A,$V@CV*=FN0]CQ[E_;C71S?W3JT]:KM[HVV-H)<.ET\#= Q1' M@$_UT6FC-XNMV:MK[^S(P@==:#0B.CO?.FW""^':/Q%$^*$^6SGHX4-0$:': MZ* ;DUWUC_+AP&13P?P$R.6ON+%(\*VF[HP\NKE0H+Z7BP%8 ?Z5" \?R3C5,M+. ?0U,'7>&# XX5U];/4AY1J69 M;OH1"9AJ(>](7T6\?S[J@'*/#C1& *58,L:*Y.*MNX=PP3;2BFSM&%S$4($; MXT$A?/27H\.(MK,O&9GZ$E)@B4(B%M@80N>1CKDE"R8DG.R8J%._\\UN!IIB M&A0W9%_.4*#$*XB\'",Y7S\?M^(SWUUQ]5ZQZ=H XA2=>*+N\3&OFWS*C8!P MN7UPQ^://(5V>FYD ]+$;9&&>T1'VL18X!@V'+^SEE2\=EM+/T1H.Q:(X._' MAIJ%XBMN3'VXXMD0#2P4>X3.%[=" [Q8$_B!'X "#64/!2'B8\LM_FZ.)T%9'9@K" A20A'_#%^&P/3-4- A)2$/0>:-WY(FD M6,3X#:6A+IJP^Q"%O4Z,J[10KAJNXP&*=1,8NFE'J%=(\!S#@W'*1KO7T3KT M#,0(X>4]P7,A"9^)BEX(& 0P"QF!0W22KGL#\T<6#V&:L/2_%8@0(SP3SRMF MH67.#Y]%W:9@EVMH7:')9#<$2$,**1LT;#Z'!]4VX4'X#9#JWEC_5_0Y%;: M%(8B@G3_%JSP$>S.VP4_V%B')?DF']HFF9X/L'%H:4+?TTF MD_\,5#F,PM(9^/\50T\C8WMVR/?\28UYUU.=TC04!.@*R<:27P-HZ$&V0Q'+ M ,DSS1ELFG-;KFPFDO*L9HJ\9'@3@O=<2ZF]8U?4I>F +)K"&CG'0W0#II8CQ8B\D",-O%RZ*Z47JSRH;5[RR38":8/N2NLY[N\Q73RANA!K7N'%,*L M*AH6N/5_V28+0B:/(DC+)%>-=W%P7T_H/?"R3?^M/GU=7G_Y'FPL$6&9MZY* M;ZGUUBN1;V<(^>5+D_\W/MR_=1>2):3+NP"^%4^U:2H.(%<<^YL X=A!D]O+ M\F]=48;0^F:J#\*94W%F!GM1-Y.,)-@SLF&?]LC8X2'A\6T$Y"^YQ;^ANVQ_ MT:$P_.KO*^?/NY?[V0AW3I[]"-6!RQQJ\'\W[,V7LT^<5;,(EPZ"'4? +K"\ M(L!W'6R*\&_FZB)<^DTNO9]5ST>]+^^+SDB9Y*%0Y&_)%_7>EN3,1/DD#3:* M'/^J(G-TA'F91"I0*3IWG<[! M\VE;XZO >,E*1S")8-(G,.GKQD4TPNPE];ML4$*.]B^@S>_N/R],@0H&(G[PM*U3]PVI.6WUFF@I0<_SS+^0'?^D7)Q7^. M) ^>JR8 BV?&7/M.^SSNARO?1)[H'.KL M\+I-L=< -O M">Y8,!0.R$7W G^N.V:'/M]HWQ!"7>PVP8\D(MZ>$E^G,^5UX^O,T M=/AVG\V9]>V'>GB^HGN)$^G>]WMWCJQ[7[.&KE>GKM?#H1WG!%HES.:T(52XM9N(+IP(<'8F?[$3NF0LR) M5.C$GJ% G*(%RT![:95\1IG<7I[3\7WCH5NPB!C,Q?LR]^T[A/I!+J/+7^FN M0-Z(H^@,2GJAKJ,KD+V+]!=]\]G<6(<"JB/'\XS22ZND8MKQ/$3!&7D(@ER MDXW<9",WV=9D>KT"88->NJ%P\%$VR MY$[<\=>(P/G'CGE+[J5)1F[*D?BH,U$E\,$<7SEUB)_HU('DV\G@ET^$ MDESRI&;+%2OF"?TM/T5)3^E]N4J%C8?H^&GMI6M5V$N/R7DK2KH*;$K!QM51 MXZ,#R_N)G&05B1=6>@@K/ARB[1WA*3_QQ).@[>40D )4X:+LG$H+$4 M.TT)@4#[=P(0D'O@FED Q.UW%.]$%\4"0)43*V$\%*-/%[-\G4IX!=ZC3T4H M(W/H!$')EV09DZ">@!/J$N^8?"VAT6FJ@9.$1B1@A^C>>[H7(_F+7HV,_L<6 MH9U\!H7XH,"?:%Q;,C=Q+%L9KC]#R!;.'HDR3'K7P'3-VM#V7",.-'&W%66( M__?&Z*%VZN;M'RS#\FS2LV3=A)V*)IE M(!,<9'8G]10-RE[#.!_)@#4# YK M;%% D^'W+6#88#8 )L71(8JEV6B(&IKZ#+>7_G][;]K=N(TT"G]_?@6.TSTG M.4.SN6AU3_(>Q^U.?*=C]]CN)S/WBP]$03:G*5(A*2_WU[]5 "E1BV5)IB10 MKIP9M\T%!&JO0J$JZ@]XC(3/ ']^U&51#Y]QS;_]8#>LC]?P3/XI]L"Q&YX/ MTP7HL&[LWXN0=9X89XY9>S]^S@^S2$A)G IEFF_ M+\P4E]SUDT&DYH-/WL.))D;A(\M0K\X":5F/N>O?YS_AQVBL )0/>GEW M']$T"OC3D?2$\O.2^58"3@/D1CYIRW3K<"7S 2WK/H.7CHB!S M/L+FH8O23<0Y<&VG$$Q6D';<&7#)G_]37-Z8*0\S9&3[*P5P9A-PI -\*PX[ MP!/?#WD//G_$@P?^E&2+;[;-T8;6T6B+!B'.;(3S>U;X':$T@\0^?SPL #+S MM]59U^RU_%JLH))=S"SA(TGWP!A36,QH((T&1XYM-B9)H 9FV2P-;.<,L%N( MA7 &4JOW\\$/UY$W-]@D?=8PBOL\F-@YR2X=_'(M/2 0,B=P%^@C&?$-+_+. M?*XIGBL^!+A*1E'7%*S'%R>1- -[=1,XQ/L1GV!_!^F#;_XTA94I](X#+"/D MXJ5GAM\>I\V78XLV1G_-/#!0.K=]P .[%,DP0'1T]!&^>ANNJ'Y[40":#=6@ ME+Z@%$&7@8I/[U@TC/&85J9-40=&\^OW)*A4D@Z3XG66_:P9F9C&^5?S):HU M++.%F=$$T%,8'MS'N 1WD(,G_E@'A(Z6,'@ (+RJ!S *8$"J\DT3! M,-V24%EF-\%>(0&PJ-I?N<'97IBK0YC9'69JQ#-Z8L8Q6RU"C9:H,=L+CU(2 M9G8HSHAG],0,B+,FH49+U)!UIBMF7-,B>:8G:LR%1WT(,:]$S(K9UR\Z_Q4Z M<[3NY% MJHU'US+RO)=R#K+MALST..:XG%[6CM,V"Y0UE625"87TDX:"8QWAJD3C[,^R M\[]KIMO:+\V#.1_EJ93-%B=[.15^BW10WSLZF&U<524)L3H=O,J=WR?W9=71V+39\,ISZ?.,Z?7, >V. [U4+D7E0\Q)>3@J50!4Z6C>EBRG MVAX7&7KM'BG!9:XY16"9NSM(8)F_-4=P(5VTBA5+<)ECM>XK5+0+=ZU6^>8L M3%(>!/+D=179Z+JFRRT=C^FEFO4&O,;J%&T\I46*?'4$N;I'O)4HV'4&TZY/$5Z M:N<)FU4 DM:'/#:_R:V5'3ZR9.W68/F,3DK>W$D,5KLN5)O:7:_"VDOV]VW# M;;J&TVA1*'97H5CM2&Q36_M56'OY[.4T#-LI-^6%M-@&!@J-:6;P+ MXZ$7TS7^Z:"[-K'2-PX6.NA.(5'*3JUB=FH5X$*Z2)MVVS M66I:+YUOI_/M^\/7%"_4)EZX#>78KAEMN]23E!1 I "BU@'$K517:AE.@TZW M[V5$<1OTTS3KE8XO5CM5LJ33[>1JTN%V.MS^:G?=-6K-!AUNI\/M=+B]-)ZR MC;IET^%V.MQ.^9MO.']S^G#[;+ZFZ$6Q8+K0"I>C6A MHJ.4O/I&DE>K !>*BU*JJMZIJE6 "^DB;1)3JP 7*CJJ;1YKL>@H^:X4U:Q, M5',K^SJ667J]*EVV<2A.J76<2\ZT MG'G-V*6+)SJ3J;C?T'EA7OXDJ>'O1S[ Q_+@B@^^L&QG;K3SL'+_)!%PY@5R9(EXK8OPA3N M>;'@B>BR=V[-;#)82 #W#1;%K&8Z[PW6@]_2.P'_CX5@?5C!7<)$V(57KL0@ M%?V.B)EK&,)DVZ\8[J>1?#/A?<' C_.C+LX%GG--ED\M_[QCMM^S M7ASU&??^&@(69+ S%BL%@D ^&EP+?!D\FND6TSIL8I M3,V+/8!T&C-Y)BGZ/ 48R3W#)$WDV$$$DV0=$0H,.0'S*VG2]Q\-!M:>=R=' MFB=4Y@HI.>8@CKI#G"E@&"8'::;TS9K$Z9;':3KIDRWO_U@-ZR/T_:;:UJ+33#;K,TQ M\#+SK;7(QB,S:Q>K(\M+$Q&]EN7U@NR0-ACF#RL;##,FR[+!E'A 2RP7#DN8 M8L\91\8\62(__8PWN, FF[3SMB%47FT5?.CZ]_E/^#&B@D#P&*./=Q_120WX MTY&,PV4?')6OQ _WX>]L3I;IUN%*%INTK/@#9CXNVD_,1-L\7 MGL!NXCDX;:>0%:A@Z]1FP"5__D]Q>6,)<9BQ45;3LP#.; *.C,S>BL,.$/#W M0]Z#SQ_QX($_)=GBFVW3S0OI'XW*@KHR41'A_)X5?D@! -1K^;58026[F,4DCF(12":9PF)& VDT. +7JC%) C7;;,[2P,;)7Z+* M+>R^< 8RIO?SP0_7D?>\B1=&<9\'$SY"=NG@EVLD4G3-3N NT$Y)WY M7)/!2,+Z$. J&45=4[ >7YQ$T@SLU4W@$.]'?(+]'3U;>/.G*:Q,H7<<^1\A M%R\],WRY>'J]RW5Q_?OI)3N[/OWC2AO-6 &3:P7/ZR)%C379J$LC-TQOT,X" MSR@X*N"?O+,;IIW[2\KQ>(>;V*-+8)^4$XP:F4"3YLX[\)9&'U/!)A]5G$BD M6Q>!C9.Y4NJFQY,[UN$!#S&:E-YQ-3\P>L!D>P*Q9K*S_'V<3E2$0 +SZG, M8I?E<@7,HQ[\-N/NJ0&5OV_#=MFRWWFRU6@=*0VC) M]6<*]2E_')]:J![7%X#N.NU&K=5J[!;HLV"5[/BNWC+;XZ@)K%/T>HI]Y;/R M] @8&$X='@.>0"MTY9A*DU9MCL;/X@[79#ZJ1I-4SO9>&DF8TP&I>' (B M\X^ ^0%L@!(E)M2+,D6EZ40 *%N,'TN=E MB4@39*#T3@91P')0@0>#@>.8)%D.LE&(9N174.MF(1@92(W% (81W3P>XT7 M@:'BHE!V6Y,8^?N'BGF>3L8\55Z*:QGJE]).D.\OD9'0T9 > MEJBG, ."_#,GL(9.[,.POXO@7N"Z\!,\3 ZS[R!$D#MF?RX401M+MR/UB"R;?FE4W"Y^]#454$U!5#%PLX+[G_*M&&]M?EL6$.H:Y%HJD]^6M M?>O44EF^JES88CV^LBJLW$KF*^WB$M7D';W-W=V:-+O;OZV(6U@G(%$,94D[ MANAD"1.&@%1=7?7&0C-3W=,7;E#^5CB._&8WW=Y.HD@EX53%X,SJ>]^VX;B. MT6K5*:MD[[-**@FG*L9RUF)#VS&:5HG9V!73AON<@C)M&BT,:Q5MHU&[R!*# M?-I2P$YC.Q6"RD[M(8VE[AH1=-I8%^R0Y[E(O3,N7+;%>)Y>(-,CS$DNM:X1&Z*?"H.E8M3RAB(P MU:"?/09+U4(L\(TKU4O'8+P$V4."CA+1 M4:(JAI\KE[ZR1D3:KI49D::S1<1H50B/[(+17+-58?6GQ6Z0MLQ$Z=K;C<57 M-:U_M[9,5:%&H3@Z6:0W=]%1H[>CN_8@Q+/*4:.+J5Z'E&"]DX!-9<6+;N$; MC8N(EW\LHM%H&:UVB87&JQA-U.=L$C%Q2:&AM\7$S9IA.24>,*R8XGT5\6D7 M:"KSJ-.T;?:FCCM15A?*,!"_CHCZYEM)S:3X3CMW",Z(U&'I#.:[) M8DETKK.$?V-I)/"-L]"+^H*E_+'TD\'[:JU1;LBN(S#[D!LR#=CGPK8_VHV& M85DH?2DD05D?%6'/RF=]K,">KN$TK7+9H0$D-IH\5VLZAM4HL2RXSG&6G::[ MZD96NV&PF9- &D!BLPS6:!JMIO4V%-8.4E&UBOBLE)V*YHQZE57XX'MU+)P* M@66W>:L:L-2&<_7LDLOR:P"QG66W$E_IF7:R"[YR]KQA]'1:[(>4@^&Z,;(N M8.N_PR3U>T\+*'U)2M[55!>7S),E\+!,7G9D)PJ3$2'I -RU!<>.)H^VI:HK MZ(=>+'@BNLPQ6^]9+XI9>B=8"".R/GSE+F$B[,+M*S%(1;\C8N9:!G,LIV:P M7ASUY>->U!_P&(F= 8+\J OCXC.NR:[A=OX1]L"QM90/"(Q M&,PJ]7D 'XMZO016+3]FX<>ZPD.XC;]U'P7#OL@^D-^->O!T[7UAKKC>KI\, M(C4C?(*S, H/O2@6K#-,X+4D,;6A3;TI<4Z[L80]"( D-D=Z+[&!;5]6(TWY M&M*?P6*1#(2'136#)T6-!<3?SGZ=^1,D.I0U.#/JZO,45LT#H/)%H:=&.O0 ]Q^7!2YRD?8/(B18$2<0]AV"A$J!6X\ M-C\%+OGS?XK+&P,=5& 0Q4=YH+8 SFP"CC3+;\5A!_3\]T/>@\\?\>"!/R79 MXIMMT\UCP$>C6"]"G-D(Y_>L\#M":0:)??YX6 !DY@6H7E+9:_FU6$$ENY@I M]*-8!)+!IK"8T4 :#8X+WL\'/UQ'WO,V M:AC%?1Y,A&.S2P>_7$LK#D3("=P%^DA&?,.+O#.?:S(825@? EPEHZAK"M;C MBY-(FH&]N@DL=NWPBY>.F9X;?':7.%V;C^P(3A M@R>I,XW21#-W$X9/-/MIT"*+K!UC@:FCU-/8E4A64E_*QG^]7L(UHN\@O8(, MEO.,J@E;"F8$#^"$DBK85>/!&J_83]G52A;M(OZ:.4Y U+<2NY% #7(B%+VP/(&A@#Y$EZ)UDI'(4!D/2C^>50$N29 MW*V%$21V#!0BZ5TT3.#-Y*C:",I@DUDS:OL9+)F #Q)QE/]2G"?R7C9%5&2> MTI23IL:L*K)F[(,TSK^:+UBM:+D=SKICMIU%N[T%-5D8'_S)N =4D8,D_UN& M:8^48?8 0'C1(,JLX0D%RSM)% S3+2G89>C 7F$;L6CFOC(\75N8-D>8V1EF M'+.V,$6"4+,[IEE\ HTP0^*,,#,KS@@U>J+FA5P\PLSN,&,39O3$C&M:+4*- MEJ@Q%Z;N$V)>B9@5TYM?=/ZKE;GK10%>_/F@?K F?3IML];>:1^1ES+J)G?; ME@B)GF.P_@\5\#^=#/C_[0>[87UT+4/]0L<'-ID>OMA:V&N@+*>5M[U3K2VE M[.WI-NVTTQ))[C.@R#]S C/NQ#X,^[L([@6N C_!P^0P^PX" N7J[,^%RLM9 M5WEAZE!SOY07[D:7IY9V4'VLTL2TVRZ/FR"F$KOP[+IZ]O:(J5(63^74O3*+ M]HG/OJHD4G9RQ\-;41K'D5FDD5GT4@D5E1 R)^?CJ#1Z6+QE4:W(Q8:VH=\$ M$*CD*#'#,IN8;P((>L?>*-2V+1CL*-BF%Q"T-ADW;R%J=;!]JFK-69BD/ CD M*>S2%*!6"_XH:UJ59>-IL+05RCH4J?ZY.@Z.4;<:AM5L4$.:K5B'&E#01IA# MCZ65SAQNNVFT[!:5I-V*M4A@>28LN7><53/K)5N8&L!H8?V@"D46IXS$JX'P M?!ZD3^P3GOCT.\-2S<4WSN$;#QYN@YUMH^FV#O08FMMT:+)_:66H6IW;-FC:VBZ_;0LO>7#$LNVG4VQ2- MW80QK!OQ;&P[7[>%ELPEKM&V6D;#L2@D2R'9+9PFVC\.V M3KQ7/&FU"D"@D"@Q YUXI\@G13[IQ#N=>*],[BJ=>-^- M[ZNO2*RA1^1Q.ZQ1,]QVC6*1%(M\,['(K9S^*_UPDP8PHM/N%"O1+W"XE;R7 MAFVT&@Z%$BF46+50XE;8H]8TZBV7@HL47*Q:<'$;[%&GK,D*10OII+MN0N!- MG71WFUB;DPZZTT%W/<'VI@ZZNX[1:#ITSIW"HYJ%1TE(:18PU7V'7@,#.SOG M/INZ*7I1+-BM".%&P+PH'D3PA&#B<2#"1%"HB2*Q(Y7<=&I&W2HWU$216&*/ M/8G$-JVVX5JE5MJF2"Q%8OI_ZKP)<*&I*45.]S_A7 2X4%=4G*KIJ()2I5Q.J,5JE!-4J M (%"G\0,5&.48IP4XZ0:HU1CM"*YJGM08[0*'+"O!4KMMMFN=I!SI;T/XHL] MB%-NY;B&93:J';;<%E]0Y)$BCQ1YK&+DD8J1[E.$<2O68KW<4XP;#CANTS0D M\J[^$7:[9E8I37*;%MX;)V^* E(44"OW[<721NK1[54XVE>CGD*&,UJR95H4 M,B2^H)#A#%^4ZQSI(3TH9$@APYV;G?L*E:J%#-=,5J1410HD3NK*1LG;:Q1( MW!_RWH- 8M,LMV,7!1+WA+PID+AW@<0/*>\$HHQYVR^(IO\.D]3O/2VUE.;R M2]D0P%^<^")#O!; M>B=8"%]G?9C17<)$V(57KL0@%?V.B)EK&,)D>[ 8[J>1?#'A?<' MY_*C+LX%GG--ED\M_[QKUMZS7ASU&??^&@)495("'76:!L&;=H< OYH_)\>^C8-@7!H/YI#XL_HE%O5XB4M9Y8IQUA8<@ MA6O9"+%_+T*\A]/N^LD@4O/ )S@+H_#0PXV*SC"!UY+$)*(LG>''SGEVA%!C MYI^=O]Z0GX'M0M'P((#4,?7ZO>0Q1[+(*L(@>\UQ#1:+9""\%-@K>#+9-7)7 MQGLX@ZEIL0<0(F->S!BZSU. @MP>3-)$CNW=\?!6#J&XO>\_,C#HO#LYPCR> MGRM#Y%B#..H.<8: .Q@1V)[C=+7D\8J;3<_E\&EK0,VL07/@5]JBJII0G;"Q MYI/V/&O+K9OVA+'EF/9KC:VE#*T7#"HI#&W3FFN,+6%&P> C>:RL+WTDJ-Z$ MM#]VD=YP?M8*>H%YE3T$;*OL(RAET"8/H.5-%CC^?J1?80I-V5>68 M]4/7O\]_PH_\;2\0/,8@W]U'].,"_G0D(V#9!T>%(/'#??@[FZ9ENG6XDH4 M+>L]SJHP[,18AQX ^>.BK=!\A,W#TQ/8F#L'I^T4DN\4;)W&#+CDS_\I+F^\ M@PV.;A#%1WEUS (XLPDX,B9Z*PX[0+;?#WD//G_$@P?^E&2+;[;-4>':HU&! M35?F R*-A 9!9"/8P$#T @'HMOQ8KJ&07,[?]*!:!9(TI M+&8TD$:#(\7[.SZ M](\K_9R6 1.TF2L.!!@ MAR7XN!^"'97"=SV>W+$.#WB(YE-W&*,QA5-4[M6LS3;]A1CWE=H&[Y'$0/RF/_XO\U M]$$2/^EG'*Z:;[*K$"S<\7O@A(,22Z)AC"K[QV$BDI^0W:0JE]M%^(L 8-_S M -TA!C3.DF$?QH)O=T> XO!@VR&)&$VXH[R11,$RW MY(8N0PKV"NEAQ6#0:[,_%Z;\$V9VB)F%:>>$F9UAQC9;34*-EJAY(9F=,$.8 M(XG>. M9$ 3?YNYK4)8LM/TUNJQ;_;@ZXK;P"^ZC.ON .5@ NSAQ9\/Z@=K@LQI3_=F MW&IW\)?.VC@G\IB$3'-\-A9^5)HX MUJ$*ROH6$;59W8BA^*H(F0Z VIV-_1IM1I"K,N0TAY.*]^@ J!V1F'8NV]+E M6!WYP7.1*CM@$$?W/OJJG:?"V0.NCACX>%I,?U>MPH; 3HW#=^7IZ8K70ZI; M;:/9;E6H)%)5:7[7?G99-+\#:5XVS;=:1JTY2_-[X/@^J^V&F-0H,[8QUWM# MFJ[:9M'>>L$ORX8\9E9-YW55F;&LG/C1KCE&VV[]M(]^EOY\HF&1[5+Y1 _= M40J?M&S#LANS?+(WSF*N/GM^R$./',7]YM%1HUYM&T[)+UY[$ M)EI 12\8:.>8+LTFKFVTFDY9NE,#B^)Y=7K6A^6G>#Q)/&9E[.3I/B_;JXW4 M7BWYHQKXHSO,<:B(O)GOYVJ<&[*VB*I9<^13I5R[JO+F?$ 1;Z[G6^\E;S:K M[W9GGO:/>7V3GR9.ZS^;OD6.]V:-@@EN<8%;NM$0CU'OBETVM86KW4++D OU MMFTXCDO>]W:4M&XDM*FM7^T66O+>L-NL&_6:N^E^,K.4[K36+8-1FP>66=HO MVD,]^ ]P-9<=./.[/Q_<_!Y\MVNVW:K7FDWX-%9/'-]IM&N-=JMI93>V7A;$ MKLV4^AR%ZGNRQLQ+V5V%NF[OFBVSN58)LKF-/P:Q#T,\"1Z/RJ:I;2.<858G M#>N>U9K.N!BVK%LDD@0$G*J=U@MX^NR(!A-8V,B+P@36.*K2]LYQQZ6?6$_ MF]Q7\Q)QWP]E):9AS/BH^!GZI&*P>*3Q-S MS!_+ J]E%RE]>>"YSP+/KC4+112?AUZM5:#_=:$W?7LN+.U:02PM#\R2F,%9 MC1D6:BC)6>K!W'*HCZ]@1>+Z\N;:CFI0+;45K*BS76^NJ5!,]FE<=',Y6? @ MU(S>M6UPXT=?!9$9BYPT564[2:!(U$#W?2SQGD;>]T)I3!C/R:NUU]CE^.VO M<70;\S[P/#9PF%Q95W12_!)_ZJOJ8F%W+.;?%45.!Q5PVOYAT-E.QG*R#&M=<3N>ZJ>'$+>'&FB6$*9,84 MS-S-PVS?1025QU^R/'Z3RN./QQU1&I7'WV%Y_ +409\-IHOHZ%HO'TO $?ICJ/D]CQP!E'*!WF=5% ]\/3MG=+@TM%% W#L!4DYS^^Y'T@4 MCZI?HU_%/1Q!J7I\?[H*MI%UD,N\YD3JJ?$(,/*'"*M8PB]@F08B37&@'O/4 M.'Z2#%7-<+@V',BZP'5K;*"/;8Q+<1\%]SCF9Y@3"G*3'0/^< 7@^OEA#PE5 M=J")Q2VH+WP49PP*4'X>_Y8*%%<[9XV^[/H4Q0.LAZ,\5N 8$0N8GH)83O + MBE7/QV/[$L$-(=^-?L$TY&EK%]$+P(&%S,,^1#6+,L, VA" M57 XE)M1Z;JY$]\HL4Q@,WYU=R1I1,+E8?;P,+'K=BX) 4756 MM38OUIM(XAE)!/T+]*Y0]VL7!7K+J,[;-.L+N\93_3.:+C&-'M5YES.7WT1^ZEZ=UWE]-5S7,ALS67A: M)>>N7%3Q6$;"7E=6D5AE;UEE_?JC-=/>+%&4S@K/58*N2@';W5:I*X5D=E%Z MZ#4D\TEX18JQYU(,B5,-F67/JCTK:;M/A@F5#M\A,%*@\,;VR=+@2REJ= M6?^8M2J=VSOS1_[37AV U4P[81Q--V(HY>R,"JMKL+223\LX]:;AUIQ]/!M. MK+$=UE A6@V65C)KM&HMH]ZHO_IL-ODMVCOY6Q0!;QP&+VU/OPD@$#,0,RRS MN5DA(.R'WSA.;NYER^315P%L.RKIUFW+,.R+/(TB:]VJ&S?#E]IYZ:N M6&KTBTB2(S9Y8BD9'UDB.[Q,:4'E")=0R?IN_*Q=8ZSA&LVF5?T28WK1"_'4 MTNKX#?'4?KC(Q^I\LJ2/[%@P>\:+/OJ-=?53\AVSYK=ORVI6^WV*> MLG9K+]F@;[1=H]ZD1&9BKAUD.FNW]I*9RS:<5LUHMI])ALZ[:A0*9ZR[FE:Q M)&FA^D:AJ"@N4/1?+!&Z3 '<0LF0V>&PD*QE-D1N5CAUTQI5O@VC4(R RO@P MC9C%L!_'1(6-%6KBE2PM)F"GKLCUP)^JRG' GZ)A>M3S'T5W7G7 C#S8K^* M7B;ML.RQ%M[[4+SQ&G*>XDLY.YC] LYLS3"6/.@UR>Y3G#FD,L2QY'\?N"DG+HRX,/;2!;CG2PX_!TX27:B26/NI4-P4:(.+#][P@^]8"AK M]B+]Y;5\9?U> .B][PD6"]E_)BN%G_> $8\# 2^DPUBH/C!8Y[XP,'YZNF], M*/MC8.5B !N^DJIR_8 2EC[@,>"L:G].!T5<9)+=L9VZTYY?)=:<]][\XKEY MPQM5S#F':*&6=BK[X=OWEXN*?HX/1VP/Q'%J!=$'K)2I0Q XP'L)K"8&P6:R3TKY268#:@ +1ZV-87EE%#)WO/ =V8SJ M-N;=H>S9 W(ZA,^ T>$/I.:%9P$/#R"/$Q#:XXDE NM]PUA!3U7L%JJKUW0+ ML9X?H_!ZB/)%)*,9HJ3UPZ&0Q>%!7 ]#V0J,>W&$!>/A9:FVXR>3$8,O-=4" MZOO#(/7'F,P1_(1LHX9ZT4OGC2WU=TX=4GEC MOQAI\ &]W@LU&,RLGO>C^V-RM8K.AZ$/2B=]&J %'3SEZIGQ =#^HX\MWN!J MS7J?$S!PT3#C1VFO\"D&P@'S41(BRO6E]S%8/0!(@+:T\Y$D5+\%S*+J#/U MVE>9I/D6RO8"5]@]0'888I&4H(&R)?BM[ &2(WU6>J A@1Y%UIWH04R05D?( M5D)]>,#W&,C5H3*U@E%/!#3W.!HP8 ;E;:N!Q!6A]S1E1/:C;M[ T,>2)@*8%%VB47BRW9%>U-KS0W;K-DQ:M@WHA@C_=3;*2=3O8] :A %"BAC5.Y J4" M3\'W/_GX0F V=$5 7]2BE%UHX,W45C( M)\((O3PT3D(V!''A?5?=W$-LD94SVY\BL\6*$D4J$K2H9(5 MPS# WF:CV67"##"+MJ*" &J>,YA(UFG&P"Z*X"4CZ*4?)L*1QX2-V?Q8.I?@ M\[(B#'V< ?JM0D92^ @I7=:-?53^>=O(9P ZDH#4I6R5+F4MZE(V'G_9SDW+==QFEWO=7B=O M';ZKQ2T,U'S^?/CK\9?C\Y-3=O7[Z>DU.[Z\/#[_[?2/T_/KJTW';Y:Q\5K+ M;\ON","R85T75/VX^?<+\6LU35S9BA%,Y'G@?F&_/PP/ %**R)((DNUMPP1-/(RW ([1>LK1*+,2 _AA,"2,1,8*]_9DOWM85'1*##^=68>M^AJ MRGEV(VG/2I*1/?FZ&(OQU58(PZY]R4>T48%69>]?'J-A*ZFTT*I;C3 'M2Z M)LQZ;>1>VV&#&&5/&67]5C1UL[Y?C/)E0:M]#QQ[D1JRJ!Y;5RY57Q(QT ]9+\ MT YTQ'G/!U>J!):=<5YMZTI**\[3SL-:L?+US"[V_AN_6]3=^U"&8/'63#5* M"M0=PZFW*490OH[#ZI)\ MU])5O&YUYC;EW&JWT+)]@Y9E-%V;O-\-Z%O=2&=3[K%V"RV;1YJNX;:;BTM. MZG5Z:X4$.KTFWEA^XOG14=[EHN'U;EI.JWE3ZW5K-^V:U[YI=>RZZ#1=QVK6 M-#XZ>G)Q?GUY?'+][?@+N_CUR]EOQ]=G%^<;/S/ZBE.!ZVZ)[.[L6"P*!S2+ M!TR].SQ-*@\)RG*'T?S:@]FANP@/&,;BWH^&"9[C*Y[TQ->!(K,5'B;".X1Y MX6!'XO$.P)-.5%?]VU_#*/WXXN+58Q\/LE/P=VDZ2(X^?'AX>##A"^9M=/_! M?_S_NI'W\X?CV+OS[T7R071O>?RARU/^P6ZX;MNU/X ,MNOUEMNTG!K\VFZW M/W2"[B&FH=CPOT?;^F[>I?UY6%\13?CFPN/XQV&(T+V4YU[E:<-1Z3)U;G=> M9<2-S"3/R,GRO.QQGI=;*!%@X!'+GA_D53%QME>G)WAJ]+/HQ$,>/V7OM0J) M8OHQ@;$2,7^8O.0; M&R:JW.EWP03,M#\JQ,639-@?*&&M2L?U>EC<#KE5';''4HI]6848/P;/BS3) MCO.K'I*^R J496(=3XS+&DCR>#<6P7WV)?4=A$->R6[>,HQ1^QUQXW28>Q/#D ^[LG;F M*CH3%0[/2\3*^C%GJGZ,D@CSBLA<;KZ(S*887C3!ON0W;==KW8#3[MQPX/T; MVVL*4;?;O7I=YZI/GR\N_P2./L0:W1F+7V^GXM/>\OC5,XP@*5Y9'LK [X- MT,)#1L-ZE4E6.S8KYYA5XS$*;0/PR?QNP+/"_Q.58I Y4S\= I,C1!P+EA,_ M@.0X#*+H>R9*LNG)!T &J,;C*(2^QOX]FH!76 ]2FH;L"_RC8@C H_@=--N0 M@<$8J9OL\[.CRU)#'<%4%?6>KV05'O!-6#+T[M .R*:(A2N-?#;Y-;0&IR\F M=_.NCFN-3]]1]:&GKV;%=J>QZ[%%CC*S.^$Q_(&&RND="7_L0DR>0EK:_ERXJT M_!#[RH,9[B??%=T,PZQFE,2SQZ= LD^JO:4/X;.R3 IQ)R>IU!9$-7CJESH4S1D_!;KU*=( MLD-IQP=/DB^PJNI3P05;,.)%@8<*N<$X>>SW(9TN1:O2(QK&X\*P?G_ %?&/ M4-3'^JJ'6,@^ZOM>]D3"HCEUIYEZ"F"78#W47E927%K! !M9R1Q 'H\;#QC/ ME*_U"M5],TPH<8CO8U6G7*K$8)(#1W?0+U.M4H;CTF")D3T#GB!"0)HDXZ8' M:(%,?JAX5]6%_1 +K"X=*-)\>;(?9[XHFQ,<@A,-D\="OL"9L2)/0,NPAQ06 MPY6/TZODJ731#-;%CB[1P,BJU.!2%5EXKQDPFH:@=QCG=UCH]C :FT$)\-.(OX:(HDKXR33 M!4@Y,(^):632\WF=GYLY\*:\,Q 8$@=)5'27P7RF[4W2=,#0$# CF8R"U1!:. M&ZFY(,AFV3=!>(.H&$7NI$8(^(,L9RB!G6(,+XP*NRPXU' @US<8PE4/UPUZ M:0' ^&0; Q2Z_MA'-')-I6!B('AD$O"#G^RVFN'KK7.J][UDO>\VU?L>CTOU MOO>TWG<63FD[W;K7Y9V;>@_#*>VZ=]-I-SHWW/;:+=?I].RZL^-PRMI;DY]& MNS+)S3%Z^C=_?$]O4"UK'""299_=W*/\U[?C\^NSZ^/KL_\]9GLZN3+Q=6WR],K=OSKQ;=K]L?QY3]/K]GEV=4N&L"5G*NSJXDO#.>>Y0U! M+M'J0%K:=;N7E[)N)A:@-^C_S')N.+O&(NM?(FP<5:@/(DUC#M:C'V+\"7O; MJ$+O(+K?U=HML\5@ID$>/D!##X,PLD8U]Y33I\: !VYO<4,@G=>.5(Y7MT#X MYN.9DSTUBY-RS88#*OI*A#Y8BQCN3^9\Y)DY%[\AYUPS[;5'FYHQ;IC/F]QS MG^F@[\29;*HL^]W@H*,&.-E&=(PQ255?7#QBF+187QQ55]Z-K2.R!G!PXTD^ M+QOR##O_S>(NO6"(SD7>J76JU8X^QK;>+#.21P/^I*R84+5NDGM<(X(9\Q/B M\7+$%I]SM@!?K2.+Q2,=LGL>^W*T":28K- $;E1F7CP.9$*;C,&H[I8R$B+M M#G5],:JSL-1D37D_Q#:]HJLZMLE*='/;,Q2V\F;FF_G ,O@MG<0'N% WV_7W M)OLU7^QT'?B1-$BRU^=]E8,Q;AT"P@P@^FK=U$WF+J,F)R.!Z[G;Z".%W MM8*P*KXLO6X9VP"BZ(['R5(\)%O':BGH"Q=GGHF"<61B#IZ?6U/E^"W//G,Z M=;MG\QO;ZM5N:HU6\Z;5XHV;5J_>]+QZPVL[>2:O>@/MJ]H-&OIQ%&#E_J^Q M=!NTM@=KN3TH,W\OOEQ)6_#KY<7)Z2\V X2A$8NQ,L M)Q\I39& 1!>]#+F3O\OE*"+9Z12.1W%'@>%V]:O:)V,>EB#.]WKFI"-(G>+Q M.,;-2]R9!:(2(QP8!FSS]:R GTBN0R&)$+^Y%G M6[.RIY"/K7Y[^>[UY1 W3FR7']KU'\5/\E6[WLW^&D/B]%&EWN$V\4]9OY:1 M_ERVT3FWO D"L$N?V*!_QT;=Z?1 M[//&Z^!2O9[>F1! P^[&-F\FK-.;K\>7US=G9U-7Z]U.1]B=[DVS5?=N:KQ9 MN^D(IW4CVJUNK^<)MSD2).H-3 *$42[08[\I)$%N4-HXK>D@?6L*2 MV=G9*$7RXOKWTTMV=O[YXO(/F1D[LFZG('=C3ZSY"[BZP8VTQ@0Z1$FIBYV9 M^.JNNFSHEUOR7TY_._ZB3/C33V?GOUUI0\95LM^OI:L]SO%-A,P% &-P=G\^ MVY8?)]@5-N67R.&UW3&%RKI0V W<3[-M91"X)_FQCQTG]1J++_,;P$+A8[?;BG3 MJE"G?JW\JJPO+@:5]UQ\;=W^FIGQ0N$VZ>Y:E&-4=HZ1:U&.$>48O9$GOYU=79]>GGYB5\=?3J_P8.;IO[Z= M7?\'-=V M2G8F+/L+K;@CW> Z2P)S(3V'*BK:T+SNFC7J9EIBQ:\R^\RB54"8T1 S8 FX MA!HM44-,LR/,@%^B+5IF<8%>U*PNW3>6O+6J( M:0@SA!DR 73"S/*-/9Y#41:CT:TORO*I^5]E5G-I#=X7BY)]ZH%0-#AT0_]K M&K:KSC'G0QD[QA1GC @G[&L6AR92F4#+/'TANI4E8R28IG,[$I>A4,5I@SX4S1,CV1? MM7G@*!P'S>LS*LA,NB"OFONT%L19+%:%K1G*ED>0)EEGBO1GJ/)51?WD0(MK M*MZ)1##>!_)(D[P?G3QX8+_'/WVXF_)';&W?S2O)XMVSL)=UJ;L4W:$G?SOV M4BQ*JXJXC6O'82.ZC,HJPC&+&J**'L<^WC"&=@481RU//YU^/O[VY?J*??MZ M<UJ:DWLVZ]ZRR>1VFA49X^]9-7(N _X%,W5[PGTB<=:7C4 MINV/L_-3=G7\^?3Z/\4NO54#^IZ3ZD3%[!?9>V89:[1[J4^U>U']6;"&J8[D M7,_)>4Y'%B+D):;Z:1CGU6A?[J@41JSKQP+;%N")R;SC&K9]FNKTQ.P&/[2Q ML],@COK#X%;:-L]U>X71MJU.WC^/XN!O!JKN? PXO(_6?\SB^^3^_QE?1 M?W\_<;[S?WYV__/]\3=_WOV/KM^,\_ M/G>&\?>S/_YU\$L4:[*"*63,7<37A\:?CU__?77[_9\7=X[7[\1..X5%8/,T M/^3ST,'9@>(N&/?09FG,92UI& V9"9OR'"!C'L [AR\^B&PK^/QN;[P8N/F5#57V;87LNSA]V="BA)I#9.Q MTW__?O;KV?7&>^[JJO0FYG4MU8W")PNPR'_6=Q3<25;J4V-2E9#SN*+)'74KVL4N)%#. E@F%=2.:->[8K>:-Q5OMFUK= MLF\Z+F_4:CN[/S3Z;_9]<6L[JI>>X<% M^Y8UJL6)2S>M>B[&1[\^OV=D#Z;;6ULK["*564FU1MBK*O9J-=-N$?JJBCXJ M8UQE[+7-&I4ZKBSVB/>JC#WBO2ICCWBOTMBS3)M\ANJBCYBO M@C+:<+JE[? M<./%$)D&T%L?7AL-/^T&,BK[IH3EO1B?>=.8WWN>&-6SK[]4S_XY*+FVV=IM MKYX5MS.?!>S"?9+B]G$'=Y:S?>-J=TE8'4@+$T$VS*A+61S:0&H1.7W&](9U M.QZ\H,2UX\37 "K;-%7J[CPRRV.W-Z#4]Y<2KOTTJ+CHW18M*'FI'2F4+$^C MN$_D0.0P*2N((E8(ENXY28#%A=FFG\" )[)XQJC>8>^F14/IO MHJC!W_X:1NG'%V>D'OMXD.4+=X+N(9[*L=JN]2@>;:MK-\R[M%_"D?Z7,XZC MP:]#/^BRDR@>F.ST47A#W -@5P+;HH:>ZB)HX $ WE?'YRZ\-,+#.X<4*2.B:*(HLAGT!M21%(DI!;5$=X[G\.%A\AM MV%^W8UJ?(U]D//'_"@L)]RD144/$$\P:^JZ%@L_AKZ<9;N.@S@ MZ[;+#^V:+*=DU[ORUX1E)>S88!@G0QZF6,KI2JC*R:[EY$4&KWC M _&D:BKWF&-9#FW1D-[1!%!DR1!%$461NZ4WI(BD]DM(T18-;=&\75]+ ]H@ MEJFN\-PYH$@=$T4119'/H#>DB*1(2+VU+1J'W(;]=1NVOT7C;'^+YK,?D"*2(B'UMK9H'-.6)_4.-L[3#.Y&Q/U MV*+3-<7=%[O%OIE7YHDYVH>QW;IEO+19T[8:^!7:J"'MHSV@R)XABB**(J=+ M;T@129&0>E-.U\XIB5PU?5TU#6B#6(:$;]7HIWJ (HHBBB*?@TA*:T"]02&U MGSZ'ZY@.;?3LO?>P_8V>K1W)6;#1,WM&AS9ZJL12I'VJ23_5 Q11%%$4.5U$ M4EH#Z@T*J?UTNG9.2>2JZ>NJ:4 ;Q#(D?*M&/]4#%%$4413Y'$126@/J#0JI M_?0Y;,LVS\ZOR'/86\_A+,0WV+]_O?S"SL(DY:$GV*?(&_:!@]BAK",V>[T; MP:3"*&5\,! \9GZ8/0A,QSUY2N833SG[[ >"=83'AXE@?IJH[Z3\-F$\%DST M.P(@VV4/?GHW&F,\H6[VO8H*;EWHC\1T->FG>H BBB**(N^$2$IK0%5%2%&- M,MK1>+-^B0ZT02Q37>&Y_D^>PMYY# M<0/AFC]&8=1_8J>/J0@3/(EQY=V)/A]M9514@NI"""0OJTD_U0,44111%+D) M1%): ZHJ0HJV%FAKXD"*2(B'UYO89OAS_2I[#WGH.+^PS?.$= M$= 6 \E-O0!%FI@HBBB*W 6](44DM5]"BK88:(OAS3H*.M &L4QUA>?. 47J MF"B**(I\!KTA121%0NK-;3%\O3PESV%O/8<7MAB^QB(!5J*B220^-004*62B M**(H\AKTAA21U'X)*=IIH)V&-^LOZ$ ;Q#+5%9X[!Q2I8Z(HHBCR&?2&%)$4 M":DWMM-0(Z]A;[V&DPAFS+[R6\'.D%VXE_KW@GWB*6>?_4"P'WM1W.=I*KJ, M)ZRX*<'#+O/@ZQRN=)D?LM/'.X!8RFS+_JFBQJ&?W(DNNQ.Q>/#3N^K*;>WH@J0T60:Z08YHCFB.7*#J@(Z(C@3= MZUT@+PKP[L\'MGVPGC]D:6[0=?UD$/"G(U\F$!UV@LC[KI#AAP"G5$Y5+<9M MJ-2<0&P?R(F*T MX>8,=):DQ1U/>UF.Z?KW^4_XD8_E!8+'*&KN/N8$)K$QQ9HN3J,/?V^W\;1 M,.P>@N")XJ,?+/G?QP(XLPDX4IC< L/&@G\_Y#WX_!$/'OA3DBV^V3;=]Q\[ M4=R%.U8^-80XLQ'.[UGA=\G6TTCL\\?# B SV748B%YZE+V67XL55+*+42); M.1[%(N"8M3B%Q8P&0' >.;;9F"2!FFTV9VE@X\P@4>6.\?4/SNYBT?OYX(?K MR)O+*/@["/NXSX,)'L\N'?QRC43*HAX[@;M '\F(;WB1=^9S308C">M#@*LU M5FL*UN.+DTB:@;VZ"1SB_8A/L+\S1[[YTQ16IM [5E8CY.*E9X;/\<29W_WY MX*9AU1W/K5DW;J\M;FKMNKCI=#O\1C2[-;O>;G#+$P<*$.J-*V BG@YC<6.W MZ_5:/;NY%1GXO!X[^.7J[+?SX^MO6,^ELU&Q7) E_QTFJ=][6B"IEY3-4Z#= M+$Q?6L#789P,.2CW-&+IG6"Q^&OHQU)Q)\@D>.U*>,,8Z MFH MYWO,;KLU(WOQUD] _\-0=SQAW6'PQ#P^3$07;OL)W!]$L?Q,1[ $Y@,WHI#Y M\)F.N.-!CW6>Y$ @9D6Z$(E\R^0>\^78%EE8]PW//$+#.TNJ665L8*M)U;4MN."H'U#5WN6^6 M[?_8#>OC2DE_+=-U=SWM689;PR7-%SP2Z/67!7J]93H+!?K.;;SKBZ^_?CO[ M\HF=7%Q^-=G(TB/RW!%Y[CLU3N.H:C2V;OP0;+M:_1EIM.Y,E_3%*UDWP479GUG9/5KT]'\_EB"=^T[IB-=AY2S4/8-L;2&-B\?I?E MX=K=+O%#\H']P;M"'@B_2$4<$1<1%Y6ZOG/>%Z_FHZTO83;"7;13#NUQC'T> M&I_;U)QFM?42:HGCB.,6K>_:3X.JLYPK]_HF>$Y=6IWI_M?WA*RT[N,XLN+) MR9TO>NS8\Z)AF,(WV46O!T_%E>?(39(VL:[>ZWO+//[CU]@//7_ @SE<_=-\ MMMYFSL]Y="_Z'1&SNL$H^\KOSLZ'&.U&=J/L$_]RE_>"7_Q]02P,$% @ Q8!E M61>6+N:TCP W7,& !@ !B;&0M,C R-# Y,S!X97@Q,&0Q-BYH=&WLO6E3 M(TF6-OI7XM98SPOW"I(M5VK*C"2555S+(C&@NF<^C;DB7%)TAB+4L4#2O_X] MBV^Q2("00("/35>""$5XN!\_?I;G/.?7_V=KJY^.11K**/CC\L]O092%U42F M91#F4I3PZ751R-9!#L[FR_V][=>[N]L[7UVZ]P MKV/UI2S]%.SNOCEXL[>S=Q#LO/^T!___+CC[,]CXZ_)XDZ[^\OWX\G_.^OS8 ML[\^?SLY#G[9>O/F'_O';]Y\N?S"?SC8WMD-+G.1%G$99ZE(WKSIG_X2_#(N MR^FG-V^NKZ^WK_>WLWSTYO+\S;B<) =ODBPKY'941K_\]BM^ O^5(OKMUXDL M11".15[(\K]^^>ORZ]8'N**,RT3^]NL;_2]?.\BBF]]^C>*KH"AO$OE?OTQ$ M/HK3K3*;?MK?F9:'\,TW\.?&-3^WKN.H''_:W=GYV^$TXS%_RF4BROA*'@ZR M/)+YUB KRVSR:7?Z,RBR)(Z"_]BA_]-_3^2PG/W7/!Z-Y_P91]C^(P__T][! M]MMI&1S\+=BA?PZG(HKB=/1I=Y?^L+O]X?W? O<7?%'G%9W7@S],]?_L]E/)%%<"JO@_-L(M+_T^-/X-]"YO'P_QS2U47\;PDW@JE48U.S MBG_4M[V*BW@0)W%Y\VD<1Y%,X8+__(\/>SO[A[^^P0MA$:8="Q$F4N2?8)K' MA[>NR=)>HY0_RRV1Q".X.2Y1X[T&M8=<2UK%099$\,?^SS&\9_F?_['[;N<0 M-M7NNU_?#/C=ECZV$#:WS!\^Z7Y@?F!^8'Y@?F!^8'Y@3STPLN?>\;]M:X/O ML0=_ZC ^+K^???[KY-N7X/C[^=GV(QH>#QAS_[_[QW]=GOR]'UST_]X_/SH] M[@=GWXY.G]!L:@QZ;23#C]./TX_3C]./TX]S'<;Y@%/_J B.)C*-9!3TAT,9 M8OPF^!Z6V4#FP=Z'7H#11A\Y\0/S _,#>YJ!+6\845Q,$W'S*9C$J=P: MLS*L/X;4Z>Z.U:>M,V"!5]FY^X$Q+_:^QLD"_N\XUU\>B/#'*,^J--H*LR3+ M/^G$B?,Z]3^HU<"CJK8Z:H0ZR;-O!\UYG?WMCWM_TY]P+J?VD17(N;0LWJQ[WMW7=_TTD?_FRGD:QIYCXXU\/#>+O]X8/]B,>A M/NM*DN>9;O;>V^7>^"^*:.[3OR']]M^XI]BXL$*./ 3 MO]2)?U/FJ(=H!4 Y%E,!"FKOE[NLQL>#[=V[[H.ZY=DT/)W?T7;;Z5BT%9I" M,V;Y'H.MG0/OM_?T<1>G,/3RTQ9_U%@Q_27UF+WM]@&B/FN]NGMSO.+?],O/ M3[N'UEGX=#V.2[DLMXLFBG_%&X'KET]$4HN$J8]^^>WLO'_T)Q@31N[X'W<8 MCD\33\"9^(1K(/*M42ZB&-YJH\P"G,R>V=#].REX\&8F/O[=N>_M_. M9K#SMTWGM;?L;.&H B6QS@6YG$I1?N)_MGZZ?Z)7/=A^SQ S?.*A69UW[_9W M/J"IH+W?09*%/PZ-GODY4R? ]@DW4#$$_U^PLPU7;IH%V]&[]."P:YI@ ^!( M";)5D['E"$9;+RQ/%:]H:\Y'LNWRNZQ:KZWHW>ZF11Y^!#SS15[XG5V16()Y MO;9'_/(,V=6O[[W=U*/SRY-C<%1WC7OJY=G+\_.5Y_/^U_YY__2X?Q$7)Y\/[WP JX$O.'2?5QFC,0+_:J$?AGQO-)51!MPZ>SN'1V&85S(*CK/)5*:%P%>@/^T>^OB#CS^L1?SAA6GP/:_! MO09?H@8?#L$J$J7T:MNK;:^V5Z:V][W:]FI[>6K[LRAD<"$2D=]XQ>T5MU?< M*U/\6]1,4M4SF,PU@DP??K5.9>>WOM_23:>^]5:.^W7GM[[;U$[9V) M//(JVZMLK[)7IK+?>97M5?;R5/:QJ H?W/8JVZOLU:GL]UYE>Y6]1)4]%NE( M!G$:',-5>99X]>W5MU??*U/?'[SZ]NI[A>H[.(.[9CYNXK7XTVCQ_5>AQ3]Z M+>ZU^!*U>!;YL(G7V%YCK[ 89\>K;*^REZFR)Y.X+*77VUYO>[V]0KWMJRB] MWEZNWIZ*U .YO=;V6GN%6MM73GJMO42M_24N!#-*>,7M%;=7W*M3W+YVTBON M)2KN_K\J4-K!T;7(H\+K;J^[GT1W'[P.W>W+)[WN7J;N/C^Y./(ZV^MLK[-7 MI[-]T:37VA:57W5YU>]6].M7MBR>]ZEZJZI9AAMOK;:^W M5Z>W?06EU]M+U-N_9UD4G$M1>#INK[F]YEZEYO;%DUYS+U%SG]+OH+O+.)<3 M&&IP-/+6M]?A7H>O4(?[TDFOPY>HP\\$2DX\%:F/=WO-[37W"IOA^ I*K[F7 MJ;EE[D,F7FE[I;U2I>W+)[W27J;23H17V5YE>Y6]0I7M:R>]REZBRKZ,91[L M!CY0XA6X5^"/HL!]#:57X,M6X'M>@7L%_N0*_.WK4."^D-(K\&4K\./^=Z_" MO0KW*OP15'A-0*[B(F;N(*U!E3SM']96=WG:_M5,Q%H*^,+O[+?#B]@./,(0 M)D/FMT_-H#8X=8 /LB2"/QZ=7YX[^^&?B]X?>&WQMV;_2_G?Q^\OGD MV\GE_P1'IU^",]HL)V='ER??3_U^\?OE1>P7;UKY[3!7"O:V/<#&QXJ6$2OJ M@Z2H_;3MHT(^*N2C0LO7U1Y9XW7U,G2UB>/CH+VV]MK::^L5:&L/H_':>AG: M^DN5DZ(.LF'@-;?7W%YSKUIS>_R,U]S+T-SG4DZF27:#W"Q>67ME[97U"I2U M9R#WRGH9ROHT2[>PNZ8L92_ 7RZR!$SMDFUOD4;!<98.8QQ]+!+J"C3*I?2Z MW>MVK]N?8XK:Y^K76>'WA]\?+V)_>%/*;X>Y4K#O88\^:K24J%%7;6P1;%W*?!*G'#KZ1UR.LZH, MCD55R"#+@R'\S^FZT0O^2NEM912462""8VZ!%Z<8<2KS+/'Q)1]?>N0SX]VK M. 4\H-*? BL\!8+['0.L\%,9TO77<+T_#/QAL :'P?M7<1AXO*8_#)9V&.QZ MA\"? 2_I#/CX*LX C_ST9\#*S@#O#OBCX"4\A9 MX%6\5_&/K.+W7H6*?^=5O%?Q2U#Q?P^5_6,K^_U7H>S?>V7OE?TR^!CB0C""[C#X LIP[%6V5]F/ MK;*;K:C>E&*02/UZRQG3@T&D:S(,GA-'6X<);$%F50^>=ZW]00K?7$,*=KJEQSPG8%Q_TOE#ZO/81 M'A[[O%]&Q[BN6W?JTK,Z$6('XXBO1'?_K%UQ'N EI,"/' M+ \@JHF8%O*3_L$=&9Y12EIQ*D+X"PRN+AYMHZ.]U*79/>:,H[=:C@GLK)US M^Z;]IW_?NL[%]!/OEFN8@UNEV+'B9AW+RQ7IQDGU?KF:;#7FN9_X94[\;1:1 MG_A[3_QS<+O?-QWJ#]ZA=N?%.]0+,Z\TPJ/>H?8.]=(WZ3T=ZN>EC'\502HF M\(S/>1R-Y!ELC/_=PW42H*<_>CWM]?02]'3_9YA4!8P35/5$1K[/@U?3CZZF MGQGOU3)\A36G87CO:1CN)KLOFH;A50OZ\KFJ#IX-%X^7>B_U#Y7ZX^^G7TZP M\>8%]>+\=O+GR>41__[]&=)3^2WQ6K>$MWA>K: ?>$HI'V992ICE7"928!W( M,#A.1#PI/-&XC[CXB,NB:MES/'FUO RU?!2-92[34')%AV\6X76XU^&/I,,] M-9/7X%R]#%W^+)]I> MQEII05TR"V\=>XW\V!KYF=&;^@R+S["\Q@S+ZQ+TY6-*WOH$NI?ZUR/U7_X\ M.3VYN#PG($GP_6MP^4<_P'YG?AOX;;#FV\!;.:]6T-]Z'(D/L"PEP'*67IX&>KXCRR) M@C]$/DEDX16Q5\2/KHB?68?#EB+V_:J\(EZ&(KZ0^54<4OWA69Z%7AM[;>RU ML4]7^W2U3U>_=D%?/BCOG4:E_/5+_9__T"_SO,OA^'ESVS_\\.?7P/+\A MGMN&\/;.JQ7T=QZ>Y\,LRZ%YHJ!&F05'$YE&V/5;]X.5A-([2X1O_.WC+C[N M.R^E MMH7I0H*_IL@= I:R5\Q>,7O%[,-W/GSGPW=>T%>6KGSOLS->ZE^-U/_>/^V? M'WT+SLZ___WDHJL_C=\.?CNL^7;PULZK%?3W/EGIXRU+BH8')E]Y#!?$:26C MH#^9)MF-;VK@0RX^Y')_W>PSE5XW+S,6GJ7!9SD6R9 J=\2-YW?R6MEKY?MJ M99^A]%IY.19S"L(B?4;2*V*OB!=1Q)Y7Q"OB92CB/^.B@'?P%K%7Q$^CB'>? MN2+VO")>$2^EX$7^JXIS&04GZ1 _\X:QU\=>']]?'[_S^MCKXR7HX\\P, M^\.A#'T&SVMBKXGOJ8G?>TWL-?$R0A0R'\D6WLM;'7QO?3QA^]-O;:>&ED'(77P%X#>PU\ MOP*0':^"O0I>CD'\I2IOL #D3QCX"$QB;Q%[??S8^GCON>MC7Y'G]?$R]/&% MA+437+SJ%;%7Q%X1WU,1^_([KXB7H8C[:1GG3-=\2/F[,J]"G[[S6MEKY06T MLB^_\UIY&5KY=UR[%--WW\2UU\1>$WM-?$]-[.OOO"9>AB:^%#^#?\3E>)PE M^"Z'P2E2"$VF(KT)SN4TEP6,V^/=O)I>"S7]IA2#1.K76\Z8VJR4M3$LPDB' MNI3N^%^_X/+"36C<9K=D>23SK3!+$C$MY"?]@SLRE$PU41/Q$ZZ%D:4-J6GK M(/R$UQ/E$T=?YOJI1K+IK>XF%;NP2'MW/#6<^S?/ _W[UG4NII\&N10_MJYA M$KH/"N>>CE:?M1OUBZXM-27OQ/ONQP_X=#_S3S#S=[>3_+S?;=[O:6'?JG36 M]L67N+U7?]YV'G;S^);[__W'R>>3RX58E9^&='>U7+,--;"_O;_4H]5+^XG_]LO?+7>;AXYX/0?@01 =#)HI,/(6Q(A&0 M&KV'$[_D<,,ZJL3^SS%HP3(X\LK.*[L5$D]N87Q5EK(7X"\760+*CT.L@4@C M!"D,8QQ]+/!$#HY&N91((>P5HE>(3Z(0/WN%Z!7B:I&R:2BMHNL%_Q P\)S4 MX;E,I"BD5WY>^3V)\CM^A!34@SWS=1N&%NLT2V5MXN<_9M'1&W6S2!R'UM$Y M?$+0-SG*Y[BAVO?;V;6US4"Z,?AQWJ$IX?#.\D]*(QXZ[US_@UJVO<;^V>F: M&O?8>[O]X8/>TNIXJGV$9^$^;_61W.+\B!C"JW\2R;6X*70 \<5:FI-GYF_9A4G]V2AVF.S MSW^=?/L2''\_/]LVF875#RS _^WN\0^W9S[ZQW]=GOR]'UST_]X_/SH][@=G MWXY.GW"\&Z((!!A+D8P"212!L*;!][#,!F X[7WH!7L[>P?!1CF6 4K.WL[A M$5Y.O6CZY@M?1"GIS[N'FYN/^2KO[C;S9^?]HS\_?^NO;J;_615E/+RI63O[ M[VJ[LSGWE]GTV3# Y9JU3CVL[AU6.5R3TX4RS-)L$H=!C#,LB]+<0B.X8%C3/+N*B2FG M,,\>R%0.8[@<;EB ?1V6V"Y.#[+87I^9AG?YG(D\"G)XV5$*M\49%N BP'S% M!;UL".Y!P+@DZJ?DTRRFZ4O3H"S2 MD81)I-YY>98$\F>,DXGN!SXL**IP['ZOI_XD85A%E90"UJJ"B*)8PIQ&A06M 0>\@RAU@?[N G30>_'KS;C7H: MCA2?' %9Z.*9;#/![91[C346"P\1+AW$* M@A'#!U-PI-$U0S&I"],Z2L5 )C%(-9TYIMQ)NP>@5.*MW2_@=T@SJ#VF9?&NHGCK M6BI]TZ77:99Y2>&ADYC['.&3G14&-P .$GV7% /3K54)XSRL)BBGX;J="WB MXD0+;=^ K;X%\Z_,F6"*?\>)4@IA(@55G, D7$A2E 782+L;>YN]8!_^%9L; M^YN\EP[XU]U-O+A_?G)QM!T<%70,]/B UP\O*MKMN%X)2#XM$UX/JAJ7'Y^' M-P3M'"89J96<>?9Q!?B$@;O(G[ L93#,LPGL*101.N/UG>P7MH,OJ.?C0<7C MSS5IOSHV<'61#0\/?C-.TB(B;'RC1+$-2O%#IDH2G"\48P&Z#K047A-RU21\ M!\ZU$/42O58 G[$THQ3_B%,:A8"S)*K@*,GQN$KXX!W'4[A1>2UEVA)]_-?#^]6"NK^A]CT%X8]:T*$#4TJF,^4$,QC<%6@<=$ M;,$-LR3)KNG=7T!;)HD*)YC?BZD(U>^WP!QI-D!-'5+4= N_B,%Q MQ(BJ /-T4K"G_6 S:[M-F_R$AW+=XMD[6[OS@(#/IMWT,YQ&)**.W:L<762 MX"N2/(&^!JU(1IBCIHQI+]0M0#F#K$U%'($)%"J[7O[$VZ*(QI-!E1>LS\$R M%R,T",EP).5FSO"HDMIT<)ZF=#4J0Z5%MY2A$-&)!_>:4D89[XI:,\_Q3%?' MC;&#N\;O6@H1$TAU1K[]IKAE4^R]F$TQ'((_8D-$M!/8-C Z5YM5A2S1A@>[ M%-3V>042LKLWV-I#,W92)2.E@5%VE?4%?[>>:LB6YQ%UNO!2MXC4[;\4J?N, M\9P+D8 )V:&!NU57AL$,D:85_#/ [^?HEH)X306%8T F.=0&?MD$_'7X:W)C M?=R[J,2Z\Y3E/1UI *,E93NXKD*K7+OV;;_J#"8U W,F'@8C(K"&VZEP0P+W M2^XRX-9=MP-GZNHV/%C\50@[<*@,Z8*OH8]IM&@1&;_B4P#N#X4'1#&FZ)(< MRAR]AMIQPMOY.(NDV=/H.?T +VICL,FQ@U ,);Q=+-@?Z_C*[MY;.JDV0O45 M\$3_!>L8#V,*KJ@GNV$RNM>LMT67!IWM# _DK(*EH4AHEH)=R>&V"?:)\"16SI5UN^XSS& C4P%;^'G^M*.@1K((X0.- MZX.;&*\" :=5J3V(1N@^6-R0ND0+&M=\$CB#P*_/TK*K3FR]Q"SMWH%R9G:, M+[/KD[ ^"7O')*PW;&XQ; Y>C&%#KAVE6;Y?IS+7D4I\/]#@ZJJY=[*W &L M;Q+AE_6-[FZ:[T=;^R;LYPWPIE)VAI ?8NE&<@_V6Y111 MJ*>[O?PL)C_O7HK\' LPM5OR\VE%V?3P3Y@$DP M%'%"R?5,(PT"S#K!Z8?N25%2F"BJ&!FA019==[3I=^>6(?Y+8 WG0TX,B )< M)^)@ <.K&-:1$C;#S]E""5[;[LYF$($1[&0;KO.XQ+^EU.^$DOL=SW*#M931 M4T^8X)?EH=\%#]X%@^>^"Z[B+#%!)6'$CP+W-\%&G(9)%7'N^ 9LMB(F.PW+ M&> SOFI3QP6T4 I=/<'!@"N9H@ 24, 1<2]^#Q>_\)F*'ZC,JUCK/8HK@;3D M"@0W!:<5?QJ!'8? I3SX-:Z] E?R4"(VA$>D6<+H(82@@O+[]4W\6YGU,-PD MDPSDT@U[33*P%(,K.8[!-X:G#"G2QL%3#G+"DQFC%F44Q--;!;R<& 0WSF<> M! W FG.:.-%:/E$VO?0_7/JC9R#]B-0;5@F"7A )4]L.C-$B3$M<5B4,:)1G M!2CGN( /,2Y+=@=+(\$)_UGE<585)NSN->FR9$D^ UGJUJ0ZAZ#A3X)UV# 7 M5809A('\][\35KVA+ 6! M 4$8+1K8&!8DK#=>4IRQ-14G-)IJK-*:'0B!#7,91M$70?EP7U)\J['RN>I/>E:(MHQR 8)-B=3 M.R<%L;?#PXH6+=1S8"HU5&'+OH5!>7%_L+B/UE[DAW+ 3KF!;"*Y'!%LH83SP M6)M/&("M?]W#>V$%"=<%#&*N:< A)HF!O2,^#4&$DX!.5?'@<:??=E2#F.GIW0U(TA%Z5>D@#+Y270O>P%C&B*MMA=#4ZKN2Y+IQ!!QQ(UZL MK'%P)M#5-?EQ&@K4J[!4"M0X'=\4J"+Q"%&[#@8&-E*QZ88&BVJ DU*R(T@U M3^3(T?";E53SS@R=>&V=%P'ENT%H=!@EDA.\.6X6Y^DU+S-&E$:"!!5LAS6G M3,TB95%TZ96Z+<*3XR&^.3JV1/(SC)4G#!>D,!186_Z*N4>CO*3Y.#07<5E:,MJ&-9P9S2I4)9!CC M[+I!@QE>&UG4)1H1TZI4T%RX"]H^L-&IW,H@P(.O\.NTRD%XM'3!4T&)B1&< MW6.LXD*[GR(ISH'#'Z6S91$^4UN3BO$D+I+:OFI:] 96B/50:>.(Z\'XYQDS M-A!:E;/FAJ.L*MWX-PG3L%.4'"1SV7XI4,:XE6D,*&_9%"<&=T"O77#7K!T, M3E*#8.H"SB%A!#CC,- 12+Q6=U2'J2O?]-D%KZ9P_HS#NC?F3C0.TO:99Z2F M8P U6!UNX#)A-4 0,+JV_7IA(N*)@^V"*S3\[>WV/H+E8%+QIW"3*A^RH:\_ MN%/.]/V+R9DVQ;4[_]XH!DUO]$:S62H2.Y]M?1W95A" ,ZJ&"SCN/9!P6"B# MH@DWZBG0!I]S:*7S;STN4P;!JME1^L3,=1<8%*Y)QI71B/3]&T&B8T-' /]+ MM^"T,78LJ,J<[X)65G.:ZAOO6K[6X[-:CS/#) M47'29SP]CP1W9=/>XD"7CR=<.ZCKGH>Z>JCK4_$-S7.NWS.+XO4X,UJ17"'1 M4HQXZH*;DBJ+C.-$&/I,"X43J5ENQ@/ D@5TK"D*:14_B20:G5WZ% M[UQ[! @N^9'_OT@KC,SO$J733L]]AHT1Z%+Z%.9$W[T>O+$?PYT+-#5C"FT@ MW&0'_=49 []-^5]Z=LV\::.2;"IWD: -PK.IP; F*^ZP1CV7(W? M-^RXKFEHU$@YT &&Y^39%:?FD)-HHCBX*#X"I@O;Y?"Z(!+@H%YG6^4XSJ,B MV-A[L[^I!]]8_SC5\X[:2IE4UPBK<%Z[)0F!64KGY7O.K,U^6WP3L.JN,$(" MYF"1S7HOGSM\#7@AE#?:\[@OJ\F$\@6@OV0^0GU%Y6^X52/A!@<;:4 65=>U MH)!D'!$72 ?2TDD>.BQ=/;=4C>B89HZ#(X'7695$#6HLY4/,=FIE='?.#6#T580;K(IX"XSAUQ4<#A< MD6>/T28SWV"&2(*S4+QHTRJ=M^R9W>I4S9F=G-__;H^>.9D<6Y\[DQP4GK?( M#!#C@R.>3!E408EBPPO2*94;^!)PYB0B=TVY31M@3[.5^\X;G,O29Z&23N?Z M=CT/"@A-F1H;)5WL%T2H^'O,>%R,L1OB-L7[Q>8M/OPRW6^?@'\E*#L29-63/'%2+1B!>3[ZN; M=62;)4E03^ZAIF)>E\XD2*-$IF MSN(AJUPK]UJ(B22L$!*;J7+UDCCF\)XYY=.;]YEYM.(,^DJQ!;,>'UYLUD,E MZ;J3'U/Z&YS3\&PRK<"] K]J$S.XY;@P$L:50U*!*:YA)]UL#;,*3(V] W.Q M\>M[77247C07%,V/+T8TLZA=PTAB>((1<80VG&.JK9),9P*:;_?CAW=$3 PK MZ!"XH-%<4%I7@4W8M=X.CA(DV.3HA^)B5BR-1HU&4F%=F-;Q$B--B/ ]EZ-* MP9A(JQNUJN_ NOF&.'_90H2)I, *_CN0ACR<_'V.3,&8O-@OR(.W\W+D7L$@ MNH7?Y<=S(!-*8"G,YH5H42%Z,6R*CF5;%Z$&,3X15RM@:1/90W%2"PU% $[S ME-XT4%;"'8&/JP,%Y')+A5C40:B>#ER@1M;>,7%P@;.2@&B!?!J^)5"GH03' MA)F5""1J5+B7\$4E_,50(WZ)"P4_[M*3""MN@30'DJB6249 1@GZ*#72V06; MCD2'3,#9<.[=L%JJ7IR(DWA&[B6"%SKK".*I"B) M[ZWCJ@1]4$IXZ? GHBN524ZU'.BH$K\N?!FL[@2<_XU=8YVCN4-V$R:#,7!6 MGR"]D14>,L+I16 =;$[]BI:T&MG^\-WU1!R)IM? \AL%Y?LIRQ-J'&""44J.\YD><8QUKYL["O* .70-_D"V@$"#-.A MYDII2/>"L1.BTJ(,.T0.WTF',QM%LIT1":=R5J&%4=\Q1]! (A[=O:0&H%2! M4]/,A &AEB:!W['^@LC2&&%6RYEL$@)1P685I9)O*Q+P;6(VHFV4RZOLQVQ[ MU>-Z'HSKV?>X'H_K\11V2[)[7@PY;_]?%1VMU^#H%7>EYZVEBA@#.E4=F?A7 M3!9(.+SI.*'M1>2LV.J"#ER^J@)7 /G-G<.,(::-S^S%!A;#T7M]]$I^B1IE MJJ W\I;]HA+^8E@:J>M*=_"CK_J1!.>R5"U9P Q#X\+?T:,\@R.?BF<55SZZI/!H'Y=;7-Y> M3!W=[\AE<$[!LKM:IU=94J5$?N($-7JV=5P]N.-VGZ(*T6F<=P+0B(Q2Q<^L EZ%K_9%@*^B"-#R M/]G&$NU@X\QB;Z=KBNI/<7O#%#)"S=,\2OS55,,H2H"&K@.)R ;41K1>36)[ M96)]A)M5\SC15U);X&BGT.1O479&,J,JNC@,DBRL':&=M!EYG.)'8"EF^8]I M HMS> M'J6Z,A]RD.D.22_=A-F$UC(=XRK^%4QZF!R:F":LV QE+$?VK@A%2 M25!<[Y.*3+U<.]%^Z8X77B>&J1I#AS4U.AM.J[J,]K$S[YS1M%J].6PTN@B, MNU,[^:8[??M^IU;/K3YHOPKU3IIS8-H^VLB$DI<8<#35[$.DK*TUP)YSIR1+ M1UMH>SKW;,@!K>BX*!"0X)$7E#=^IU-@M)X906.H;TTS%C'=4R MFACCPKV&[M^(*]J<41JC>!CG1:G:9QLV&+?NJ)&7589^&J<25BKA=-U MDC4N&/R#^VQD.6*<2A?%TXT>A@BYG5BF6Y#9&=>7<%ZM:+T=1;)=(A_7OVCG MW^=[+9'JCD<;@J=A&10]S=58-5%/\QGN\Q?GZ2D\4<\*(@PO!K-^BGFFQ$T! M'(VZHEO=&K]$*WFB!0[DOHA_EC=;A&1_M[?I(UB+RM>+ 9XWQ*89,[UQ2/DP M9LJEVJ&FU\0O:O.%S YTOJC:6S6)AL^/\#H0ISTZ5!3)G.&]TR<8IEW'S.#) M8$JR/2YCS*/VO[O2W>-/=^N?X;WI\SWW#-S64LQ]ORWU[BF=3M]M%Q.LL2>>RXYG3ZN\J 2C].A98"51 MR?K09)P-PQ;Y35>;! 4UA?M<63B[4%I9;ZLJ.^SB%O/*9E%E\V(J$?#\ZP9S M-$H1[*EZ 0Y!3D@B_'*//>T4[390**@S8N6-@:O-3JD#LVAC,'S5P(.E\<54 M#;3MI%L6PCBC\P77P1< ]R$V$@36KUH/F.]1;H?UTS$+V?X[C 0CR M$4EJF7E,]4^TQU1Y3O:13X<5@JMM>\J.?"GN+G@I>3&\3TQ<#C.X* M_;@M[!]%4!O/]Z*Z3%%],>!F?##'?O*K.)Q!92!&(\QEE2:A)R8&CD<.W)PR M7A$,JR39HNM,L*8=S2!RV RKRIV>ODFBTG9%HPI5]W)2#3:HS':$9;8]4\>B M\GTJ?:98G>J%M*(.HB7.5L49%UJX#N?NJ"R3PCLVD>@.2!1$!CI*J:.3; MR>7_!$>G7X(S&O')V='ER?=3,VBOO^9.XM[V\P]:]>%BY5QLD[8Z2IW E&D: M).DRIA'@XNMF_S(!X\)"76O!)&H=:F)09B =FM)].F(_F_J6D1"#QH/LNS[*5J,V MI7287F5QI"F>HJP:E-2BM(F@5A$WU>72DL&+H !PQ7!$\AR/RFOGV 8[/KG M"H+1:-9.5VB$,[/M%QU 8FH5P5!B'@(/* Y5W67]1%/EZ.('SRVWF:[#@N$) MA+_)$B9+%0.B$\?F*07VK9\3F_#ZZ!9]]/QS+%\J6Y[;I9MJ^X.EC9L[,=>< M:$:;:UN]T7,==AO6 +@RJBS>8*9+;#IJ=P&&S8&W"2,-. M5. .(X,Y$5IVUM#/'C.!W-N >ZK]X(XEC2_? :=/>^XNU\'L=(;P%8(FEUOU MU$ W8*';1F:?4C]A]S[W]_#492B*YY_E.I<.NR+IAI-A,[8^SB@%$*=4J1\U MBEKJP7.!-)Z&&U$X-E"O82:@@+I7MX-Y\PP3?3[C\6=//"?HHVT5[,2F*N"< M85J8*X-I>W!-,07_LH==[L5-K]84'7ES,5HT%3<3YT#7"LU>!Q=HHM.FHM1: MK\,+]=MOP>WW_#-W#S"0>;9 M7D$QH)##X#RX]>!!I5'AI?B)W8DE9H#(95;]'&_ K#5QH;E'XF>, MU%\0:^%V<('GCAF!0O,:T)R.2%53%1'7J<)/5-A-/!S!QKL.PIQ9(3Y+($4G M'M^/XNRY5(C;P8V)U1UL[_M]^AH %H^R3S]G:54L:8_6]M\81H"2.Y5Y2!MX M#_S)S3MMQA(F1Y8@QSBT&H>H;M$\C ML3X7[V_9AO_V^,V/L;%AR"KPK_>V@ M^JUAV,%+,73F*KA&#&P^8P73NI-'>Z M-M04@HS)[H%F5 M1,R7 D\@6@(1M5>Q=F.47L4P3:D=TU.M4XS#<0R&@$[Q-*":KN2%1"X2BP"F M-N=56=/@)II4(2G4=<0W&J:V@QQ1]^)B$@ M&P]O5;NV+?L!(LFEQ,OOT#ZA\H-!-(?G;H?IV MXU!%J4WI<;1KOT_2> !R_[F*T&XXAX&E(9$8X3U,EY$/;VM=1C9TC]GOG\]U MGYY-AZY?;2EU)(("T2K%'0M]V:CK;A\=MJVCLLVA$$G,CN,^58&J#1U[2^*) M3M?=Q5SB/E=OJTWN7NZL6H:!(BXH=.K,H]-K7\ 8W6\.L M@@-W[\!VZ02%74B;][2*31/(->I\($&RB/$3.!R&Z' MSZ(G(P\@EJHE!**@08$$)_HE]>8 V"HYP MWR8'"->F"(-!=:E#1.4R$_@5U'W=BR?UQ<6R8RF2VYW*) M7BE]7FL/,.>.*H2.GB9'EV:'L#C,HOQP?8--TNSBI^ J%T*8SC%KED-H_IK\ M1^G]1X+\N:V!V6_LJ&=0/+C&F-$T*4Y\J:L][U1!-]\H5EE5\<"=,80&0JXV MU?]^[S5(<[SVTGR[)P5N^9;;=)IYSL&BM\VD50=J'?0EK:@N,-%$+BN\4]R6 MO+QYT4>\-PZEB\'G80'(GK&^YTY*UZRSRX]43RIP0?IN!$ 7A2 M"7L88]BQP<:^BCM@)QQXP[Q 8FPU@/G/N$_OI]XMUXZS:\QZ\Z4F\@XV2[GE M#D*]B0DM#14!MZ..W,FT22/B6<+.CS>96BBP*)*8ZU1C IK'(RIL!+,IGE03 M)B#/=)$$3M#&[LZO157?=K21WF^_A7W2U#N@ XH-;'Y#AO20"Z-Z":ZEK?FN8CZDG 6[+4&\4FUZ)U M#W3A]%Y'/GS963Y*[L%,1C)!=2KG9/KF3\ L6A9C%9MPVU+,XM63N[P6S?[B M53OH\C*/0\3+EC0\?QY:&84= 3WJ^C@XH34P,#05?%U'8VZCCLU M<_0U'6NF 7Q-QW)K.LH95>&^IL/7=+SFF@X3Z7OTJHZC!V"0/_NB#E_4\3** M.F@#MLHZ]MVRCE$N#6^B:G*YJDJ/MH7(5J2%_J_JZ?? W_N*DA55E"R[6N,N M&P 9I5OBOZO%WTJ%)ZE9%2KLO4>%>538.J+"*&S]RV^K/U#6+)OQ7*QJ;T/[ M*J8UJV+B:HNGJS9ZO JA<9R7-[#J/\%9>.<+A'R!D"\0\@5"OD#HD7?%UUD( MDXY=/56Y-O3:;R]3,"I0]7FH7,?P[ _ETAD4"Z?37+BQ#R]0?LS0]/K[K6!>05.UE[W/^KP/VO5-;N M616@)<\QWA5V_AZX>0UK9_P\WEFK52=1IQFL2+OJRQX7<<\C*VY/1[6'/?O. MHBBJB?8,.O'X2 O&_>KY9;B'.T>[*8YA*,.U%[M':DM3,HO8&59WNECPOJ[N9,#RTUC\LP-W:UK&>RV3*W#U=_G\5KW!)?<;=V])^8)VS\9ZV_C][5W.\A&P MN.LI"I[EXCFX"86R9XR)X&;A%C2J.MZH<[:T2PX[7](,F02;TS#:ON*>$X:8 MG_-UNU#7$G<..FW6(SB;HRC@10)'8G3#$.C6E/NJVYD;>7[5[?/OMMYNO_U4 M3=1V.S?GBDIM=QOHD.?00&UW-IK>E]KZ4MMU*K6MBZIOGK9V\NT+;>]4:#M' MY3ZTS!:#]AN[7&1;B_UUGX.^;]IKVZ*^Q/;6$MO[;<\[UA?>LA$?VC-MQEU7 M4M]:GY^55K?6'_4\:EM?>+>TCMVQCKW2&L-\*9W2ZJ_UQ'W2&G/LNZ2]!@/" MUQ?>I[ZPOD5>2H^TAB.^K YIW4;,PE+K'^KS=M^KQGC;> M_6H>&TMZSXK'QK<7JW=E53LVH]G/I=9QMSOK]9!*1]\7;#FPGX\> M]N-A/^L(^U':V!"91\'+[/LXRE;K;W$ZH^EM5GSE1^^ M\N-95G[@Q[[R8YV$QU=^/'GEAZI7[FBOMM+2#]]<[;EL45_YL:K*#]QZKZ\YKY8HA?T]S"K8LGL'OJ#( M%Q3Y@J)76U#D6Z<]WHYXH:W3NJ32-T[SQ2:^V,07FSQB/M/5FGM/V5=4J[ MKUZ=U2=MM_5:E&.\6Y>T@V:7M!G)W85[I!WTBQ+$[!]NU%L'N=^VY%1;![#8S'?8I@K\>2O$3X'"V(E1? [LW&O_H"6%\ M^U@%L&@J;-]2 %L75=_Z;.WDVQ? =A? 6N&^3>4^M "VB'\&&^\TKE:=]96PMU;"WF^?FCTXC(>P TSRZVTS]]6] Q_:_&S&75?2_*P^ M,+1W]EQYJ!UVS++Z8'6?>];ZA;K;M7#RA7K=^;:ER4_C[+DEU63VHB++5236KN'!V7YFE3? .T55_RLO33? MYK@]UP9H"X0T&PW0NB=DD09H]TWM^ 9HSQJ)[8NI7T4Q]8,TYQHW0%M <_H& M:*^I =JBV4+? .VUZ_07KM37M@': CO6UW0L6-/Q[MG7=/P]2\#)$$2PAY4/ M+(EG.B-UBOHX@;^5BI0O.!J!*^'6?*!53V47IL.9N'?YAE,"@G"J*S6HV :A M79G>X$@(!1X;)1E\]LP=_:9%7IFA-T+=CG'0@DW%>2ZO,CQFD!HW'\JXK)=; M.3569^K(J4'JW#HMMWC#5KK!J/@-S3V1CY#OZ[PZ?JFS/=43T1G8 ]XYFQ7C MXM20/&+(756XD /%N8..1U-:G:*QN2.965UEFA7T%2^^XF5)X=BOO*NK7,Y@ M!CP"B9YI%]2N-QZ$BZE06@/+,35RI$M?7AG-/$?^ZW$>5Q7[W>#K8Y:Q&^Y& MH//7/$EVY+Y"2!RFM(TA),1\9HIOY M)TNG*_# ,X8]%NVL.>?$0PZ?Y6!#GK]5=4L\Y?VSCZ=8FHG#X MR3]S>]_V6 M8 D&\-"$JI)RGOS9!U-\X];;.D.(*H-JZOH246@\[Y"(2?;KZBR=!LFS+8K+ M-@*M7=/ !4P;E*"ZV32E%8UO\E43:EK!(2=3I^& O',;D4+MT+-1WQDI)5U_ M6*LTJ*'J^,$PPU51$ >]W8PF",AJ+3\"R1HB@I;)P&&^\WJ?J8VP@C8TZ,K8/SJUC'5'E;%K0O MJ$R88LAU^AC\(WRAIT0U1J.N5/Q>C&NHD9H10$?1U8)@=P(053@\C/.PFJ#^ M"]%E_"?O1[SWA-Y.SQQ?_LM%1*P]' MK1QXU(I'K=P1M>*]6I_P\PF_M16Y]0_;^6P,9F.6U[+;9U)\)L5G4M97(;]4 MC7Q+JD33L***PF_4ME^<&VU:A&,958DOK?)9E#7.HBP[=4([8H9"9^;-=M^$ M5FP&S\/;$S%.'J*6$_!YB+7=R+?D(3X^^SQ$'_M(%F@ZG2-%[8U*0[CDVVC+ M-+?273#]A:1Z71!CXO(&&UDW?-SO==A+YH_4.8-R$(H0?J",V!RK5?1P\1.X M+VRH2EM;'']5O/S8?]+3+N(:Z2[S4LB MPX5IS 7RM^)6)[NNQV=NI.QGBL9O- +HC1AY5SQ]\]%HX.NA2"6F\P3EZ/SR MY/A;/S@P(K_Z,=FBJ3L,\/C[Z9>3RY/OIQ?!T>F7X-O)GR>71_S[]]/@<_^T M__7D\L*,WNNVN;-YL+W[['7;N<1L*1USQXF(X2@_TDYCG+()'L@#'\2 N@V,R\#9P/*KYBUH= MI_T+:>1)A1X*AY"8)MMH>Y,.E1W+J: [25 M7F8!INYL,.]L%-#];]DLNI-6EMO^+M8:UN_ (2OD0:*7+V:_O3=3%U3E>\]> ME1]%J+=0THCT*MTBA8L9?OSE I1-J#LWH= <9^DPQA9/H 4IL[&@WF]LB$6T MO\9FS%?_X#"&5:D/ (%O2_HGZS"4.3&_\!345)1S'WN%UE-K?)Q\5CQ%\W6> M,N7=;H5W6NMY2SO:2!2M9'Z62H8$"&L"')%;EI<#_V; M5(EJQ=G&U_%4RVC.:VY$,?8S2K.UHOO62L@Z0P^$[G?, MEQY#?&YZW?$Z-!$H!T ]Z@JX14XW&7%2@)*$UK+H]BN78_R&,X=(SF4 MV,N] JHCBC*N8\)KSYI$I&A+TI+:Y_0[\# M>P7*$_RBAW&FQF^\0(TYTA-*+WQ-I5GMJ$XMF9*&,+$PZ>H1SFQP[T$N55$/ M1Y@$KQM? 4;CI.1^D3H52AI)":X&#;3L:.G'MWJ>Z^ M'?RA0:-WR!XUIMB9@D'M2&C/=5T'IQCYZ35#/S&L%"MI(I?&M%C^JKWS'* M[ E28#-WC;)/& E% :>F$--DB\*:#XYIYP^VAQ]LX=H?;(L9_>U:7CP>K64U ME6$\C#'VK5#@]S2J L5%0$KHCK!"-_ZO2HB)QM$M[&VI M%YO,[>&%^^'"+5^$"!MIS<.GB[^C-NX&_+B'_N$E4>W,EG89F MP'H2_%"5]VZ;DM\P Q]L4 QAR'6:&"_87.9NF?E8-')AM-=9@*=)208@Y_EGCI.=*VJ7N&"%4OR0*/"8S !;IS*F MA#![)N*Z4E?@&X*R"S*TL?O>DNW07,9I=U'$K2X_>PD>+K$ZN,0[#Y?P< E/ M"[-T8VFX]L;2Y2SL7K-(#L]J30#6Y1"T;84BXY/EEKR0X_F:U+H.W-JDLO;% M&QAGC4Z$8Q'.[2">H$4S)T>E#U,Q&<1P;I9H :H BVDTBLH2S(22W[O0K^ZK M Q:$#QT\>_C0-P?NFAHCNJ.4U=#-6CFGN&4=_FW$>]@NZJSC'RS@H Z,1>O: ML>^5(X[64SBN;!2HN$> >N_#SN^\/\A,M!DC,'^M=W#0LPG%QE8$=P7'[&[# MP4UC#W[\^+&;D-+"TNNY3%NT:U+ ,4Z/;U+T&K!;EDE'$;!C3M>O_"M IMB5 M%UQJCWZU"B\H1 K[DJR-5+0FI@)"A_")&59MO2!EO:W::Y5!2["DJH:?/8%N+DTN$.HS._)O$]9UQT&E)<1$^X3?N1"OP4 M;!QM.E_ &FY1V+*7PV#C,]@0^%Y)8FDWN.B,2%M@#.J%F.!II.BY11".!?R& M#\ZN4YD7XWAJ:"LR$_O?N*/1L=D+-HX[AN)023H5VE[1;V71:'D*$^(J,HCNY5K=#GS,I>U M]]]>#4_&'731D5.[Q:]NL%(.:;AC-];!.>ANY3'-DR4RQYHH\YXQW&6*SB=& M\:L!*"^MSXAPNEX.IQBZ17!L)/.8A;%6C/HUSBF$', MZH:"TZANR$=4_).X2!+$[&LCI#YA5;!24$;?8ZWS''&:+GT77O!*,/^ M%R*FZ+1R?MNW=(X1+>ON7BYH,]-S6)->CNOTB,UC@*MI*[@YJ"7E0]";T[:* M4^)%-)6'4196)J)>FR3S)CN">BJK6U/:;V&QM M8MH5XGBFX4D+RKS$I:-D^I4MU%<\C?!(V[:DYU15$18%CP3U@C@^P_[K.'-, MX\('!M,S,-B;'2![[[; & O1&4OM"INAQ.XJ=/(.X$,'":"P*&*(\"%(^QNOZ-[ZM_?;N^KNH@U\LM/ MLUK3,$Q:X_9%%(FS0ZF+#^VRTN1/T%:9/:5N=QTBTTB973J,(R9UX!T5<'(. M(QL@G0GMU7$\T9@%U=:L#F10'(:S:T<:7A-A8,PK8K.:U 2F0^71F_$,M$W6 MCE-H)F&S72R*OSE5IN\,WY\T #^@6^:9U(Q[$%&I#**U15+WX894,\D+9*I; MT![@76;OB?K=+$0NX\F@R@MIN\0Y1KG\B?>7!=N$*ECIF(6H)U$KNH4E-L3O M>@/]\Y,+JJ/"ID"V%!)&##?&(3HC4M]J28_J"?1/^$(1\4POT\)\W3")]QXF MX6$2GE5B.;[("R"-&]DT<-L>E^D(]I_.7(SH**K@H$C 4\"U921=.[1EH\PB M EG5WH[!F;)AG!<4P3(<0_I2?<"Y5QKG1MO[=(@%8CB$;4!M[-C7^"&#BJU? MCFR.##X#9#]'8;1G$IB1!9YQ"34F- TYU,&$U[%/(B<\-DX]-$)DUMIH3Q\% MJ@P:%*.%I02+8@K6@@H0PXO4YI79QNQ$\@*T6R7V3#"LZ3+9UWYJ]^?N[7 ? MPT'RR)?%5-P+(,YAWE_9+&R#S*]-T(K(_E-3-_*@9E MDFUT>.&L39B=D:(8Q%8*MF.,><"Z!X:Y@YY&7 G74U0E_:A>8<9LU0#"%F"L M6/W_D:O_S>GHL,B2BJ?Q,"]G8X!"_9BE)O$/7_J")R\9NV9(6(9PLS5$/WGC MX.V='J?.&WY1M:4YR*G/9=4M66U>LYJD5ZOI#/5VN]VM/]4?7UHHD>Y^HG/'UL[PH)^3;5/N ,/O8B\ MAN9E%U8^AI:L>XISGQ),H,5BS6%L+$(M2(F%,JI4/TGXK" Q*R@0LQLK>5[:5HZ'J=3<# 1U-4R889I"UA*LQ3BHQK$C".#.)JTH[78X45F/48%TSF17()(GFU_A+9DI)64E$U M:LG)E+4ZSR!PR.6GZ$31X*E@5NS:%P1C1-VN4JY'1P\T7-N#G'W ,+Z*$TW[ M7J>A>+NSA]7%V!$:4QT.9A'#41'CXAI(G2F!E?!M?)_2Y0CZ^LOY29UX;J9P M4*.XV]P>O%--/6=UY:SS]!C#DSU;S4(@#XFM1IG(?5!,'6, DFM&MFIXAK*5[7 MJ=R*F#+7<6NW'%([2WM(1 .]IF/)H4OT*2E([O 3.3V48^6[.UXURDS'F&VP M58]::T/N!'[3:?YA7C?DDD1NE2$,$&*;PE_V=D.=EU<:D/T33<0PX,#WA-]! M,/K=FA'=<]3IX\\6TFU,X\2.>-8 MF6E]9X)F6OI=D!**KHZ5$0D$HJBXM0QJS%[;6-918(2R:"P3WY=- 1FIE%%- M9]"E6&P\AK= = 2%LD'H=S_HL)KEH,C,0X2VEISC))XMZ$:8R-M6_6)XBM57SHW\,VH,*<@!*?A.X5)F"ZMMQH8>H0YU:\6IMV :A.#!Z33G; MPH>MTYEW:6?(G1)%%:??4MNA3G+-:?QD1+&Q@#7SHAGCLJE9_9B>":DN&"^E M?.RU1.14X3Y.A4P*T_/+Q$TH$V.#)_<-F#0FKBMLPI>PO#_(>351#)]U,MVFF89@0M4RK0S5M0AZ366,%.4N*S*S8(CY0>B?W MY^FJ=Q:5=ZK=(=BS[8W9U((;G?F%!I7T;5;[IN)R1*7FY"3/RW\=];I[N-2=:\[D(=BV MCO4HP(P A#V='*_WZ0[>)LES#1W?:KAPFSA\6J+S_CI"G^N?=&*74+N,&DR! M7)DD"D8]@<&,5>]L%PNR<&\($$IIH=@QA4W9!L-%%8Q#([7J =64JL# YL[0 M^54UZ9P8(*R7#\&_FFS[:<9LSI1G-V(WPA:Z6AMKW=LI2UP03Y2D+N@5R_81 M2/S/*AIQC^'22#PQT)$@4S $?4)D=5%UU35*@#&<,B6>WCD='4,\URG.J3'1 M*O"*-Y][+9=31;7W"55$RZ,,7WRCD$>)E7XCE/H9FI]$/5Q@6DB%%QE@R^%3 M;?,4+/^<';6QS\*-R*CPA&(5<2@%=+*$V2>$H;&QK03A[Y4;X10Z%')$$/B8 MNA0PLMY\'3>&.6QLJ%;%+ ?@"&($I!&BP5!BPT!&0F,B W92ORHVZ 8>;+S7 M (:+CEG@Z(VZ[Q;=%X,U%9];%H-?< 5A7-:+9W6X9XK$EFJ*>'*N$=WOOJF> M@8)/PZY94MQ!M?0WV^"$_8@L"1]VQ%9)GLYPDI,_&DBJHE=ONZ'74",*K(F3N$<-ER-PAJI-$RAD=:["AG%V_;'GMU2KYC;3%O0/I'(\J=XB MB5G"7'X!XEO"74P\ ;HZ$1LSYK3KL,(NK-1 F$1 #R*WO +\D=H?\%08P%!% M8^+<4@0HZBF'(R8S#&ZDC-!_UA0!$[@"2RKA[]K9,>1G5O4YQW9-[Z"S,TEA M2>COXXRZ2?*\]V C@JI!M4/G.2K%[!H#E(6$'S=,.2+G^=CL+/1DP=14BH$; MU'9XHRZ2D[B:J$0:*A7N&1Y>_(&G5EMJ0B3P.6?8$6- M!(J,DJ:")$FK5&<^=:$IJLM-LO]B%8ISK^)*T@E/'Q%(EF5B$H@6'E2:D&F> M75'0U)V'35B"N" BE:HTZ&,EY"!;A<*RX4<="MN\I\J--6[FQ'1J"SK,115Q MK[MAE: ,JT 3<84();3^!%CP!'C[[$\ W70&9.B,\RE=]>\8>:_,_E=UHHQ. M$65'2;8-,-&.H ILP]7"3U/9FR9/S6.A2!;FTWNWMGQZ?_9/O\#_+H/OY\%E M__S/DU//K+?@KGCW ICUSC6(Y6@BF7WH4CE2TFPW?$D?,'@-Y==G MEN_G5[I1)(F12S"!-]$B5;9$:@8D%$W(.MF6*9=&$X8"A%E::*,*KJI1C-=I M2C 78<.-,]Z'K"5-IS+AOC?NB+']L-L AQ/3&JWG#@9.,FMMW6C;C0-/L@B^ICHHG.S6,+$>N<%S6A ,<=WL=]\73UUKL']?AA2YSODXV@]\# MJH*XT+)AK[GI:BP,#0A)*P* [7@P9.B:<;I;7RV,4*/%-=@30\?F17Y!D7_^ M9&6J,5_P%^;&2'&VI/VD'@&VQGT]]T?D@!A)C@>8ED3)O5(54"(,\TI&,_.1 M5+:#H59,KE63Z1:'@GED#-\U2;SNH3 E?-2H1&[R=K?[;>I$ MD\<%UGBW'+ M+MEL&UW:+10>CL;BMF-GS*C5G!]";I/3"-2D-'TGO]<0 M3L EGW$TF,SWM4P0O;V[MQE0]KM0Z9(LGV8D;; CB76?,A_B9_=6V-_?Q7.H M,[T"QX5(?^35M PQSU/E9:V+^>YN\-?VQ?;Q=O!V9Q\;L>]B#W:RWPP\?4;[ M=DM83VW<]S?^N;EQL+D1_\0[K):=Y76(^/H[)'-$O-G.HGEIE$D&BG%'-]W4 M235^C;+KM*SRU'1Z@Z^E5%VAD*WUQ"&W%$%_*,\QT,5ZF9YK6K>*T2A7J<]F MMA WU!TD?'7V)YX4@+]QW*;EQ::>(_KP82^S@2L*6Y3&\LU!D6 M[_HG?]^O:_+W]_YI__SH6W!V_OWO)QUHZE!YCW3['16LL1E! MW3NU_E5IGM$% [-Q6;Y'XQ*DF(@+Q$+1(S6Z3/%,X*&HJTRICYI,29FXI[9% M&II&OI)<#@4H'$@X^U6W>K>7)7RUUEY-TU>8+D,]!6.+$3RE3O],7DY.#JI M<21Y8VLSZZ M8IK!A/2H57:TX/)Z#_(:GQE:T]E2*.ZPW-DJKA/GDKK*8 M2R$SXJZ39#36RBH:12;U0@O04UQD5GN,96Y#X[ N#%CPBJ@BUE6#&^?BHH*G MYU3W:K5=C;V#:/K,(TO.G*K2T8[EA3$AZIF1<7H+.$D6/1V@=J59,^XR:B;: M+#HN(8L#_%3()-%+WO,(M54AU/9V/$+-(]36F$1+*W=6XY(-=*7="7Q+IZC3 M[8Y,=F8(Y0/6%-2S-C(T1G,ZRF$+1"+>0BVJ$PBLLV-U[+X6A^\8;O\Z^N_3,F=KJY;GX( M6W8TZOO](J80T@@W'%*XU7Q=!DV.\0$<1 MD74@ZJ@=KOO.<\JJ./HO:&, M34:6J *XG1O=,S%]29NV,-%:@_$ZK'+2?=:(M6\ON8DYOJO1] J%Z[P T[XH M!O^F?IM1?^I*,8Y;T1KRM_6,4@,^-84=$]<4:SL[S1E'!LKL]F8FLU"S/.-1&(RPF6!K< M&.270PC3,-G\5EMPJ[U[]EOM,W<>"/H4(N)-]MVIR3 $.#:83H>CBQ&DR%0] M;*@:&O YRP8_-M!2HM=P/BQ(JRSL7N$#CX,QA8U==6'AN_=7VS7Q QBC>1<+@*^Q<,U,9>'[N7-7:!H.!7^!W7V34\;WR*$0ZS0 M>6V,/R/%L6J33'U/6#X510TZUV#E:19DL/+AS!G'4R//16.[<.RZ_FC\UA&%BETFA"9[?L3J-TIBZ'T<_7MKTFX:8C#9&> M2 H1U+M8W.:M;=HT0KDA@I\X3?O@IOWP[/?O*=9\+7B?7$,[A!X<;QOCUR$ MJL%KSDIEU:F;%/;.;+_ZIE"V7('MZ] G&58FGX'668%"QR ]='=D6.76;PEN M831OUHZ8NR'_7PY[ !5(7G&K)SS_X*>8$BY#-0GT7LX^/PQ^C6O31S]_BDN8 MY1#CF6IJ?GT3_]:[Y=IQ=@UZ,.=+K??. ]()*]KD)4D&N_%!DH6B0=GW5XK^ M=G"!J(2",^1FL9AS.VLG>&KV-BV6T3WN$*BACFJ"I>?27*U=]3F%JD1;4"\F M:@1IM@VV"Q52G%IMI'$*^-T0Q=&T7>01FK<8QE$5QIB^XX V?!45^FP 53UU MZ17>@@KOXPM0>!@W+#RUS&NI!7L4+MK?^OQ]]0\7(8!Y:D(3P>CD;J1X-V.HHIM4;%RY#5@.J#-/^LZ=?'J:8,SMP1 M<3RB54 V.SW"MA;D%A)@N.+QCW5QL;3<:YR[*H*_SBYZP9<_ON'WO\J(#(K^ MSRD%[^GLQ. YHEB(>!PY,SEV;*A_;5N36@8M58NCY]-MJB>W\ 5MCB#7/]I4 M0LU'YH3A&,$0ZD**4:M^� RYGK?G."I(\X?\2O;27#:4BC3B\K!:T7J_GW M=K7O]8;J+N-8#AV(\7=FT-3NEA)N>!CS42J(,PI,\UFU^4(WQ)93CJ6(_E7! M)( 46G>F>0/.;=AY0&!)JLT O.&.3=JWM$$^/??D9[WG%G';"]31R>0PK0)3_=Q:ILHXY:ZF:!1 M#1_S>=!1%J]KFL":@^-[.[A C:ON3H]OM^K"GI[N4PUQ3-/X5]TX,3;)M*[U MON4N3SF69B3LP"$4D8N[:OW *!-*JL #QE8&&-OU@#$/&%M'P!BUYC(!%B)3 M*&+5P=A111UL5@'UTV4=%CEMM%4ZL57>C6EXCWJZ6_'AS@L( 1?D-<=CL@_ M0<1'O/@8\JP=S"0QJBE KI/F\)V)^HZ+A-$@*(7DF.7:]8BPGVYL(F_Z._04 M+-XS20&#Y# <#C4/@MK6@P,&)K")SK$54(!'%?J8_L(B_OP+;"\PS*S]80WL M(PDU*I(\OU9>:BR3"*OJJ$R-"6U%I, MFF4=9 39(56H@7O88TXV1Y'K@0TKC%H4_%Z)='+6M?%3")GXLJ@G!*(V0NZI M&P]K@W9?SCZ.>#[P&1Q6,4W/.$SM=]2B.^KYU\?VTQ*;/:.T'5*:&Z0LM%EN M:G^L.R^9C(-&=!J6PT+[9HWV';G41%/-;%D3_JDB,M2X9E.7QG/*R)#9*,!W M%[.G+1UJ)%ND?;^>7]T[(*Q78=1%**9\ M7VQ21]T1S;-;C[;Q55!/L$=A'F"9D M54'TQAJ:H&@_F\@J[YJ*'K1#X,"?7 M!*M'RE5NW0(KR YUF$VE[A;C& ]Z9K>#?XQ5"HL,B9\EVK/*!"E49R-1A!4Z M6/BU%&P0.T\V/JS4%[O8$GO5I#R^5%:E*A:@ <$L5(G(F]^9)E4N$EX2"LV" MHBH$!3@%8>+83^]II)P[8G(LJ,TAK[\C$UZ-+JI&GW^M[>_9E0*&?A/7CNJL MG^(CNDI;PI%SJEMG+Q'71K51&AQ_^9ID>1R)GD%&Z[K'#.\Q3.*0X0CP94>3 M]1K9:C1<0#U@/2./H7]^ALOU@N)]?.OI+D4/X-_@,AA ML1@,^! +R'4 ^-PA>]#F0@U<0WB-;LRGR>#8 NMK^Q@Z.:PL@NK.)K+G$KQ8 M]E7DKU3]:_7 # N@H:- $1]5 G$RR.A@:#W([:030LD[. "\Y7("IR3FV?!2 M>98D=J_ Z<-J>P@,6Y.;4486<05# /^=.JIP//VTL"CZ25X46W;1B,_"L M-JS+X@()0LBU4) B][!D>8JKUQQ?/KG5*6E'/=*1?YE41;#\F MD]H[$Y'_?__S/W;?[1PN]M^'?7DU+ZSW$WT44W$K'U*SR>2.B$6WBV=&E:?M M?< VOH(J8;^'94:5Q'L[>P?+7+3E)H;,F+"O;2)NX-1.93U+>*L7 MFLC:\XDLG\AZJD36P^@Q^__]Q\GGD\O@:'7\G?.,&C7"QP!2F+.7C(LSM38< M>[F,P6A"3,6GQYH"&- L.!&5">\>TJ""X_[W1QS2@PZ71YBL[U-BGH3UZYRL MW4 M79?C-W^*_(=<#\6U[CK^B"GD9L[5GI^KAMMN3(@" >K_YF?O-G]>U[\7I]].MX^]_GO4O^[T ?[GX_NWD6/6\H!88Q]]/OYY\ MZ9]>GAQ].[G\G^#H]_-^_T_X??6A@'O$8RE)^X"7"390&/=V#H\P=X!6*OV^ M>[AI2G;_M_Y_^@OFY#)?H%!!-OUN$>1. MS;OP2],\BRI$*V#V#QM[:>$*Y%'(- MX2=,)"-6!\1F1,9GBT_ R;?UB+<.D\2$7]*XHJ+2I'ZCJN1ZOF&<2UAG7?:* MOP91EN7UI+,AWS,3Q'RG!;,9,8I?8BFH*?T?95FD(-.1(2RAGX9Z0A3)/]*7 MYK$LD17 )>RBO&-.;'H2&6*+%>WE5[A3/L_9*==(XD%I8D8DN"UL4NJ>#O'LE^S]!MP<@_OOM.BS-!X02X)#!D#[U5[*:A_/76W,W.>( M1K5+ALGTTFYVP[@KVD!.4LQ<4/^ O? V2QQ)S=0UF,$>Q>:E;EM1]Z9 Z"GW@ M48/FI"Z0@3UOS$NTZU*)F [5XJ$00XG8I@B^(_#@I=6K4E&5XRR',45$()YD M!?(-P:%;M8KL[RA?F3[") E_[?S*4B(JLL??E4BJI89>'FCG_]$_[W_]?MXG M'H-ZF[%LV+%5';!90PW7E+>]'D:F@4W4[4>G Z4VG1JFO=4!7-2"&&L"C&TX M5CU^8$WZ1L^35H?77N>BXAK!TM"J<*:_IVF9B7.#L>H8RT-=1>8/,TW$C-0B M#)=16JK=?'W7"-VJM5A1OO7AKO.7DXOC;]\O_CKO>_]FB1IUMZ%1'R7S?^SN MGSKY8HS*@0M(]&]X<4_E$73>H:GAM$_9TUP[\-/$I,3 A00M/"(H MI3F>0+(1'Y]-E1*BWE$%M9!"ZEI%D)YGQ'Z,JT>MY"8T5/O:3K63^7L2TVU4 M60OA47NJQ=4U9DB4P3AU*H9(Y\%\(1"9BV^*S9Y^*R:=GN)=.&V"KZFH*_30 M\5@6.=(+V24D)@5]-L58 M3LMBC ? ;39[3EOUVE(3^#3ETR.44<4E/S0L9%DBH+$,!4W>!*0BBXJ>V@FU M^Q39L+S&R 3<9Y2+"O)^%3(>9,0Q10>M!JW^"'SX$;CW M%$?@N<0 (+%;_<7>Q?Q#4?-]957.E\^SOWM-=YG9[PG7SE3W$3;4=\-45CR V6@J^RV;L WRWUOC0(V;T>?X$=94C=#ZGJ:E= M!V;\>M8XQ[_.W*;8 1F_56AWCK7/C*LQT-H>#VHQ0ZF>=[5XXD=L4TV/:IK2 MHP8!2FWJLM1",97BX3P_=&!X6">ZX0Z6G:KN3+:?J>MHX<(JKHHPF\:*+!8- M#%V#/$6^DX+K2__2L5:7!.4>XF4+0-#%F2*%G:($%!V38"? GHT3[-<28W>2 MNTY*S0@:HQ\/+TK$ P[S':^FZS1:*@)N!<[38]O_F(%X^(.'/WCX@X<_/ W_ MU2NRO/8;EI>F F^'QCI87;"/%1$IM(\J[@Y99JI\,D+3IT*7-N$CDAED5,\? M(JQ5_A9:-W20*!Y;.N3K+HY,K14$]C@SR)"#QBRQ!*:+4Q 8/LL:5+_,:9IP M3PON%9ZUX''BKGF':X"MPK).,6A6A]\<$'5A>N@4./Z9B,WJ!D4CC M?ZO#/+<5NKI&W;E6!;VQK41GR*!WBRF0Y8VU0XXX:[DIN.R[>#,J:C>_4"TQL?; 18ZOC^$#_;W-P:;KE%# M1CSU%7#"3FT3UK DA7F,MI.B5@ZQ"P?\B"WL$MWN$%]!4Q?#-4Q3X$:MB(A MVY1N^H$9[YT+&S8?#7 CWN16AW#9QM%FX 2I0]4!X*LN#:9G]VS!-E,LL)U- M462\2!OG6EQI'^C?>-4SJD&&107R1)CA\*L<&_QV'E#I+G!109]%[O]# SKCG:\N3F7 M:G,B*;X"WT2^B"IV^R#@]B4&F.UY4A"[X%FR:)V;#6DK8WN'F=RO]OWGO:XK MB-SA43DX9*6[@J#,Y/;^K*U)U?75>B32N):E,Q7UU]WXN:E?F?@"U$2K=(;> MNK5GV&EG[V?C9M.&2V:^E6GSZ-(@\-C(DK$-(UJGA&V)R]P M9L*8T%_$PA/)&DD(7SE+:]!^IUXI3L=*7&N[@SG?5(M/,YT"9YB1(IL[%5&- M^D!W &+FH>W@*W?9(++R&8?CXF^MSE58]#'83*4ZCB@PX8HZ'FD3\4-35%UE M2952!+VNIURARG+'V7.: ((N*"A*;<3>L+"HT\^J(PS9CSBEE>-!&Q=L?@6# M++HQBSWO\.L9AB(D2K>A=A%=4*2B63F:)1:Q!3#B MJ)YB2LF(OPXM%AN^4IFB[;D)R_;AK, DQJ95Z2L^G- ME9CV/*&]Q)+=4ZT2S9;6'SNH$YQ])"^+:FB4.Z!M& ^CC\B.5[26!>$N!Q@, MTRO;))FL>83^4%K2H?3V*0ZE+TAJ8V"6.[U(Z^WT[-\H*$$JK3N*0(HLSY*"?"_U"W>>(BT6ZW:" M_ 7WRQ3AX>[B^"453--MR.NCT,$#VR@*U14X6[.B&PSYTX\,A7:@^3-#F(W> M>0K'D8'N36&_A&Y"J3U9JM2"OFU;S\+U5QD#;[#%95J2?.M0.T]4J2\3B+' IEVBF*@[5M0S2RS#:0[*7ZX5(=/D>I M/E-(Q+I4*Q9L0O-EMB%@-ASJKH&M,A^)_;A >7(,:-8=YI]'9+BK,!F?0/5^ MXGI7H3-=<7>"Q@/ R,V3[*\8W>TK2T#0'7T.FX$?44CSF$@B=KJBXS@YY+"(P8< M# *O#"C:@86VSX2";!(X.%4I3+JD%W1M);/45Z#NKO9&F85>/1[!YO> UF[?3%\+OO"&!_UC='BOT 1.0+9 MAW7Q\O%P^1@]%_EPRC/.2+^TY43IG=M*H5N0"S;)3:B5 8GXH7-'4'4)@FYV M]Y26T_6Y#]!OK<9]&D1OX1P,R]*_>H%_N,"/GXO ?^D,B=2E'FL7,=I1BA_4 M" ULS3BJ.*.I(]NZ*E#_C5U%*FG#E&-**?NQR"5V",%?)G)"#1LR)J/LJ>!, MAG^B^'K>,VE]57?)KF^/6HY0?ED!T3!4CM]#T%"I4Z581B<XGH(6522+?I5+TZD[6J MB[KJ0-AF^EOU5QO'S++#O'E..VP:P*&W0EY!NE.I:9!HU+%( -A3C<>"ZRS_ MH5M\T6HS$:).O9@B&55S(^O5'QHP)322FU2O9I[H*%*@Z#5N@L[XM4[\'!O\ M84V4Z0\&S+]8*BV@NN0+&S*6$@KPW%WB'-=]'J/86_E$DAK[&R MGC- (+:,>T&'<,( ?Q_&W6'R.7)M+2 J59*/=;6]FR& M1LN/FY. U:#;%B:NC9[_V]ZU\,9M).F_0@0X0 (8Q:_$&^MV 5D>;P0XDF') MSBX.AX S;$E<<<@).92B^_577U7U@QQR+,>2-;)I&+8TPT<_JJNKJJN^KQ[R M^VJ[1&J?%,X/M4NH'AV\NW/PGM^7@^I:2$IN\ISXQ-!6BT,LQ*ER#AH4?>-H\'[+3AR$W'B[8FO>#^"0I<(4F$K MO8UQKWJ\I17A&8W+;\-A$EZVF)D2>IWK0"G=2'*^F-'W>?6]_YP<3M[MO8G> MOCOZ<'!\<'1X/%;SWJ)Y^K?[,$^/&]HT+Y/\AX/ 80FKXLA:?5\P\;T' O"\ M<+S5.J0%X)C*MLR5M(K?;)&@M301V3JVB&&;E0@\?#TYMI8*4S_8L0^#8<*FME-W2(J+13*4@_#KZ#[F[ M=9K-'-S%U7EI(:%92\2N5$'?T(*4],]RD+[A$^L=VT*!8$F-R*HM5KY!VYO" M !U@9L1.,U)0IQYPVE0N]EEC5'SQG'WJ0/L5?TDRU4VZL9"-#RQC_.F8,3YF MC-\W!.+P=G-99HK#KT!O4$JB$!CCV-?V(APQ-VK!J&JI GVSJF:4D C!9KY3 MH%CFZ_4G_06:8,0:SL*"D*6P\QY5P4SK#T67D%N""^T=4^:<3,5 M&Y\$VC:"[W9]@*O$7 _JPV159<@2PFH:1+]9P41#++1@"NZ4S2IL M9!\'F$ MH$Y(LQ:N?[(4%#\<^!MS0?>ZJ7"),L##E+A5Q;/C$'\^-@*L5L+&DMN(-]?6 M')2#!+I:ZC@ $2-BL8*5M[;+@F-3*]*1Q1.L=?:C4\.A8";^8)\T6SKPS42! MZP[+)<+4C+%DD>,$&E?*%81@$Y5YV&''AWI(,,385V83*[77) MSYQ#"#@_*JGF'FX]R2YMQ]$EOW8"L"!!YJ?!SVIZ/2MQG OD3C YJ12SMB7 M :,50\$+R\PL;VJ6:1U2R(!G#1E5_*VI^'OA2_HUJQ'$)@DN&T6$.SD']FR" ME?414K%*3 BZAH25V0RCLE @Y)7XAFH1LJ$%X<0DA<-K)?-Z 833_FC1*&.W M)F/W0DCR3X;=Q&2_2:ZLC/5C< M"IX=A 2N=>@%V)A^>4TMR]+$ XH)R',( MK>J0/[T1.TK1K4E1%US]BTC1'APGWN!WH[T:AAC_(O)T2!9EF3H6KEC<++%& M&+*NUD@0=DZ;WM8O@C8&VTCX'&$OX"8IZ9:/E0?FA)!/ZZ-[PL##UFHKX.0! MZ+FHQ3=5\I:G-9#C8>*JO?9)F/;\2,\#YYFPN]:W0[CG 96B,O9VM3<9PXL4 M*,!A^\="4ZE_RY8#P'M)G[.QUKO4LX*-?X&/]#0WXBF'D^#XNJWA)FYWADSQ M#/E823HG>XT1430_B[F(2EM]7"M+F^6OF1K];!7K!:3CZ$'O$_AG3\<>6ON6 M%D>N%(\:@\CCTW_R8#477F^Y@IQ]Y#!WZ+:NA?:U$B-_J+* MRLJ1W8N/PS9@Z$CUO57@_PN%JW.IE^T7WY_0TH@?'$:_'9P<3HZ/H]] -'ST MNNW[L5^D&J"C-R5LQ=Z.,SO21 S::Y,@L:HB5YH1:^VZO1M*I[\8=^6PJ[C_ M-K(N$6JP(":+VKRP/X2OQA!J_!S!69:(HATV3YIEV8Z:\R>MF/8CGY.BU_#\ MH37?DZX@?2>#1[NJ_K69_XI0\>_[%N[$V#6;RK\G^ M^Y.##Y[DV6?NC$)W#T+W.;UY +*X8MZ$XO@IW0TE]"92^84[^@KP;B]N(&OM M&7E(TO9UK9T-E*&7UY\N0#SH:MW85-#%GUS-G$;6='\8D[+A*_R.A>V9GTQ?(=7X^6.OV#O\] M>OFC)(Y>_@9X^5^'BS:NKO=V9UC9;^!2^@+N] /O MS[BFQOUJXX1R7&2;W)LQ?#VZ^>,Z>N#K: SOCLML7&9WWIT3U&&-ZVSM.K-8 M/E+(O"'-VT00 M#EP4FT?W=P8Y_7P./)A\F[O3R:^3PY,X^FWO@#Z-]@Y? M1>\F;R9[QY.-0DL["1+9.><_JZ-C0_LV4]\%-=B_2?40,M??&9*CVD1;?+6R M\KA+E8AG.XY^#_Y$6WI="S8*U_$C?V_]B079PA7'Q&@B*@C"LJV9#,M13"L0 M6(GT7MY35^O_'))9'W5:W89>5,JVV-&FUIT>K'64: MWE^1##,V_DU@\CUK$%ZW)'$5,C8\\DI>YQ _E$V-_K<%H*#ZYF9.J_),7P24 MF*I>.S6>;] B,CKT"P9H%]S6K))>,7NL($MCQQ$(C[HL0#:W9O_1330%5 =N M]-LFACLW2Z/33$*._3A6^)KBVDD.BPP&"3!U7%^66 #C)EO*Z/%0\L3)DF", MD=30 DUK6PI\0<,?JV;K5J%><%4N'*UO'#B-J576HO?7:Z^(- BB'#-L6$D$;/P _&ULAR#2*/#(H9374I M,^8149Y(>?7'W@TE[_@K,]D879FO&Z;-V?T>NJ+O0DEX2>326 ;GT67:0D/J M%+Y>,D^T6QTDZ_6LRJ9=(7@1+*VCYIS#QZ M)Q*W-^,BZ\<___QX-^)@6/3AX&#]I3\]B[F$7M#;=OE*9>\MM!3W558+^@[4 M"MTH%TU4:Y(5CII>[O5!03K#D-T^:RJ ];B+?RNK"UJT>RGDR0'ETIT6E.BP M7#J0 W_;:YYIOO97DR* %[TQT']\Q5H?B/M!6_,K5.QG#HN7QG[B#5.,@N^\ M+9L_@F+7)M?12]7A;ZMRJ<7!=!M\)]M&4L!O$O+] >11I$F5\BC%5KJ 6K(O5=]8\%!Q3-0[OE_:M'@2(H)]H["G)%V$NPKAEUQS,"E7L2(_&1R^%F1A@ML4"T0"=8B<,8<,, V M1U%W:O73DMZ-X9,1->+%>NWGOF?\CK@#!R%:[D6T]7A;=W#LVYA'DA5$S$*( M:+8[VQIS-]IZLBW C:KK0&(G+%L (*O4IBG#!4.SP $ P3OC=RD -H!%("IN MZ*]D.5LT-B;\*&I1"@#CH?<_E?>KT28(*1U;Y)S11LA,@W@)H(A_H:XUL?;H M><_L2) J=="[:FQ9';#UX_8PX!Q]_1-_S8&16;9@"Z"P&)DS8P3+:FI@FX$L M)7 3!*Z/W45@*<"[M-"8\C:L+]82EBDP\-@Q(G&T97;.=L18G/P!WM] =1XM M%K1NFP)JGBQ]LNG0]^U=YDAY+B,),9P77J]W@1U6O1W'F:*ZLTT [GR"54C" M.#HOK\0\I5M90EE\=<"]L.)K\@:,7' -JG##6.O)%:"6V%2TX*5N@%M[-ZF6 M.4^,[JL+/(Y5)ZQXYLC]- 0;:A%KK)[Q")J,*4S!J@0X5F>3-S#N%5[QCX;D M4B&M_V@RP8^O#'^L\P%P5IV+-=VK[-;0G!MTBS/2Y@=L>)F64HKYXBNP\"/Q=EMP;,%4I:)ZG,#)I!< MS#L8RFG[Q1W0$@=XQ*B@TG',L6 @14__5L[RLS=J;=1'1IZ28& TS M4OAXN*ZQVH&T]Q7]RM0'),9#UF_SD/7Q>,@Z'K)N+C+],OF3X0=UX^; KM)& M2J 59E\=T%FU[)7DJ@^9NHQ E;&J#*>-5 O W9.X0^'Q@VRUF/54%6T3E-,7P*-KIT=[!FQ)K]8;@1]C3 MOMQ_@D%U@RPXW8&Q&WHC<(+XY1^="2%:!.PSK\[-\7$?NJ72A?;KGCJM"H [ M<_((Q\)EU88O]^O%4L-YL0RP*SL6$=/$E8N739:G]*AJ$4JS/ZY_2QXP3N7= M(0,^<"?< 1RW$AZVZ!CD]E&$;DN$?NR(4)AI$<#%9S?BWDC-+$\8YST7AW&% M>V-Z'7 ?T3.$6A6WAR1)W<'GO+3CPS.*>>C$JCF0^>AZY$B8IC)F\T( MY.342]Q8&41+3Y,L9_8] !]?E\NJ7)QGLPAGZUA19'.8BJR.>N7QB'I*](/C M9FET7/)ILSOG<9L%MJ0GSURG<29!.U6U:T., P_FTP7A#AI\=FR?86^: L$U M!3[_:H-2>V05M(UI3=S[#(FY$DW@&5 0IS=YS.8LY\#V/3W-V$KS1);H[)#X M8P"9%Z,H@U,+TH:%1OXXWGYM"59BNJ["R 4OO$J$Q1'#AP0M@$MS0-B.J1[C MV"<(LWP[T4 CYQ(B[[U@9MEI\LS1.LWU')!6.9GP'4H5WT(-J$'4^?!!#N+X MVUXFANBEDNRM6_PD_]DB8Z\@0-$-SNQU4XK;3W&C592KS>>Y<6]8)%EJDRW6 MC4Q2*;=Y>X"0)N%IQ$\;D&WV.$E\9"4RP^]W1Y7L)/62<[H<,T@#OB1Z^<,<6(]Q%DD'(#EI*:L'O?+6]LOGZ_Z#IS2 MD[&-[A):;G+XH\^45741M*DRT]>3Q-I"]:Y_T9#44 M[]Z+GI&V\Y>).I;\*IR"2ZQ:U.8J&5;W;%2'E(;_,JN6S0#+;T<)F_ NJFL MG+2381>T"LI4CMJW9MLW.D\6V5JJ45_[M..X,W@U"*E:0T9RQ&.&81%/>[4; M-%&I2L]E>6':/=DA'[GWB_#=BE,3<'; 49)T%>X MK3K@N4O6KQW%CV66[=QP5=7GO,_XB[5O/>>5[K@UM30?"0<9/DOFPPRE5A3C MYMS1-A&;(Q/L^?5Y>^/>F=#%Q &=5LP<=SB#:]$I1DKN M.:""=Z+73045UCJRZY0M!'$/^OC:O9[LX@LC!F_-_"]+5=FT/K7N R?0^K-F M?>?9A4LDY6B"?%-J1K5ZET&632M"+&E])%<*E"0^./[ M:5-G;*979M%X7C'?TW8F^BC0MR707=+S0+9\ 88SI[M)\ST)!]X 6\U/D#RC MF8;8(;SG">=^8.;;J3'NR2M'S0OR[ZM,DENB*CZ02F+4IAXS).BB.I*I;8B2W!$W+'4%Q0E63"* $T6 \MO6*/^63FJO P M@1S)0>LST*C"KV4*U[3#>>L]RE7+^H47<4V_H]E.&YIM&FPYADNKY(JSN=2_ MGC=Y@EB7J<4\2,F.RLN%F*(T,[O1C-01V1YI66UN?D5 M#RQ?X< 9Y-4807ZLA=YB(N9AW5N4OV7W5AV'7C M]%QS1K;J+G*&4^6DQYEH[7;NLDYR_AXE7(71+3VYKDK>YV8D5:SD,L[C57UE ML^HYS++;L@!4'3J2X[HV'.CWN64KNU!WGTW(0Q<&9IR"0;W#+PLW"W'19:>Q M^OA[6[T7/%^#!YR3P)%H3P4^:-T$>YOL4E);$'L.\R2]3 J<=X#M#5S/FD'I M;A0MOV)@6UMY@.>\Y[BB2-LQ5N\_<.Z%MVM,3Q)?/&ALQ):;DQN=YSZ]0B(> M@7G#?9TAXKO,9MU1BS4WN)+:07?23WMR4XFEE):S1KT8:NH%_;?_BOYY]>$5 M[Y2(Y'"=(SM?M#-R4K9UO/BQG ;-?E*# T_--H P#G>O]8"VB1+F+Y#08Y@Z ME@]39JZ-X1^<=DWH("LZB$1>:8AGQ?ARHA1X::M0 MVASBW_O_[$1O0;&>2(SN\=^B]SO'._L[$4C,GN_2!T^?;DVWAX*C;A&ONMGH MP[FAOFK\!78D["[4#M&/>IS@2QM>^PH<82L._0:64%L"W3;HD_:%':M40K;9 M-NQ*5@-;>]O*P\BC*X*=V+?'\N[8USKYHP=7 AM')F/QYT#._=AU;--4""YHCJ?:HBY^-IMS;5PW^+1]?! MPTXYDY_48R9M[\B_?.V.^M9T-^[('@(@[;SG4#0^/B=-WVTM[Z10[P69)T%& M6ZN[6W]NVR[# [,#':BOE7?X81?%NG6][8NA!GL4:V$P!,\;GRY9F>:T9, ;_;@W[X]%*#EVWS /:HU;]([ )@=[EF,4JY_ GH0KP MR86-8Q^6Q??[DE@7\R_'$JWVD;+00L%:[J=<#J-*03H5V^M?A$5ZB*#UKO\% M674%<_&OK=+2//46ND6+G*D5MB367 BQ1V8LHUNS<])49M'9E/<>U]?G8@_J/ M^8?/.?1D/L15\X8$3*JPRL"72W>0'=TI5U U^2;MU@-F#&=#<+8;;0CI MRB+R=HH_ $6W@THQ.:VF!WA8.$FO\:!Q:LG 3RO MCF=JXYG:#<_4^/:EYD^(A,A( STP6=3FA?TA;#H4CC MFS^NHP>^CL;P[KC,QF5VY]UA&LEQG:U=9S]PRIQ-O]N4YCVL--5G7S1-]7-S M4@$6^+&4U!]0W4G_G2_G^3_^'U!+ P04 " #%@&59STCZK! ) !I/P M%P &)L9"TR,#(T,#DS,'AE>#,Q9#$N:'1M[5MM<]LV$OXK.'7N8L^(HN27 M)J4AD:H2,AK%1_'!\."(#%\F!_#_B'Q\ M3_8^7Y[MN]KGOYU=_N?CA>_VX^>WO[X[([THCO]]>!;'YY?G_L;18#@BEYI6 M1EBA*BKC^.)#C_0*:^LDCF>SV6!V.%!Z$E]^B@M;RJ-8*F7X@%G6.SW!$OCD ME)V>E-Q2DA54&VY?]SY?_AR]@AI66,E/3^+VV]=-%9N?GC Q)<;.)7_=*ZF> MB"JRJDX.A[4=0\L8;J_5N8YF@MDB&0V'_QS7E#%132+)ILL5XO8M-+>NV7:XJ&^6T%'*>O+@4)3?D Y^1 M3ZJDU8N^+X%OP[7(7XQ=;2/^QT$T#-#R:QM1*28@')4=>PLD8?#I2B%H,#J)4[!4_1!:'7Q=*ZR]TL]R/&$"P8I6E5[85!C04PH[ M3PK!&*] Q+]^>'4P/!R?Q-C\H31?LV<&_L7U'0QZQK45N<@HSK5Y/)-N5.S[ ML.E_&P,FFJ_J_JX/@E(P'GG;9%=]DCD[SHDMJ$W(X]APHR*/8T1+4\E)JC3C M^G5OV(/Q21D09G%M:IJUUT$!WR+*E)2T-CQI?XS_D@U6Q]$9&6*FFRU4-Y)T MKAJ;Y.*:LTUVZZ";U[,UH=7PQQYDW4QQ'614AJZ=%J#E>%8(RR.T&$\J-=.T M;M5Y!:V"98,^HP'L&:RKTNK]FU-^7VW])0H"I71)Y;@+$:$(%CLIZ)03S:>" MSV /MH4PY(^&:G!I.8?R6H$CJ(K\#"U@ZXY^)RK'G?UM(R0C9TK7@^7RPJ'% M:/+83=N3. II_PY_O(_7A"*WW0YW7O1=>-'!MGG16VH[4:'B&3>&ZCE6*>D5AWX[,@V4,5 &NI2H-?:!%3*A@;1#-:#Q!C2!Z28P M"5E!3(,?R_8SKGD0@@,HA0%JB>;V-%]S4_/,*8AR:U!-,1@FS#08)9UWS;"# MBAU4/"E4''XW4,%)+BIP1O3KI?/U 2>@.MS6G?NBRE$>$GOXGTW>'"#A>>%!>.M@T7+E><")?+ MZ.78!,\/(2ANN2J'D!Z*T+W>$:JY M,V$RJ4P#[9"(:"6]1]=:99Q!L2%[X,", R)X+[VXS@I:33AY WO\IT9"C=$A MC4;'>WS?-1T=,W_E+P5F RJ/)"B?(!'H (QW>-3EUAWE*QWET!&.O>Z;HG?W-PV:/[6X8NY]S :,#/'+?_ M.@CT,>S(:&-NWP3Y?\K!H4-//J)0C08!L/WCHD92 ;5XY>1@/FU)1[J4QN>E M 2%"2+'T\GZ@.WA3 #4!78R2@KGG!Z9)C6"":H$#$#[P<22K0DF-P6#$ :IQ MD8NC(,IP4,@"Y<%&-<79;R1%Y@3#7:YE MPBL(Q"2 $]SA-:(>5FDJZP$(T%'4P)RV!()V\=0.@A""LFV#H(LIE8TC#>B? M/,]YA@_"*VXV9#06P=@M2)"_W)SD<(@##8' &)]*26'NOZS!;6@:7=3FF"?* MOYZ")6F;@7(@RKTE0)\Q"M_AQ@XWM@NU[K0IJ%E$;\A"'7)PY=N;L$9C3G$AQQ65X*K56O_^73>30:I?J M>?X0]QZLQ:_^D@8@*^EBR)(1( K<(3R[D:U9J$8;)JS29A$1 MN0(069;"6L[_A'.E"F(NO,\$Z.>$[ '2 ,4Q2*'@&_-&+3SR/QH!ZCLH;*K, M/;':3W8H\>Q18LN)S-8EA-](23 ;XEX0A:[Q.4PF./AT"&(6B=D9IU<8E?B$ MA(M+7![%O9C2/A:^$U*$'*I_=K6!+5 �U?D(4OHDK(OD 3@ 98''T?&AF( MBTQ3PG(#J[C!!)*V\0'Z+NS9H<66H<7696S?0'23:]BT^^"[W/$,\'[W,EB MB;X/#D0U57+*,4*HZ"2\TZ8#->%E+=6K6R&0UP$U+/PJQM,ON&)@+:[H0!NKV@)_LL:5K!S &2Z=,]3!D@[* M](BSUNN>/P7AD*;5,_0_"@BT<.8UC/ V"D*/06:'*J[Y?>=X3T=PG>-3.N=D=)S'X8.O? M]35QS^')#T/W[]$'OS*LV,3=(SO+\6S9K-V8C\>) ^\WE4BTOO$\[N;POG/X MI--T5@B>DXMKGC6(LN2W3I[I/&1I=O.WO?.W]]&_)P"4^<8D[J]-7,N;_5;X MT.;W[RD=^!_KVZF+!O5*:74VT:BJ&/%'II 6TSK'HU1N!<:""4E0\ M"M?#%#,Q9#(N:'1M[5MM<]LV$OXK.'5ZL6^&8O/[_]Y?T9Z?2BZ-\'9U%T?G7N,P[[@R&YTK0TP@I54AE%%Q\[I)-; M6\51-)O-^K.#OM*3Z.I3E-M"'D92*G[/2DX):2-*?:\82EAA)3\]B9IO7S91;'YZPL24&#N7_'6GH'HBRIY557PPJ.P8:D:0 MO5;FIC<3S.;Q<##X<5Q1QD0YZ4F>64CICWY:IFDQR9>)RG&%384!/*>P\S@5CO 01?__A>#0X M&)]$6/VA-%^S9PK^Q?4]#'K&M1692"F.M7D\DVY4['G8]+^U 1/-5W5_WP5! M"1B/_*/.2],EJ3/DG-BB?E %B%L^F MHFGS'!3P-7JIDI)6AL?-C_$WV6"U'ZV>(6BZX4)U>Y+.56WC3-QPMLEN+7CS M>C8FM!K^V(-,G"G.@Y3*T+33 K00\MQN-2S32M&G6.H5:P;-!GV(=% M@[556LV_/>1_5%O_B() *5U0.6YC1$B"V4YR.N5$\ZG@,UB$;2X,^:VF&GQ: MSB&]4N )JB3OH :LW;U_$I7ATOZV%I*1,Z6K_G)Z8=@O>1 =;O>F8(+,04-EPHX,@B@ MHB2TG).ZM+KFH"D08$>@P;!)"RI)1E-(TD050(RL\N5N%2AYRHVA>HY% M"GK-H=V63 -I#)2!)B5JC6U@@51H8.U0#'B\ 4U@N D,0IH34^/'LOZ,:QZ$ M8 <*88!;HKD]S]?<5#QU"J+<"E13#+H)(PU&2>9M,^R@8@<53PH5!\\&*CC) M1 G.B'Z]=+XNX 04AVS=RA=EAO*0V)$.%V&K\8F>'X(07')51G$ M])"$[O6>4,V=(X-C"IQ-X'"$&QPJ87(LCL4*H!M(.?"9"9-*96JHAT1$*^D] MNM(JY0R2#=D#!V8<$,%[Z<5-FM-RPLD;6.,_U1)*# ]H;WBTQ_==U>$1\T_^ M4>!V0.F1!.43) (M@/$.C[K.CFXG[:D(VU*XS>F 2%"2+'T\FZ@.Y@I M@)J +D9)P=P!@JD3(YB@6F 'A ]\',DJ45)M,!AQ@&I;!2 M17'T:TF1.4&WG!++H 9J^!"I'=G!KX1C02 W4!_F]7:0F<8[=F3FKPU&R7:# MT9WYPBU,NCO3N#,T 9Q-!4/$H4:5;DY3 VB%FR0(0U2S!A( I 3UGH%!T*9F M$2 =>CA@\-BV*&H'00A!Z;9!T,64RMJ1!O1/GF4\Q9/PDIL-.QJ+ M8.P.),@_;M[D<(@#%8' &+^5DL#8?UF#N] TNBC-<9\H^_H6+$F:'2@'HMQ; M O09H_ =;NQP8WMP@VT;;IQ[E[SMVGB:$[8O7,Y&_+@'8<'82*5IK=&!6X'( M!JF%,A;2\3T,D&7 YLT!+MG[0I4,D C8Q%KIH'@*^. .HO",JJP7>NU[K7)J M%E$;\A"'7)PY=N;L$9C3G$AQS64XE5HKW_UF$SFTVFWU?/\0]:>CT-'WL57L MWO-@#7YUES0 64D;0Y:, %'@'N'9K=V:A6JT9L(J;181D4L D44AK.7\=SA7 MHB#FPGPF0#\G9 ^0!BB.00H%W[AOU, C_ZT6H+Z#PKI,W8G5?KQ#B>\>);:< MR&S=AO ;*0GNAK@W1*%I/(=)!0>?#D',8F-VQNDU1B5^0\+%)6X?Q;V8TAP+ MWPLIPAZJ/[O:P!8H@XJ&+\C"%U$E[+Y %8 &F!Q='QH9B(M,7>C] 5$ +0>)#PJ?\7=.?OMF-XI\5I]+J#53L- MA<'I Q-S]:[-8.F&X:(-IK3PQ(%(TVJ0-@S@LO#3-??W MW0]2#H_[PX,?VT1PS:M;MW=:\G&2XZM6C9&:YQZ"2)S "GK=FX$1OGHCJ(6M MBZ(T,4K6EJ]UU-]2"I^K2/1[/3P:]H]?/M,>.I18726^:3 ?YK+*2M1P#E@; MDX]@GB(!X#OJ$KPIYYSD_H,4_*9QT#[ZM3M*)S\,W+^G[5MDHI5K-\M>;=_ MC-:5?YQP[B$=[Q%&;#=:SVFT_B523BXU1&ZX)>&"HK-<\(R\6]"G7_UVT6XL MMWTL]R[].3^,V:W1VU\;OH;W^I7NH4? OVXUKV8$0H$*2E'R7G@>K/#.<'DZ)*U,5_A*XNU5^^G]02P,$% @ Q8!E6<# M:B%U!0 _QD !< !B;&0M,C R-# Y,S!X97@S,F0Q+FAT;>U9:V_;-A3] M*YR+K3%@O>RD223'P.(X6( V3AT'PSY2(F5QH425HF)[OWZ7E.3(3K&V@9NU M10,_0HKW\K[.T:4U_,6R)EF"LX@2],?\W5M$1%2F-%,HDA0KF%TRE:"YR'.< MH7=42L8Y.I>,+"A"GFN_L;W^D>U:UF@(NL:UD,A\Y'G.H=-W^X?(/?;[\#I$ M-^_0P=U\W#6K+Z;C^5\WDVK;F[OSMU=CU+$97'=0)U$J]QUGN5S:RX$MY,*9SYQ$I?S0X4(4U":*=$9#/0.?%)/1 M,*4*HRC!LJ#JK',WO[1.8(5BBM/1T&F^J[6A(.O1D+ '5*@UIV>=%,L%RRPE MX6'Y/,&[E89,J*<,$)J! MBM]>G?3=03!TM/B^+-^)9P3XHO(+ CJ>S.97EU?CW^=7TVLTO40WD]G5] +- M)C?3V7S/(?YN(KIEZ%4/I$(J%3HOH_L>&B>,QFBRHE&I<8&F<,$C87,;72@$HJTQ7TW&(L42&]M1E[0[2&05RQ>]U!>RJ+$ M$!@ET"VH @2B4_>-UJ?E;[$,<48+:[KB=(U^CY2^TG?=?@]Y)^C.OK7']D;0 M&QRY/9##JJ?U:04A+8Q(ND;WF5AR"FSK?U\I5CCDX(B0A,JSCMN!X'%>L]]F M7.0X:L:U 96$%0G.<5Y0O_DGV(/#C1\MSS2?&W1J:M[&Q"J"2\R5ZJ^D$7681YO;6Q JP,E@E3U-(1HS[4A,1Y;<[@#4C5 MD:WM.?"Z<$,C;9NV%SS-^7/-K89:$5@E4\R#-G_54YV1KNKW)9; >WR-9C07 M@%0H_DM8 &V$];[!3@TZ% ,\]?A#)81H1J"ON*6YHBG ' T ,Z:Y:".VTML M%L4EA\TBT,@9.&4Z&;U:T@\E4(!NT0'I;M ,%"+A+@L: M)BMH'S+H?&I(>Z<#,, [:B!]?))J\>,3 ?+=0)/-!A,Z'8ZN$\?4VKZ@O-5D MF%+X2-V:*081S)1OF44_&> '9X#^M\@ +(OUT( M@D6890!JEAFTT/CLZB%#]7G&%/191W-5IR&(ST)]98 N\Z0J*WT.TA4$);)- M@6Z+$ZM#EIYIP=9@M=FUUN;5&-Y@90>"E;NUEB-0THK7#JQ:Q[:6<@$*8RZ6 M382:L:51[(=P:KZWEA"!3QX%6_RU68K#0O!2T1TOJ^-I_;E-!3^D>P:_VS3\ M?#^_P@GE @C,1]<0&]/ '%7]B\'&%Z:GQDH#PGR%($*,H%>N^7M9MYS":9^\ M'OWYQO+Q0C3WO%3J)N1_SN//'#XWAR^:IL_Y7>-G_K[=_!W<2 ;]:@X-ZY,D M=G<2US2CU4UNW^%'^JWGT$=R\;F1WOT)?.NGZG;^!D_;L/TXQ.$,836]R)-P M_U>!?9&/U6>RZ1Q#'-TOI"@SHGM6(?V&M%L1V+Y0V[AK&5X,S)D,BYH M=&WM66UOVS80_BNPZSH9]I"3*XDJ+*D7%]G[] MCI3D2$ZWMH&;-4,#Q(E(WO'>GH=':_B#84S2!*FTS\Q;<,8#4'7N!+BJ8<XN.;A?CKEY],1TO_IA-RFUGMZ_?7(U1Q["LW]VQ95TL M+LJ)8]-VT$+@-*>2\A0SRYI<=U GD3+S+&N]7IMKU^1B:2WF5B)7[-ABG.?$ MC&34&0W5"'P2'(V&*R(Q"A,L+2^,,5D@J&1D-K?ION3;@T78TC.@= MRN66D?/."HLE30W),\^U,^F#I 73>VLVQII&,O$G]F*#+Y'Z0E\YY@C LZ1U1VAMZ0T:P\ (N$W]_BX])9K5K<_H7 =7@H"0;:6!&EZ!<&>N7$? J MYX/6)FNB_0DXBV!RLDEH0"5R^V9_: 40J>P05O4_;95:W=KGWI\J@1!%R5>E MLCN:@YV,RJV7T"@B*:CXZ<59WW;]H:7$#V7Y7CQ#P!<17Q#0\62^N+J\&O^\ MN)I>H^DEFDWF5],+-)_,IO/%@4/\;"+:,O2J!U(!$1+]6B1IWD._T9"@F2 Y MC12=X31"XX22&%W2%/B.8H:F<0R+!.*Q(KC7!66PAHO,1$PA$)(VW/905(B\P*)<265: MXH"!(UQ$1)QW[ X$C[&*!'?/>8;#^KDRH)0P0LX8SG+BU?_X!W"X]J/AF:)U M#5)EKL'PEA?2B^F&1$W<_EGD*O%^@X!+.^L02@&_T4&*^TX568A9M;6V JST MUPF5Q% 1(Q[4A,!998Y["E)59"M[CIPNG&M1TZ;V@H%=CIP(=BKG0SQ]*(432"-J+ M&Y))L@*T(QXPF=/36.X>H 8; ^'-TQD -B\IZ7BW:$. M"B/=$^LC'U85K(0WSXC0>^9[)&-^;7 ^BX[JB0Q5UQI=T.<=Q56=FB ^"_6E M :K,D[*LU'5(51"42)L"[08GEG4<%,:,K^L(U<^&0K$7P.7YO;&&"'SR1KB;QT'.62&)7_-7 MV\7RBEI]MGG@'WT[<B.$>ETM5X_]Q(K\G\=%) M?-(\??XW&]^S^.UF\6@F*"0K@VP]R%MW+W%U.UH>=H<./U*_:@Q])!>?&^G] M[\);WUDW\^<^/,D/XQ"#6X11-R0/POUO!?9%/I:?R:YW#'#X?BEXD4:J:^7" MJ[F[$8'V1&7COLTUV[?>%U1#K=<%^Z\B,KPD1ME@X1AN1QZ^XS2J8CPX-8\' MNU.F'+-U^U2^XM#O3$9_ U!+ 0(4 Q0 ( ,6 95DRD*5,2A, "77 0 M " 0 !B;&0M,C R-# Y,S N>'-D4$L! A0#% @ MQ8!E6?M"=3>U$ [N( !0 ( !>!, &)L9"TR,#(T,#DS M,%]C86PN>&UL4$L! A0#% @ Q8!E6;\,WT#:-@ J[(# !0 M ( !7R0 &)L9"TR,#(T,#DS,%]D968N>&UL4$L! A0#% @ Q8!E M66E6;JJK>@ ; D( !0 ( !:UL &)L9"TR,#(T,#DS,%]L M86(N>&UL4$L! A0#% @ Q8!E651 P6-C3P ,NT% !0 M ( !2-8 &)L9"TR,#(T,#DS,%]P&UL4$L! A0#% @ Q8!E6:0> M]KT?C ( ]S(F !0 ( !W24! &)L9"TR,#(T,#DS,'@Q,'$N M:'1M4$L! A0#% @ Q8!E61>6+N:TCP W7,& !@ ( ! M+K(# &)L9"TR,#(T,#DS,'AE>#$P9#$V+FAT;5!+ 0(4 Q0 ( ,6 95G/ M2/JL$ D &D_ 7 " 1A"! !B;&0M,C R-# Y,S!X97@S M,60Q+FAT;5!+ 0(4 Q0 ( ,6 95E^B655!0D "H_ 7 M " 5U+! !B;&0M,C R-# Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( ,6 M95G P&HA=04 /\9 7 " 9=4! !B;&0M,C R-# Y,S!X M97@S,F0Q+FAT;5!+ 0(4 Q0 ( ,6 95GP.F_+@04 @: 7 M " 4%:! !B;&0M,C R-# Y,S!X97@S,F0R+FAT;5!+!08 "P + + .(" #W7P0 ! end XML 79 bld-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0001633931 2023-01-01 2023-12-31 0001633931 bld:ShareRepurchaseProgram2022Member 2022-07-25 2024-09-30 0001633931 bld:ShareRepurchaseProgram2024Member 2024-09-30 0001633931 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001633931 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001633931 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001633931 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2024-09-30 0001633931 us-gaap:RetainedEarningsMember 2024-09-30 0001633931 us-gaap:CommonStockMember 2024-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2024-06-30 0001633931 us-gaap:RetainedEarningsMember 2024-06-30 0001633931 us-gaap:CommonStockMember 2024-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001633931 us-gaap:TreasuryStockCommonMember 2024-03-31 0001633931 us-gaap:RetainedEarningsMember 2024-03-31 0001633931 us-gaap:CommonStockMember 2024-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001633931 2024-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-12-31 0001633931 us-gaap:RetainedEarningsMember 2023-12-31 0001633931 us-gaap:CommonStockMember 2023-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-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 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:EmployeeStockOptionMember 2023-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2024-09-30 0001633931 bld:LongTermIncentivePlanMember 2024-09-30 0001633931 srt:MaximumMember bld:LongTermIncentivePlanMember 2024-09-30 0001633931 us-gaap:RestrictedStockMember 2023-12-31 0001633931 bld:Acquisitions2024Member 2024-01-01 2024-09-30 0001633931 bld:Acquisitions2023Member 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2024-07-01 2024-09-30 0001633931 bld:ResidentialMember 2024-07-01 2024-09-30 0001633931 bld:RainGuttersMember 2024-07-01 2024-09-30 0001633931 bld:InsulationAndAccessoriesMember 2024-07-01 2024-09-30 0001633931 bld:GlassAndWindowsMember 2024-07-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2024-07-01 2024-09-30 0001633931 bld:CommercialAndIndustrialMember 2024-07-01 2024-09-30 0001633931 bld:AllOtherProductsMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2024-01-01 2024-09-30 0001633931 bld:ResidentialMember 2024-01-01 2024-09-30 0001633931 bld:RainGuttersMember 2024-01-01 2024-09-30 0001633931 bld:InsulationAndAccessoriesMember 2024-01-01 2024-09-30 0001633931 bld:GlassAndWindowsMember 2024-01-01 2024-09-30 0001633931 bld:EliminationsAndReconcilingItemsMember 2024-01-01 2024-09-30 0001633931 bld:CommercialAndIndustrialMember 2024-01-01 2024-09-30 0001633931 bld:AllOtherProductsMember 2024-01-01 2024-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:AccumulatedOtherComprehensiveIncomeMember 2024-07-01 2024-09-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 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:OperatingSegmentsMember bld:InstallationSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember 2024-07-01 2024-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2024-07-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 us-gaap:OperatingSegmentsMember 2024-01-01 2024-09-30 0001633931 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-09-30 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:CorporateNonSegmentMember 2024-07-01 2024-09-30 0001633931 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-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:RetainedEarningsMember 2024-07-01 2024-09-30 0001633931 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001633931 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 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 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-09-30 0001633931 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember us-gaap:SecuredDebtMember 2024-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityTwoMember 2023-07-26 0001633931 us-gaap:RevolvingCreditFacilityMember 2024-09-30 0001633931 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001633931 bld:InstallationSegmentMember 2024-01-01 2024-09-30 0001633931 2023-10-01 2023-12-31 0001633931 bld:InstallationSegmentMember 2023-12-31 0001633931 bld:DistributionSegmentMember 2023-12-31 0001633931 bld:DistributionSegmentMember 2024-01-01 2024-09-30 0001633931 bld:InstallationSegmentMember 2024-09-30 0001633931 bld:DistributionSegmentMember 2024-09-30 0001633931 us-gaap:RestrictedStockMember 2024-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodThreeMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFourMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2024-01-01 2024-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2032Member 2024-01-01 2024-09-30 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2029Member 2024-01-01 2024-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember 2024-01-01 2024-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember 2024-09-30 0001633931 bld:SeniorNotesDue2032Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2024-09-30 0001633931 bld:SeniorNotesDue2029Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2024-09-30 0001633931 us-gaap:SecuredDebtMember 2024-09-30 0001633931 bld:SeniorNotesDue2032Member 2024-09-30 0001633931 bld:SeniorNotesDue2029Member 2024-09-30 0001633931 bld:EquipmentNotesMember 2024-09-30 0001633931 us-gaap:SecuredDebtMember 2023-12-31 0001633931 bld:SeniorNotesDue2032Member 2023-12-31 0001633931 bld:SeniorNotesDue2029Member 2023-12-31 0001633931 bld:EquipmentNotesMember 2023-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-09-30 0001633931 bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:FederalFundsRateMember 2024-01-01 2024-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2024-09-30 0001633931 us-gaap:AccruedLiabilitiesMember 2023-12-31 0001633931 bld:ReceivablesNetMember 2024-09-30 0001633931 bld:ReceivablesNetMember 2023-12-31 0001633931 2023-09-30 0001633931 2022-12-31 0001633931 bld:Acquisitions2024Member us-gaap:CustomerRelationshipsMember 2024-09-30 0001633931 bld:TexasInsulationMember 2024-05-31 2024-05-31 0001633931 bld:InsulationWorksIncMember 2024-05-16 2024-05-16 0001633931 bld:GreenSpaceMember 2024-04-18 2024-04-18 0001633931 bld:MorrisBlackMember 2024-03-01 2024-03-01 0001633931 bld:CommercialInsulationBusinessPciMember 2024-03-01 2024-03-01 0001633931 bld:BrabbleMember 2024-02-15 2024-02-15 0001633931 bld:BestInsulationMember 2023-07-17 2023-07-17 0001633931 bld:RockyMountainMember 2023-07-10 2023-07-10 0001633931 bld:SriHoldingsMember 2023-01-01 2023-06-30 0001633931 bld:SpiMember 2024-04-01 2024-06-30 0001633931 2024-01-01 2024-06-30 0001633931 2023-01-01 2023-06-30 0001633931 2024-06-30 0001633931 2023-06-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2024-07-01 2024-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2024-01-01 2024-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:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001633931 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 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:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001633931 2024-01-01 2024-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001633931 2023-01-01 2023-03-31 0001633931 bld:Acquisitions2024Member us-gaap:CustomerRelationshipsMember 2024-01-01 2024-09-30 0001633931 bld:ShareRepurchaseProgram2024Member 2024-05-03 0001633931 bld:ShareRepurchaseProgram2022Member 2022-07-25 0001633931 2024-10-29 0001633931 us-gaap:TreasuryStockCommonMember 2024-07-01 2024-09-30 0001633931 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2024-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2024-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2024-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2024-02-21 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:VestingBasedOnPerformanceMember 2024-02-21 2024-02-21 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 bld:RestrictedStockAwardsGrantedFebruary2021Member bld:VestingBasedOnPerformanceMember 2024-01-01 2024-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001633931 us-gaap:RestrictedStockMember 2023-01-01 2023-09-30 0001633931 us-gaap:RestrictedStockMember 2022-01-01 2022-09-30 0001633931 us-gaap:RestrictedStockMember 2024-01-01 2024-09-30 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2024-01-01 2024-09-30 0001633931 bld:EventOfDefaultScenarioMember us-gaap:SeniorNotesMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member 2024-09-30 0001633931 bld:SeniorNotesDue2029Member 2024-09-30 0001633931 bld:AmendmentNo.4ToCreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2024-09-30 0001633931 2024-07-01 2024-09-30 0001633931 2023-07-01 2023-09-30 0001633931 2023-01-01 2023-09-30 0001633931 bld:VestingBasedOnServiceMember 2024-07-01 2024-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2024-07-01 2024-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2024-07-01 2024-09-30 0001633931 bld:VestingBasedOnServiceMember 2024-01-01 2024-09-30 0001633931 bld:VestingBasedOnPerformanceMember 2024-01-01 2024-09-30 0001633931 bld:VestingBasedOnMarketConditionsMember 2024-01-01 2024-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:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSixMember 2024-01-01 2024-09-30 0001633931 bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember 2024-01-01 2024-09-30 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSevenMember 2024-01-01 2024-09-30 0001633931 srt:MinimumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2024-01-01 2024-09-30 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2024-01-01 2024-09-30 0001633931 srt:MaximumMember bld:SofrRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2024-01-01 2024-09-30 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendmentNo.4ToCreditAgreementMember bld:DelayedDrawTermLoanFacilityOneMember 2024-01-01 2024-09-30 0001633931 2024-04-01 2024-06-30 0001633931 bld:Acquisitions2024Member 2024-09-30 0001633931 bld:RockyMountainMember 2023-09-30 0001633931 bld:SriHoldingsMember 2023-09-30 0001633931 bld:BestInsulationMember 2023-09-30 0001633931 bld:Acquisitions2023Member 2023-09-30 0001633931 2024-01-01 2024-09-30 0001633931 2024-09-30 0001633931 2023-12-31 iso4217:USD pure shares iso4217:USD shares bld:segment bld:item 0001633931 false --12-31 2024 Q3 10-Q true 2024-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 29502560 257342000 848565000 21829000 23948000 827776000 799009000 392208000 364731000 43813000 36939000 1521139000 2049244000 189141000 204629000 270022000 264487000 2092315000 2042568000 565440000 591058000 12460000 10865000 4650517000 5162851000 461478000 469585000 45137000 47039000 180382000 187217000 67509000 65780000 1634000 1917000 756140000 771538000 1341439000 1373028000 243176000 243930000 60799000 58783000 130299000 146213000 2961000 4150000 1434000 1554000 2536248000 2599196000 0.01 0.01 10000000 10000000 0 0 0 0 0.01 0.01 250000000 250000000 39557215 29505185 39492037 31776039 396000 394000 10052030 7715998 1633943000 699327000 922963000 906334000 2842983000 2370919000 -18130000 -14665000 2114269000 2563655000 4650517000 5162851000 1373268000 1326120000 4017597000 3908620000 951455000 905430000 2784712000 2695916000 421813000 420690000 1232885000 1212704000 177820000 183198000 563992000 538679000 243993000 237492000 668893000 674025000 18449000 18830000 55811000 55427000 2355000 6015000 24987000 12542000 -16094000 -12815000 -30824000 -42885000 227899000 224677000 638069000 631140000 58939000 57075000 166005000 163270000 168960000 167602000 472064000 467870000 5.68 5.30 15.28 14.81 5.65 5.27 15.19 14.74 29751713 31615110 30901788 31588740 29925400 31788812 31083857 31744856 168960000 167602000 472064000 467870000 2463000 -3008000 -3464000 3029000 171423000 164594000 468600000 470899000 472064000 467870000 104777000 98216000 13405000 11080000 -672000 -2733000 2161000 2161000 13730000 7380000 6713000 3617000 30294000 52482000 30916000 -82960000 6849000 3267000 -17441000 -21361000 -15695000 -9027000 -2529000 -1402000 509798000 588478000 56794000 48076000 88460000 147614000 2336000 14674000 -142918000 -181016000 35651000 27711000 6088000 6350000 3224000 2489000 919186000 300000 -957701000 -31872000 -402000 -47000 -591223000 375543000 848565000 240069000 257342000 615612000 35718000 45525000 227000 305000 9342000 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 0.01 394000 -699327000 906334000 2370919000 -14665000 2563655000 152381000 152381000 5127000 5127000 51236 1000 1000 14965 6059000 6059000 5757 1020000 1020000 -4092000 -4092000 395000 -705386000 912481000 2523300000 -18757000 2712033000 150723000 150723000 4632000 4632000 2022 1000 1000 1246182 510443000 510443000 10269 2204000 2204000 -1836000 -1836000 396000 -1215829000 919317000 2674023000 -20593000 2357314000 168960000 168960000 3646000 3646000 4106 1074818 418085000 418085000 67 29000 29000 2463000 2463000 396000 -1633943000 922963000 2842983000 -18130000 2114269000 <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 CODM.</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, 2024, our results of operations and comprehensive income for the three and nine months ended September 30, 2024 and 2023, and our cash flows for the nine months ended September 30, 2024 and 2023. The condensed consolidated balance sheet at December 31, 2023 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/000155837024001999/bld-20231231x10k.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, 2023</span></a>, as filed with the SEC on February 28, 2024.</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> 2 <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-style:italic;font-weight:bold;">Financial Statement Presentation.</span> 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.</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;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures”. This standard amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment. This standard is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This standard will not affect our consolidated results of operations, financial position or cash flows. We will update our disclosures in future filings to comply with the disclosure requirements.</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 December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures”. This standard amends Topic 740 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid and other income tax information.  This standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted and should be applied on a prospective basis. We do not anticipate that this standard will affect our consolidated results of operations, financial position or cash flows and we are assessing the impact of its adoption in our disclosures to our consolidated financial statements<span style="font-family:'TimesNewRomanPSMT';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Statement Presentation.</span> 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.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures”. This standard amends Topic 280 to require all entities to disclose, on an annual and interim basis, significant segment expenses and an amount for other segment items by reportable segment. This standard is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This standard will not affect our consolidated results of operations, financial position or cash flows. We will update our disclosures in future filings to comply with the disclosure requirements.</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 December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures”. This standard amends Topic 740 to require all entities to disclose specific categories in the rate reconciliation, income taxes paid and other income tax information.  This standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted and should be applied on a prospective basis. We do not anticipate that this standard will affect our consolidated results of operations, financial position or cash flows and we are assessing the impact of its adoption in our disclosures to our consolidated financial statements<span style="font-family:'TimesNewRomanPSMT';">.</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;"><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 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.  </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 tables present our revenues disaggregated by market (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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.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.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.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.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.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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:82.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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.98%;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;">2024</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.76%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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.35%;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.35%;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.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.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.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.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;">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.17%;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.84%;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.14%;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 2.5pt 0pt 0pt;"> 714,911</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.14%;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 2.5pt 0pt 0pt;"> 246,519</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.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;"> (71,074)</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 2.5pt 0pt 0pt;"> 890,356</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.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 2.5pt 0pt 0pt;"> 689,232</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.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 2.5pt 0pt 0pt;"> 227,245</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.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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 861,689</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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.5pt 0pt 0pt;"> 141,439</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.14%;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.5pt 0pt 0pt;"> 353,868</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.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;"> (12,395)</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 2.5pt 0pt 0pt;"> 482,912</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 2.5pt 0pt 0pt;"> 132,441</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 2.5pt 0pt 0pt;"> 343,764</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;"> (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:7.98%;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.5pt 0pt 0pt;"> 464,431</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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 2.5pt 0pt 0pt;"> 856,350</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.14%;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 2.5pt 0pt 0pt;"> 600,387</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.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;"> (83,469)</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 2.5pt 0pt 0pt;"> 1,373,268</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.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 2.5pt 0pt 0pt;"> 821,673</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.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 2.5pt 0pt 0pt;"> 571,009</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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 1,326,120</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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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.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.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.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.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.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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:82.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.98%;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;">2024</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.76%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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.35%;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.35%;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.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.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.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.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;">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.17%;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.84%;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.14%;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 2.5pt 0pt 0pt;"> 2,102,174</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.14%;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 2.5pt 0pt 0pt;"> 700,520</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.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;"> (193,395)</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 2.5pt 0pt 0pt;"> 2,609,299</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.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 2.5pt 0pt 0pt;"> 2,003,107</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.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 2.5pt 0pt 0pt;"> 678,824</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.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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 2,519,087</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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.5pt 0pt 0pt;"> 403,902</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.14%;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.5pt 0pt 0pt;"> 1,038,487</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.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;"> (34,091)</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 2.5pt 0pt 0pt;"> 1,408,298</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 2.5pt 0pt 0pt;"> 394,711</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 2.5pt 0pt 0pt;"> 1,025,047</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;"> (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:7.98%;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.5pt 0pt 0pt;"> 1,389,533</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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 2.5pt 0pt 0pt;"> 2,506,076</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.14%;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 2.5pt 0pt 0pt;"> 1,739,007</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.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;"> (227,486)</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 2.5pt 0pt 0pt;"> 4,017,597</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.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 2.5pt 0pt 0pt;"> 2,397,818</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.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 2.5pt 0pt 0pt;"> 1,703,871</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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 3,908,620</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following tables present our revenues disaggregated by product (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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.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.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.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: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.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.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:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.56%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding: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.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.24%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">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.18%;margin:0pt;padding: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.18%;margin:0pt;padding: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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.02%;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.18%;margin:0pt;padding: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.18%;margin:0pt;padding: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 688,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 532,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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;"> (74,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,146,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 658,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 506,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,106,885</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 2.5pt 0pt 0pt;"> 64,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 64,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;margin: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.07%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;margin: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.07%;margin: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.5pt 0pt 0pt;"> 62,763</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 2.5pt 0pt 0pt;"> 30,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 52,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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,209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 74,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 28,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;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 2.5pt 0pt 0pt;"> 46,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;background:#cceeff;margin: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.07%;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.18%;background:#cceeff;margin: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.18%;background:#cceeff;margin: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.07%;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 2.5pt 0pt 0pt;"> 66,924</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 2.5pt 0pt 0pt;"> 73,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 15,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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,190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 87,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 71,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 2.5pt 0pt 0pt;"> 18,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.07%;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.18%;margin: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.07%;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.5pt 0pt 0pt;"> 89,548</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 856,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 600,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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;"> (83,469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,373,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,326,120</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.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.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.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: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.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.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:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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="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.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:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.56%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding: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.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.24%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.02%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 2,017,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 1,548,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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;"> (200,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,365,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,893,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 1,522,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,247,968</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 2.5pt 0pt 0pt;"> 184,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 184,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 195,046</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 2.5pt 0pt 0pt;"> 88,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 141,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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,441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 206,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 85,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;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 2.5pt 0pt 0pt;"> 130,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 193,799</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 2.5pt 0pt 0pt;"> 214,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 49,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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,708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 260,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 223,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 2.5pt 0pt 0pt;"> 51,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 271,807</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 2,506,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 1,739,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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;"> (227,486)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 4,017,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,908,620</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 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.76%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;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.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: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: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 76,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.72%;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.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: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: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.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: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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;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.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:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 17,951</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:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><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,365</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 aggregate amount remaining on uncompleted performance obligations was $378.0 million as of September 30, 2024. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">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’s 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 $77.9 million and $81.9 million as of September 30, 2024 and December 31, 2023, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following tables present our revenues disaggregated by market (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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.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.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.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.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.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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:82.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;">Three Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.98%;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;">2024</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.76%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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.35%;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.35%;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.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.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.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.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;">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.17%;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.84%;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.14%;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 2.5pt 0pt 0pt;"> 714,911</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.14%;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 2.5pt 0pt 0pt;"> 246,519</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.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;"> (71,074)</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 2.5pt 0pt 0pt;"> 890,356</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.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 2.5pt 0pt 0pt;"> 689,232</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.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 2.5pt 0pt 0pt;"> 227,245</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.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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 861,689</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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.5pt 0pt 0pt;"> 141,439</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.14%;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.5pt 0pt 0pt;"> 353,868</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.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;"> (12,395)</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 2.5pt 0pt 0pt;"> 482,912</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 2.5pt 0pt 0pt;"> 132,441</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 2.5pt 0pt 0pt;"> 343,764</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;"> (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:7.98%;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.5pt 0pt 0pt;"> 464,431</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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 2.5pt 0pt 0pt;"> 856,350</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.14%;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 2.5pt 0pt 0pt;"> 600,387</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.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;"> (83,469)</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 2.5pt 0pt 0pt;"> 1,373,268</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.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 2.5pt 0pt 0pt;"> 821,673</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.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 2.5pt 0pt 0pt;"> 571,009</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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 1,326,120</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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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.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.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.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.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.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.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.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:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="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:82.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.98%;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;">2024</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.76%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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.35%;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.35%;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.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.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.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.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;">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.17%;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.84%;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.14%;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 2.5pt 0pt 0pt;"> 2,102,174</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.14%;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 2.5pt 0pt 0pt;"> 700,520</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.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;"> (193,395)</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 2.5pt 0pt 0pt;"> 2,609,299</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.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 2.5pt 0pt 0pt;"> 2,003,107</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.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 2.5pt 0pt 0pt;"> 678,824</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.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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 2,519,087</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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.5pt 0pt 0pt;"> 403,902</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.14%;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.5pt 0pt 0pt;"> 1,038,487</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.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;"> (34,091)</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 2.5pt 0pt 0pt;"> 1,408,298</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 2.5pt 0pt 0pt;"> 394,711</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 2.5pt 0pt 0pt;"> 1,025,047</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;"> (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:7.98%;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.5pt 0pt 0pt;"> 1,389,533</p></td></tr><tr><td style="vertical-align:bottom;width:15.84%;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.14%;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 2.5pt 0pt 0pt;"> 2,506,076</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.14%;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 2.5pt 0pt 0pt;"> 1,739,007</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.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;"> (227,486)</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 2.5pt 0pt 0pt;"> 4,017,597</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.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 2.5pt 0pt 0pt;"> 2,397,818</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.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 2.5pt 0pt 0pt;"> 1,703,871</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;"> (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:7.98%;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 2.5pt 0pt 0pt;"> 3,908,620</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following tables present our revenues disaggregated by product (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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.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.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.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: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.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.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:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.56%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding: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.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.24%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">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.18%;margin:0pt;padding: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.18%;margin:0pt;padding: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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.02%;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.18%;margin:0pt;padding: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.18%;margin:0pt;padding: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 688,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 532,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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;"> (74,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,146,273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 658,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 506,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,106,885</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 2.5pt 0pt 0pt;"> 64,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 64,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 62,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;margin: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.07%;margin: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.5pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;margin: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.07%;margin: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.5pt 0pt 0pt;"> 62,763</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 2.5pt 0pt 0pt;"> 30,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 52,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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,209)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 74,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 28,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;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 2.5pt 0pt 0pt;"> 46,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;background:#cceeff;margin: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.07%;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.18%;background:#cceeff;margin: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.18%;background:#cceeff;margin: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.07%;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 2.5pt 0pt 0pt;"> 66,924</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 2.5pt 0pt 0pt;"> 73,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 15,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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,190)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 87,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 71,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 2.5pt 0pt 0pt;"> 18,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.07%;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.18%;margin: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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.07%;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.5pt 0pt 0pt;"> 89,548</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 856,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 600,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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;"> (83,469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,373,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 821,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 571,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin: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.18%;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.07%;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.18%;background:#cceeff;margin: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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,326,120</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.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.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.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: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.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.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:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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="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.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:8pt;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:83.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: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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.56%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding: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.36%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:15.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.24%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;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;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.02%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 2,017,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 1,548,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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;"> (200,337)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,365,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 1,893,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 1,522,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,247,968</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 2.5pt 0pt 0pt;"> 184,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 184,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 195,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;margin: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.5pt 0pt 0pt;"> 195,046</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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 2.5pt 0pt 0pt;"> 88,901</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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 2.5pt 0pt 0pt;"> 141,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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,441)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 206,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 85,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.83%;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 2.5pt 0pt 0pt;"> 130,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.07%;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 2.5pt 0pt 0pt;"> 193,799</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;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.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 2.5pt 0pt 0pt;"> 214,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 49,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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,708)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 260,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 223,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 2.5pt 0pt 0pt;"> 51,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.07%;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.5pt 0pt 0pt;"> 271,807</p></td></tr><tr><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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 2.5pt 0pt 0pt;"> 2,506,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.07%;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 2.5pt 0pt 0pt;"> 1,739,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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;"> (227,486)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 4,017,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 2,397,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.83%;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 2.5pt 0pt 0pt;"> 1,703,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;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.07%;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 2.5pt 0pt 0pt;"> 3,908,620</p></td></tr></table> 714911000 246519000 -71074000 890356000 689232000 227245000 -54788000 861689000 141439000 353868000 -12395000 482912000 132441000 343764000 -11774000 464431000 856350000 600387000 -83469000 1373268000 821673000 571009000 -66562000 1326120000 2102174000 700520000 -193395000 2609299000 2003107000 678824000 -162844000 2519087000 403902000 1038487000 -34091000 1408298000 394711000 1025047000 -30225000 1389533000 2506076000 1739007000 -227486000 4017597000 2397818000 1703871000 -193069000 3908620000 688002000 532341000 -74070000 1146273000 658765000 506420000 -58300000 1106885000 64558000 64558000 62763000 62763000 30562000 52086000 -8209000 74439000 28215000 46131000 -7422000 66924000 73228000 15960000 -1190000 87998000 71930000 18458000 -840000 89548000 856350000 600387000 -83469000 1373268000 821673000 571009000 -66562000 1326120000 2017380000 1548251000 -200337000 3365294000 1893456000 1522384000 -167872000 3247968000 184996000 184996000 195046000 195046000 88901000 141455000 -23441000 206915000 85895000 130062000 -22158000 193799000 214799000 49301000 -3708000 260392000 223421000 51425000 -3039000 271807000 2506076000 1739007000 -227486000 4017597000 2397818000 1703871000 -193069000 3908620000 <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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.76%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;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.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: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: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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 76,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,882</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.72%;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.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: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: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.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: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:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;margin:0pt;padding:0pt;"><p style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.72%;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.72%;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.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:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 17,951</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:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.28%;background:#cceeff;margin:0pt;padding:0pt;"><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,365</p></td></tr></table> 76610000 64882000 17951000 18365000 378000000.0 over the next 18 months 77900000 81900000 <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 reportable 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 such unit and determination of its fair value. Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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 2023, 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, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Changes in the carrying amount of goodwill for the nine months ended September 30, 2024, by segment, were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.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;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:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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: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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;width:1.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:10.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;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:1.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:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:12.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 style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:12.22%;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.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.8%;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.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.26%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.26%;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:13.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">September 30, 2024</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.32%;background:#cceeff;margin:0pt;padding: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding: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.43%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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:13.07%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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.36%;margin: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.5pt 0pt 0pt;"> 1,901,160</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;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:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin: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.5pt 0pt 0pt;"> 45,334</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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.88%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;margin: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.5pt 0pt 0pt;"> 1,946,494</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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.43%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin: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.5pt 0pt 0pt;"> 1,184,473</p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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.36%;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 2.5pt 0pt 0pt;"> 903,429</p></td><td style="vertical-align:bottom;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;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.07%;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:8.43%;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 2.5pt 0pt 0pt;"> 5,720</p></td><td style="vertical-align:bottom;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;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.32%;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:10.88%;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;"> (1,307)</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 907,842</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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.43%;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 2.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;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;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 907,842</p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.89%;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.43%;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.36%;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 2.5pt 0pt 0pt;"> 2,804,589</p></td><td style="vertical-align:bottom;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 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.07%;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.43%;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 2.5pt 0pt 0pt;"> 51,054</p></td><td style="vertical-align:bottom;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 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.32%;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.88%;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;"> (1,307)</p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 2,854,336</p></td><td style="vertical-align:bottom;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 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.79%;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.43%;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.89%;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 2,092,315</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 12 – Business Combinations</i> for goodwill recognized on acquisitions that occurred during the nine months ended September 30, 2024.</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;">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: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;">September 30, 2024</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, 2023</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;"> 855,693</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;"> 827,793</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;"> (290,253)</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;"> (236,735)</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;">Other intangible assets, net</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;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> 565,440</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;"> 591,058</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:35.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.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.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:12.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.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.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:12.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.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:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;"> 53,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,496</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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.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;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:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width: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: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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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;width:1.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:10.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;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;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:1.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:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:12.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 style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.89%;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:12.22%;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.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.8%;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.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:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.26%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.26%;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:13.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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;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</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.2%;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:1.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">September 30, 2024</b></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding: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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:8pt;font-weight:bold;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.32%;background:#cceeff;margin:0pt;padding: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding: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.43%;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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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:13.07%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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.36%;margin: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.5pt 0pt 0pt;"> 1,901,160</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;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:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin: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.5pt 0pt 0pt;"> 45,334</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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.88%;margin: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.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;margin: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.5pt 0pt 0pt;"> 1,946,494</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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.43%;margin: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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin: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.5pt 0pt 0pt;"> 1,184,473</p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;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.36%;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 2.5pt 0pt 0pt;"> 903,429</p></td><td style="vertical-align:bottom;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;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.07%;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:8.43%;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 2.5pt 0pt 0pt;"> 5,720</p></td><td style="vertical-align:bottom;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;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.32%;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:10.88%;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;"> (1,307)</p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 907,842</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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;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.43%;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 2.5pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;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;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 907,842</p></td></tr><tr><td style="vertical-align:bottom;width:13.07%;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.89%;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.43%;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.36%;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 2.5pt 0pt 0pt;"> 2,804,589</p></td><td style="vertical-align:bottom;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 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.07%;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.43%;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 2.5pt 0pt 0pt;"> 51,054</p></td><td style="vertical-align:bottom;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 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.32%;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.88%;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;"> (1,307)</p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 2,854,336</p></td><td style="vertical-align:bottom;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 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.79%;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.43%;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.89%;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.48%;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.77%;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 2.5pt 0pt 0pt;"> 2,092,315</p></td></tr></table> 1901160000 45334000 1946494000 762021000 1184473000 903429000 5720000 -1307000 907842000 907842000 2804589000 51054000 -1307000 2854336000 762021000 2092315000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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: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;">September 30, 2024</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, 2023</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;"> 855,693</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;"> 827,793</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;"> (290,253)</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;"> (236,735)</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;">Other intangible assets, net</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;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> 565,440</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;"> 591,058</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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: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;">September 30, 2024</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, 2023</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;"> 855,693</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;"> 827,793</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;"> (290,253)</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;"> (236,735)</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;">Other intangible assets, net</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;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;"> 565,440</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;"> 591,058</p></td></tr></table> 855693000 827793000 290253000 236735000 565440000 591058000 18243000 17389000 53876000 51496000 <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, 2024</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, 2023</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;"> 498,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;"> 532,500</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;"> 137</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;"> 2,039</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;"> (12,311)</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;"> (14,472)</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,386,576</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,420,067</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;"> 45,137</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;"> 47,039</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,341,439</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,373,028</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, 2024, 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:22.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:22.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: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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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.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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:22.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: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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2025</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2026</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2027</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: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;">2028</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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:22.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;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:22.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;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,750</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 137</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:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,398,887</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 provided for a new $550.0 million Term Facility Two, the proceeds of which were intended to be used, in part, to finance the acquisition of SPI, including the payment of related fees and expenses. On April 22, 2024, we agreed to a mutual termination of our previous agreement to acquire SPI. In connection with the termination of the SPI acquisition, the Company terminated the commitments with respect to its undrawn Term Facility Two which was provided pursuant to Amendment No. 4. All other terms of the Company’s Credit Agreement, as amended, remain in full force and effect.</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.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.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: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.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></tr><tr><td style="vertical-align:bottom;width:83.12%;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.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;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 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;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 swingline loans under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;background:#cceeff;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;background:#cceeff;margin:0pt;padding:0pt;"><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.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;width:83.12%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin: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.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: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;">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></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 in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent for Term Facility One. 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: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:11pt;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: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: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%;margin:0pt;padding:0pt;"><p style="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, 2024</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%;margin:0pt;padding:0pt;"><p style="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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Revolving facility</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;"> 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.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;"> 500,000</p></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: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: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;border-bottom:1px solid #000000;margin: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,770)</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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;border-bottom:1px solid #000000;margin: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,770)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Availability under revolving facility</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,230</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,230</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. 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.</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:10pt;line-height:1.19;text-align:justify;margin:0pt;">We did not issue equipment notes during the nine months ended September 30, 2024. The balance of equipment notes, which were issued for the purpose of financing vehicles and equipment, was $0.1 million as of September 30, 2024 and matures in the fourth quarter of 2024. </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.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.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: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.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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.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;">Maximum Net Leverage Ratio</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: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.79%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.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;">Compliance as of period end</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: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, 2024</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, 2023</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;"> 498,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;"> 532,500</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;"> 137</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;"> 2,039</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;"> (12,311)</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;"> (14,472)</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,386,576</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,420,067</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;"> 45,137</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;"> 47,039</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,341,439</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,373,028</p></td></tr></table> 0.03625 0.03625 400000000 400000000 0.04125 0.04125 500000000 500000000 498750000 532500000 137000 2039000 12311000 14472000 1386576000 1420067000 45137000 47039000 1341439000 1373028000 <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, 2024, 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:22.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:22.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: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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align: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.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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;border-bottom:1px 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;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:22.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: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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2025</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2026</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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">2027</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: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;">2028</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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:22.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;">3.625% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">4.125% Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:22.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;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,750</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 137</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:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 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:0pt;"><span style="font-size:9pt;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:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:bottom;width:22.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,398,887</p></td></tr></table> 0.03625 400000000 400000000 0.04125 500000000 500000000 11250000 48750000 438750000 498750000 137000 137000 11387000 48750000 438750000 900000000 1398887000 550000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table outlines the key terms of 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.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.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: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.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></tr><tr><td style="vertical-align:bottom;width:83.12%;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.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;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 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.12%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;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 swingline loans under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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%;background:#cceeff;margin:0pt;padding:0pt;"><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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.12%;background:#cceeff;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;background:#cceeff;margin:0pt;padding:0pt;"><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.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;width:83.12%;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.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13%;margin: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.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: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;">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 500000000 100000000 35000000 0.0595 2026-10-07 0.0050 P1M 0.0100 0 0.0000 0.0150 0.0100 0.0250 <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: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:11pt;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: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: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%;margin:0pt;padding:0pt;"><p style="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, 2024</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%;margin:0pt;padding:0pt;"><p style="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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Revolving facility</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;"> 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.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;"> 500,000</p></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: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: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;border-bottom:1px solid #000000;margin: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,770)</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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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%;border-bottom:1px solid #000000;margin: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,770)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;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;">Availability under revolving facility</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,230</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: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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,230</p></td></tr></table> 500000000 500000000 63770000 63770000 436230000 436230000 0.0015 0.00275 0.03625 0.03625 400000000.0 0.03625 0.03625 0.03625 1.01 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 100000 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.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.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: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.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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-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, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.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;">Maximum Net Leverage Ratio</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: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.79%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size: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.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;">Compliance as of period end</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: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;">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="font-size:10pt;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;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;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;line-height:1.19;text-align:justify;margin:0pt;">Based on market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to September 30, 2024 (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:14pt 0pt 0pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.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: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.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: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.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: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.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: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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;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, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.15%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;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.31%;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.5%;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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 375,520</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:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.31%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 461,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 500,000</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> 0.03625 0.04125 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:14pt 0pt 0pt 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.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: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.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: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.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: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.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: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.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.18%;border-bottom:1px solid #000000;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, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.15%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;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.31%;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.5%;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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 375,520</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:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:65.31%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 461,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 500,000</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> 0.03625 375520000 400000000 0.04125 461900000 500000000 <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;">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;">2024</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.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;">2024</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;">2023</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 (c)</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;"> 856,350</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;"> 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-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;"> 172,243</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;"> 175,218</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;"> 600,387</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;"> 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;"> 94,911</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,269</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 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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;"> (83,469)</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;"> (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;"> (13,476)</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;"> (11,501)</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,373,268</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,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-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;"> 253,678</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;"> 251,986</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 (d)</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;"> (9,685)</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;"> (14,494)</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;"> 243,993</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;"> 237,492</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;"> (16,094)</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;"> (12,815)</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;"> 227,899</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;"> 224,677</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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;">2024</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;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;">2024</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;">2023</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 (c)</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,506,076</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,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;"> 499,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.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;"> 494,394</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,739,007</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,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;"> 261,862</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;"> 247,583</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 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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;"> (227,486)</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;"> (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;"> (37,076)</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;"> (32,672)</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;"> 4,017,597</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,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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;"> 724,503</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;"> 709,305</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 (d)</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;"> (55,610)</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;"> (35,280)</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;"> 668,893</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;"> 674,025</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;"> (30,824)</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;"> (42,885)</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;"> 638,069</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;"> 631,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></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;">Intercompany net sales and operating profit resulted from sales made by Specialty Distribution to Installation which are eliminated in consolidation.</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;">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;">(d)</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.  In our second quarter of 2024, we incurred an acquisition termination fee of </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$23.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million (see </span><i style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:italic;font-weight:normal;">Note 12. Business </i><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Combinations).</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;">2024</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.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;">2024</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;">2023</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 (c)</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;"> 856,350</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;"> 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-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;"> 172,243</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;"> 175,218</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;"> 600,387</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;"> 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;"> 94,911</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,269</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 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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;"> (83,469)</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;"> (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;"> (13,476)</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;"> (11,501)</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,373,268</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,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-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;"> 253,678</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;"> 251,986</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 (d)</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;"> (9,685)</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;"> (14,494)</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;"> 243,993</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;"> 237,492</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;"> (16,094)</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;"> (12,815)</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;"> 227,899</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;"> 224,677</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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;">2024</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;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;">2024</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;">2023</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 (c)</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,506,076</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,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;"> 499,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.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;"> 494,394</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,739,007</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,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;"> 261,862</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;"> 247,583</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 (b)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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;"> (227,486)</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;"> (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;"> (37,076)</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;"> (32,672)</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;"> 4,017,597</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,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;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;"> 724,503</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;"> 709,305</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 (d)</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;"> (55,610)</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;"> (35,280)</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;"> 668,893</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;"> 674,025</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;"> (30,824)</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;"> (42,885)</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;"> 638,069</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;"> 631,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></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;">Intercompany net sales and operating profit resulted from sales made by Specialty Distribution to Installation which are eliminated in consolidation.</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;">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;">(d)</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.  In our second quarter of 2024, we incurred an acquisition termination fee of </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$23.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million (see </span><i style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:italic;font-weight:normal;">Note 12. Business </i><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Combinations).</span></td></tr></table> 856350000 821673000 172243000 175218000 600387000 571009000 94911000 88269000 -83469000 -66562000 -13476000 -11501000 1373268000 1326120000 253678000 251986000 -9685000 -14494000 243993000 237492000 -16094000 -12815000 227899000 224677000 2506076000 2397818000 499717000 494394000 1739007000 1703871000 261862000 247583000 -227486000 -193069000 -37076000 -32672000 4017597000 3908620000 724503000 709305000 -55610000 -35280000 668893000 674025000 -30824000 -42885000 638069000 631140000 23000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><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.9 percent and 26.0 percent for the three and nine months ended September 30, 2024, respectively. The effective tax rates for the three and nine months ended September 30, 2023, were 25.4 percent and 25.9 percent, respectively. The higher 2024 tax rate for the three months ended September 30, 2024, compared to the three months ended September 30, 2023, was primarily related to share-based compensation.</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 expense of $2.0 million and a tax benefit of $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 nine months ended September 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.259 0.260 0.254 0.259 2000000.0 500000 <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.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;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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </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;">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;">2024</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: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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </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;">2024</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: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></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;">Net income (in thousands)</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: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;"> 168,960</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: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;"> 167,602</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: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;"> 472,064</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: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></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 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: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.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: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.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: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.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: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.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;">Weighted average number of common shares outstanding - basic</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;"> 29,751,713</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;"> 31,615,110</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;"> 30,901,788</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;"> 31,588,740</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 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: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.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: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.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: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.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: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.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;">Dilutive effect of 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;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.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;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.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;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.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;text-align:right;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;"> 35,034</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;"> 36,425</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;"> 35,566</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;"> 28,040</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;"> 38,187</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;"> 31,918</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;"> 38,840</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;"> 25,606</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;"> 11,297</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;"> 17,663</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,735</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;"> 16,223</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;"> 89,169</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;"> 87,696</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;"> 91,928</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;"> 86,247</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 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: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.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: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.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: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.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: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.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;">Weighted average number of common shares outstanding - diluted</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;"> 29,925,400</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;"> 31,788,812</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;"> 31,083,857</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;"> 31,744,856</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 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:10pt;line-height: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: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:10pt;line-height: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: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:10pt;line-height: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: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: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%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 5.68</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: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;"> 5.30</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 15.28</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: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></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 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:10pt;line-height: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: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:10pt;line-height: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: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:10pt;line-height: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: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: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%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 5.65</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: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;"> 5.27</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 15.19</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: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></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:37.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:0.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:3.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: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.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:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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:0.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:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:30.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:28.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;">Nine 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: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:37.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:0.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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,721</p></td><td style="vertical-align:bottom;white-space: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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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;"> 9,006</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:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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: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;"> 7,341</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:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;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.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:11.96%;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.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:11.94%;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.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:11.96%;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.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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,059</p></td><td style="vertical-align:bottom;white-space: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </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;">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;">2024</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: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;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </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;">2024</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: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></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;">Net income (in thousands)</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: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;"> 168,960</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: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;"> 167,602</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: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;"> 472,064</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: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></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 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: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.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: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.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: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.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: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.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;">Weighted average number of common shares outstanding - basic</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;"> 29,751,713</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;"> 31,615,110</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;"> 30,901,788</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;"> 31,588,740</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 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: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.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: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.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: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.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: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.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;">Dilutive effect of 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;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.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;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.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;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.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;text-align:right;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;"> 35,034</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;"> 36,425</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;"> 35,566</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;"> 28,040</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;"> 38,187</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;"> 31,918</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;"> 38,840</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;"> 25,606</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;"> 11,297</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;"> 17,663</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,735</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;"> 16,223</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;"> 89,169</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;"> 87,696</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;"> 91,928</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;"> 86,247</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 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: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.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: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.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: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.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: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.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;">Weighted average number of common shares outstanding - diluted</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;"> 29,925,400</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;"> 31,788,812</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;"> 31,083,857</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;"> 31,744,856</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 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:10pt;line-height: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: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:10pt;line-height: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: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:10pt;line-height: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: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: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%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 5.68</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: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;"> 5.30</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 15.28</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: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></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 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:10pt;line-height: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: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:10pt;line-height: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: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:10pt;line-height: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: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: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%;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.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 5.65</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: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;"> 5.27</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom: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;"> 15.19</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: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></tr></table> 168960000 167602000 472064000 467870000 29751713 31615110 30901788 31588740 35034 36425 35566 28040 38187 31918 38840 25606 11297 17663 15735 16223 89169 87696 91928 86247 29925400 31788812 31083857 31744856 5.68 5.30 15.28 14.81 5.65 5.27 15.19 14.74 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.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:0.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:3.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: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.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:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.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:0.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:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:30.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:28.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;">Nine 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: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:37.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:0.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:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;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:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,721</p></td><td style="vertical-align:bottom;white-space: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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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;"> 9,006</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:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</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: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;"> 7,341</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:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;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.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:11.96%;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.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:11.94%;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.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:11.96%;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.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></tr><tr><td style="vertical-align:bottom;width:37.62%;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:0.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:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,059</p></td><td style="vertical-align:bottom;white-space: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></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> 3721 9006 7341 2978 12360 9006 7341 19059 <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;">Eligible employees participate in the 2015 LTIP, which 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, 2024, we had 1.7 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;">2024</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;">2023</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;">2024</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;">2023</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;"> 3,646</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;"> 4,194</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;"> 13,405</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;"> 11,080</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;"> 127</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 3pt 0pt 0pt;"> 679</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;"> (1,980)</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;"> 455</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, 2024, 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, 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;margin:0pt;padding:0pt;"><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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 223.49</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;"> 128.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;"> 36.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 98.58</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;"> 35,462.8</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;"> 45.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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 419.27</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;"> (52.9)</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;"> 229.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (16.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;"> 82.64</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;"> 201.27</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;"> 3,312.8</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;"> (6.2)</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;"> 299.42</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, 2024</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;"> 181.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 269.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112.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;"> 30.10</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;"> 83.97</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;"> 36,356.0</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, 2024 (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;"> 112.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;"> 30.10</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;"> 83.97</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;"> 36,356.0</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;">4.4</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, 2024</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;"> 22,584</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;"> —</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:9pt;line-height:1.19;text-align:center;margin:0pt;"> —</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;"> 22,584</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 15, 2022</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,907</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;"> 727</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,907</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;"> 5,814</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 21, 2023</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,845</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;"> 961</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,845</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;"> 7,690</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, 2024</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,496</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,124</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,496</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,992</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 2024, RSAs with performance-based conditions that were granted on February 16, 2021 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $4.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The fair value of our RSAs with a market-based condition granted under the 2015 LTIP was determined using a Monte Carlo simulation. The following are key inputs in the Monte Carlo analysis for awards granted in 2024, 2023, and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.77%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.36</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><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: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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.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;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.77%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503.68</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><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: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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></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 1700000 <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;">2024</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;">2023</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;">2024</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;">2023</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;"> 3,646</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;"> 4,194</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;"> 13,405</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;"> 11,080</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;"> 127</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 3pt 0pt 0pt;"> 679</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;"> (1,980)</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;"> 455</p></td></tr></table> 3646000 4194000 13405000 11080000 127000 679000 1980000 455000 <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, 2024, 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, 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;margin:0pt;padding:0pt;"><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.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 223.49</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;"> 128.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;"> 36.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 98.58</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;"> 35,462.8</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;"> 45.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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 419.27</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;"> (52.9)</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;"> 229.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (16.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;"> 82.64</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;"> 201.27</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;"> 3,312.8</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;"> (6.2)</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;"> 299.42</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, 2024</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;"> 181.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> 269.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112.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;"> 30.10</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;"> 83.97</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;"> 36,356.0</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, 2024 (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;"> 112.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;"> 30.10</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;"> 83.97</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;"> 36,356.0</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;">4.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> years.</span></td></tr></table> 195500 223.49 128700 36.65 98.58 35462800 45000.0 419.27 52900 229.40 16000.0 82.64 201.27 3312800 6200 299.42 181400 269.25 112700 30.10 83.97 36356000.0 112700 30.10 83.97 36356000.0 P4Y4M24D <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, 2024</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;"> 22,584</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;"> —</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:9pt;line-height:1.19;text-align:center;margin:0pt;"> —</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;"> 22,584</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> 22584000 P1Y 22584000 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 15, 2022</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,907</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;"> 727</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,907</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;"> 5,814</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 21, 2023</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,845</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;"> 961</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,845</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;"> 7,690</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, 2024</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,496</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,124</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,496</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,992</p></td></tr></table> 0 0 0 0.25 0.25 0.25 1 1 1 2 2 2 2907000 727000 2907000 5814000 3845000 961000 3845000 7690000 4496000 1124000 4496000 8992000 P3Y 2 P3Y 4400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:64.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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.77%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.36</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><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: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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.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;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><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.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.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: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.77%;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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503.68</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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><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: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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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></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 P2Y10M9D P2Y10M13D 0.0436 0.0442 0.0176 0.0000 0.0000 0.0000 503.68 270.64 298.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">11. SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 million of our common stock. As of September 30, 2024, the Company has utilized all amounts authorized under the 2022 Program. We repurchased a total of 677,657 shares of our common stock under the 2022 Repurchase Program at an average price of $295.13.</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="background:#ffffff;">On May 3, 2024, our Board authorized the 2024 Repurchase Program, pursuant to which the Company may purchase up to </span><span style="background:#ffffff;">$1.0</span><span style="background:#ffffff;"> billion of our common stock. Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2024 Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2024 Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time. As</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="white-space:pre-wrap;background:#ffffff;"> </span><span style="background:#ffffff;">of September 30, 2024, the Company has </span><span style="background:#ffffff;">$235.2</span><span style="background:#ffffff;"> million remaining under the 2024 Share Repurchase Program.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background:#ffffff;">Effective January 1, 2023, the Inflation Reduction Act of 2022 mandated a 1% excise tax on all share repurchases. Excise tax obligations that result from our share repurchases are included in the cost of treasury stock. As of September 30, 2024, the Company had an estimated excise tax liability of </span><span style="background:#ffffff;">$9.3</span><span style="background:#ffffff;"> million for stock repurchases during the nine months ended September 30, 2024, which is included in “Accrued liabilities” in our Condensed Consolidated Balance Sheet.</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:2pt 0pt 2pt 0pt;">The following table sets forth our share repurchases under the share repurchases programs in 2024. No shares were repurchased during 2023.</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:53.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.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:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:22.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;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;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:19.52%;margin:0pt;padding:0pt;"><p style="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</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.02%;margin:0pt;padding:0pt;"><p style="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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">September 30, 2024</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;background:#cceeff;margin:0pt;padding:0pt;"><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,074,818</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:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;"> 2,321,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share repurchase cost (in thousands) (a)</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:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418,085</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 style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 928,528</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;"><span style="font-size:3pt;margin-bottom:0pt;visibility:hidden;">​</span></p><div style="margin-top:2pt;"></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;">The three and nine months ended September 30, 2024 include </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$4.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$9.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million of excise taxes, respectively</span></td></tr></table><div style="margin-top:2pt;"></div> 200000000 677657 295.13 1000000000.0 235200000 9300000 0 <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:53.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.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:18.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:22.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;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;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:19.52%;margin:0pt;padding:0pt;"><p style="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</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.02%;margin:0pt;padding:0pt;"><p style="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 </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">September 30, 2024</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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Number of shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;background:#cceeff;margin:0pt;padding:0pt;"><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,074,818</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:0.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;"> 2,321,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Share repurchase cost (in thousands) (a)</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:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418,085</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 style="vertical-align:bottom;white-space:nowrap;width:0.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 928,528</p></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;">(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 three and nine months ended September 30, 2024 include </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$4.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">$9.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> million of excise taxes, respectively</span></td></tr></table><div style="margin-top:2pt;"></div> 1074818 2321000 418085000 928528000 4100000 9300000 <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;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">12. BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our offerings. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs were $0.5 million and $27.2 million in the three and nine months ended September 30, 2024, respectively, which includes $23.0 million paid in the second quarter in connection with the mutual termination of our previous agreement to acquire SPI. Acquisition related costs were $6.2 million and $9.0 million for the three and nine months ended September 30, 2023, respectively. 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 February 15, 2024, we acquired the assets of the residential and light commercial insulation business Brabble. This installation acquisition enhanced our presence in North Carolina. The purchase price of $5.4 million was funded by cash on hand and we recognized $3.0 million of goodwill in connection with this acquisition.</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 March 1, 2024, we acquired the assets of the residential insulation business Morris Black. This installation acquisition enhanced our presence in Pennsylvania. The purchase price of $3.6 million was funded by cash on hand and we recognized $2.0 million of goodwill in connection with this acquisition.</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 March 1, 2024, we acquired the assets of the customized insulation products and accessories business PCI. This specialty distribution acquisition has a national customer base focused on the domestic pest control industry. The purchase </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">price of $13.8 million was funded by cash on hand and we recognized $5.7 million of goodwill in connection with this acquisition. </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="background:#ffffff;">On April 18, 2024, we acquired the assets of the residential and light commercial insulation business Green Space. This installation acquisition enhanced our presence in Missouri and neighboring states. The purchase price of approximately </span><span style="background:#ffffff;">$4.3</span><span style="background:#ffffff;"> million was funded by cash on hand and we recognized </span><span style="background:#ffffff;">$2.6</span><span style="background:#ffffff;"> million of goodwill in connection with this acquisition.</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="background:#ffffff;">On May 16, 2024, we acquired the assets of the residential and light commercial insulation business Insulation Works. This installation acquisition enhanced our presence in Arkansas and extended our expertise to the agricultural business. The purchase price of approximately </span><span style="background:#ffffff;">$25.5</span><span style="background:#ffffff;"> million was funded by cash on hand and we recognized </span><span style="background:#ffffff;">$15.1</span><span style="background:#ffffff;"> million of goodwill in connection with this acquisition. </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="background:#ffffff;">On May 31, 2024, we acquired the assets of the residential and light commercial insulation business Texas Insulation. This installation acquisition enhanced our presence in Texas. The purchase price of approximately </span><span style="background:#ffffff;">$35.9</span><span style="background:#ffffff;"> million was funded by cash on hand and we recognized </span><span style="background:#ffffff;">$22.9</span><span style="background:#ffffff;"> million of goodwill in connection with this acquisition. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The estimated fair values of the assets acquired and liabilities assumed for our 2024 acquisitions are as follows as of September 30, 2024, 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:74.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:19.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: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:74.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;"><b style="font-weight:bold;">Purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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,082</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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,355</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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;"> 40</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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,474</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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;"> 29,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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;"> 51,198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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;"> (9,963)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Lease liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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:0.05pt 0pt 0.05pt 0pt;"> (2,138)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 88,473</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-weight:bold;visibility:hidden;">​</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 estimate of acquired customer relationships related to our 2024 acquisitions was $29.3 million and the weighted average useful life is 12 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">During the nine months ended September 30, 2023, we made the following acquisitions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On January 26, 2023, we acquired the assets of the residential insulation business of SRI. The purchase price of $45.3 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 10, 2023, we acquired the assets of the residential insulation installer business Rocky Mountain. 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. The purchase price of $94.6 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;"><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;">The table below represents the finalized fair values of assets acquired and liabilities assumed for the acquisitions made 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;"><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:38.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.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.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:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">SRI</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rocky Mountain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Best</b></p></td><td style="vertical-align:bottom;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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;"><b style="font-weight:bold;">Finalized purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><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,654</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 3,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><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:38.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 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 2,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 30,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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 taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 3,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 51,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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,092</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (18)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (2,623)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin: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,719)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Lease Liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,775)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (3,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin: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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (150)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.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;"> 7,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.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;"> 94,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,104</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 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 $51.2 million and $78.1 million of goodwill recorded from acquisitions completed in the nine months ended September 30, 2024 and 2023, respectively, is expected to be deductible for income tax purposes.</p> 500000 27200000 23000000.0 6200000 9000000.0 5400000 3000000.0 3600000 2000000.0 13800000 5700000 4300000 2600000 25500000 15100000 35900000 22900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The estimated fair values of the assets acquired and liabilities assumed for our 2024 acquisitions are as follows as of September 30, 2024, 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:74.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:19.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: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:74.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;"><b style="font-weight:bold;">Purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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,082</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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,355</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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;"> 40</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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,474</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">ROU asset (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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;"> 29,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:19.67%;background:#cceeff;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;"> 51,198</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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;"> (9,963)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Lease liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;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:2.91%;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;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:0.05pt 0pt 0.05pt 0pt;"> (2,138)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.49%;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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 88,473</p></td></tr></table> 11082000 3355000 40000 3474000 2138000 29287000 51198000 9963000 2138000 88473000 29300000 P12Y 45300000 7200000 94600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The table below represents the finalized fair values of assets acquired and liabilities assumed for the acquisitions made 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;"><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:38.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.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.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:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">SRI</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rocky Mountain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Best</b></p></td><td style="vertical-align:bottom;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Totals</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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;"><b style="font-weight:bold;">Finalized purchase price fair values:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 7,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.06%;margin:0pt;padding:0pt;"><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,654</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 2,132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 3,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><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:38.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 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 2,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 30,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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:38.33%;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 taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 3,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 51,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin:0pt;padding:0pt;"><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,092</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,078)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (18)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> (2,623)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin: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,719)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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 0pt 0pt 12pt;">Lease Liabilities (operating)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,775)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (3,241)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;background:#cceeff;margin: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:38.33%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> (150)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (245)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.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;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.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;"> 7,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.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;"> 94,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom: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.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,104</p></td></tr></table> 5531000 586000 7537000 13654000 4383000 267000 2132000 6782000 158000 43000 201000 4623000 338000 5518000 10479000 4695000 165000 3441000 8301000 13740000 2399000 30470000 46609000 67000 19000 45000 131000 23065000 3609000 51418000 78092000 6078000 18000 2623000 8719000 4775000 165000 3241000 8181000 95000 150000 245000 45314000 7200000 94590000 147104000 51200000 78100000 <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.  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:99.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:14.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: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.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: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.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: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:14.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;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;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:0.05pt 0pt 0.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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Salaries, wages, and bonus/commissions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;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:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 68,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;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:14.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;"> 67,471</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 29,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 29,920</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 18,365</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 16,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,002</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Customer rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,326</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Excise taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Interest payable on long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 12,139</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 24,994</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;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:14.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 180,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 187,217</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;margin:0pt;">See <i style="font-style:italic;">Note 3 – Revenue Recognition </i>for discussion of our deferred revenue balances.<b style="font-weight:bold;"> </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 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:99.15%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:14.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: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.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: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.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: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:14.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;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;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:0.05pt 0pt 0.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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Salaries, wages, and bonus/commissions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;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:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 68,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;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:14.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;"> 67,471</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 29,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 29,920</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 18,365</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 16,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,002</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Customer rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 17,326</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Excise taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> -</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Interest payable on long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;"> 12,139</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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:14.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 24,994</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.69%;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:14.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 180,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0.05pt 0pt 0.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.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 187,217</p></td></tr></table> 68195000 67471000 29951000 29920000 17951000 18365000 16877000 17002000 14607000 17326000 9342000 3358000 12139000 20101000 24994000 180382000 187217000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">14.  OTHER COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span>. We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business, including those arising from or related to contractual matters, intellectual property, personal injury, environmental matters, product liability, product recalls, construction defects, insurance coverage, personnel and employment disputes, antitrust, and other matters, including class actions. We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us. However, there is no assurance that we will prevail in any of these pending matters, and we could in the future incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome of these matters, which could materially impact our liquidity and our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><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;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-size:1pt;visibility:hidden;">​</span></p> false false false false

-8?20$3;8T.P6BP^ M0"X99K>]9!:G+5)]ESS-<^Y>>^WZN\Y:Y&""U[PWRSMM[HM MHK?R]5$J_EL*0_-EHF2>]UN]YL +4X8G9[N7%>2*KG6]Q]#U,[4@_=9MUW:X MX4J;ND7=/[6,>V8;-UNED0\\-TR-J&$_E2QW7&15-_8L.LYIU'$X?#9!O%/_ M)XQRL^$)&\FD+)@P31P5RRM H;=\IUM$T(+U6X-XO%HZ M@ $ &%P-D-PLJ ,9 I#A)T(N5_;C:3RS@/,',E^,GQW("(",K@8YG#\M',@8 M@(RO!SE8/CJ0MP#D[?4@'PV9Z)DI%GELA,\%.; M@#I!]LE/*=-7GN>U].9FRY1UGJ$BJSB. @@YI8LA:J/EL>MN5*ME:2JL'F2E:N'R0&GK(;K@O-1=,ZRIX:RZ:!FZ]#-DA0+:# M%9V6A-#66N6N9=? $XYD/6PH.]D MKZO;MOZY2!@9<9WDLLK)+B1DBP#9%A.A>6JCN5(TK8J4@5)6LV?*""!E!,C* M\-10=M+V\>T/EQ*R1X!L#T\Y16Y6M"I8CA@AFP3(-H'K*N)B0F()D,5R7%AY MHPAY)4#VRH4*Z\#I8D)Z"9#UXJFT?*$,(2,@W(;)O+M4Y'Z N M)N2;$-DWE\H=#R:XR(5L'&_5XQUSR#DAOG-.RQ\O(V2<$-DXWF4/%T,2$+1=AK:KZB MW6/T"')0A.P@=Z'43P>I)T)6CW=.T29#FB>E;>X^H834$U]CZM,F V%X.SVZ M(&-(/?&U)C]M,G[;N>J)(?7$GS'Y\6,.$N/F]!A23XRLGLMSM/HN&%D]WKFD)VO&D'CB6CR=PPM' M*=O84T]G]@^TW9_8Y+90I/IH'HM&97WYF(J:7IX?^GP[M6/?P!0 M2P,$% @ Q8!E6?,@BWGI 0 $B( !H !X;"]?Z) M0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT->-)M2^H<0\G*3]FV^ MZ?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S)ZZE/?YG8K5;;97KJ MEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O M)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^VBSFT!O1[V=0&]' MO9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]-U\=?EM\G1^Q<< [P M"\CC%U!+ P04 " #%@&59LFA)V-4! "_(0 $P %M#;VYT96YT7U1Y M<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU, M331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IX< MTP[3_LJ/SA_*C 6FF0_>NI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2 MRE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+' M.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I0 M9!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ M4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/( MJE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW\ K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #%@&59F5R<(Q & "<)P M$P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( ,6 95EHI5P1V@4 .(> 8 " @0X( !X;"]W;W)K M#@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ Q8!E61/X/#E2 P ;@L !@ ("!CA4 'AL M+W=OG04 M -T9 8 " @189 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E60-9 M6U/S!P \R$ !@ ("!5B( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ Q8!E60\A8Q0N! M D !@ M ("!!3L 'AL+W=O: 00P0 )4* 9 " @6D_ !X;"]W;W)K M&UL4$L! A0#% @ Q8!E6=C @1Y6" 81\ M !D ("!XT, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E6=*CQX(\ P O@< !D M ("!(&$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Q8!E6:<9'8?D! #Q, !D ("!LVT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E69M2 M:!@_"0 EQ\ !D ("!C8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E6&PO M=V]R:W-H965T&UL4$L! A0#% @ Q8!E6::[@W5V!@ TQL !D ("! MAIH 'AL+W=O'XP@$ "6#0 &0 @($SH0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ Q8!E6?6ZQ^]D @ T@4 !D ("!-ZL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E6;G9%N6; M!@ )1D !D ("!4[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E6>W7V2$K P !P@ !D M ("!\L8 'AL+W=O&PO=V]R M:W-H965T['TC0L &ES M 9 " @9G, !X;"]W;W)K&UL M4$L! A0#% @ Q8!E69;P?>6R P 0@\ !D ("!7=@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MQ8!E68@7,_,B! 210 !D ("!H>0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E6<,$ $(M P M7 P !D ("!(O0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E66VP@#HZ P & X !D M ("!" $! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Q8!E6<*-3CH&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E M666[QAD?$P Z!L! !D ("!%!T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Q8!E66:0YOHR P 40T M !D ("!(4X! 'AL+W=O&PO=V]R:W-H965T 0!X;"]?7!E&UL4$L%!@ !! $$ OA$ 'MB 0 ! $! end XML 71 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 72 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 74 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 314 291 1 false 74 0 false 6 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.topbuild.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.topbuild.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) Statements 8 false false R9.htm 995210101 - Disclosure - Basis of Presentation Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 9 false false R10.htm 995210201 - Disclosure - Accounting Policies Sheet http://www.topbuild.com/role/DisclosureAccountingPolicies Accounting Policies Notes 10 false false R11.htm 995210301 - Disclosure - Revenue Recognition Sheet http://www.topbuild.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 11 false false R12.htm 995210401 - Disclosure - Goodwill and Other Intangibles Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles Goodwill and Other Intangibles Notes 12 false false R13.htm 995210501 - Disclosure - Long-Term Debt Sheet http://www.topbuild.com/role/DisclosureLongTermDebt Long-Term Debt Notes 13 false false R14.htm 995210601 - Disclosure - Fair Value Measurements Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 995210701 - Disclosure - Segment Information Sheet http://www.topbuild.com/role/DisclosureSegmentInformation Segment Information Notes 15 false false R16.htm 995210801 - Disclosure - Income Taxes Sheet http://www.topbuild.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 995210901 - Disclosure - Net Income Per Share Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShare Net Income Per Share Notes 17 false false R18.htm 995211001 - Disclosure - Share-Based Compensation Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 995211101 - Disclosure - Share Repurchase Program Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgram Share Repurchase Program Notes 19 false false R20.htm 995211201 - Disclosure - Business Combinations Sheet http://www.topbuild.com/role/DisclosureBusinessCombinations Business Combinations Notes 20 false false R21.htm 995211301 - Disclosure - Accrued Liabilities Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 21 false false R22.htm 995211401 - Disclosure - Other Commitments and Contingencies Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies Other Commitments and Contingencies Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 99920202 - Disclosure - Accounting Policies (Policies) Sheet http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.topbuild.com/role/DisclosureAccountingPolicies 25 false false R26.htm 99930303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.topbuild.com/role/DisclosureRevenueRecognition 26 false false R27.htm 99930403 - 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 27 false false R28.htm 99930503 - Disclosure - Long-Term Debt (Tables) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.topbuild.com/role/DisclosureLongTermDebt 28 false false R29.htm 99930603 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.topbuild.com/role/DisclosureFairValueMeasurements 29 false false R30.htm 99930703 - Disclosure - Segment Information (Tables) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.topbuild.com/role/DisclosureSegmentInformation 30 false false R31.htm 99930903 - 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 31 false false R32.htm 99931003 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.topbuild.com/role/DisclosureShareBasedCompensation 32 false false R33.htm 99931103 - Disclosure - Share Repurchase Program (Tables) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://www.topbuild.com/role/DisclosureShareRepurchaseProgram 33 false false R34.htm 99931203 - Disclosure - Business Combinations (Tables) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.topbuild.com/role/DisclosureBusinessCombinations 34 false false R35.htm 99931303 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.topbuild.com/role/DisclosureAccruedLiabilities 35 false false R36.htm 99940101 - Disclosure - Basis of Presentation (Details) Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails Basis of Presentation (Details) Details http://www.topbuild.com/role/DisclosureBasisOfPresentation 36 false false R37.htm 99940301 - Disclosure - Revenue Recognition - Disaggregation (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails Revenue Recognition - Disaggregation (Details) Details 37 false false R38.htm 99940302 - Disclosure - Revenue Recognition - Other (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails Revenue Recognition - Other (Details) Details 38 false false R39.htm 99940401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails Goodwill and Other Intangibles - Goodwill (Details) Details 39 false false R40.htm 99940402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails Goodwill and Other Intangibles - Other intangible assets (Details) Details 40 false false R41.htm 99940501 - Disclosure - Long-Term Debt - Reconciliation (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails Long-Term Debt - Reconciliation (Details) Details 41 false false R42.htm 99940502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails Long-Term Debt - Schedule of debt maturity (Details) Details 42 false false R43.htm 99940503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails Long-Term Debt - Key Terms of Credit Agreement (Details) Details 43 false false R44.htm 99940504 - Disclosure - Long-Term Debt - Revolving Facility (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails Long-Term Debt - Revolving Facility (Details) Details 44 false false R45.htm 99940505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) Notes http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails Long-Term Debt - Senior Notes and Equipment Notes (Details) Details 45 false false R46.htm 99940506 - Disclosure - Long-Term Debt - Other (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails Long-Term Debt - Other (Details) Details 46 false false R47.htm 99940601 - Disclosure - Fair Value Measurements (Details) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables 47 false false R48.htm 99940701 - Disclosure - Segment Information (Details) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.topbuild.com/role/DisclosureSegmentInformationTables 48 false false R49.htm 99940801 - Disclosure - Income Taxes (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.topbuild.com/role/DisclosureIncomeTaxes 49 false false R50.htm 99940901 - Disclosure - Net Income Per Share - Calculation (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails Net Income Per Share - Calculation (Details) Details 50 false false R51.htm 99940902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails Net Income Per Share - Anti-dilutive common stock equivalents (Details) Details 51 false false R52.htm 99941001 - Disclosure - Share-Based Compensation - Expense (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails Share-Based Compensation - Expense (Details) Details 52 false false R53.htm 99941002 - Disclosure - Share-Based Compensation - Activity (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails Share-Based Compensation - Activity (Details) Details 53 false false R54.htm 99941101 - Disclosure - Share Repurchase Program (Details) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails Share Repurchase Program (Details) Details http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables 54 false false R55.htm 99941201 - Disclosure - Business Combinations - Summary (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails Business Combinations - Summary (Details) Details 55 false false R56.htm 99941202 - Disclosure - Business Combinations - Intangibles (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails Business Combinations - Intangibles (Details) Details 56 false false R57.htm 99941301 - Disclosure - Accrued Liabilities (Details) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables 57 false false All Reports Book All Reports bld-20240930.xsd bld-20240930_cal.xml bld-20240930_def.xml bld-20240930_lab.xml bld-20240930_pre.xml bld-20240930x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bld-20240930x10q.htm": { "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20240930", "dts": { "schema": { "local": [ "bld-20240930.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "bld-20240930_cal.xml" ] }, "definitionLink": { "local": [ "bld-20240930_def.xml" ] }, "labelLink": { "local": [ "bld-20240930_lab.xml" ] }, "presentationLink": { "local": [ "bld-20240930_pre.xml" ] }, "inline": { "local": [ "bld-20240930x10q.htm" ] } }, "keyStandard": 244, "keyCustom": 47, "axisStandard": 21, "axisCustom": 2, "memberStandard": 24, "memberCustom": 46, "hidden": { "total": 15, "http://fasb.org/us-gaap/2024": 10, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 314, "entityCount": 1, "segmentCount": 74, "elementCount": 590, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 825, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets", "longName": "995200100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R6": { "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "995200500 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_MsM7qEdbjEyXYwYndL_SXQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_e7l9izWv50uUcnT9Qk0BVQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R8": { "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "longName": "995200505 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_g-vtfyewkEmiy0p369GcpA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2023_To_6_30_2023_6ksUlLbl_k23EXeIZ7Lqxw", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R9": { "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentation", "longName": "995210101 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.topbuild.com/role/DisclosureAccountingPolicies", "longName": "995210201 - Disclosure - Accounting Policies", "shortName": "Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognition", "longName": "995210301 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles", "longName": "995210401 - Disclosure - Goodwill and Other Intangibles", "shortName": "Goodwill and Other Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebt", "longName": "995210501 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurements", "longName": "995210601 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformation", "longName": "995210701 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.topbuild.com/role/DisclosureIncomeTaxes", "longName": "995210801 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShare", "longName": "995210901 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensation", "longName": "995211001 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram", "longName": "995211101 - Disclosure - Share Repurchase Program", "shortName": "Share Repurchase Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ShareRepurchaseProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ShareRepurchaseProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinations", "longName": "995211201 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilities", "longName": "995211301 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies", "longName": "995211401 - Disclosure - Other Commitments and Contingencies", "shortName": "Other Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "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": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R24": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - Accounting Policies (Policies)", "shortName": "Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables", "longName": "99930303 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "longName": "99930403 - Disclosure - Goodwill and Other Intangibles (Tables)", "shortName": "Goodwill and Other Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtTables", "longName": "99930503 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables", "longName": "99930603 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformationTables", "longName": "99930703 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables", "longName": "99930903 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "longName": "99931003 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables", "longName": "99931103 - Disclosure - Share Repurchase Program (Tables)", "shortName": "Share Repurchase Program (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:ShareRepurchaseProgramTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:ShareRepurchaseProgramTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables", "longName": "99931203 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2024Member_z0mQLzvpk0WlFgX4xTw5qA", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2024Member_z0mQLzvpk0WlFgX4xTw5qA", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables", "longName": "99931303 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails", "longName": "99940101 - Disclosure - Basis of Presentation (Details)", "shortName": "Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_Wf0x6Zn9DkqdECXa8hrYpw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_Wf0x6Zn9DkqdECXa8hrYpw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "longName": "99940301 - Disclosure - Revenue Recognition - Disaggregation (Details)", "shortName": "Revenue Recognition - Disaggregation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_ProductOrServiceAxis_bld_InsulationAndAccessoriesMember_0CDpplGJQkm7nAIl_dFDLA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R38": { "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "longName": "99940302 - Disclosure - Revenue Recognition - Other (Details)", "shortName": "Revenue Recognition - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R39": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "longName": "99940401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details)", "shortName": "Goodwill and Other Intangibles - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_Hnd6qJzgQ0GeSalKsQNwOQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_Hnd6qJzgQ0GeSalKsQNwOQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "longName": "99940402 - 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": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_htLUifND-EWdSO6r11siVw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R41": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "longName": "99940501 - Disclosure - Long-Term Debt - Reconciliation (Details)", "shortName": "Long-Term Debt - Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R42": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "longName": "99940502 - 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": "42", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "longName": "99940503 - 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": "43", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jK5ggC4dF0mMNDK-70hHCg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_DebtInstrumentAxis_bld_AmendmentNo.4ToCreditAgreementMember_lZMkG4Ma1Eql-1Od2XrZBA", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "unitRef": "Unit_Standard_pure_l3TssohFrEatl8iyd4o0jg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "bld:SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R44": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "longName": "99940504 - Disclosure - Long-Term Debt - Revolving Facility (Details)", "shortName": "Long-Term Debt - Revolving Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jK5ggC4dF0mMNDK-70hHCg", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_jK5ggC4dF0mMNDK-70hHCg", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R45": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "longName": "99940505 - 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": "45", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_DebtInstrumentAxis_bld_SeniorNotesDue2029Member_UKkEA3wNQE-Ddhx3BaBGdw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R46": { "role": "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "longName": "99940506 - Disclosure - Long-Term Debt - Other (Details)", "shortName": "Long-Term Debt - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "unitRef": "Unit_Standard_pure_l3TssohFrEatl8iyd4o0jg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_91u6p-DXL0mVnqVdFhRX5g", "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "unitRef": "Unit_Standard_pure_l3TssohFrEatl8iyd4o0jg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "longName": "99940601 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_DebtInstrumentAxis_bld_SeniorNotesDue2029Member_UKkEA3wNQE-Ddhx3BaBGdw", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R48": { "role": "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "longName": "99940701 - Disclosure - Segment Information (Details)", "shortName": "Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_QFN4SfuYoECO0xljM1PJLQ", "name": "bld:BusinessCombinationTerminationFee", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R49": { "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "longName": "99940801 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_l3TssohFrEatl8iyd4o0jg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_l3TssohFrEatl8iyd4o0jg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "longName": "99940901 - Disclosure - Net Income Per Share - Calculation (Details)", "shortName": "Net Income Per Share - Calculation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "bld:IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R51": { "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "longName": "99940902 - 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": "51", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "longName": "99941001 - Disclosure - Share-Based Compensation - Expense (Details)", "shortName": "Share-Based Compensation - Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "longName": "99941002 - Disclosure - Share-Based Compensation - Activity (Details)", "shortName": "Share-Based Compensation - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_QFN4SfuYoECO0xljM1PJLQ", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_P069G7mOR0SbGK5NTs_L0g", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R54": { "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "longName": "99941101 - Disclosure - Share Repurchase Program (Details)", "shortName": "Share Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:ShareRepurchaseProgramExciseTaxPayable", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Unit_Standard_shares_u_UpPOpGn0-T1LPGpjcNsw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareRepurchasesTableTextBlock", "bld:ShareRepurchaseProgramTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R55": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "longName": "99941201 - Disclosure - Business Combinations - Summary (Details)", "shortName": "Business Combinations - Summary (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_PQc4bGDyA0WSsHWfX1ZoOg", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "longName": "99941202 - Disclosure - Business Combinations - Intangibles (Details)", "shortName": "Business Combinations - Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2024Member_Dfw2FwY5WEm4qe6FXe2zgw", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2024Member_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_iyoiju-nUUujRC6A57UeVQ", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "unique": true } }, "R57": { "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "longName": "99941301 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_7G6JQ3JwLU-RDJbL9P-Iqw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_JGJPnZcI1EGbxPzn1rdvMQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bld-20240930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r54", "r639" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Receivables, net of an allowance for credit losses of $21,829 at September 30, 2024, and $23,948 at December 31, 2023", "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": [ "r773" ] }, "bld_AccruedCustomerRebatesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "AccruedCustomerRebatesCurrent", "crdr": "credit", "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": [] }, "us-gaap_AccruedInsuranceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedInsuranceCurrent", "crdr": "credit", "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": [ "r57" ] }, "us-gaap_AccruedInsuranceNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedInsuranceNoncurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r62" ] }, "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [] }, "bld_AccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Accrued liabilities", "terseLabel": "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": [ "r57" ] }, "bld_AccruedSalesAndPropertyTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "AccruedSalesAndPropertyTaxesCurrent", "crdr": "credit", "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": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r19", "r20", "r74", "r158", "r485", "r520", "r521" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r3", "r11", "r20", "r419", "r422", "r463", "r516", "r517", "r752", "r753", "r754", "r760", "r761", "r762", "r764" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r268", "r269", "r270", "r272", "r588" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r270", "r588" ] }, "bld_Acquisitions2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": "Acquisitions 2023 [Member]", "terseLabel": "2023 Acquisitions" } } }, "auth_ref": [] }, "bld_Acquisitions2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "Acquisitions2024Member", "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 2024 acquisitions.", "label": "Acquisitions 2024 [Member]", "terseLabel": "2024 Acquisitions" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r695" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r67" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "terseLabel": "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": [ "r528", "r760", "r761", "r762", "r764", "r844", "r897" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r41", "r42", "r349" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r741" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r667", "r677", "r687", "r719" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r670", "r680", "r690", "r722" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r742" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r715" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r715", "r723", "r727", "r735" ] }, "bld_AllOtherProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "AllOtherProductsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents in aggregate all other product categories.", "label": "All other", "terseLabel": "All other" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r733" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r378", "r383" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r159", "r245", "r249" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "bld_AmendmentNo.4ToCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r83", "r316", "r756", "r854" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r267", "r274", "r606" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r205" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r103", "r114", "r153", "r179", "r209", "r215", "r233", "r237", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r412", "r416", "r444", "r480", "r552", "r599", "r600", "r639", "r658", "r808", "r809", "r856" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r147", "r161", "r179", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r412", "r416", "r444", "r639", "r808", "r809", "r856" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r730" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r731" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r729" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r728" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r727" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r727" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r280", "r866", "r867" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r50", "r51", "r280", "r866", "r867" ] }, "bld_BaseRateBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BaseRateBorrowingsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Base Rate borrowings.", "label": "Base Rate Borrowings", "terseLabel": "Base Rate Borrowings" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_BestInsulationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BestInsulationMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Best Insulation.", "label": "Best Insulation [Member]", "verboseLabel": "Best" } } }, "auth_ref": [] }, "bld_BrabbleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BrabbleMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Brabble, a residential and light commercial insulation business.", "label": "Brabble [Member]", "terseLabel": "Brabble" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r268", "r269", "r270", "r271", "r272", "r407", "r623", "r624" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r44", "r45", "r268", "r269", "r270", "r271", "r272", "r407", "r623", "r624" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r407" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r49" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r43" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r0", "r1", "r10" ] }, "us-gaap_BusinessCombinationDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r101", "r408" ] }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "crdr": "credit", "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "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 (operating)", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "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": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "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": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "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": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred taxes", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "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": [ "r46", "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "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": [ "r46", "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "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": [ "r46", "r47" ] }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "crdr": "debit", "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "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": [ "r47" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_BusinessCombinationTerminationFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "BusinessCombinationTerminationFee", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The termination fee required to be paid to the seller per the terms of the purchase agreement in a business combination.", "label": "Business Combination Termination Fee", "verboseLabel": "Acquisition termination fee" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r53", "r92", "r93" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r24", "r25", "r26" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r23", "r149", "r590" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r23", "r89", "r177" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net (decrease) 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": [ "r2", "r89" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "auth_ref": [] }, "bld_ChangeInControlScenarioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Change in Control Scenario" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r706" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r703" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r701" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r35", "r36", "r37", "r38" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r707" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r707" ] }, "bld_CommercialAndIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Commercial and Industrial" } } }, "auth_ref": [] }, "bld_CommercialInsulationBusinessPciMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "CommercialInsulationBusinessPciMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Commercial Insulation Business PCI.", "label": "Commercial Insulation Business PCI [Member]", "terseLabel": "PCI" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r63", "r106", "r482", "r539" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r95", "r283", "r284", "r585", "r798", "r803" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r648", "r649", "r650", "r652", "r653", "r654", "r655", "r760", "r761", "r764", "r844", "r896", "r897" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "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": [ "r66" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r66", "r540" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r66" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r12", "r66", "r540", "r558", "r897", "r898" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value: 250,000,000 shares authorized; 39,557,215 shares issued and 29,505,185 outstanding at September 30, 2024, and 39,492,037 shares issued and 31,776,039 outstanding at December 31, 2023", "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": [ "r66", "r484", "r639" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r712" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r711" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r713" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r710" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r21", "r164", "r166", "r171", "r477", "r492", "r493" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r112", "r119", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r181", "r209", "r217", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r599", "r600", "r748", "r749", "r808", "r809" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r112", "r119", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r181", "r209", "r217", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r599", "r600", "r748", "r749", "r808", "r809" ] }, "us-gaap_ConstructionContractorReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionContractorReceivableRetainage", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "lang": { "en-us": { "role": { "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retainage 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": [ "r157", "r470" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r814" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r323", "r325", "r336" ] }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "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": [ "r323", "r324", "r336" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Corporate", "terseLabel": "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": [ "r16", "r232", "r233", "r234", "r235", "r238", "r769" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r77", "r78", "r471" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover page.", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r289", "r806" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r289", "r806", "r807" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "terseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r48", "r788", "r789", "r790", "r791", "r792", "r793", "r795", "r796" ] }, "bld_DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r56", "r57", "r104", "r105", "r181", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r607", "r608", "r609", "r610", "r611", "r637", "r757", "r799", "r800", "r801", "r853", "r855" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "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": [ "r18", "r105", "r318" ] }, "bld_DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_DebtInstrumentCovenantMinimumInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_DebtInstrumentCovenantNetLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r301", "r456", "r457", "r608", "r609", "r637" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r309", "r443", "r608", "r609", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r59", "r320", "r456", "r457", "r637" ] }, "bld_DebtInstrumentInterestRatePercentageFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r59", "r302" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r181", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r607", "r608", "r609", "r610", "r611", "r637", "r757", "r853", "r855" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r155", "r607", "r847", "r848" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r181", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r607", "r608", "r609", "r610", "r611", "r637", "r757", "r799", "r800", "r801", "r853", "r855" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Axis]", "documentation": "Information by period of debt redemption feature under terms of debt agreement." } } }, "auth_ref": [ "r110" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r110" ] }, "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodFiveMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On October 15, 2029 and thereafter", "terseLabel": "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": [ "r110" ] }, "us-gaap_DebtInstrumentRedemptionPeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodFourMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2028", "terseLabel": "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": [ "r110" ] }, "bld_DebtInstrumentRedemptionPeriodSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": "Debt Instrument Redemption Period Seven [Member]", "terseLabel": "Prior to October 15, 2024" } } }, "auth_ref": [] }, "bld_DebtInstrumentRedemptionPeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": "Debt Instrument Redemption Period Six [Member]", "terseLabel": "Prior to October 15, 2026" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2027", "terseLabel": "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": [ "r110" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "lang": { "en-us": { "role": { "label": "On or after October 15, 2026", "terseLabel": "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": [ "r110" ] }, "bld_DebtInstrumentRedemptionPriceBasisSpreadOnTreasuryRate": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r110" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_DebtInstrumentReferenceRateMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r18", "r33", "r34", "r52", "r97", "r98", "r181", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r607", "r608", "r609", "r610", "r611", "r637", "r757", "r853", "r855" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "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": [ "r811", "r852", "r853", "r855" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r386", "r387", "r481" ] }, "bld_DelayedDrawTermLoanFacilityOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_DelayedDrawTermLoanFacilityTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r8", "r209", "r220", "r237", "r599", "r600" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r335", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r335", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r815" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r347", "r351", "r379", "r380", "r382", "r626" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation." } } }, "auth_ref": [] }, "bld_DistributionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 [Member]", "terseLabel": "Specialty Distribution" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r662" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r694" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r705" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income Per Share", "verboseLabel": "Net income per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r172", "r187", "r188", "r189", "r190", "r191", "r192", "r198", "r200", "r202", "r203", "r204", "r208", "r405", "r410", "r425", "r426", "r478", "r494", "r592" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r172", "r187", "r188", "r189", "r190", "r191", "r192", "r200", "r202", "r203", "r204", "r208", "r405", "r410", "r425", "r426", "r478", "r494", "r592" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r197", "r205", "r206", "r207" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r447" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r389", "r628" ] }, "bld_EliminationsAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 And Reconciling Items [Member]", "terseLabel": "Intercompany Eliminations and Other Adjustments", "verboseLabel": "Eliminations" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "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": [ "r57" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "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": [ "r381" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r381" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "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": [ "r842" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 benefit", "verboseLabel": "Tax benefit related to share-based compensation", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r378" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r744" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r699" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r740" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r740" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r740" ] }, "bld_EquipmentNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Equipment Notes" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase Program", "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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r12", "r144", "r167", "r168", "r169", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r210", "r247", "r248", "r278", "r322", "r395", "r396", "r402", "r403", "r404", "r406", "r409", "r410", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r449", "r451", "r452", "r453", "r454", "r455", "r458", "r459", "r463", "r491", "r516", "r517", "r518", "r528", "r577" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r709" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r667", "r677", "r687", "r719" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r664", "r674", "r684", "r716" ] }, "bld_EventOfDefaultScenarioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 [Member]", "terseLabel": "Event of Default Scenario" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r715" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r428", "r429", "r437", "r631" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r428", "r429", "r437", "r631" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r309", "r339", "r340", "r341", "r342", "r343", "r344", "r427", "r429", "r430", "r431", "r432", "r436", "r437", "r438", "r464", "r465", "r466", "r608", "r609", "r620", "r621", "r622", "r631", "r633" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r428", "r429", "r430", "r432", "r631", "r847", "r850" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r433", "r434", "r435", "r436", "r438", "r439", "r440", "r441", "r442", "r474", "r631", "r634" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Level 1 fair value measurement", "terseLabel": "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": [ "r309", "r339", "r344", "r429", "r437", "r464", "r620", "r621", "r622", "r631" ] }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r428", "r429" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r428", "r429", "r430", "r432", "r631", "r847", "r850" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r309", "r339", "r340", "r341", "r342", "r343", "r344", "r427", "r429", "r430", "r431", "r432", "r436", "r437", "r438", "r464", "r465", "r466", "r608", "r609", "r620", "r621", "r622", "r631", "r633" ] }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsNonrecurringMember", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value on Non-Recurring Basis", "terseLabel": "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": [ "r428", "r429", "r430", "r432", "r631", "r847" ] }, "bld_FederalFundsRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "FederalFundsRateMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "The federal funds rate.", "label": "Federal Funds Rate", "terseLabel": "Federal Funds Rate" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r461" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r461" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "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": [ "r151", "r252", "r273", "r606" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about finite-lived intangible asset acquired in business combination." } } }, "auth_ref": [ "r31" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r266", "r268", "r269", "r270", "r272", "r273", "r275", "r276", "r472", "r473", "r588" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "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": [ "r252", "r273", "r473", "r606" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r266", "r268", "r269", "r270", "r272", "r273", "r275", "r276", "r588" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Other intangible asset, net", "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": [ "r472", "r793" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r723" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r723" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r723" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r723" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r671", "r681", "r691", "r723" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r704" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r756" ] }, "bld_GlassAndWindowsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Glass and windows" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Net Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r150", "r253", "r475", "r600", "r605", "r632", "r639", "r777", "r784" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill recognized", "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": [ "r257", "r605" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r775", "r787" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r261" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillGross", "crdr": "debit", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r256", "r263", "r605" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r256", "r263", "r605" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r8", "r254", "r260", "r265", "r605", "r632" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r605" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r776" ] }, "bld_GreenSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "GreenSpaceMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Green Space, a residential and light commercial insulation business.", "label": "Green Space [Member]", "terseLabel": "Green Space" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r75", "r79", "r113", "r179", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r444", "r594", "r599", "r766", "r768", "r770", "r771", "r772", "r808" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r76", "r108", "r113", "r479", "r488", "r594", "r599", "r766", "r768", "r770", "r771", "r772" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 tax." } } }, "auth_ref": [ "r180", "r385", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r399", "r400", "r401", "r526", "r628" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r115", "r117", "r194", "r195", "r209", "r223", "r237", "r388", "r389", "r398", "r495", "r628" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in certain assets and liabilities, net of effects of businesses acquired:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [] }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards", "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_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "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": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r671", "r681", "r691", "r715", "r723", "r727", "r735" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r733" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r663", "r739" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r663", "r739" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r663", "r739" ] }, "bld_InstallationSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 Segment [Member]", "terseLabel": "Installation" } } }, "auth_ref": [] }, "bld_InsulationAndAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Insulation and accessories" } } }, "auth_ref": [] }, "bld_InsulationWorksIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "InsulationWorksIncMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Insulation Works, Inc.", "label": "Insulation Works, Inc [Member]", "terseLabel": "Insulation Works Inc." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "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": [ "r266", "r793", "r794" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r219", "r755" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "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": [ "r57" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Intercompany Eliminations", "terseLabel": "Intercompany Eliminations", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r112", "r209", "r217", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r599" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "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": [ "r160", "r591", "r639" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Provision for 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": [ "r251" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "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_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r18", "r56", "r57", "r58", "r61", "r62", "r63", "r64", "r179", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r413", "r416", "r417", "r444", "r538", "r593", "r658", "r808", "r856", "r857" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r71", "r107", "r487", "r639", "r758", "r774", "r851" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r58", "r148", "r179", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r413", "r416", "r417", "r444", "r639", "r808", "r856", "r857" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "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": [ "r55", "r60" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "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": [ "r55", "r60" ] }, "bld_LineOfCreditFacilitySublimitAvailableForLettersOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_LineOfCreditFacilitySublimitAvailableForSwinglineLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "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_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r55", "r60", "r289", "r757", "r806" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "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": [ "r18", "r105", "r308", "r319", "r608", "r609", "r637", "r864" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r154" ] }, "bld_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "crdr": "credit", "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": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "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 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": [ "r9", "r181", "r312" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "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 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": [ "r9", "r181", "r312" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "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 remainder of current fiscal year." } } }, "auth_ref": [ "r759" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r156" ] }, "us-gaap_LongTermDebtOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r96" ] }, "bld_LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "LongTermIncentivePlanMember", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2015 plan.", "label": "2015 Plan [Member]", "terseLabel": "2015 Plan" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r799", "r800", "r801" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r32", "r799", "r800", "r801" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r243", "r615", "r641", "r645", "r815", "r865", "r868", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r142", "r143", "r285", "r286", "r287", "r288", "r345", "r384", "r432", "r469", "r514", "r515", "r522", "r530", "r531", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r604", "r612", "r625", "r633", "r634", "r635", "r636", "r642", "r810", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r707" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r707" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r142", "r143", "r285", "r286", "r287", "r288", "r345", "r384", "r432", "r469", "r514", "r515", "r522", "r530", "r531", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r604", "r612", "r625", "r633", "r634", "r635", "r642", "r810", "r858", "r859", "r860", "r861", "r862", "r863" ] }, "bld_MinimumPercentageOfDebtImmediatelyDueAndPayable": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "bld_MorrisBlackMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "MorrisBlackMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Morris Black, a residential insulation business.", "label": "Morris Black [Member]", "terseLabel": "Morris Black" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r243", "r615", "r641", "r645", "r815", "r865", "r868", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r708" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r89", "r90", "r91" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations", "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": [ "r80", "r91", "r109", "r146", "r162", "r165", "r169", "r179", "r185", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r201", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r405", "r410", "r426", "r444", "r490", "r560", "r575", "r576", "r656", "r808" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements Not Yet Adopted", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r707" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r671", "r681", "r691", "r715", "r723" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r698" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r697" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r715" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r82" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r595", "r603", "r767" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r113", "r594", "r766", "r768", "r770", "r771", "r772" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r461" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r461" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r460" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segment", "terseLabel": "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": [ "r231", "r232", "r233", "r234", "r235", "r238", "r599", "r600" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "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": [ "r57" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r152" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r4", "r72", "r73", "r74", "r445", "r446", "r448" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r17", "r163", "r166", "r170", "r191", "r449", "r450", "r455", "r476", "r491", "r752", "r753" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r62" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash activities:" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r84" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r707" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r669", "r679", "r689", "r721" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r672", "r682", "r692", "r724" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r672", "r682", "r692", "r724" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r696" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities." } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r6" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r87" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r174" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r22" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r86" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r706" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r706" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r698" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r715" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r708" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r697" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r699" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r743" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r698" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r65", "r321" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r65", "r540" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares, issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r65", "r321" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r65", "r540", "r558", "r897", "r898" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r65", "r483", "r639" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r751" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r85" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r5", "r15" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r125", "r126", "r127", "r128", "r129", "r130", "r140", "r240", "r471", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r589", "r613", "r640", "r642", "r643", "r646", "r647", "r750", "r804", "r805", "r815", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r125", "r126", "r127", "r128", "r129", "r130", "r140", "r240", "r471", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r589", "r613", "r640", "r642", "r643", "r646", "r647", "r750", "r804", "r805", "r815", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r146", "r162", "r165", "r175", "r179", "r185", "r191", "r194", "r195", "r246", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r405", "r410", "r411", "r414", "r415", "r426", "r444", "r479", "r489", "r527", "r560", "r575", "r576", "r629", "r630", "r657", "r754", "r808" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r747", "r797" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r173", "r250" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r696" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r696" ] }, "bld_RainGuttersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r142", "r143", "r285", "r286", "r287", "r288", "r338", "r345", "r374", "r375", "r376", "r384", "r432", "r467", "r468", "r469", "r514", "r515", "r522", "r530", "r531", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r604", "r612", "r625", "r633", "r634", "r635", "r636", "r642", "r650", "r802", "r810", "r847", "r859", "r860", "r861", "r862", "r863" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r142", "r143", "r285", "r286", "r287", "r288", "r338", "r345", "r374", "r375", "r376", "r384", "r432", "r467", "r468", "r469", "r514", "r515", "r522", "r530", "r531", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r604", "r612", "r625", "r633", "r634", "r635", "r636", "r642", "r650", "r802", "r810", "r847", "r859", "r860", "r861", "r862", "r863" ] }, "bld_ReceivablesNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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", "terseLabel": "Receivables, net" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r664", "r674", "r684", "r716" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r88", "r524" ] }, "bld_ResidentialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ResidentialMember", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the residential market.", "label": "Residential", "terseLabel": "Residential" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r665", "r675", "r685", "r717" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r666", "r676", "r686", "r718" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r673", "r683", "r693", "r725" ] }, "bld_RestrictedStockAwardsGrantedFebruary2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "RestrictedStockAwardsGrantedFebruary2021Member", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock awards granted on February 16, 2021.", "label": "Restricted Stock Awards Granted February 2021 [Member]", "terseLabel": "RSAs granted February 16, 2021" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "terseLabel": "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": [ "r27" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r68", "r99", "r486", "r519", "r521", "r525", "r541", "r639" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r144", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r247", "r248", "r278", "r395", "r396", "r402", "r403", "r404", "r406", "r409", "r410", "r418", "r420", "r421", "r423", "r424", "r458", "r459", "r516", "r518", "r528", "r897" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r111", "r112", "r209", "r216", "r217", "r231", "r237", "r240", "r242", "r243", "r334", "r335", "r471" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r118", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r337" ] }, "us-gaap_RevenuePerformanceObligationSatisfiedOverTimeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r116" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r332" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Facility", "terseLabel": "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": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r462", "r638" ] }, "bld_RockyMountainMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "RockyMountainMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Rocky Mountain.", "label": "Rocky Mountain [Member]", "terseLabel": "Rocky Mountain" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r734" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r141", "r196", "r346", "r745", "r763" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27" ] }, "bld_ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r44", "r45", "r407" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r765" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r40" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r605" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r605", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786" ] }, "bld_ScheduleOfKeyFinancialCovenantsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r102" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r100" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r348", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ] }, "bld_ScheduleOfShareBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ScheduleOfShareRepurchasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ScheduleOfShareRepurchasesTableTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share repurchases under the Share Repurchase Program.", "label": "Schedule of Share Repurchases [Table Text Block]", "terseLabel": "Schedule of share repurchase program" } } }, "auth_ref": [] }, "bld_ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "terseLabel": "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_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r843" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r659" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r661" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r111", "r112", "r113", "r114", "r209", "r212", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r243", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r277", "r281", "r282", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r596", "r599", "r600", "r605", "r644", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r114", "r209", "r211", "r212", "r213", "r214", "r215", "r227", "r229", "r230", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r595", "r597", "r598", "r599", "r601", "r602", "r603" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r81" ] }, "bld_SeniorNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 [Member]", "terseLabel": "3.625% Senior Notes" } } }, "auth_ref": [] }, "bld_SeniorNotesDue2032Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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 [Member]", "terseLabel": "4.125% Senior Notes" } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "lang": { "en-us": { "role": { "label": "Senior Notes [Member]", "terseLabel": "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_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r366" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r366" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r363", "r364" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r363", "r364" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r375" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r348", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r627" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r357" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r357" ] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r370" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r355", "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r355", "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement": { "xbrltype": "durationItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.topbuild.com/20240930", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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% [Member]", "terseLabel": "Payout Range-200%" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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% [Member]", "terseLabel": "Payout Range-0%" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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% [Member]", "terseLabel": "Payout Range-100%" } } }, "auth_ref": [] }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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% [Member]", "terseLabel": "Payout Range-25%" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r360" ] }, "bld_ShareBasedPaymentArrangementExpenseTaxExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ShareBasedPaymentArrangementExpenseTaxExpense", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of tax expense for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Expense", "negatedLabel": "Income tax expense", "terseLabel": "Tax expense related to share-based compensation" } } }, "auth_ref": [] }, "bld_ShareRepurchaseProgram2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ShareRepurchaseProgram2022Member", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2022 Share Repurchase Program.", "label": "2022 Share Repurchase Program [Member]", "terseLabel": "2022 Share Repurchase Program" } } }, "auth_ref": [] }, "bld_ShareRepurchaseProgram2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ShareRepurchaseProgram2024Member", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2024 Share Repurchase Program.", "label": "Share Repurchase Program 2024 [Member]", "terseLabel": "2024 Share Repurchase Program" } } }, "auth_ref": [] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r813" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r813" ] }, "us-gaap_ShareRepurchaseProgramExciseTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareRepurchaseProgramExciseTax", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Excise Tax", "terseLabel": "Share repurchase cost, excise taxes", "verboseLabel": "Excise taxes capitalized to treasury stock", "documentation": "Amount of excise tax on share purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r812" ] }, "us-gaap_ShareRepurchaseProgramExciseTaxPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareRepurchaseProgramExciseTaxPayable", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Excise Tax, Payable", "terseLabel": "Excise tax liability", "verboseLabel": "Excise taxes", "documentation": "Amount of excise tax payable on share purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r812" ] }, "bld_ShareRepurchaseProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "ShareRepurchaseProgramTextBlock", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the share repurchase program.", "label": "Share Repurchase Program [Text Block]", "terseLabel": "Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r372" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "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_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r92", "r178" ] }, "bld_SofrRateBorrowingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_SpiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "SpiMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to SPI.", "label": "SPI [Member]", "terseLabel": "SPI" } } }, "auth_ref": [] }, "bld_SriHoldingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "SriHoldingsMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to SRI Holdings, LLC.", "label": "SRI Holdings [Member]", "verboseLabel": "SRI" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r111", "r112", "r113", "r114", "r145", "r209", "r212", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r243", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r277", "r279", "r281", "r282", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r596", "r599", "r600", "r605", "r644", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r66", "r69", "r70", "r144", "r167", "r168", "r169", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r210", "r247", "r248", "r278", "r322", "r395", "r396", "r402", "r403", "r404", "r406", "r409", "r410", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r449", "r451", "r452", "r453", "r454", "r455", "r458", "r459", "r463", "r491", "r516", "r517", "r518", "r528", "r577" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r182", "r183", "r184", "r210", "r459", "r471", "r523", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r540", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r557", "r559", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r577", "r651" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r141", "r196", "r346", "r745", "r746", "r763" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r182", "r183", "r184", "r210", "r244", "r459", "r471", "r523", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r540", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554", "r555", "r556", "r557", "r559", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r577", "r651" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r668", "r678", "r688", "r720" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "terseLabel": "Forfeiture of restricted share awards under long-term equity incentive plan (in shares)", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r12", "r65", "r66", "r99" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "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": [ "r12", "r99" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan, net of forfeitures (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r65", "r66", "r99" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "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": [ "r12", "r65", "r66", "r99", "r360" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "terseLabel": "Forfeiture of restricted share awards under long-term equity incentive plan", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r12", "r65", "r66", "r99" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r12", "r65", "r66", "r99" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan, net of forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r99" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r12", "r66", "r69", "r70", "r99" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase program, authorized amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r813" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount remaining under repurchase program", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [ "r66", "r69", "r70", "r94", "r542", "r558", "r578", "r579", "r639", "r658", "r758", "r774", "r851", "r897" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity:" } } }, "auth_ref": [] }, "bld_SummaryOfKeyTermsOfCreditAgreementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r714" ] }, "bld_TexasInsulationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "TexasInsulationMember", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Texas Insulation, a residential insulation business.", "label": "Texas Insulation [Member]", "terseLabel": "Texas Insulation" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r706" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r713" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r733" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r735" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r736" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r738" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r736" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price per share (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock at Cost", "terseLabel": "Treasury Stock at Cost", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r35" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, 10,052,030 shares at September 30, 2024, and 7,715,998 shares at December 31, 2023, at cost", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r38", "r69" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r12", "r66", "r99" ] }, "bld_TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram": { "xbrltype": "sharesItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "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": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Share repurchase cost", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r12", "r35", "r99" ] }, "bld_TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram", "crdr": "debit", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r732" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bld_VestingBasedOnMarketConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": "Vesting Based On Market Conditions [Member]", "terseLabel": "Market-based conditions" } } }, "auth_ref": [] }, "bld_VestingBasedOnPerformanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "localname": "VestingBasedOnPerformanceMember", "presentation": [ "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": "Vesting Based On Performance [Member]", "terseLabel": "Performance-based conditions" } } }, "auth_ref": [] }, "bld_VestingBasedOnServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": "Vesting Based On Service [Member]", "terseLabel": "Service-based conditions" } } }, "auth_ref": [] }, "bld_VestingCriteriaAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "bld_VestingCriteriaDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.topbuild.com/20240930", "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": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r702" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r199", "r204" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r198", "r204" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r700" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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/2147477401/830-230-45-1" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-3" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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/2147477734/942-470-50-3" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r54": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r74": { "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" }, "r75": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "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" }, "r77": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r79": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r102": { "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" }, "r103": { "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/2147478546/942-210-S99-1" }, "r104": { "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/2147478546/942-210-S99-1" }, "r105": { "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/2147478546/942-210-S99-1" }, "r106": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r107": { "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/2147478546/942-210-S99-1" }, "r108": { "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/2147478524/942-220-S99-1" }, "r109": { "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/2147478524/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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/2147477891/740-270-50-1" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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/2147477401/830-230-45-1" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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/2147478859/928-340-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r475": { "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/2147478546/942-210-S99-1" }, "r476": { "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/2147478524/942-220-S99-1" }, "r477": { "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/2147478524/942-220-S99-1" }, "r478": { "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/2147478524/942-220-S99-1" }, "r479": { "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/2147477314/942-235-S99-1" }, "r480": { "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/2147478777/944-210-S99-1" }, "r481": { "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/2147478777/944-210-S99-1" }, "r482": { "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/2147478777/944-210-S99-1" }, "r483": { "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/2147478777/944-210-S99-1" }, "r484": { "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/2147478777/944-210-S99-1" }, "r485": { "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/2147478777/944-210-S99-1" }, "r486": { "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/2147478777/944-210-S99-1" }, "r487": { "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/2147478777/944-210-S99-1" }, "r488": { "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/2147477250/944-220-S99-1" }, "r489": { "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/2147477250/944-220-S99-1" }, "r490": { "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/2147477250/944-220-S99-1" }, "r491": { "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/2147477250/944-220-S99-1" }, "r492": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r493": { "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/2147477250/944-220-S99-1" }, "r494": { "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/2147477250/944-220-S99-1" }, "r495": { "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/2147477250/944-220-S99-1" }, "r496": { "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/2147477965/944-235-S99-1" }, "r497": { "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/2147477965/944-235-S99-1" }, "r498": { "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/2147477965/944-235-S99-1" }, "r499": { "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/2147477965/944-235-S99-1" }, "r500": { "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/2147477965/944-235-S99-1" }, "r501": { "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/2147477965/944-235-S99-1" }, "r502": { "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/2147477965/944-235-S99-1" }, "r503": { "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/2147477965/944-235-S99-1" }, "r504": { "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/2147477965/944-235-S99-1" }, "r505": { "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/2147477965/944-235-S99-1" }, "r506": { "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/2147477965/944-235-S99-1" }, "r507": { "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/2147477965/944-235-S99-2" }, "r508": { "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/2147477965/944-235-S99-2" }, "r509": { "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/2147477965/944-235-S99-2" }, "r510": { "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/2147477965/944-235-S99-2" }, "r511": { "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/2147477965/944-235-S99-2" }, "r512": { "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/2147477965/944-235-S99-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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/2147478009/946-205-45-3" }, "r528": { "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/2147478009/946-205-45-4" }, "r529": { "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/2147477796/946-210-45-4" }, "r530": { "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/2147478795/946-210-50-6" }, "r531": { "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/2147478795/946-210-50-6" }, "r532": { "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/2147479170/946-210-S99-1" }, "r533": { "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/2147479170/946-210-S99-1" }, "r534": { "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/2147479170/946-210-S99-1" }, "r535": { "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/2147479170/946-210-S99-1" }, "r536": { "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/2147479170/946-210-S99-1" }, "r537": { "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/2147479170/946-210-S99-1" }, "r538": { "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/2147479170/946-210-S99-1" }, "r539": { "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/2147479170/946-210-S99-1" }, "r540": { "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/2147479170/946-210-S99-1" }, "r541": { "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/2147479170/946-210-S99-1" }, "r542": { "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/2147479170/946-210-S99-1" }, "r543": { "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/2147479170/946-210-S99-1" }, "r544": { "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/2147479170/946-210-S99-1" }, "r545": { "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/2147479170/946-210-S99-1" }, "r546": { "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/2147479170/946-210-S99-1" }, "r547": { "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/2147479170/946-210-S99-1" }, "r548": { "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/2147479170/946-210-S99-1" }, "r549": { "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/2147479170/946-210-S99-1" }, "r550": { "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/2147479170/946-210-S99-1" }, "r551": { "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/2147479170/946-210-S99-1" }, "r552": { "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/2147479170/946-210-S99-1" }, "r553": { "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/2147479170/946-210-S99-1" }, "r554": { "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/2147479170/946-210-S99-1" }, "r555": { "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/2147479170/946-210-S99-1" }, "r556": { "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/2147479170/946-210-S99-1" }, "r557": { "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/2147479170/946-210-S99-2" }, "r558": { "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/2147479170/946-210-S99-2" }, "r559": { "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/2147479105/946-220-45-3" }, "r560": { "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/2147479105/946-220-45-7" }, "r561": { "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/2147479134/946-220-S99-1" }, "r562": { "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/2147479134/946-220-S99-1" }, "r563": { "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/2147479134/946-220-S99-1" }, "r564": { "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/2147479134/946-220-S99-1" }, "r565": { "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/2147479134/946-220-S99-1" }, "r566": { "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/2147479134/946-220-S99-1" }, "r567": { "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/2147479134/946-220-S99-1" }, "r568": { "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/2147479134/946-220-S99-1" }, "r569": { "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/2147479134/946-220-S99-1" }, "r570": { "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/2147479134/946-220-S99-1" }, "r571": { "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/2147479134/946-220-S99-1" }, "r572": { "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/2147479134/946-220-S99-1" }, "r573": { "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/2147479134/946-220-S99-1" }, "r574": { "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/2147479134/946-220-S99-1" }, "r575": { "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/2147479134/946-220-S99-1" }, "r576": { "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/2147479134/946-220-S99-3" }, "r577": { "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/2147479134/946-220-S99-3" }, "r578": { "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/2147479134/946-220-S99-3" }, "r579": { "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/2147479134/946-220-S99-3" }, "r580": { "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/2147477271/946-320-S99-1" }, "r581": { "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/2147477271/946-320-S99-2" }, "r582": { "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/2147477271/946-320-S99-3" }, "r583": { "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/2147477271/946-320-S99-3" }, "r584": { "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/2147477271/946-320-S99-6" }, "r585": { "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/2147478522/954-440-50-1" }, "r586": { "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/2147477332/976-310-50-1" }, "r587": { "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/2147479230/978-310-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r648": { "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/2147478795/946-210-50-1" }, "r649": { "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/2147478795/946-210-50-6" }, "r650": { "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/2147477439/946-210-55-1" }, "r651": { "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/2147477802/946-310-45-1" }, "r652": { "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/2147477271/946-320-S99-1" }, "r653": { "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/2147477271/946-320-S99-2" }, "r654": { "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/2147477271/946-320-S99-3" }, "r655": { "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/2147477271/946-320-S99-6" }, "r656": { "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/2147479168/946-830-55-10" }, "r657": { "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/2147479168/946-830-55-11" }, "r658": { "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/2147479168/946-830-55-12" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r804": { "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" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r851": { "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" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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/2147478777/944-210-S99-1" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r896": { "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/2147478009/946-205-45-4" }, "r897": { "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/2147479134/946-220-S99-3" }, "r898": { "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/2147479134/946-220-S99-3" } } } ZIP 78 0001558370-24-014427-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014427-xbrl.zip M4$L#!!0 ( ,6 95DRD*5,2A, "77 0 8FQD+3(P,C0P.3,P+GAS M9.U=6W/;N))^/U7['[A^V=FJE67YDAF[)CDEVW*B6MOR2IK+>3I%D9"$"D7J M *!L[Z_?;I 4;R!!ZI)PLGQ)9*+10/>'2Z/1 '[]^]O*,3:$<>JY'T]ZIVFZ[Q1!BCCF/<,FHOB&'TSDY_.3T[O;XR.IU/DL>MR2&/YQJ2V?EI+TJX M"]EY[HW1ZW4ON^=GYY?&SS?G/]]BJ\]2O)Y^SZ A1@"L'HS!?DP6.K M>S(W?4> ,MQ_^:8C"P<=.02UD")()(-277X#M4@5]WIQZK$%%'36Z_[Y]#B1 M%8R('>I^35&_S9@3T5]T,7D&RHO(&9D74G_H0NJV$I!@BRUMDNZJ&R1N29V2 M"OSY"#6():-ZR3K4Y<)T+9*L"BTI(DM? 8>HXEGEA17J75]?=V5J1.KSSL(T MUUOBNUX0KJ65*BMPE"VS#A1)>=YGGD&Y(%N7B3!25LDU* M%6,+ELF0*@B2NYB,>=BUZ4<^;85=I_0$QDVN^4S!B/)>YH#)];IPMMTH]2LNE%!:G7+E!0YIY::.22D M"4&-!8RW2>D,8LT*6$-*NLZ"E> -J5MUOEE+-4],2;:EH,:58YX M'X(1CV9&@PZ9%8\(F)BJ"+'L B M.TO8X?ZLD!@3@PR?_F88DW=N1=\@6\XGMV@'J?0S0W\\=MX6-RQI<;O*;<3_ U-D<.T+!6(\U68.20IR6B9CN4[ M]?/%U2K,%GZ,\-H+15":D(;''8RVGD-M['>WIH.SYF1)2 1=!;I2O*YP)I>8 M;3G![[O1\V3T.+SO3P?WQFW_L?]\-S F7P:#Z:1%28?2]B,?S4?K:,8L@:L@ M@Q:W\W+<)E/X[VGP/)T8HP=C]#(8]Z=#(&@1K(/@G;<"'2S1"-J0(2R85J0B ME*J<6DPOZF!Z-WIZ&0^^#)XGP]\'QO 9_AZTZ-9"U^3+!\=[K=H]8WHMDI>U MD.Q/OA@/CZ,_VMZIMF4^>Y[]2AT';(B16!(V!*G=!:Y+>)1T3X1)G9Q)4R-G MN65S"9#VLL9-Q,( &\>0_(U$ 4F"G\)2_K-%N"["F;_[G(-=4Q_N4C9Z[,]K M8Q]\H]MOABF+;)N"IBD\>NYB2M 3-!-C8GFN11TJZU\ NCZ##MZK?-=&IAWD M:B!;^)#FW**X+XIW(-%Y;2B#7"5X[@>F\9,LH 55#RHZ?VW?(:,Y_O5D"I]1 M\5ZABY9GU'?5W$B<0SZ=U3)I .V=Y4==R3CXNH!M&^93&?V(_4G.%X1DG1NJ:84(?<1;XKALR,!+<6*352811$]#\L*P>N M@)8]=.<>6\GZAU!5H=1ZC6#@1+"BV(O$3UQD!@R-!,<6K%J;)B\P8KFP*A<4 M1*JZ@Y+.5&$[Y:KZ=HKQ4XI[V_GJN6^7IKL@?.C*J6CI.39A?/ O'SI)58=N M"0U7+Q?^L^?!Q-C^ S0]\>#+Z/'^\%X\A_&X']^&T[_T0)_(."K=O&= MV%5H$J6=OU:3:,>&2B84&* 4,'Q)")PUGE0D&BA[,([G[";)!WT*24XM+$66 M+<8DP6+]!;JI-K[9"U>6E]< MF<]-CXC6(]XBH$3@P:3L=]/QR1,Q\6]I+V2A4!-I,?F0QP0Y&9*5D>35@J/V MAI$%JB>_$B^CT,+R>BUV/3.%$-5@4^^Q:<8GS%9^\Q:@LY>F+=@YDJ) M3YY*BX]B!1GL>L6\C)!9BX]Z;>]SZA+.H2G/J)N,I-;0:+%1+"0C1D:24PM, MQ7TK_8:5'I1J6U4M)$I(Y*H:FNZ*"KEJP#,\GO2+$%?E?M'2:^%2K/.#I7V" MJUSPI_BV\%7TEU7WFU7SGUWCB<[<+K["?6;\%/UJ?791N^:&C0%A0ZEJSQ*F2BV%I6:3ATU-H5T.H1^SB.D\.^T M,-5T-:A1*B+3@72=!TD9/MBBM(/[H:!#E=%J\.J=*3I5471@B]D.+HD2S(IH M=9CU"C!3>"=:S.J[*=2(E5#J\#K/XZ7T6+1@U75=J*$JI-,!=9$'2AEPV\)4 M,ZRG(#2ZA+(*IN$50 TLS%@N$56,705 4F"?0MK;5BEFZ$RFBEJ/8@YYY0:Q,#5T6)7W;_QW^0=?V*H*R,V M%7WH C*VI,*)/FU>':YZGTC'@$(,60J.O$$YQK:@%NHZIW*)2SWV[ F"'GT, M8EZC#N6'*F=S*V37 WZE/Z$KRS$DW^!L2U14^*W%O#KF98-R(9T>Q0]:%-N1 M>.6TBH0ZM:I&&+5/68PP*(%!0Z;#0!B"TH M=?<'^JZ@]]3Q!=T0# _PW(GPK*\XZV],IV1 W(.3#N3K_(*CX)("++-CAX4: MEBS5X%BL0>)RVU:QTW[$X U_DEK7%V3R:)"N$RD)22'S%LZ=MBK*<"PDU@%8 M(Y2RA6V'W8J)OUJ9K.@*D0HY= !6C;=$8 /.+8X[X)B(_ZF!I2*7'L_&[P39J/)YRNU@Z^\"._+>4S1C/'[D2O MS_P3)#U]6SD1!7(O>3)(HIU53EANQ,)D5HY+[GT@8.*M"<,M^&Y4]Q.C>R"A M (6D4((*K$_RCCNL-_\OPW1J29Y!MWF"0S.JBV:ZY35/),>:>_$"-Y1>_0L^2W.EI$U MG_44B@TK6E*#XD=TB@I6DLOW=/#';J7&CPU5*C4BQQ_U2M4_U55)WXJ<\F^^ M6T44CY.IJI'-YC"6RM5!/IW>>:?W8>=Z))^!JU('F07_VCXWA[6XP%IU1"OIFU6QWB5\BJ ME1_1!V7C6VZ[CP"I][AV&'L@K[+T\*5(6?S'DR&V42<8(\-=G2>RFA$6&*,P MT?RSA"28H;;O_]W8\JFLH2 K-,"@UOZ,@VWA8];/S//7'T_DFXLW%$A.#!-2 MF6F)CR>"^4#N4BAFAO-/\'= "W,-]>QI4)3/PJ/I10*!R1L\TE@L4 E)HP2* MZ@L3-8FB6J(+I2?^S*$K*OH;D\HB'CSV2(0@;!L /7.ZFJN.> MS*C 7LJ"&UW7:X=:6-,GDRVH*_<.1NX4###G$1;LS%R0,3:Z2"%[Y%>J).X^ M()^%F\Z[:Z5*_\ @C[CZ=]Z&N*#(9R**I*U&70+W&G=KCR-4-"Q;P?+<=,*] M0]Q%X/WP 5JLU]2+=A<'\SFQQ&@^)CBN6?+22,_ZVG\UF":5P26; MRNHXQ""_DRA2@-%:NGOWU$J:U7=3QG8\#&.G0!;X#/5\@;$CFM+"0:^41-.- M]YP%=Q-*<9/XUILU)6_BU@$,(O&J$FL$%1'ID4>L?'4QB!'6^=X[@?6X@VN7 M1.*=?)Q8% M;,7=3)[""J_\9P^MND?+V/29Y,=_E+(4C4=@%!V\PSU".LOU! MZ&()\O>#L?PSL!#WH)"M+S52XCK"$#P>\PO8*5><> ":,FOC<#^*&9_JB*F[YZAU= M\3&.2'5%V*Z]&]7]LEU7%5%:X9 MPWAB?DA]Y5E_GT6HC3[.XZQ!\6S9=&FZX<)0+O_X$(TGK!5Z38^Q"MVQU.-J M/^[;WTS]6^'ZG/NK0!EC@F,66'F).*= ,7OKO79Q)0J/M'7D->;.L@8O"\6^ MKR-5JADNL7W]@-\# MD!]![=NWM:O-;UC[0#WQN"OC5O.^OV-P;HB[4">;XLX$6' 7?Z :A'3@T3@L X -U83%$,&$R76X\Q#R, ,[*5I#=1'(QVBR<+G$*2]DIA:G.MCWR5T[9$27H3\5$< MDR>/=",MQZ$;'IP/OL2WZT@;4^OS.03/AJR=/SLFQW7P']2UO=?,>%24 MV,0&WG<4K*1K(X4[*$K M\_O;]-]2X .&>^U;>C.&Y\-*+R.*%![9V(TPVD#7CP/&#Q0'!9:] /TK< M[1\K\X;K;R[;#ABE^T[/&&G# M,; F//^<-5?WX-00(_5XT6$/'IL3J)H]8J $-.J_791@:=E_6=?6#F(W($IP MMTHUPS&6?)TD=)[#K#4FZT !\EDWZEIT;3K].0QZ_R FPU,6V>/W.^1OZM9* MN \T,1UY_OPEN!3N7;X[H#ZPKB%MN*!W/A?>"H-/9M!$"T0L)&JJ<(EWE.Y] M1]R#O@&H?Y\Y M4N$W=19$A]$U*;H3Q>,C-Y3%."&!.\9#X&!O8BC*: M>B8IT_DNSLL[9R*]29U3O1T=]8K ')O0M]PU;54S["E[+PP E,57)+QL>0L-@]M=V^+"=KH& 3;\[4L7U;O HIFB@.HU_ MVE#*D4]JH "WA(O88YB509W:0#'&GO7U_0F-.JA)5@IE8@.%F*QIKA'%GQI8 MX3[\MH- C]/+J94O'$E3(5Q$Q0-U!,N8SC MP*%_KM,6I#=0E-@8BJ>L:%'[8N6&UHKD#10T@\FE!K/+!HMRR\P9WH*< MM3O2GQM8\2>P3BF_=4SK:[;RBJ0&"J \8!P&RSZ0&?-A^H'&T\L94S7S-5!T MA:<+!^WPYP-)S.$52/\J\W;A.C@W?N@I&PAJ/(C_X;&O?.A:BD<6"B@:*,YG M,(O="3Y=D14CG]+ ZD_)F\F+UY4%R=]7D. 9I> 5D$__!U!+ P04 " #% M@&59^T)U-[40 #NX@ % &)L9"TR,#(T,#DS,%]C86PN>&UL[5U;<^(X M%GZ?JOT/7N9E]H&$6])):KJG""'=5"4A19CIF:VW+__ZZ==_U^M_7H_N-),8W@S9KF90I+O(U%ZQ.]7&9#[7;>T>48HM M2[NFV'Q!FM9LG%R<-$XNS[1Z_0LOXUIW( ^Q-5Y8ZZ09_M +BB/VE=9LGG9. M6XU61_MTU?IT==;2'N_#=/?0M G.2FAA^^\K]MG/PY]K4=>=7 MIZ>OKZ\GK^T30E\@>Z-Y^N?]W9,Q13.]CFW'U6T#U31(?^7PEW?$T%TNGTCV MMV=JA06T3U=U"5.PIWJ8K,Y>U9NM>KMY\N:8-;^)$N770C#L11*C+3YKF"YH2"XW01./57KG+.?I<<_!L;K%"^;LI19// MM6?+K#.V&I?M!H/]\Y,+G#-MZA';(18VF0I^V(^ F%[1;O'>$?MEC.CL!CV[ M(V00V\ 6YA]R86021>X90T^WC-8' G*_3@TK+\W/0L-)^SI7G<]BMWE3IC) M*/HC&5H0:P&NVZW.Y+DC..)2=XOD ;E^A_"(Z--4IXCI@&=M]\5(%;I;'+P: M[NBRS@YZ.EY9UW#Q8AM*)(O=+9:N85 /F7=8?V;48U3<*J<4%6FS3HVPV<%_ M5W4X4$G$%VVU3X,4IXXWFW%IU#%TSK5,P&%I:]XME&B\:T>]><*=\Y_72X^T M-I+\#IZ#2EB;=N"O1E&@-Q?9)C)7;['+ZKB\/&/CET9#JVNK(N'_O>'#T_!N M<-,=]V^TZ^Y=]Z'7UYZ^]?OC)^ZWA^VWB!&KQF(C'4*3I<4E-=&=9RXNSZF_ MZ/J<#[].D>4ZX1NN2EQPP8L??B\;%FKIS\CZ7 M?GI;5GIY'*4AKK5F):7Z< MMR_.S]N=L];YQ5GCK'G>;*TU/*((71K' $H:UA'H:S%UGE R>Q=;4 /)TV)" M341AD%_3/ <:0>:L#MVJ::\(OTQ=_LN<8L)ZJ\^U=8A[XL8PB ?>-3@%""]T M\-' @F=0E9)%(>;D>4K@-B_$*E#-AD_@HK-_^O_U );%AE5=MZ=3N@1WXP_= M\I" 9D +JVBI3]TC17,=F M_XUYHR@<;'/"C$I]IY2&UL% M.WJ+;J9*$%< 0A5L:\1,/!#;2+6FB6DK09Y\RZM@#X.) M&OOE#ND.&K%V#2>_.[XVBKA+RU,-#G,C"+@\4YG+1TH E[M\M'3;A6Z;>=YS M%EV!_X/)87&:)+S=B0L*;1C>C+&"S!LTI\CP(]N0LSLCU,7_\$>A:_31%5=" MJTH20Z":YVFJ68(V1H*F@.+))<;?4V)!4QTF%W>YIDO9R[.05"$\$\&0/IC;3*@0>[*,I'*8!JL*5(;APT=]R6*'&*U*4UKI#B:*H&P"NS&';!0*LMTEM,S'1+;!9!68;P?G:'/L,^;*0^)7UEX M,J/^_#QNS)W#BQ^;4]W,@YW-+;)$:(2X9YK9O18OZ!#8W3'Z*H0/HL,:22N> MEN40M* P3ID00\E&.S.LEYPX#O>BV;X\4XC6 C8[ UH5^N(;-$& P/17FHWU MMXA$Q,'WC%P'0701C%4(SP==T\!V/,HL4^;'+,YP$#SGA%>%[E@P;LB>C<[(=1!D%\$8,/Y) M,5\[4A<2P+KPHC[TBWE;H'9"U9#&^S 7@O*TNG%+8JC*;'%(82'EUR*#ZJ-$Y% MR0^)VUP8,X?3]422?SU=%\H=/'_4QE71:251$E)WL+;2=[ ^C>&?^_[#^$D; MWFK#Q_ZH.QY @A+VLJ[VDS.?2:#$:VE*V5055G\+.@M4N=CVH.M_)^<:30A% MJ[ \."!'L@)M$/37@:VBRARQ'NT/JQ&!;_]1"V([^_: MKSAD1G(EZ"$@(&&@V(<:;(02?3FB] KJP+XIWE2R?-)25$7XF#2OGJ1GBL-O M OQ/92M+/JH$0?A\@!7E.]3QH.E13,*N19CC )G.BS8S-%,OZ;N."R'%74I( MJ2"OY9M[63DI&JQ[0AST5V0##'8V6]><81L[+@.UR##XJL[;RHD)>IEKZ(3$1EN06D%")>,VL#4C)\:.D ML%G>(+."GUJ&5!.B69F %.T#1:LJ;F$TB%]L?YN*L1Q3W7:@^_=/(N!//A]? M=6PSS%V*'? $;CP*?S\BBHF9H;E[J/D0-*LL,4D[]27V#^]'V$OW"IUS?\7L9D'4.W=FSB",$ &AL@AN!8Q?B+2$J?8- 4-EV+;I#_+SS[#CMX M[E/=?D$C$$-_,D&&R#O:=R/*Z:]8N\%37F#0FNOE[P[;"^(O)F:#&_^0:O') M'_(%Q#^TM@JKK,O1LK6N#,S MGX(*M26=F_I13 B54 M].?,_.+Z<<4R@+V;Q%;8NA]U80&CRL?DB;2E8W%$H MT2YE(S5V?E>N=JG*!=!&:.Y1,,4.XF/JC,T'V1F/26%R2B%SV;%"J@'0_)G ME\#'!LG1P$\/-D_).T%;E7E$"K5# 66NADY>7;GO29AY\"4-)]&#$X0S+S7#WVP__MU P M*RMQ@8),UF,@OK <%%V+FBN0+Q&*;C55V$6V<]IS(%?4@$<5=#A9!8/8TDJ1 M24_+<@RDY\8O2G9SH&^@M(0"KX68[W MML .M.66T!OB/;L3SPKO:Q#[<\(LQ\!^;OR*7G*TNA/U.P7IW9!74>>^F? 8 M:)9$K>AIC)M#U:HY.H$P?4).":E?^[.:^ MY"P=2OVP77XWV#$LXG@4L8,'7K%EA;[_8'PP5L9BNWS?3?X=4[3>=UEVI"UP4!SN3JQ"*!>2VU@I]CDNR3KDR605*) 1 #.K = MEWK\)"*=TB4+',[8%(.037&62E*:$XZR(Z=,D]F#.EI2=G,[HZG]PFOZO_', M;F,O]5;;A)1QE3P#E>RH_H7)HLAWIDTY9TM$L61>2IR84<"PW(DD;-C*L2B,3S62O9D%MI?J8.^[V2_\4 PHQ MF3O B*=3'*JM3 9DC'KV07-BDH*BZW M\V:G=7' JI,.>P]7)3];)E>!QF6[P=4 7N0!T)VXB#(,M\1;MR;;%%5A-=@Y M[&*7*^]]V+X@UH*=V*@;_+"T CYI1V+<'M2BA=64&_#$-CMZD"(3NV&#[O4W M//-FUX12\LIV2^IS^,5=BFQDCB)*NC?@#KF@HD[8RJ'G.JYNFUEN=U8V!3_Q MO&0DV/XBH"OA:2:()@B);*/JHB(.4SFV%8"R =S5+1N/R#^OM_=>9NZ.X'(S M@ OE:WX%&M2@\2K8#0'OM93:#WSGXD=F=X&H_H(>O-DS&PW<8,MC-R.PUCH1 M4[#V?>3.7<+G+VCC1N.N=0<;@N\_5QEQ_?_4[+1+&T(69#?ZY6\/?0]]1.)8 M@"^79CZK;@5'+/,V=UV7XF?/91MYQH2+@MT>&2R.?E_JS ]D[K[JU%P/7.VV M\,-0ESW(9 ]'A^Y.CZ*W"NQ*?:)E'KG69(JB6 !B#_Y&\G%$P:ZAW$//9F-S M.H374.=5:-$ZX*>PFE)=COYL;I$E0L%ED,D">2#\3$C0*FX0QL17C]7O;!7( M W'_0GS6_<7&_P@/5OW ^LK8E_51:-Y+\C/QY=?CJ6XG6['2VZ.0!=R;9L>V M9.W=PVMKTYJ@M*U2+%;F-3$_V.S9:SL[(#UH-+9R(_)J]J MV::@,HZZ\YLZL$'.?+%?ZEH/0>JX@EZ @I86@=F>Q]BI=CGP[F%A3YK6LL.8 M&<[PK/>Q_B:AHFFY#H[5;7!7X1J%I.O=5Q?2I'_8,ED/3A^V!I]OS+/S3SYL MZP@] ]CLCSTY_<'16@QQL9G3$@X@?K_)#(S7"]5G_3=V@R)8L/23AN0R'YPV M[ !^YDFE99TSY"(*8XV@Z>D&/CGQP;*= Z[,6:1E+[3RCT7;D$XZY>F9#I;Z M K!E3BPM6P7RCD.E\\4EL[^>H=?Y\C]02P,$ M% @ Q8!E6;\,WT#:-@ J[(# !0 !B;&0M,C R-# Y,S!?9&5F+GAM M;.U]VW+C.)+H^T:/;SNRR='OW]W7_^X__\VT__]^CH?\[N;T8!]K,%BM.13Y"7 MHF#T$J;ST2->+KUX=(L(":-H=$;"8(9&H].3]W]_?_+^TX^CHZ-_\#[.O(2V MP?&(=_;A_6GQP_FZ.QQ_'IV>'O]P_.'DPP^COWW^\+?//WX8W=T6<+<4M6FH M XS"^,_/[']/=+P1)3%./K\FX<_OYFFZ_'Q\_/+R\O[EXWM,9K3YR>GQ_]S> M//ASM/".PCA)O=A'[T84_G/"O[S!OI=R_I2:OSZ1J.C@X_%F+"D$^W14@!VQ MKXY./QQ]/'W_F@3OUBBRGPT&*<#9KT&Z:5 &_O$X_[$,&BJZ+I&=P^^ALF;7 MZ:=/GX[YK^_^\6^CT4\$1^@>34?\J\_I:HE^?I>$BV7$NN+?S0F:_OSN*0J. MF*1./GT\823_^T-*YX1-,=10+7T M\I]9F*[>C=BPW^ZO*QBF>/F4A5'PWL>+8P9PW&X,S@DC<1RW8\5%F/@13C*" M.!I\CISCQ1+%"=>[1^\I0HDIT::].2#O+$O"&"4)1> M/:,XH__X>!:'#!OZFS>;$33CN%V@U NC!G0:=PR"Z$DZ1\0BK=7^')#X!>/@ MA:YIXSC@N%S'U$[.0J9GQ4^-R:W3MP/2;W \>T1D<8&>4B:2V ^CL)TR&W3I MF%"V#0BR"$VF[-.MEV:$+@96"-9T[9CP_T(K]B=;% D*PG1,+0Q?)JW0KN_= MN8(_X^B9[GJO/*:3ED0N[]6UFJ,XQ.0K3E%"K0_;\2R9-/@7=I3=9 #'3&BW M6,E[27[TH0[?(8Y_Y_K8Q:>K>7.R+T8SAO:B5 M"K<9"\S![_*5_8F:Z[I1KV#('?M4.&V67L-N71%\CY89\>>TYSN"9\1;M"-4 MWAV0H_U#MEAXI+DX3?H$0FKIZ&:57%&_=4GF5'G$+TA?_[F+&DH6WGN4$;QD M_W#_X3%*T/1X#7_\$@:(',4>(?@%D7=:%HH0C C9],<&/%I_H+P^_?O1Z>G1 M!^X0_??=L4J4%&34GC.4DX%' KH=/<^2%"_&KV%R@1=>2!?%J9=%:6(^GDCN^CQ$=BGW#NDPXNAQ5A(+%O@;N=9'+ M@<(>7[ZFU%XR1;N,LP4B7/UNPB3M1N$V'81Q>AR$BXU2>%'43+-*3F_F7?^1 MLX'WUAXI^C=C#HZ/ BYCBQCN=VT!7=[3T0(MGIK.4S&NU7[;(SJG.!$_>T)' M&S981%?8NU5ER*=Z-]I0])TC3#^&N4?TAG:[[IRATWINEU!'#"Y P>;;,&4# M;)N/2NU'N;D;W7)MJ&,E&$%,!MBOC!ZQ*!LFC2T@^V9K -=?_#Y.$I0FXZD2C^=*T7?4X(7!IS&YL-G"1T!+]FXWF:Q6,_.IL8Q9\"6H,\RA$>/ M>&2**"9T$_/S._K7DH28.7M_?G<"1FGHWU=TFQG[Z ;1:7D?SN;I9/HM09SD M\31%9.S[V8(Y#E!P@98$^;FOGK8<+S!)PW_QCW55S]K ]178ZM"NIH%5(N!/ M)JODKJ?D!]&4_.FXNLIN=PKZU=?BX4.Y%G_Z].GD9'0TVO9,/Q2=CVCOH[S[ M$>N_6*(W(Q2&A\_6VM8G0?[[&7ZF7 ISPT/_V-H;^N'WBW5R4-FYNOZ*X;-C M* Q:[,UPPS;'?5%Z43D/" C+ 91T;$$J:-VW6UI9PWZVE"TM):2C]MI4T__+Y)&7KP4>Q1PR'09BG]-P!<),K[6(]J[BY_D"&CZCR^D4 M^>D=HJ@%D^DXR-DET7B39D(U,6T(A'SIY#!KV(@%=J9-30GANKCU.J7,B"EF MF#D1]J=;C1/:QD[DB:A M7"PZXE0)0MB%")[O=;;:PMQY*WXP8XAOL8\#YJSYZBV0TFIW,91\B>MHL+9K MADPSH][[$[-!:7E*ZHK&-9=B+\],O?O\5)6D8S\Y)F-)=HR>8\Q*H/]-B*:I,CY4H.EV>BNRAL4]W;4DH.;-KH*5F M50$/A%;V)T'JE4C;KA;]>RW;KA%ZH>":&/5N^J4DE!I;V4"R<2$+4W!Y$@C^R).6; MI2M,OJ*7L>_C+&9KTAW!,?W3S[=2JH-*G3[D!YFZO3C@%MLR;EU^MY5(]0Y3 M1*!2VF7 K0\*#26#]:CU?Q"H1TMYC9#1 ,-36ZQ@Z\M$1IY:41N]IU;6R@7U M.0KJLWX91D[=+I0UCZR&R5B!@SM/K!CIRK%Y%UFGTT":JG.VTOC'#%K63^JJ MMH7$#X:7J^/4^[8P(,LI,JQ+2_X&%^'YCD M*;.(R-1['TBH 6*PG@AAX9#)M(*"5*^EL$*RE-!M-%O)5FPP>*]J+<*V4&DE MEKWK--VO!)F?3L@#(L^A+]LBB,"$"B #[)<<5D9FC8#<8DMA582)H=MHMH:U MVG5;C&^AW4H\W<:\O(C="WF8(Y0613I502\)N#SJHV@ A%QUO$O:H!;) M%B-<>@E@4USZCVU)D:\$MY1(.YTN5XPB=!,^HV!;5R*_DW6VRE>OR$M4SLP: M/4@UK&8?L/BTQ4^;]E2SER;\DO73=IHV$S-NA7/OT[D6D>49WH XI].>%:I+ MUX7J-/Y9$:A4,67 $A43DPQL#&9]J:9AMO8!(?>IXT8Z?+\D"/K=!HP=*[C M)"6R^ZAR0*ENB$&=$Z==FV3@AH3:76V4_,9F./0^#41(ER>!"EFW,>PY)NFC MV7(@A%6D7DN@(5"IR5 70IM3:C&2K6$Y-L*B_UBV&.UJZK<47:<3(B](711H M5LR&?4"I@HA!G1.GG 0B4$,"[:F_DL=8/W[OBB]"N*SU,D2=JORO'@G94QGW M7JHR_[M@4FT0 3HF2ZGJ^X!&I-E3_C7?^HH:&&V194W#,J'%*$#=MR)"N3@\:F4E/$W+\')\LQ 3)3QIR0JQ? MD6,#;][QX*][2&[)B0&%%\_DH)TA+;TN)P,U1-S.I3DM[[!^_%ZOSLD0+F[/ MJ1!U&QTI'KTX6Y6>O;@BZ)\9BGW5P<"@I=R[;];6)3]$>*DC'_J6>GZHV[:. M<-02&:Z-7__1#!."*E$,,T*@3,G-G[^$B% ^S5IM(]:\U79B\69:R96S>15(NMR&BNIT\UD)56NDQ"\V ^]R"@6(X%6 M!1:*"F-K*?4G+5#JU$? UB[4U" M+=^Q&1Z]SR<9XN7II$*X]X3N&XI__MCSN9?(TKGW@80YSV(P)X1(P[(J4 .B M[ 1DM3S%^K%[3>(6(5ND<*N0=&SI>=7^.X^D*[Z$>3[#,CE;E7]16G_3#A1& MLDX7CIFD61]V 8V(MKDF-) &UF'E8(4P)Z.Z:HC0=ULL)D[#8/WLZ0/RV9/C M(4HN7_TH"U!P1:7'"O%E*3<.D^FE1V*Z<4R*5U//5N(.5*5ENAM1JLT=CPE& M;MH=HJY930Y:KH'9BV;@>D3U7Q2G2RZ4K9$)]6[KB.@/=T9'.@ '.:/CF^&A MS?Y137] W LDQ_&^CB"U9!U_J[XIGJ/P<5#10NI%FC:P*%;J?+*-G5IMS/5K4K2>&:(L\RVH\T[]QELKJVMCL6IC#8;-S0*R4)KC8 MZ[PS=MI)HNE :W 7-/::J&./*45JCUUFN+TEDSTE/!5_I2W9,10\OO MC\CA8="JOBTC@Z]#K\4;,UKF8T-,^K\U(T.]&>_HQC M=B>$F\A=JLSR=KH:5R^%+D>VF!^D5#!16E"7=+E,)1(Q0IA!U"4#^G^UE>TU M[M$R(_Z<[CCN")X1;R$)G\J!%;= 54V<$BD-JZK :Q)J)\1JQ'=LAKR#6Z]R MY/=>/5(@[C@$R])__#1C4YRYVI315@&L(L8H@89 I2:0*H0VI]1F2%7-&#QR]52/!R.VJ)2)A_XD:">J.ZSM$66X)H@B_ ML'*4R9:01./,-&LL53'SYN 8HZD9H6_:D"DVZTK4E!VNCZ.#^A-F1%6K4I@1 MT[]3HHC#?D'L$+B7E[>IWCYE(51\-[' MBV-.SP;![6L/*-A\F4RFYW,6[4NN8^X;F>.((I2PEW72U;N*T-!KBN( !3L, M^?3IQP\G)S^>G(R.1IM^Z=_GDZ\/DYOKB_'CY<7HX9'^WZ\?_I0,LHCBI$+:1%QWK(V?2 MDY>@=X6Z]?OHW"-SN%'(_DI,44W)CF'H5S([*"EW.!+8;B11,GCK<0S%H%*QLE0D MU#B5!L5F@>.'%/M_*A\B%A"U")2Z5"G.MX^^4[8_$A[+6G&, M68E"0X506I'E9("S9 MF7(/W=-N6O\]HH0G88K6;P+FY699,N LEQ-/*)1NY[L>%L")P(+>=,\G.*K( MF7.=)!D*+O*4((XRQY,'64.?^Y I%+\T\H7(C4C#O@"<7&RM ?6)'ZXF4%Y, M49AF!-G2ATJ/ ,Y(#K2BPH+AZ@9=>2=3^PJRWVV?6O)7,%JRSP=KJB*\#UOQ M:7*LQCZEB[#%+TEO43K'@3C;>D?P;3OK4]Q_LR[NMM3#L0>E'=*Z^M(C?O1> M?PO3.6,$U6!*OOABJGYO6K_'/M7B[WUL.^NS (YNJ(P9_VW"$4LN7Q'QPP3) MG#T-^NE3#SXY60TDA,.1OLQ'S([@?-FB&BT1N%G37CU&)YT)V8Q8K5Q_.K:8 M/G01)LQ'3'<48BO#O<];]Z4Z4>C3Q].3DX^CH]&V5Y8TQ#H^XCV/REV/_I)W M_A]@\X'\.0JR"$VFVGH+B:S@@C*5R%[_/6\%^,CJY.8=&#A91K:%6EG.JT2[ M79,;D[>E(@Z,RJUU,Q2,="BAKE,?)"97SIR8W00@+(,C3Y038NPRZ MSP'K)_)?Z3CLL@S='-#-H2>IVR6$ZM_ZRB*C75A?*=G=>DAVAI06_Y+ N35O M&H62L+7 O1?&*J5(KVG8&()7!D0V1,*3;=7Z+U;>8Y/D2_T*!4H&_ MXOB9+I,HWZ(+Z]9:Z!1 =D*7)J(Y8_K2!S%IHK!H4JZ1RNX=\R!*FR7$ZH@ M,AKZ66RL/C"^Y*_")MN?L1Q*U$ 14ZMZ>Z MB3.'I@DE8C>#Z=HQO%N-6QKO-X?HZX!B%TY#>E!.$I0F17HG/>B4ZGSS#2L* M:GJP+(T";$92_%'S!KL9'QF>$'TX^ MGISNGA'68XQ*@^0@I7%&?UF/!/;,4,67"9Y3I3H?J)M8L V:0FS;LEMT>*[+ MDAIS,D P.W\3YA<%VF3$V%]X:[-?6@9/#NIV^Z[7(CG70:0+3:BJ>2QTO:Z$ MIRYF(H5VN+TWT:1*)J^,!NO;^LLH7!0N'^XW73\!$L\XBM)=OF$[A]L"4Y[7 MH 9&,9)BGU/HADEI/G$;,&E;IDN#(5UNY92CHDYHK<+ <.\8*5A%"E4JK-NF MZSA)Z2F2Z\1Z+*D]4L "<.L(=:(P/@K4K;.43K24A$^9"4L5L !.>TJ6*E#O M?0=YZ_V!R7F6I'B!B&SS+@+JWSI+1T' M&3-:"MYJX!WOM8WYK"&C=VMQ1W"0^>F$K OL2$RT&*Q_(RU)Z*ICI,6DN&(\ M.W&M$9$[5Q2P[LVT2H-V>"XBH(N-5T#QR9^%1C*P_D20(S<#OO'GZ4?0#O')UY$;OY^C!'*+W!VB>!Y>!@ MHNOZUXWD1+A-9Q.@IO,$Y$ 9]-'#Z=T4U).*M,]!"(!![#0FTE%3PJ,\+INWWUXZ\/!;EJT&>09 MFJ7$S-7X*>% $L'5[ / Q#*3;DVZX-A *>+48I]GA+ K>@U%*NH!P/K52(V- M9"TB>%"2;BYAV)*5ZW)-N4*79QLS#-/\=C);!V>1-PC7GZC[38'.U/;2!#A) MUSZD4J&OR5,4YMZX!_K_A%USF3PC\DB/MYI)V[ O 5O6D_BAJ2#TX-[Q+B6 ME_[>IT0M=UU; -.ZE;8+Y*TC>6#R99506,641Y;H/IM,4J+GVI'L'[8OS!:]#7RXF =N"J-5 : '\_: M7!0N<#8K*+,#?;@N9+^&C% @AYM"'<>W#C>%.MO&'FX*O>&;0C5L0V'8=-$H M 9RS8)049W'5C1W;/;R@U->,*0I+;%IBPFYK?Z/LEKZ&+0$&,$&,Y";#'\Z1 MI2#C>K'T0L+#9O)WA67 XC1N*0X0]/'*K7G7=@ -1%KL5\<.\M%XCEK_OM M/BFG$8*L$8 :P[6D(J,#GIBN,$'A+,YC!_[JD7AQDN_NOE#>&%@ODPX 5/6M M)3X3FN"),K?#B%TZRA89+S[=8!U2MN]3D)*'BALL34J2X,E1(Z9^I2!Y%[B6 M%-PY&F]P/'M$9'&!GM)-19UF!>E^W/,_?C!F+%;4 ^ MDF:,W9+@.-#@TT4S8+@K;QD(X #X0_2L5^!OOV#B/[-PR98.+F5Y?40A& ' MAYDBB]%W>TVZLG#K_.)2:'>7HM7X5^Y"B_8HP_./5\FXIH@2E*3W]"#( XC! M'=V[T1_D221U.@"P1C26L)HR.(?D*M;G'B$K=A=[@3-I6K"Z"8#5I;'0=FF! M)*8I(G0=O ICELITCI.478*42D@"#6"QJB4<"1EPY%)VB"B.;5L0 )[W&A*H MX@Z3[>H[#$)( /[SAD( >">AC-Y7'/O&XB@# W"$-Y1(F0H(;MEM,@8_,WEI MQC!JX)[=*V"RYYXMAAKAZ2A@7RW6HQT\M0=/[<%3>_#4'CRU!T_MP5-[\-0> M/+4'3^W!4^ON6':V*LX!FCOAND8 UH*&QS01-3#/T&L\0Y3V[!;*KTBNR3.[-R!ZD9ES'7ZDQ>GQ! MT3.ZI99IKCHDMN@3@!'H5"=$- ]4(9@V/[Y@&WJPZ0K(IK1#\6]([;9>>PV< MQE.Z:V1H7>%,M.%MWA603;&9--N1"F<.#SKH*HDJU9^3+6.O/?C2_PNMV)]4 MI\[IR39,QS."^%:_@3O]H]:=3D<;\>&8/ST?<+09\>!2[Q!9A4-=!#@T=[J( M!D#VC[TRIG2GR\%A.-3ERB270ID*^R_!T!&"W('T_H='O&.\Y._"#<"34 MZ<_FH1@C@IQOYP<6VS-RS!QB>]]=;.][B90TCO[U&2FY0)&WHF,0[X7M*6^P M%U]Y/J^,.8F1O.R+43,@'B!]),6,G#Z9__B"FS"_U R(_Z45\TODN*ZSB:-G M>NK,MP8%>DKKHVD#Q*%B9HDTM+@M5UE!2;$O$@'VORLRRD67[HI$- #BOG)' M) :%L1^2*Y&<^YT=R\Z\!+'[(&>8$/Q"9YT\@T$."F"GH]*-POC+">C6J?Z MI\20QW)0 /L;$Q[+"7!J.G[U2,@+XU+4%&9['ZQ_HVUT1T5JM/MM-CKW?=>/!.9 M^YW?^K?Q1K?@]FS\#MINV"E4[KU?W9INH>PK''2FDK>4'8ML(>7BSN\.3;9$ MX@4;=Q#MGY'>JYJ1U=\=6E,=(ZN( @J"WAQ2JN&G5%,:BU20C:LLUZC-$>S< M6])?TI4L>E2K"P#;DCKIUK5HZSBW3H#+0_84A8LP'3][8<1T\ J3&Y2FB&P2 M? 0;_,8] ?#3&PBO%8DP9/C %(MVAEB$8==^MND(@"O?L@1W*81ST)-7S[F< M3I&?AL^H16TA81\ DB:ME!<2$@=5LIN"!!1Q(S%6&PRK*$J@".O.2,'E8 M$N0%D[CLE#@U$I>J^;"*?)C3U>TR6,7CGM5$0K'/QRXT*B^/+\PH,&X+H BV MX6)7@RBHD^P>!6C!,;DCH5]W95.T[E.*GRQ/,059?$JPGC7]5&S M;:_^I1.+4TQ)5>>B"%6RN%6RMO/$6]]6Z7W'/&A)IK(;JJ8V*%#NLDAW>20;G)( M-['+2/[P!#M@/-#SA$OAO\7)$OGA-$2!L1+<6A *2?BE*,DGG MB&Q#'$F-&MSRIL-*A#.CJ=M4@K57HQQ/VOVYJU?;W^]YWD#AC4^3ED#;SUK('S M.4O2N8[/<9Q2:K1I QKXH>0-:,@XI&ZVJP-Y2-H\)&T>DC8/29L.KMOQ^^W& M;E)QPZ&48JQ#$V!IU7"IRIK".(^;*Z6Y]$"CK6R;H&<5-I5)N"RZ=T(I< MRA0",GPW;_F6C/ P=[@?<[@?X[Q.\*'6\Z'6\Z'6,^@D[4.MYR;$097LH=;S MH=;SH=;SX:I+;]6A.[G=TLWQG=5YK.C9(_TGR^59%6&)4,L=14%:3\6Q&T(QMSZKZ,B$A7?6]*%I=)TF&@GO$F)24 MZI%IM[3](-&K3MA\_JL?]D H@9*7=ZE?Z^2OVEHGO&?X!4U$NZM!O*GQ-HJ; M:-E_*'%R*'%R*'%RJ&IRJ&H"O*I)+4M^J&W2I1T?>&V3S435U#;9@P-@Z>O4 M-MG#_U".X_"4AX#YAZ(2'YU8LR=,M3=_DNJG[A_K^>G.X&LUC'(][SJ-PU_&C6 MAB/C)$$I>]7@)O2>V$XT9&X&3DHPB>]9757"'JZ*@Z\X)L5'GA"MBGY9[/\0 M+:L?+;,NWD-T[1!=.T37#@\(? ^AMHWQ/%N5%O4K@OZ9H=A?*=8$HY9@ G&= M+A)&K( A9A%^R@7$J"6,M:2&+@NEIZ(0G/22LGHJ8X+&K0&L6C7T5"="(8DP MQ'BVVOSY2X@(Y=1\Q;P[D9FY538&$W[LR^(JN0%#WF6MW$>WMOE5] '.$!LH MNG8BR\F%(=[K>)FE":?KU,P2BUH M;Y:A16*3T0@#&&UL$9[L; ._$ W **[ MG?!*J";MEX;AQ9!WYLA_9UZ' M\(OS=:;6%'!>=L;Z?=\U%XR$6H*&-)DM2;!$'51QG7N$K)A=,K^BO=L$0&S; MMN!V2705]7S(5_@2#;5#GG_;#WFN>QV5NH4?[GSPYRC((C29KM&_1TM,4BJD M$AEGJ_6/JL!FHYZZSQ,^QW&"HS#@P_/M@"1#6P8()G390E1%&K&,QMZSM_<1 MD29ORT'=YVZKE4O.=1 NB0G50(^ISUICU)=%I-".,[QUFE1>C:0TV,^A9V5_ M8XX3.[S005TX,31N' MTZ.V(I;GBH8LIV(ZQX2N?/3H1L_\ZZFL%)$"WN$NNZ[U4E#A]KIA<8'I+$O" M&"5)85T5 2I-&S"9 "WW7(;D.KXMRE%1!I9V8& $CHSTKGI?M$*%]46?'72] M*.(ZH3)+&E@ /C>A3A2KN@)U^S<+PB0EX5-FPE(%+ GF)*E"M0AV :1T=/% MM\R:.@M;U:&L8D.:+ C#BSO=LR>Z,G1%><8?J??\]+59HVE1#0*> #O(#45D8(J M.*+:SNG",(=Q1A%>ZQ<]A9\A2B[*X:A-1LGE*S7>E&5A[)$5IYY2RM9LREKN M/UG'D:5NH0Y'!/ $4U-UZ90O MU@Y(=A-W_><5$E5H,&@#X-6DNGPWI,Q51/TK2O,)>X?(P]PCZ-R+_"QJ%EO_ MM!];I_V/\@%&=(01'X)^71IE *'VPE^EC*+O +6?0[]2R\A>?:5J@4CH"9RR M4B@XH6\AZXIY(<2]6\.T,Z30>:J <^M U6B%A*T%[KTP=OT@RP,BSZ&/I"X_ M);3CR)M2179X+":@3T[?>N1/M*W:+H]0FS5SZ,!IR'L9)7T*@2YM?!<0&ZN\ MH(5#%TQ#U@N(@+.1WRP]6H>W -"=>UN*M3 L.5@_]6;?J7!4[L! \"T;26<' M;SA3XC<4SN8I"L9Y@:JO&:-Y,N6;\O+['.P6AB\12LT^(/B5C816DR[@0KT( MHXQ^MX?]./@C2_AS:9JK1ZU[A>"[;B[X.I1VN]&@EB2_HNE%[*T['./!*+#H\W. 60_6)H*VWP)>]P! MJ"0,HH*@ M!W;OGY<&R-.K4)#'EA?++.7!H $ M,%79:NZOD!JW&\'%,L(KA$JG1Z5$%/ SN%-I**@J.N\ -C)%MH[;[87ND.R MQB%9XY"LT9[3AV2-KI,U7)_"]GP==H]<-P!2%&QS2'Q+S\X2-KS$B)9T*^N6 M6>H;[';2C@Y:XI*S&FEKMS8*&)ITJ\+Q7%_MJ>NI/#T1E$MC QSQ$4;E(>A/ MZU&&Y([<'#+R78&8>^.(H\'ES2JQS.+P7[S\9(@I7)(J'X[J:*Q^S=)=Y,7L MM*;P)E9! +K_.A!UV6Y4Z7>ZB2E043KI=H%@N.1$BB;BV4OQ4JYN/.[XPJ- HD7;-Q!%(:CO-5\TQW< MK8_B[/S>$;_$QWBKQG!XIWD)O82PJ<5+H*VV('?>BF>9L931:O[Y.$OG="W^ MES0/J(-Q )SR^]!4^XR#X\NT1=PS/ZFXX "FC ]+%??[! M4Y!>6QQJ^/GH_?,W=88KE&@.(KUHD%[ $G3'8J^ 4-@Q3#&?AH^4VP:!#'V MTJT508QBF"%%,;1;AT2V=S!\&:9M_SWO,OC(= !5\G,5!F"\PI)0*WN&*M&P M3R=2\K94Q(%1J*.;H6 $3(2Z7NM8T8CX0Z9R^V+M'4Z CK.;A;LUX=5G?@)% MP15Z(IE'5K21^/7D)AT D*%2$XM=5UVZ8!S2WD3>>5]S[)"KWOA]%GN[G$.: M^EM.4Q]I=%EG3.%UJNJ'IWSA+98D;=KONWY#)JDMU9E+B$TP]H?UW:U$J(S@N\PM<5\J< JDM5S@CG2I+>0"'B0SP=:7,*-B! M#!DQ>V%:6PE5-P#23.UQ1?*,8]OCUG>43Y%Z_+ M4G[%\3-*4A36 ]4)ZG1+I3X6)\ "$J M-U:C9TTO^/T]*#F/'";7<9[PU;N.[PX_9 ,] !7?93=0!YV6CG/&24(Y>?F* MB!_2YA(-=H<&@&L&[C39'=N'JM&4B5,44IHFY/)U&1)'&JU" \!-B+>JT2JV M?P^[D WW=RK?\_7JPDO1E1>27[TH0R#.E/6P'/)*X/K068_3AZE29@W@^?&] MG&6;F#-H,^S[F%;5DQ&\N54;O^_C) UW@M46V%!/+ONGL;JS!R!^0]ZS=3][ M ILJ+-G_^0':_8TPN_[\!3 G#V-!/8&=GAK\DO/XG7H*M ,-F3][^;$KV'8 MF]2_;L+&\G&&?*0VFKT=:2+ <"^[^'>=)!D*+C)"4