0001558370-23-008090.txt : 20230504 0001558370-23-008090.hdr.sgml : 20230504 20230504160548 ACCESSION NUMBER: 0001558370-23-008090 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230504 DATE AS OF CHANGE: 20230504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TopBuild Corp CENTRAL INDEX KEY: 0001633931 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] IRS NUMBER: 473096382 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36870 FILM NUMBER: 23888608 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-20230331x10q.htm 10-Q
000001633931false--12-312023Q10001633931us-gaap:CommonStockMember2023-01-012023-03-310001633931us-gaap:CommonStockMember2022-01-012022-03-310001633931us-gaap:TreasuryStockCommonMember2023-03-310001633931us-gaap:RetainedEarningsMember2023-03-310001633931us-gaap:CommonStockMember2023-03-310001633931us-gaap:AdditionalPaidInCapitalMember2023-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001633931us-gaap:TreasuryStockCommonMember2022-12-310001633931us-gaap:RetainedEarningsMember2022-12-310001633931us-gaap:CommonStockMember2022-12-310001633931us-gaap:AdditionalPaidInCapitalMember2022-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001633931us-gaap:TreasuryStockCommonMember2022-03-310001633931us-gaap:RetainedEarningsMember2022-03-310001633931us-gaap:CommonStockMember2022-03-310001633931us-gaap:AdditionalPaidInCapitalMember2022-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001633931us-gaap:TreasuryStockCommonMember2021-12-310001633931us-gaap:RetainedEarningsMember2021-12-310001633931us-gaap:CommonStockMember2021-12-310001633931us-gaap:AdditionalPaidInCapitalMember2021-12-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001633931us-gaap:EmployeeStockOptionMember2022-12-310001633931srt:MaximumMemberbld:LongTermIncentivePlanMember2023-03-310001633931us-gaap:RestrictedStockMember2022-12-310001633931bld:Acquisitions2022Member2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2023-01-012023-03-310001633931bld:ResidentialMember2023-01-012023-03-310001633931bld:RainGuttersMember2023-01-012023-03-310001633931bld:InsulationAndAccessoriesMember2023-01-012023-03-310001633931bld:GlassAndWindowsMember2023-01-012023-03-310001633931bld:EliminationsAndReconcilingItemsMember2023-01-012023-03-310001633931bld:CommercialAndIndustrialMember2023-01-012023-03-310001633931bld:AllOtherProductsMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialAndIndustrialMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialAndIndustrialMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2022-01-012022-03-310001633931bld:ResidentialMember2022-01-012022-03-310001633931bld:RainGuttersMember2022-01-012022-03-310001633931bld:InsulationAndAccessoriesMember2022-01-012022-03-310001633931bld:GlassAndWindowsMember2022-01-012022-03-310001633931bld:EliminationsAndReconcilingItemsMember2022-01-012022-03-310001633931bld:CommercialAndIndustrialMember2022-01-012022-03-310001633931bld:AllOtherProductsMember2022-01-012022-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001633931us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMember2023-01-012023-03-310001633931us-gaap:IntersegmentEliminationMember2023-01-012023-03-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2022-01-012022-03-310001633931us-gaap:OperatingSegmentsMember2022-01-012022-03-310001633931us-gaap:IntersegmentEliminationMember2022-01-012022-03-310001633931us-gaap:CorporateNonSegmentMember2023-01-012023-03-310001633931us-gaap:CorporateNonSegmentMember2022-01-012022-03-310001633931us-gaap:RetainedEarningsMember2023-01-012023-03-310001633931us-gaap:RetainedEarningsMember2022-01-012022-03-310001633931srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001633931srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001633931bld:AmendedCreditAgreementDecember2022Memberus-gaap:SecuredDebtMember2023-03-310001633931us-gaap:RevolvingCreditFacilityMember2023-03-310001633931us-gaap:RevolvingCreditFacilityMember2022-12-310001633931bld:InstallationSegmentMember2023-01-012023-03-3100016339312022-10-012022-12-310001633931bld:InstallationSegmentMember2022-12-310001633931bld:DistributionSegmentMember2022-12-310001633931bld:DistributionSegmentMember2023-01-012023-03-310001633931bld:BillingsInsulationServiceInc.Member2022-02-232022-02-230001633931us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-03-310001633931bld:Acquisitions2022Member2022-01-012022-03-310001633931bld:InstallationSegmentMember2023-03-310001633931bld:DistributionSegmentMember2023-03-3100016339312023-01-260001633931us-gaap:EmployeeStockOptionMember2023-03-310001633931us-gaap:RestrictedStockMember2023-03-310001633931bld:EquipmentNotesMember2023-01-012023-03-310001633931srt:MaximumMemberbld:DebtInstrumentRedemptionOptionTwoMemberbld:SeniorNotesDue2029Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-03-310001633931bld:DebtInstrumentRedemptionOptionOneMemberbld:SeniorNotesDue2029Memberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodTwoMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodThreeMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFourMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberus-gaap:DebtInstrumentRedemptionPeriodFiveMember2023-01-012023-03-310001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2032Member2023-01-012023-03-310001633931bld:ChangeInControlScenarioMemberbld:SeniorNotesDue2029Member2023-01-012023-03-310001633931bld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-310001633931srt:MinimumMemberbld:EquipmentNotesMember2023-03-310001633931srt:MaximumMemberbld:EquipmentNotesMember2023-03-310001633931bld:SeniorNotesDue2032Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-03-310001633931bld:SeniorNotesDue2029Memberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMember2023-03-310001633931us-gaap:SecuredDebtMember2023-03-310001633931bld:SeniorNotesDue2032Member2023-03-310001633931bld:SeniorNotesDue2029Member2023-03-310001633931bld:EquipmentNotesMember2023-03-310001633931us-gaap:SecuredDebtMember2022-12-310001633931bld:SeniorNotesDue2032Member2022-12-310001633931bld:SeniorNotesDue2029Member2022-12-310001633931bld:EquipmentNotesMember2022-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Memberbld:FederalFundsRateMember2023-01-012023-03-310001633931us-gaap:AccruedLiabilitiesMember2023-03-310001633931us-gaap:AccruedLiabilitiesMember2022-12-310001633931bld:ReceivablesNetMember2023-03-310001633931bld:ReceivablesNetMember2022-12-3100016339312021-12-310001633931bld:SriHoldingsMember2023-01-262023-01-2600016339312022-03-310001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2023-01-012023-03-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2023-01-012023-03-310001633931us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2022-01-012022-03-310001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-01-012022-03-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2022-01-012022-03-310001633931us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001633931us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001633931us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001633931us-gaap:TreasuryStockCommonMember2023-01-012023-03-3100016339312023-04-270001633931us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-210001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-150001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-160001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-02-212023-02-210001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2022-02-152022-02-150001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2021-02-162021-02-160001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2020Member2023-01-012023-03-310001633931us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001633931us-gaap:RestrictedStockMember2022-01-012022-03-310001633931us-gaap:RestrictedStockMember2023-01-012023-03-310001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2023-01-012023-03-310001633931bld:EventOfDefaultScenarioMemberus-gaap:SeniorNotesMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Member2023-03-310001633931bld:SeniorNotesDue2029Member2023-03-310001633931bld:AmendedCreditAgreementDecember2022Memberus-gaap:RevolvingCreditFacilityMember2023-03-310001633931bld:AmendedCreditAgreementDecember2022Member2023-03-3100016339312022-01-012022-03-310001633931bld:VestingBasedOnServiceMember2023-01-012023-03-310001633931bld:VestingBasedOnPerformanceMember2023-01-012023-03-310001633931bld:VestingBasedOnMarketConditionsMember2023-01-012023-03-310001633931bld:VestingBasedOnServiceMember2022-01-012022-03-310001633931bld:VestingBasedOnPerformanceMember2022-01-012022-03-310001633931bld:VestingBasedOnMarketConditionsMember2022-01-012022-03-310001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSixMember2023-01-012023-03-310001633931bld:SofrRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-310001633931bld:SeniorNotesDue2032Memberbld:DebtInstrumentRedemptionPeriodSevenMember2023-01-012023-03-310001633931bld:DebtInstrumentRedemptionOptionTwoMemberus-gaap:DebtInstrumentRedemptionPeriodOneMember2023-01-012023-03-310001633931srt:MinimumMemberbld:SofrRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-310001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-310001633931srt:MaximumMemberbld:SofrRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-310001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementDecember2022Member2023-01-012023-03-3100016339312023-01-012023-03-3100016339312023-03-3100016339312022-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 March 31, 2023

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

For the transition period from                to               

Commission file number: 001-36870

TopBuild Corp.

(Exact name of Registrant as Specified in its Charter)

Delaware

(State or Other Jurisdiction of Incorporation or
Organization)

47-3096382

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

475 North Williamson Boulevard

Daytona Beach, Florida

(Address of Principal Executive Offices)

32114

(Zip Code)

(386) 304-2200

(Registrant's telephone number, including area code)

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common stock, par value $0.01 per share

BLD

New York Stock Exchange

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

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

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

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

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

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

The registrant had outstanding 31,749,321 shares of Common Stock, par value $0.01 per share as of April 27, 2023.

TOPBUILD CORP.

TABLE OF CONTENTS

Page No.

Part I.

Financial Information

Item 1.

Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets

4

Condensed Consolidated Statements of Operations

5

Condensed Consolidated Statements of Comprehensive Income

6

Condensed Consolidated Statements of Cash Flows

7

Condensed Consolidated Statements of Changes in Equity

8

Notes to Condensed Consolidated Financial Statements

9

Item 2.

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

20

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

25

Item 4.

Controls and Procedures

25

Part II.

Other Information

Item 1.

Legal Proceedings

26

Item 1A.

Risk Factors

26

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

26

Item 3.

Defaults upon Senior Securities

26

Item 4.

Mine Safety Disclosures

26

Item 5.

Other Information

26

Item 6.

Exhibits

26

Index to Exhibits

27

Signature

28

2

GLOSSARY

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

Term

Definition

3.625% Senior Notes

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

4.125% Senior Notes

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

2015 LTIP

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

2022 Repurchase Program

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

Amendment No. 3 to Credit Agreement

Amendment No. 3 to the Credit Agreement dated December 9, 2022

Annual Report

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

ASC

Accounting Standards Codification

ASU

Accounting Standards Update

Board

Board of Directors of TopBuild

BofA

Bank of America, N.A.

Billings

Billings Insulation Service, Inc.

Credit Agreement

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

Current Report

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

EBITDA

Earnings before interest, taxes, depreciation, and amortization

Exchange Act

The Securities Exchange Act of 1934, as amended

FASB

Financial Accounting Standards Board

GAAP

Generally accepted accounting principles in the United States of America

Lenders

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

Net Leverage Ratio

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

NYSE

New York Stock Exchange

Quarterly Report

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

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

SRI

SRI Holdings, LLC

Term Loan

Amendment No. 2 to Credit Agreement provided for a term loan facility in an aggregate principal amount of $600.0 million with a maturity date of October 2026

TopBuild

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

3

PART I – FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS

TOPBUILD CORP.

CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)

(In thousands except share data)

As of

    

March 31, 

December 31, 

2023

2022

ASSETS

Current assets:

Cash and cash equivalents

$

333,778

$

240,069

Receivables, net of an allowance for credit losses of $16,007 at March 31, 2023, and $16,281 at December 31, 2022

833,959

 

836,071

Inventories, net

422,229

 

438,644

Prepaid expenses and other current assets

22,861

 

34,257

Total current assets

1,612,827

 

1,549,041

Right of use assets

211,381

205,892

Property and equipment, net

260,146

 

253,484

Goodwill

1,992,394

 

1,966,994

Other intangible assets, net

607,683

 

614,967

Other assets

16,483

 

16,453

Total assets

$

4,700,914

$

4,606,831

LIABILITIES AND EQUITY

Current liabilities:

Accounts payable

$

450,963

$

487,114

Current portion of long-term debt

42,371

40,068

Accrued liabilities

193,347

199,370

Short-term operating lease liabilities

62,110

60,880

Short-term finance lease liabilities

2,452

2,207

Total current liabilities

751,243

789,639

Long-term debt

1,405,931

1,417,257

Deferred tax liabilities, net

252,044

251,481

Long-term portion of insurance reserves

61,466

59,783

Long-term operating lease liabilities

154,844

149,943

Long-term finance lease liabilities

4,983

6,673

Other liabilities

5,259

2,349

Total liabilities

2,635,770

2,677,125

Commitments and contingencies

Equity:

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

-

-

Common stock, $0.01 par value: 250,000,000 shares authorized; 39,465,688 shares issued and 31,750,010 outstanding at March 31, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022

395

393

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

(699,149)

(692,799)

Additional paid-in capital

891,530

887,367

Retained earnings

1,892,535

1,756,665

Accumulated other comprehensive loss

(20,167)

(21,920)

Total equity

2,065,144

1,929,706

Total liabilities and equity

$

4,700,914

$

4,606,831

See notes to our unaudited condensed consolidated financial statements.

4

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)

(In thousands except share and per common share data)

Three Months Ended March 31, 

2023

2022

Net sales

$

1,265,238

    

$

1,168,918

Cost of sales

895,023

837,717

Gross profit

370,215

331,201

Selling, general, and administrative expense

170,784

167,247

Operating profit

199,431

163,954

Other income (expense), net:

Interest expense

(18,039)

(11,966)

Other, net

1,923

684

Other expense, net

(16,116)

(11,282)

Income before income taxes

183,315

152,672

Income tax expense

(47,445)

(37,961)

Net income

$

135,870

$

114,711

Net income per common share:

Basic

$

4.31

$

3.50

Diluted

$

4.28

$

3.47

Weighted average shares outstanding:

Basic

31,550,658

32,738,525

Diluted

31,713,239

33,042,490

See notes to our unaudited condensed consolidated financial statements.

5

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)

(In thousands)

Three Months Ended March 31, 

2023

2022

Net income

$

135,870

$

114,711

Other comprehensive income:

Foreign currency translation adjustment

1,753

3,218

Comprehensive income

$

137,623

$

117,929

See notes to our unaudited condensed consolidated financial statement

6

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)

(In thousands)

Three Months Ended March 31, 

2023

2022

Cash Flows Provided by (Used in) Operating Activities:

    

    

    

Net income

$

135,870

$

114,711

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

Depreciation and amortization

32,100

30,499

Share-based compensation

3,135

3,727

Loss on sale of property and equipment

185

207

Amortization of debt issuance costs

720

706

Provision for bad debt expense

1,338

2,512

Loss from inventory obsolescence

1,642

868

Deferred income taxes, net

563

(81)

Change in certain assets and liabilities:

Receivables, net

(10,847)

(65,031)

Inventories, net

20,096

(38,570)

Prepaid expenses and other current assets

11,579

(2,347)

Accounts payable

(25,480)

12,663

Accrued liabilities

(3,339)

29,523

Other, net

2,239

96

Net cash provided by operating activities

169,801

89,483

Cash Flows Provided by (Used in) Investing Activities:

Purchases of property and equipment

(15,580)

(18,413)

Acquisition of businesses, net of cash acquired

(45,845)

(13,967)

Proceeds from sale of property and equipment

455

253

Net cash used in investing activities

(60,970)

(32,127)

Cash Flows Provided by (Used in) Financing Activities:

Repayment of long-term debt

(9,743)

(9,634)

Taxes withheld and paid on employees' equity awards

(6,350)

(11,658)

Exercise of stock options

1,029

808

Repurchase of shares of common stock

(50,000)

Payment of contingent consideration

(23)

Net cash used in financing activities

(15,064)

(70,507)

Impact of exchange rate changes on cash

(58)

(75)

Net increase (decrease) in cash and cash equivalents

93,709

(13,226)

Cash and cash equivalents- Beginning of period

 

240,069

 

139,779

Cash and cash equivalents- End of period

$

333,778

$

126,553

Supplemental disclosure of noncash activities:

Leased assets obtained in exchange for new operating lease liabilities

$

18,271

$

22,449

Accruals for property and equipment

835

213

See notes to our unaudited condensed consolidated financial statements.

7

TOPBUILD CORP.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Unaudited)

(In thousands except share data)

Accumulated

Common

Treasury

Additional

Other

Stock

Stock

Paid-in

Retained

Comprehensive

($0.01 par value)

at cost

Capital

Earnings

(Loss) Income

Equity

Balance at December 31, 2021

$

391

$

(431,030)

$

873,031

$

1,200,676

$

(6,634)

$

1,636,434

Net income

-

-

-

114,711

-

114,711

Share-based compensation

-

-

3,727

-

-

3,727

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

2

-

(2)

-

-

-

Repurchase of 238,154 shares

-

(50,000)

-

-

-

(50,000)

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

-

(11,658)

-

-

-

(11,658)

12,269 shares issued upon exercise of stock options

-

-

808

-

-

808

Other comprehensive income, net of tax

-

-

-

-

3,218

3,218

Balance at March 31, 2022

$

393

$

(492,688)

$

877,564

$

1,315,387

$

(3,416)

$

1,697,240

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

See notes to our unaudited condensed consolidated financial statements.

8

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

1.  BASIS OF PRESENTATION

TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty Distribution segment primarily sells and distributes insulation and other building products.  Our segments are based on our operating units, for which financial information is regularly evaluated by our chief operating decision maker.

We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of March 31, 2023, our results of operations, comprehensive income and cash flows for the three months ended March 31, 2023 and 2022.  The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.

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

2.  ACCOUNTING POLICIES

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

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

3.  REVENUE RECOGNITION

Revenue is disaggregated between our Installation and Specialty Distribution segments and further based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.  

9

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

The following table presents our revenues disaggregated by market (in thousands):

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Residential

$

645,703

$

224,326

$

(51,390)

$

818,639

$

563,303

$

236,411

$

(43,421)

$

756,293

Commercial/Industrial

121,387

334,049

(8,837)

446,599

113,390

307,451

(8,216)

412,625

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

The following table presents our revenues disaggregated by product (in thousands):

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Insulation and accessories

$

600,767

$

502,802

$

(51,973)

$

1,051,596

$

536,341

$

479,760

$

(43,810)

$

972,291

Glass and windows

63,442

-

-

63,442

51,196

-

-

51,196

Gutters

28,278

39,842

(7,165)

60,955

22,957

46,631

(7,002)

62,586

All other

74,603

15,731

(1,089)

89,245

66,199

17,471

(825)

82,845

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

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

Included in Line Item on

As of

Condensed Consolidated

March 31, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,034

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

20,738

$

21,940

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

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

4.  GOODWILL AND OTHER INTANGIBLES

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

In the fourth quarter of 2022, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the three months ended March 31, 2023.

10

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Changes in the carrying amount of goodwill for three months ended March 31, 2023, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Fx Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions

Adjustment

March 31, 2023

Losses

March 31, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

25,384

$

-

$

1,852,363

$

(762,021)

$

1,090,342

Specialty Distribution

 

902,036

 

-

16

 

902,052

 

-

 

902,052

Total goodwill

$

2,729,015

$

25,384

$

16

$

2,754,415

$

(762,021)

$

1,992,394

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

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

As of

March 31, 2023

December 31, 2022

Gross definite-lived intangible assets

    

$

791,939

$

782,316

Accumulated amortization

    

(184,256)

(167,349)

Net definite-lived intangible assets

    

$

607,683

$

614,967

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

Three Months Ended March 31, 

    

2023

    

2022

Amortization expense

$

16,896

$

17,825

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

March 31, 2023

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

558,750

566,250

Equipment notes

6,185

8,427

Unamortized debt issuance costs

(16,633)

(17,352)

Total debt, net of unamortized debt issuance costs

1,448,302

1,457,325

Less: current portion of long-term debt

42,371

40,068

Total long-term debt

$

1,405,931

$

1,417,257

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

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

26,250

45,000

48,750

438,750

-

-

558,750

Equipment notes

4,076

2,109

-

-

-

-

6,185

Total

$

30,326

$

47,109

$

48,750

$

438,750

$

-

$

900,000

$

1,464,935

11

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

Credit Agreement

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

Senior secured term loan facility

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,000

Sublimit for issuance of letters of credit under revolving facility (b)

$

100,000

Sublimit for swingline loans under revolving facility (b)

$

35,000

Interest rate as of March 31, 2023

5.91

%

Scheduled maturity date

10/7/2026

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

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

A base rate determined by reference to the highest of either (i) the federal funds rate plus 0.50 percent, (ii) BofA’s “prime rate,” and (iii) the SOFR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent; 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 and in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  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

    

March 31, 2023

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(67,689)

Availability under revolving facility

$

432,311

$

432,311

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

12

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

3.625% Senior Notes

The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

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

4.125% Senior Notes

The 4.125% Senior Notes are $500.0 million senior unsecured obligations and bear interest at 4.125% per year, payable semiannually in arrears on February 15 and August 15, beginning on August 15, 2022. The 4.125% Senior Notes mature on February 15, 2032, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 4.125% Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

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

Equipment Notes

We did not issue equipment notes during the three months ended March 31, 2023.  The company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a five year term maturing in 2023 and 2024 and bear interest at fixed rates between 2.8% and 4.4%.

13

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

6. FAIR VALUE MEASUREMENTS

Fair Value on Recurring Basis

The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments.

Fair Value on Non-Recurring Basis

Fair value measurements were applied to our long-term debt portfolio.  We believe the carrying value of our term loan and equipment notes approximate their fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation.  Based on market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to March 31, 2023 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of March 31, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

348,580

$

400,000

4.125% Senior Notes

$

427,500

$

500,000

14

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

7.  SEGMENT INFORMATION

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

Three Months Ended March 31, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

767,090

$

676,693

$

146,897

$

112,679

Specialty Distribution

558,375

543,862

73,333

70,420

Intercompany eliminations

(60,227)

(51,637)

(9,971)

(8,708)

Total

$

1,265,238

$

1,168,918

210,259

174,391

General corporate expense, net (c)

(10,828)

(10,437)

Operating profit, as reported

199,431

163,954

Other expense, net

(16,116)

(11,282)

Income before income taxes

$

183,315

$

152,672

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(b)Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).
(c)General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.

8.  INCOME TAXES    

Our effective tax rates were 25.9 percent and 24.9 percent for the three months ended March 31, 2023 and 2022, respectively. The higher 2023 tax rate was primarily related to a decrease in the benefit related to share-based compensation.

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

9. NET INCOME PER SHARE

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

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

15

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

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

Three Months Ended March 31, 

2023

2022

Net income (in thousands)

$

135,870

$

114,711

Weighted average number of common shares outstanding - basic

31,550,658

32,738,525

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

22,643

15,127

RSAs with market-based conditions

24,861

100,158

RSAs with performance-based conditions

29,031

64,025

Stock options

86,046

124,655

Weighted average number of common shares outstanding - diluted

31,713,239

33,042,490

Basic net income per common share

$

4.31

$

3.50

Diluted net income per common share

$

4.28

$

3.47

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

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

11,163

10,244

RSAs with market-based conditions

8,933

382

RSAs with performance-based conditions

-

7,908

Stock options

22,280

16,587

Total anti-dilutive common stock equivalents

42,376

35,121

10. SHARE-BASED COMPENSATION

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

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

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

Three Months Ended March 31, 

2023

2022

Share-based compensation expense

$

3,135

$

3,727

Income tax (expense)/benefit

$

(45)

$

1,605

16

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

The following table presents a summary of our share-based compensation activity for three months ended March 31, 2023, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2022

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

95.4

$

202.24

$

$

Converted/Exercised

(95.0)

$

145.57

(28.8)

$

13.07

$

35.67

$

4,504.8

Forfeited/Expired

(5.3)

$

242.76

$

$

Balance March 31, 2023

168.3

$

225.41

153.4

$

35.98

$

96.40

$

17,277.2

Exercisable March 31, 2023 (a)

145.9

$

33.25

$

90.39

$

17,277.2

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

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

As of March 31, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

24,835

1.2

Stock options

397

0.5

Total unrecognized compensation expense related to unvested awards

$

25,232

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

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 16, 2021

$

2,197

$

-

$

549

$

2,197

$

4,394

February 15, 2022

$

3,097

$

-

$

774

$

3,097

$

6,194

February 21, 2023

$

4,192

$

-

$

1,048

$

4,192

$

8,384

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

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

2023

2022

Measurement period (years)

2.86

2.87

Risk free interest rate

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

270.64

$

298.20

17

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

11. BUSINESS COMBINATIONS

Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our market share.  Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.”  Acquisition related costs for the three months ended March 31, 2023 and 2022, were $1.7 million and $0.9 million, respectively.  Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

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

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 provides a summary as of March 31, 2023 for the businesses acquired and paid for with cash during the three months ended March 31, 2022, in thousands:

2022 Acquisitions

Date

    

Cash Paid

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

3,313

All others

Various

1,500

780

Total

$

8,505

$

4,093

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 $25.4 million and $4.1 million of goodwill recorded from acquisitions completed in the three months ended March 31, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.

12.  ACCRUED LIABILITIES

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

As of

    

March 31, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

52,742

$

75,901

Income taxes payable

40,740

2,134

Insurance liabilities

28,199

28,870

Customer rebates

11,169

21,561

Deferred revenue

20,738

21,940

Sales and property taxes

15,850

15,757

Interest payable on long-term debt

3,193

12,146

Other

20,716

21,061

Total accrued liabilities

$

193,347

$

199,370

See Note 3 – Revenue Recognition for discussion of our deferred revenue balances. Accrued income taxes payable increased compared to December 31, 2022, due to the timing of tax payments, which typically occur later in the year.

18

Table of Contents

TOPBUILD CORP.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)

13.  OTHER COMMITMENTS AND CONTINGENCIES

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

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

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

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

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

As of

March 31, 2023

December 31, 2022

Outstanding bonds:

Performance bonds

$

147,468

$

152,434

Licensing, insurance, and other bonds

25,527

25,439

Total bonds

$

172,995

$

177,873

19

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

OVERVIEW

TopBuild Corp., 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 March 31, 2023, we had approximately 235 Installation branches located across the United States. We install various insulation applications, including fiberglass batts and rolls, blown-in loose fill fiberglass, polyurethane spray foam, and blown-in loose fill cellulose. Additionally, we install other building products including glass and windows, rain gutters, after paint products, fireproofing, garage doors, and fireplaces. We handle every stage of the installation process, including material procurement supplied by leading manufacturers, project scheduling and logistics, multi-phase professional installation, and installation quality assurance.

Our Specialty Distribution segment distributes building and mechanical insulation, insulation accessories, rain gutters, and other building product materials for the residential and commercial/industrial end markets.  As of March 31, 2023, we had approximately 162 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 a number of distinct competitive advantages.  First, the combined buying power of our two business segments, along with our scale, strengthens our ties to the major manufacturers of insulation and other building material products.  This helps to ensure we are buying competitively and ensures the availability of supply to our local branches and distribution centers.   The overall effect is driving efficiencies through our supply chain.  Second, being a leader in both installation and specialty distribution allows us to reach a broader set of builders and contractors more effectively, regardless of their size or geographic location in the U.S. and Canada, and leverage housing and commercial/industrial construction growth wherever it occurs.  Third, during housing industry downturns, many insulation contractors who buy directly from manufacturers during industry peaks return to purchasing through specialty distributors.  As a result, this helps to reduce our exposure to cyclical swings in our business.

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

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

20

FIRST QUARTER 2023 VERSUS FIRST QUARTER 2022

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

Three Months Ended March 31, 

2023

2022

Net sales

$

1,265,238

$

1,168,918

Cost of sales

895,023

837,717

Cost of sales ratio

70.7

%

71.7

%

Gross profit

370,215

331,201

Gross profit margin

29.3

%

28.3

%

Selling, general, and administrative expense

170,784

167,247

Selling, general, and administrative expense to sales ratio

13.5

%

14.3

%

Operating profit

199,431

163,954

Operating profit margin

15.8

%

14.0

%

Other expense, net

(16,116)

(11,282)

Income tax expense

(47,445)

(37,961)

Net income

$

135,870

$

114,711

Net margin

10.7

%

9.8

%

Sales and Operations

Net sales increased 8.2% for the three months ended March 31, 2023, from the comparable period of 2022.  The increase was primarily driven by a 5.7% impact from higher selling prices, a 1.3% increase in sales from acquisitions, and a 1.2% increase in sales volume.

 

Gross profit margins were 29.3% and 28.3% for the three months ended March 31, 2023 and 2022, respectively.  Gross profit margin improved primarily due to productivity initiatives, higher selling prices and higher sales volume partially offset by an increase in cost of material.

Selling, general, and administrative expenses as a percentage of sales were 13.5% and 14.3% for the three months ended March 31, 2023 and 2022, respectively.  Decreased selling, general, and administrative expenses as a percent of sales was primarily the result of higher sales and productivity initiatives.

Operating margins were 15.8% and 14.0% for the three months ended March 31, 2023 and 2022, respectively. The increase in operating margins was due to higher selling prices and higher sales volume, and productivity initiatives partially offset by an increase in cost of material.

21

Business Segment Results

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

Three Months Ended March 31, 

    

2023

    

2022

    

Percent Change

 

Net sales by business segment:

Installation

$

767,090

$

676,693

13.4

%

Specialty Distribution

558,375

543,862

2.7

%

Intercompany eliminations

(60,227)

(51,637)

Net sales

$

1,265,238

$

1,168,918

8.2

%

Operating profit by business segment:

Installation

$

146,897

$

112,679

30.4

%

Specialty Distribution

73,333

70,420

4.1

%

Intercompany eliminations

(9,971)

(8,708)

Operating profit before general corporate expense

210,259

174,391

20.6

%

General corporate expense, net

(10,828)

(10,437)

Operating profit

$

199,431

$

163,954

21.6

%

Operating profit margins:

Installation

19.1

%

16.7

%

Specialty Distribution

13.1

%

12.9

%

Operating profit margin before general corporate expense

16.6

%

14.9

%

Operating profit margin

15.8

%

14.0

%

Installation

Sales

Sales in our Installation segment increased $90.4 million, or 13.4%, for the three months ended March 31, 2023, as compared to the same period in 2022.  Sales increased 5.8% from higher selling prices, 5.4% from higher sales volume, and 2.2% from acquisitions.

Operating margins

Operating margins in our Installation segment were 19.1% and 16.7% for the three months ended March 31, 2023 and 2022, respectively.  The increase in operating margin was driven by higher selling prices, higher sales volume and productivity initiatives partially offset by higher material costs.

Specialty Distribution

Sales

Sales in our Specialty Distribution segment increased $14.5 million, or 2.7%, for the three months ended March 31, 2023, as compared to the same period in 2022. Sales increased 5.7% from higher selling prices which was partially offset by a 3.0% decline in sales volume.

Operating margins

Operating margins in our Specialty Distribution segment were 13.1% and 12.9% for the three months ended March 31, 2023 and 2022, respectively.  The increase in operating margin was driven by higher selling prices and productivity initiatives, offset by a decrease in sales volume and an increase in the cost of material.

22

OTHER ITEMS

Other expense, net

Other expense, net, was $16.1 million and $11.3 million for the three months ended March 31, 2023 and 2022, respectively. The change primarily related to interest expense, which increased by $6.1 million for the three months ended March 31, 2023, as compared to the same period in 2022, due to higher interest rates on borrowings under the Credit Agreement. This increase in interest expense was partially offset by $2.4 million higher interest income over the same period.

Income tax expense

Income tax expense was $47.4 million, an effective tax rate of 25.9 percent, for the three months ended March 31, 2023, compared to $38.0 million, an effective tax rate of 24.9 percent, for the comparable period in 2022.  The tax rate for the three months ended March 31, 2023, was higher primarily related to a decrease in the benefit related to share-based compensation.

Cash Flows and Liquidity

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

Three Months Ended March 31, 

    

2023

    

2022

Changes in cash and cash equivalents:

Net cash provided by operating activities

$

169,801

$

89,483

Net cash used in investing activities

 

(60,970)

 

(32,127)

Net cash used in financing activities

(15,064)

 

(70,507)

Impact of exchange rate changes on cash

(58)

(75)

Net increase (decrease) in cash and cash equivalents

$

93,709

$

(13,226)

Net cash flows provided by operating activities increased $80.3 million for the three months ended March 31, 2023, as compared to the prior year period.  Net income was up $21.2 million, or 18.4%, compared with the prior year period, driven by the impact of higher sales prices, sales from acquisitions, and increased sale volumes.  Cash flows provided by operating activities was also favorably impacted by lower levels of inventory and prepaid expenses, which were partially offset by the impact of lower levels of payables.

Net cash used in investing activities was $61.0 million for the three months ended March 31, 2023, primarily composed of $45.9 million for the acquisition of SRI and $15.6 million for purchases of property and equipment, mainly vehicles and machinery & equipment. Net cash used in investing activities was $32.1 million for the three months ended March 31, 2022, primarily composed of $18.4 million for purchases of property and equipment, primarily vehicles, and $14.0 million for acquisitions.

Net cash used in financing activities was $15.1 million for the three months ended March 31, 2023.  During the three months ended March 31, 2023, we used $9.7 million for debt repayments, and $5.3 million net activity related to exercise of share-based incentive awards and stock options.  Net cash used in financing activities was $70.5 million for the three months ended March 31, 2022.  During the three months ended March 31, 2022, we used $50.0 million for the repurchase of common stock, $10.9 million net activity related to exercise of share-based incentive awards and stock options and $9.6 million for debt service requirements.

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.  

23

The following table summarizes our liquidity, in thousands:

As of

March 31, 

December 31, 

    

2023

    

2022

Cash and cash equivalents (a)

$

333,778

$

240,069

Revolving facility

500,000

500,000

Less: standby letters of credit

(67,689)

(67,689)

Availability under revolving facility

432,311

432,311

Total liquidity

$

766,089

$

672,380

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

We believe that our cash flows from operations, combined with our current cash levels and available borrowing capacity, will be adequate to support our ongoing operations and known contractual obligations including funding our debt service requirements, capital expenditures, lease obligations and working capital needs for at least the next twelve months. We also have adequate liquidity to maintain off-balance sheet arrangements for short-term leases, letters of credit, and performance and license bonds. Information regarding our outstanding bonds as of March 31, 2023, is incorporated by reference from Note 13 – Other Commitments and Contingencies to our unaudited condensed consolidated financial statements contained in Part I, Item 1 of this Quarterly Report.

OUTLOOK

There continues to be uncertainty around the economy due to turmoil in the banking industry, higher interest rates and inflation, which have negatively impacted single family housing starts.  Our sales are benefiting from the significant backlog of single family houses under construction and continued strong multifamily starts.  We expect the current slowdown in single family starts to impact our single family volume in the second half of this year and for multifamily construction levels to remain solid.  We remain optimistic about the long-term fundamentals of the U.S. housing market, supported by a limited supply of both new and existing homes and favorable demographic trends, including increasing household formations.  

We also continue to have a strong backlog and bidding activity to support our commercial/industrial sales.  In addition, maintenance and repair on industrial sites will also serve as a continued driver for our business.

OFF-BALANCE SHEET ARRANGEMENTS

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

CONTRACTUAL OBLIGATIONS

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

CRITICAL ACCOUNTING POLICIES

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

24

APPLICATION OF NEW ACCOUNTING STANDARDS

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

FORWARD-LOOKING STATEMENTS

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

Item 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

We have a Term Loan outstanding with a principal balance of $558.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 March 31, 2023, the applicable interest rate as of such date was 5.91%.  Based on our outstanding borrowings as of March 31, 2023, a 100 basis point increase in the interest rate would result in a $5.5 million increase in our annualized interest expense.  There was no outstanding balance under the revolving facility as of March 31, 2023.

Item 4.  CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

 

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

25

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 March 31, 2023, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

PART II – OTHER INFORMATION

Item 1.  LEGAL PROCEEDINGS

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

Item 1A.  RISK FACTORS

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

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

On July 25, 2022, our Board authorized the 2022 Repurchase Program, pursuant to which the Company may purchase up to $200 million of our common stock.  There were no share repurchases executed during the three months ending March 31, 2023, leaving $154.4 million remaining under the 2022 Share Repurchase Program.

Item 3.  DEFAULTS UPON SENIOR SECURITIES

Not applicable.

Item 4.  MINE SAFETY DISCLOSURES

Not applicable.

Item 5.  OTHER INFORMATION

On May 1, 2023, Carrie Wood, our Chief Accounting Officer, notified us of her decision to resign from the Company, effective May 25, 2023.  Rob Kuhns, our Chief Financial Officer, will serve as our Principal Accounting Officer from May 25, 2023 until such time that we appoint a successor Principal Accounting Officer.  This disclosure is provided in this Part II, Item 5 in lieu of disclosure under Item 5.02(b) of Form 8-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.

26

INDEX TO EXHIBITS

 

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

31.1

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

X

31.2

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

X

32.1‡

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

32.2‡

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

101.INS

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

X

101.SCH

Inline XBRL Taxonomy Extension Schema Document

X

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

X

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

X

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

X

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

X

104

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

X

‡Furnished herewith

27

SIGNATURE

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

 

TOPBUILD CORP.

 

 

 

 

 

By:

/s/ Robert Kuhns

 

Name:

Robert Kuhns

 

Title:

Vice President and Chief Financial Officer

 

 

(Principal Financial Officer)

May 4, 2023

28

EX-31.1 2 bld-20230331xex31d1.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: May 4, 2023

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 3 bld-20230331xex31d2.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: May 4, 2023

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


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

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

Date: May 4, 2023

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


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

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

Date: May 4, 2023

/s/ Robert Kuhns

Robert Kuhns

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 6 bld-20230331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Long-Term Debt - Revolving Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Net Income Per Share - Calculation (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Share-Based Compensation - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Business Combinations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41211 - Disclosure - Income Taxes - Deferred Taxes (Calc 2) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Other Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY link:presentationLink link:calculationLink link:definitionLink 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Other Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Other Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue Recognition - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) link:presentationLink link:calculationLink link:definitionLink 40506 - Disclosure - Long-Term Debt - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Share-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Business Combinations - Fair Value of Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 bld-20230331_cal.xml EX-101.CAL EX-101.DEF 8 bld-20230331_def.xml EX-101.DEF EX-101.LAB 9 bld-20230331_lab.xml EX-101.LAB EX-101.PRE 10 bld-20230331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
Apr. 27, 2023
Cover page.    
Entity Registrant Name TopBuild Corp  
Entity Central Index Key 0001633931  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-36870  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-3096382  
Entity Address, Address Line One 475 North Williamson Boulevard  
Entity Address, City or Town Daytona Beach  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32114  
City Area Code 386  
Local Phone Number 304-2200  
Title of 12(b) Security Common stock, par value $0.01 per share  
Trading Symbol BLD  
Security Exchange Name NYSE  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   31,749,321
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 333,778 $ 240,069
Receivables, net of an allowance for credit losses of $16,007 at March 31, 2023, and $16,281 at December 31, 2022 833,959 836,071
Inventories, net 422,229 438,644
Prepaid expenses and other current assets 22,861 34,257
Total current assets 1,612,827 1,549,041
Right of use assets 211,381 205,892
Property and equipment, net 260,146 253,484
Goodwill 1,992,394 1,966,994
Other intangible assets, net 607,683 614,967
Other assets 16,483 16,453
Total assets 4,700,914 4,606,831
Current liabilities:    
Accounts payable 450,963 487,114
Current portion of long-term debt 42,371 40,068
Accrued liabilities 193,347 199,370
Short-term operating lease liabilities 62,110 60,880
Short-term finance lease liabilities 2,452 2,207
Total current liabilities 751,243 789,639
Long-term debt 1,405,931 1,417,257
Deferred tax liabilities, net 252,044 251,481
Long-term portion of insurance reserves 61,466 59,783
Long-term operating lease liabilities 154,844 149,943
Long-term finance lease liabilities 4,983 6,673
Other liabilities 5,259 2,349
Total liabilities 2,635,770 2,677,125
Commitments and contingencies
Equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding
Common stock, $0.01 par value: 250,000,000 shares authorized; 39,465,688 shares issued and 31,750,010 outstanding at March 31, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022 395 393
Treasury stock, 7,715,678 shares at March 31, 2023, and 7,683,084 shares at December 31, 2022, at cost (699,149) (692,799)
Additional paid-in capital 891,530 887,367
Retained earnings 1,892,535 1,756,665
Accumulated other comprehensive loss (20,167) (21,920)
Total equity 2,065,144 1,929,706
Total liabilities and equity $ 4,700,914 $ 4,606,831
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for credit losses $ 16,007 $ 16,281
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares, issued 0 0
Preferred stock, shares, outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 39,465,688 39,325,916
Common stock, shares outstanding 31,750,010 31,642,832
Treasury stock, shares at cost 7,715,678 7,683,084
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS    
Net sales $ 1,265,238 $ 1,168,918
Cost of sales 895,023 837,717
Gross profit 370,215 331,201
Selling, general, and administrative expense 170,784 167,247
Operating profit 199,431 163,954
Other income (expense), net:    
Interest expense (18,039) (11,966)
Other, net 1,923 684
Other expense, net (16,116) (11,282)
Income before income taxes 183,315 152,672
Income tax expense (47,445) (37,961)
Net income $ 135,870 $ 114,711
Net income per common share:    
Basic $ 4.31 $ 3.50
Diluted $ 4.28 $ 3.47
Weighted average shares outstanding:    
Basic 31,550,658 32,738,525
Diluted 31,713,239 33,042,490
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME    
Net income $ 135,870 $ 114,711
Other comprehensive income:    
Foreign currency translation adjustment 1,753 3,218
Comprehensive income $ 137,623 $ 117,929
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash Flows Provided by (Used in) Operating Activities:    
Net income $ 135,870 $ 114,711
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 32,100 30,499
Share-based compensation 3,135 3,727
Loss on sale of property and equipment 185 207
Amortization of debt issuance costs 720 706
Provision for bad debt expense 1,338 2,512
Loss from inventory obsolescence 1,642 868
Deferred income taxes, net 563 (81)
Change in certain assets and liabilities:    
Receivables, net (10,847) (65,031)
Inventories, net 20,096 (38,570)
Prepaid expenses and other current assets 11,579 (2,347)
Accounts payable (25,480) 12,663
Accrued liabilities (3,339) 29,523
Other, net 2,239 96
Net cash provided by operating activities 169,801 89,483
Cash Flows Provided by (Used in) Investing Activities:    
Purchases of property and equipment (15,580) (18,413)
Acquisition of businesses, net of cash acquired (45,845) (13,967)
Proceeds from sale of property and equipment 455 253
Net cash used in investing activities (60,970) (32,127)
Cash Flows Provided by (Used in) Financing Activities:    
Repayment of long-term debt (9,743) (9,634)
Taxes withheld and paid on employees' equity awards (6,350) (11,658)
Exercise of stock options 1,029 808
Repurchase of shares of common stock   (50,000)
Payment of contingent consideration   (23)
Net cash used in financing activities (15,064) (70,507)
Cash and Cash Equivalents    
Impact of exchange rate changes on cash (58) (75)
Net increase (decrease) in cash and cash equivalents 93,709 (13,226)
Cash and cash equivalents- Beginning of period 240,069 139,779
Cash and cash equivalents- End of period 333,778 126,553
Supplemental disclosure of noncash activities:    
Leased assets obtained in exchange for new operating lease liabilities 18,271 22,449
Accruals for property and equipment $ 835 $ 213
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury Stock at Cost
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income
Total
Balance at Dec. 31, 2021 $ 391 $ (431,030) $ 873,031 $ 1,200,676 $ (6,634) $ 1,636,434
Increase (Decrease) in Stockholders' Equity            
Net income       114,711   114,711
Share-based compensation     3,727     3,727
Issuance of restricted share awards under long-term equity incentive plan 2   (2)      
Repurchase of shares   (50,000)       (50,000)
Shares withheld to pay taxes on employees' equity awards   (11,658)       (11,658)
Shares issued upon exercise of stock options     808     808
Other comprehensive income, net of tax         3,218 3,218
Balance at Mar. 31, 2022 393 (492,688) 877,564 1,315,387 (3,416) 1,697,240
Balance at Dec. 31, 2022 393 (692,799) 887,367 1,756,665 (21,920) 1,929,706
Increase (Decrease) in Stockholders' Equity            
Net income       135,870   135,870
Share-based compensation     3,135     3,135
Issuance of restricted share awards under long-term equity incentive plan 2         2
Shares withheld to pay taxes on employees' equity awards   (6,350)       (6,350)
Shares issued upon exercise of stock options     1,028     1,028
Other comprehensive income, net of tax         1,753 1,753
Balance at Mar. 31, 2023 $ 395 $ (699,149) $ 891,530 $ 1,892,535 $ (20,167) $ 2,065,144
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) - $ / shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY    
Common stock, par value (in dollars per share) $ 0.01  
Issuance of restricted share awards under long-term equity incentive plan (in shares) 95,012 52,940
Repurchase of shares (in shares)   238,154
Number of shares withheld to pay taxes on employees' equity awards (in shares) 32,594 53,073
Shares issued upon exercise of stock options (in shares) 28,840 12,269
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation
3 Months Ended
Mar. 31, 2023
Summary of Significant Accounting Policies  
Basis of Presentation

1.  BASIS OF PRESENTATION

TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty Distribution segment primarily sells and distributes insulation and other building products.  Our segments are based on our operating units, for which financial information is regularly evaluated by our chief operating decision maker.

We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of March 31, 2023, our results of operations, comprehensive income and cash flows for the three months ended March 31, 2023 and 2022.  The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.

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

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Accounting Policies
3 Months Ended
Mar. 31, 2023
Accounting Policies  
Accounting Policies

2.  ACCOUNTING POLICIES

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

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition
3 Months Ended
Mar. 31, 2023
Revenue Recognition  
Revenue Recognition

3.  REVENUE RECOGNITION

Revenue is disaggregated between our Installation and Specialty Distribution segments and further based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.  

The following table presents our revenues disaggregated by market (in thousands):

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Residential

$

645,703

$

224,326

$

(51,390)

$

818,639

$

563,303

$

236,411

$

(43,421)

$

756,293

Commercial/Industrial

121,387

334,049

(8,837)

446,599

113,390

307,451

(8,216)

412,625

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

The following table presents our revenues disaggregated by product (in thousands):

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Insulation and accessories

$

600,767

$

502,802

$

(51,973)

$

1,051,596

$

536,341

$

479,760

$

(43,810)

$

972,291

Glass and windows

63,442

-

-

63,442

51,196

-

-

51,196

Gutters

28,278

39,842

(7,165)

60,955

22,957

46,631

(7,002)

62,586

All other

74,603

15,731

(1,089)

89,245

66,199

17,471

(825)

82,845

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

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

Included in Line Item on

As of

Condensed Consolidated

March 31, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,034

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

20,738

$

21,940

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

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

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangibles
3 Months Ended
Mar. 31, 2023
Goodwill and Other Intangibles  
Goodwill and Other Intangibles

4.  GOODWILL AND OTHER INTANGIBLES

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

In the fourth quarter of 2022, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the three months ended March 31, 2023.

Changes in the carrying amount of goodwill for three months ended March 31, 2023, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Fx Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions

Adjustment

March 31, 2023

Losses

March 31, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

25,384

$

-

$

1,852,363

$

(762,021)

$

1,090,342

Specialty Distribution

 

902,036

 

-

16

 

902,052

 

-

 

902,052

Total goodwill

$

2,729,015

$

25,384

$

16

$

2,754,415

$

(762,021)

$

1,992,394

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

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

As of

March 31, 2023

December 31, 2022

Gross definite-lived intangible assets

    

$

791,939

$

782,316

Accumulated amortization

    

(184,256)

(167,349)

Net definite-lived intangible assets

    

$

607,683

$

614,967

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

Three Months Ended March 31, 

    

2023

    

2022

Amortization expense

$

16,896

$

17,825

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt
3 Months Ended
Mar. 31, 2023
Long-Term Debt  
Long-Term Debt

5. LONG-TERM DEBT

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

As of

March 31, 2023

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

558,750

566,250

Equipment notes

6,185

8,427

Unamortized debt issuance costs

(16,633)

(17,352)

Total debt, net of unamortized debt issuance costs

1,448,302

1,457,325

Less: current portion of long-term debt

42,371

40,068

Total long-term debt

$

1,405,931

$

1,417,257

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

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

26,250

45,000

48,750

438,750

-

-

558,750

Equipment notes

4,076

2,109

-

-

-

-

6,185

Total

$

30,326

$

47,109

$

48,750

$

438,750

$

-

$

900,000

$

1,464,935

Credit Agreement

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

Senior secured term loan facility

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,000

Sublimit for issuance of letters of credit under revolving facility (b)

$

100,000

Sublimit for swingline loans under revolving facility (b)

$

35,000

Interest rate as of March 31, 2023

5.91

%

Scheduled maturity date

10/7/2026

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

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

A base rate determined by reference to the highest of either (i) the federal funds rate plus 0.50 percent, (ii) BofA’s “prime rate,” and (iii) the SOFR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent; 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 and in the case of SOFR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  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

    

March 31, 2023

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(67,689)

Availability under revolving facility

$

432,311

$

432,311

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

3.625% Senior Notes

The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

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

4.125% Senior Notes

The 4.125% Senior Notes are $500.0 million senior unsecured obligations and bear interest at 4.125% per year, payable semiannually in arrears on February 15 and August 15, beginning on August 15, 2022. The 4.125% Senior Notes mature on February 15, 2032, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 4.125% Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

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

Equipment Notes

We did not issue equipment notes during the three months ended March 31, 2023.  The company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a five year term maturing in 2023 and 2024 and bear interest at fixed rates between 2.8% and 4.4%.

  Covenant Compliance

The indentures governing our 3.625% Senior Notes and our 4.125% Senior Notes (together, our “Senior Notes”) contain restrictive covenants that, among other things, generally limit the ability of the Company and certain of its subsidiaries (subject to certain exceptions) to (i) create liens, (ii) pay dividends, acquire shares of capital stock and make payments on subordinated debt, (iii) place limitations on distributions from certain subsidiaries, (iv) issue or sell the capital stock of certain subsidiaries, (v) sell assets, (vi) enter into transactions with affiliates and (vii) effect mergers.  The indentures provide for customary events of default which include (subject in certain cases to customary grace and cure periods), among others: nonpayment of principal or interest; breach of covenants or other agreements in the indenture; defaults in failure to pay certain other indebtedness; and certain events of bankruptcy or insolvency. Generally, if an event of default occurs and is continuing under the indenture, the trustee or the holders of at least 30% in aggregate principal amount of each of our Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on the Senior Notes subject to such declaration immediately due and payable. The Senior Notes and related guarantees have not been registered under the Securities Act of 1933, and we are not required to register either the Senior Notes or the guarantees in the future.

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

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

As of March 31, 2023

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Fair Value Measurements

6. FAIR VALUE MEASUREMENTS

Fair Value on Recurring Basis

The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments.

Fair Value on Non-Recurring Basis

Fair value measurements were applied to our long-term debt portfolio.  We believe the carrying value of our term loan and equipment notes approximate their fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation.  Based on market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to March 31, 2023 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  

As of March 31, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

348,580

$

400,000

4.125% Senior Notes

$

427,500

$

500,000

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Mar. 31, 2023
Segment Information  
Segment Information

7.  SEGMENT INFORMATION

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

Three Months Ended March 31, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

767,090

$

676,693

$

146,897

$

112,679

Specialty Distribution

558,375

543,862

73,333

70,420

Intercompany eliminations

(60,227)

(51,637)

(9,971)

(8,708)

Total

$

1,265,238

$

1,168,918

210,259

174,391

General corporate expense, net (c)

(10,828)

(10,437)

Operating profit, as reported

199,431

163,954

Other expense, net

(16,116)

(11,282)

Income before income taxes

$

183,315

$

152,672

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(b)Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).
(c)General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Taxes  
Income Taxes

8.  INCOME TAXES    

Our effective tax rates were 25.9 percent and 24.9 percent for the three months ended March 31, 2023 and 2022, respectively. The higher 2023 tax rate was primarily related to a decrease in the benefit related to share-based compensation.

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

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share
3 Months Ended
Mar. 31, 2023
Net Income Per Share  
Net Income Per Share

9. NET INCOME PER SHARE

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

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

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

Three Months Ended March 31, 

2023

2022

Net income (in thousands)

$

135,870

$

114,711

Weighted average number of common shares outstanding - basic

31,550,658

32,738,525

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

22,643

15,127

RSAs with market-based conditions

24,861

100,158

RSAs with performance-based conditions

29,031

64,025

Stock options

86,046

124,655

Weighted average number of common shares outstanding - diluted

31,713,239

33,042,490

Basic net income per common share

$

4.31

$

3.50

Diluted net income per common share

$

4.28

$

3.47

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

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

11,163

10,244

RSAs with market-based conditions

8,933

382

RSAs with performance-based conditions

-

7,908

Stock options

22,280

16,587

Total anti-dilutive common stock equivalents

42,376

35,121

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation
3 Months Ended
Mar. 31, 2023
Share-Based Compensation.  
Share-Based Compensation

10. SHARE-BASED COMPENSATION

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

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

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

Three Months Ended March 31, 

2023

2022

Share-based compensation expense

$

3,135

$

3,727

Income tax (expense)/benefit

$

(45)

$

1,605

The following table presents a summary of our share-based compensation activity for three months ended March 31, 2023, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2022

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

95.4

$

202.24

$

$

Converted/Exercised

(95.0)

$

145.57

(28.8)

$

13.07

$

35.67

$

4,504.8

Forfeited/Expired

(5.3)

$

242.76

$

$

Balance March 31, 2023

168.3

$

225.41

153.4

$

35.98

$

96.40

$

17,277.2

Exercisable March 31, 2023 (a)

145.9

$

33.25

$

90.39

$

17,277.2

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

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

As of March 31, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

24,835

1.2

Stock options

397

0.5

Total unrecognized compensation expense related to unvested awards

$

25,232

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

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 16, 2021

$

2,197

$

-

$

549

$

2,197

$

4,394

February 15, 2022

$

3,097

$

-

$

774

$

3,097

$

6,194

February 21, 2023

$

4,192

$

-

$

1,048

$

4,192

$

8,384

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

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

2023

2022

Measurement period (years)

2.86

2.87

Risk free interest rate

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

270.64

$

298.20

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations
3 Months Ended
Mar. 31, 2023
Business Combinations  
Business Combinations

11. BUSINESS COMBINATIONS

Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our market share.  Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.”  Acquisition related costs for the three months ended March 31, 2023 and 2022, were $1.7 million and $0.9 million, respectively.  Acquisition related costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

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

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 provides a summary as of March 31, 2023 for the businesses acquired and paid for with cash during the three months ended March 31, 2022, in thousands:

2022 Acquisitions

Date

    

Cash Paid

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

3,313

All others

Various

1,500

780

Total

$

8,505

$

4,093

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 $25.4 million and $4.1 million of goodwill recorded from acquisitions completed in the three months ended March 31, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities
3 Months Ended
Mar. 31, 2023
Accrued Liabilities.  
Accrued Liabilities

12.  ACCRUED LIABILITIES

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

As of

    

March 31, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

52,742

$

75,901

Income taxes payable

40,740

2,134

Insurance liabilities

28,199

28,870

Customer rebates

11,169

21,561

Deferred revenue

20,738

21,940

Sales and property taxes

15,850

15,757

Interest payable on long-term debt

3,193

12,146

Other

20,716

21,061

Total accrued liabilities

$

193,347

$

199,370

See Note 3 – Revenue Recognition for discussion of our deferred revenue balances. Accrued income taxes payable increased compared to December 31, 2022, due to the timing of tax payments, which typically occur later in the year.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Other Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Other Commitments and Contingencies  
Other Commitments and Contingencies

13.  OTHER COMMITMENTS AND CONTINGENCIES

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

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

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

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

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

As of

March 31, 2023

December 31, 2022

Outstanding bonds:

Performance bonds

$

147,468

$

152,434

Licensing, insurance, and other bonds

25,527

25,439

Total bonds

$

172,995

$

177,873

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies  
Financial Statement Presentation

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

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements

In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2023
Revenue Recognition  
Schedule of revenues disaggregated by market and product

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Residential

$

645,703

$

224,326

$

(51,390)

$

818,639

$

563,303

$

236,411

$

(43,421)

$

756,293

Commercial/Industrial

121,387

334,049

(8,837)

446,599

113,390

307,451

(8,216)

412,625

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

The following table presents our revenues disaggregated by product (in thousands):

Three Months Ended March 31, 

2023

2022

Installation

Specialty Distribution

Eliminations

Total

Installation

Specialty Distribution

Eliminations

Total

Insulation and accessories

$

600,767

$

502,802

$

(51,973)

$

1,051,596

$

536,341

$

479,760

$

(43,810)

$

972,291

Glass and windows

63,442

-

-

63,442

51,196

-

-

51,196

Gutters

28,278

39,842

(7,165)

60,955

22,957

46,631

(7,002)

62,586

All other

74,603

15,731

(1,089)

89,245

66,199

17,471

(825)

82,845

Net sales

$

767,090

$

558,375

$

(60,227)

$

1,265,238

$

676,693

$

543,862

$

(51,637)

$

1,168,918

Schedule of contract assets and contract liabilities with customers

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

Included in Line Item on

As of

Condensed Consolidated

March 31, 

December 31, 

Balance Sheets

2023

2022

Contract Assets:

Receivables, unbilled

Receivables, net

$

78,034

$

75,481

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

20,738

$

21,940

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangibles (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Other Intangibles  
Changes in the carrying amount of goodwill by segment

Changes in the carrying amount of goodwill for three months ended March 31, 2023, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Fx Translation

Gross Goodwill

Impairment

Net Goodwill

December 31, 2022

Additions

Adjustment

March 31, 2023

Losses

March 31, 2023

Goodwill, by segment:

Installation

$

1,826,979

$

25,384

$

-

$

1,852,363

$

(762,021)

$

1,090,342

Specialty Distribution

 

902,036

 

-

16

 

902,052

 

-

 

902,052

Total goodwill

$

2,729,015

$

25,384

$

16

$

2,754,415

$

(762,021)

$

1,992,394

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

March 31, 2023

December 31, 2022

Gross definite-lived intangible assets

    

$

791,939

$

782,316

Accumulated amortization

    

(184,256)

(167,349)

Net definite-lived intangible assets

    

$

607,683

$

614,967

Schedule of amortization expense

As of

March 31, 2023

December 31, 2022

Gross definite-lived intangible assets

    

$

791,939

$

782,316

Accumulated amortization

    

(184,256)

(167,349)

Net definite-lived intangible assets

    

$

607,683

$

614,967

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt (Tables)
3 Months Ended
Mar. 31, 2023
Long-Term Debt  
Reconciliation of principal balance of outstanding debt

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

As of

March 31, 2023

    

December 31, 2022

3.625% Senior Notes due 2029

$

400,000

$

400,000

4.125% Senior Notes due 2032

500,000

500,000

Term loan

558,750

566,250

Equipment notes

6,185

8,427

Unamortized debt issuance costs

(16,633)

(17,352)

Total debt, net of unamortized debt issuance costs

1,448,302

1,457,325

Less: current portion of long-term debt

42,371

40,068

Total long-term debt

$

1,405,931

$

1,417,257

Schedule of remaining principal payments of debt

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

2023

2024

2025

2026

2027

Thereafter

Total

3.625% Senior Notes

$

-

$

-

$

-

$

-

$

-

$

400,000

$

400,000

4.125% Senior Notes

-

-

-

-

-

500,000

500,000

Term loan

26,250

45,000

48,750

438,750

-

-

558,750

Equipment notes

4,076

2,109

-

-

-

-

6,185

Total

$

30,326

$

47,109

$

48,750

$

438,750

$

-

$

900,000

$

1,464,935

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

$

300,000

Additional delayed draw term loan

$

300,000

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

$

300,000

Revolving facility

$

500,000

Sublimit for issuance of letters of credit under revolving facility (b)

$

100,000

Sublimit for swingline loans under revolving facility (b)

$

35,000

Interest rate as of March 31, 2023

5.91

%

Scheduled maturity date

10/7/2026

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

Schedule of availability under the Revolving Facility

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

As of

    

March 31, 2023

    

December 31, 2022

Revolving facility

$

500,000

$

500,000

Less: standby letters of credit

(67,689)

(67,689)

Availability under revolving facility

$

432,311

$

432,311

Schedule of the key financial covenants

As of March 31, 2023

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Measurements  
Schedule of fair value of liabilities

As of March 31, 2023

Fair Value

Gross Carrying Value

3.625% Senior Notes

$

348,580

$

400,000

4.125% Senior Notes

$

427,500

$

500,000

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2023
Segment Information  
Schedule of net sales and operating results by segment

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

Three Months Ended March 31, 

2023

2022

2023

2022

Net Sales

Operating Profit (b)

Operations by segment (a):

Installation

$

767,090

$

676,693

$

146,897

$

112,679

Specialty Distribution

558,375

543,862

73,333

70,420

Intercompany eliminations

(60,227)

(51,637)

(9,971)

(8,708)

Total

$

1,265,238

$

1,168,918

210,259

174,391

General corporate expense, net (c)

(10,828)

(10,437)

Operating profit, as reported

199,431

163,954

Other expense, net

(16,116)

(11,282)

Income before income taxes

$

183,315

$

152,672

(a)All of our operations are located primarily in the U.S and to a lesser extent Canada.
(b)Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).
(c)General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2023
Net Income Per Share  
Schedule of basic and diluted income per share

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

Three Months Ended March 31, 

2023

2022

Net income (in thousands)

$

135,870

$

114,711

Weighted average number of common shares outstanding - basic

31,550,658

32,738,525

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

22,643

15,127

RSAs with market-based conditions

24,861

100,158

RSAs with performance-based conditions

29,031

64,025

Stock options

86,046

124,655

Weighted average number of common shares outstanding - diluted

31,713,239

33,042,490

Basic net income per common share

$

4.31

$

3.50

Diluted net income per common share

$

4.28

$

3.47

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

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

Three Months Ended March 31, 

2023

 

2022

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

11,163

10,244

RSAs with market-based conditions

8,933

382

RSAs with performance-based conditions

-

7,908

Stock options

22,280

16,587

Total anti-dilutive common stock equivalents

42,376

35,121

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

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

Three Months Ended March 31, 

2023

2022

Share-based compensation expense

$

3,135

$

3,727

Income tax (expense)/benefit

$

(45)

$

1,605

Schedule of share-based compensation activity

The following table presents a summary of our share-based compensation activity for three months ended March 31, 2023, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2022

173.2

$

195.06

182.2

$

32.25

$

86.79

$

13,992.3

Granted

95.4

$

202.24

$

$

Converted/Exercised

(95.0)

$

145.57

(28.8)

$

13.07

$

35.67

$

4,504.8

Forfeited/Expired

(5.3)

$

242.76

$

$

Balance March 31, 2023

168.3

$

225.41

153.4

$

35.98

$

96.40

$

17,277.2

Exercisable March 31, 2023 (a)

145.9

$

33.25

$

90.39

$

17,277.2

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

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

As of March 31, 2023

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Compensation Expense Period

RSAs

$

24,835

1.2

Stock options

397

0.5

Total unrecognized compensation expense related to unvested awards

$

25,232

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

2023

2022

Measurement period (years)

2.86

2.87

Risk free interest rate

4.42

%

1.76

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

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

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 16, 2021

$

2,197

$

-

$

549

$

2,197

$

4,394

February 15, 2022

$

3,097

$

-

$

774

$

3,097

$

6,194

February 21, 2023

$

4,192

$

-

$

1,048

$

4,192

$

8,384

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Tables)
3 Months Ended
Mar. 31, 2023
2022 Acquisitions  
Business Combinations  
Summary of businesses acquired

2022 Acquisitions

Date

    

Cash Paid

Goodwill Acquired

Billings

2/3/2022

$

7,005

$

3,313

All others

Various

1,500

780

Total

$

8,505

$

4,093

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Accrued Liabilities.  
Schedule of components of accrued liabilities

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

As of

    

March 31, 2023

    

December 31, 2022

Accrued liabilities:

Salaries, wages, and bonus/commissions

$

52,742

$

75,901

Income taxes payable

40,740

2,134

Insurance liabilities

28,199

28,870

Customer rebates

11,169

21,561

Deferred revenue

20,738

21,940

Sales and property taxes

15,850

15,757

Interest payable on long-term debt

3,193

12,146

Other

20,716

21,061

Total accrued liabilities

$

193,347

$

199,370

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Other Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2023
Other Commitments and Contingencies  
Summary of outstanding bonds

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

As of

March 31, 2023

December 31, 2022

Outstanding bonds:

Performance bonds

$

147,468

$

152,434

Licensing, insurance, and other bonds

25,527

25,439

Total bonds

$

172,995

$

177,873

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation (Details)
3 Months Ended
Mar. 31, 2023
segment
Summary of Significant Accounting Policies  
Number of reportable segments 2
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue Recognition    
Net sales $ 1,265,238 $ 1,168,918
Insulation and accessories    
Revenue Recognition    
Net sales 1,051,596 972,291
Glass and windows    
Revenue Recognition    
Net sales 63,442 51,196
Gutters    
Revenue Recognition    
Net sales 60,955 62,586
All other    
Revenue Recognition    
Net sales 89,245 82,845
Residential    
Revenue Recognition    
Net sales 818,639 756,293
Commercial and Industrial    
Revenue Recognition    
Net sales 446,599 412,625
Operating Segment | Installation    
Revenue Recognition    
Net sales 767,090 676,693
Operating Segment | Installation | Insulation and accessories    
Revenue Recognition    
Net sales 600,767 536,341
Operating Segment | Installation | Glass and windows    
Revenue Recognition    
Net sales 63,442 51,196
Operating Segment | Installation | Gutters    
Revenue Recognition    
Net sales 28,278 22,957
Operating Segment | Installation | All other    
Revenue Recognition    
Net sales 74,603 66,199
Operating Segment | Installation | Residential    
Revenue Recognition    
Net sales 645,703 563,303
Operating Segment | Installation | Commercial and Industrial    
Revenue Recognition    
Net sales 121,387 113,390
Operating Segment | Specialty Distribution    
Revenue Recognition    
Net sales 558,375 543,862
Operating Segment | Specialty Distribution | Insulation and accessories    
Revenue Recognition    
Net sales 502,802 479,760
Operating Segment | Specialty Distribution | Gutters    
Revenue Recognition    
Net sales 39,842 46,631
Operating Segment | Specialty Distribution | All other    
Revenue Recognition    
Net sales 15,731 17,471
Operating Segment | Specialty Distribution | Residential    
Revenue Recognition    
Net sales 224,326 236,411
Operating Segment | Specialty Distribution | Commercial and Industrial    
Revenue Recognition    
Net sales 334,049 307,451
Eliminations    
Revenue Recognition    
Net sales (60,227) (51,637)
Eliminations | Insulation and accessories    
Revenue Recognition    
Net sales (51,973) (43,810)
Eliminations | Gutters    
Revenue Recognition    
Net sales (7,165) (7,002)
Eliminations | All other    
Revenue Recognition    
Net sales (1,089) (825)
Eliminations | Residential    
Revenue Recognition    
Net sales (51,390) (43,421)
Eliminations | Commercial and Industrial    
Revenue Recognition    
Net sales $ (8,837) $ (8,216)
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Other (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Contract Liabilities    
Deferred revenue $ 20,738 $ 21,940
Uncompleted Performance Obligations    
Amount remaining on uncompleted performance obligations $ 395,500  
Expected timing of satisfaction of performance obligations over the next 18 months  
Receivables, net    
Contract Assets    
Receivables, unbilled $ 78,034 75,481
Uncompleted Performance Obligations    
Retained receivables 66,700 63,000
Accrued liabilities    
Contract Liabilities    
Deferred revenue $ 20,738 $ 21,940
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Jan. 26, 2023
USD ($)
Changes in the carrying amount of goodwill      
Number of reporting units | item 2    
Impairment of goodwill   $ 0  
Gross Goodwill, at beginning of period $ 2,729,015    
Additions 25,384    
Fx Translation Adjustment 16    
Gross Goodwill, at end of period 2,754,415 2,729,015  
Accumulated Impairment Losses (762,021)    
Net Goodwill 1,992,394 1,966,994 $ 25,400
Installation      
Changes in the carrying amount of goodwill      
Gross Goodwill, at beginning of period 1,826,979    
Additions 25,384    
Gross Goodwill, at end of period 1,852,363 1,826,979  
Accumulated Impairment Losses (762,021)    
Net Goodwill 1,090,342    
Specialty Distribution      
Changes in the carrying amount of goodwill      
Gross Goodwill, at beginning of period 902,036    
Fx Translation Adjustment 16    
Gross Goodwill, at end of period 902,052 $ 902,036  
Net Goodwill $ 902,052    
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Other Intangibles - Other intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Other intangible assets      
Gross Definite-lived intangible assets $ 791,939   $ 782,316
Accumulated Amortization (184,256)   (167,349)
Net definite-lived intangible assets 607,683   $ 614,967
Amortization expense $ 16,896 $ 17,825  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Reconciliation (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Long-Term Debt    
Long-term debt $ 1,464,935  
Unamortized debt issuance costs (16,633) $ (17,352)
Total debt, net of unamortized debt issuance costs 1,448,302 1,457,325
Less: current portion of long-term debt 42,371 40,068
Total long-term debt $ 1,405,931 1,417,257
3.625% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 3.625%  
Long-term debt $ 400,000 400,000
4.125% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 4.125%  
Long-term debt $ 500,000 500,000
Term Loan Facility    
Long-Term Debt    
Long-term debt 558,750 566,250
Equipment Notes    
Long-Term Debt    
Long-term debt $ 6,185 $ 8,427
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Schedule of debt maturity (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Schedule of Debt Maturity by Years:    
2023 $ 30,326  
2024 47,109  
2025 48,750  
2026 438,750  
Thereafter 900,000  
Total 1,464,935  
3.625% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 400,000  
Total 400,000 $ 400,000
4.125% Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 500,000  
Total 500,000 500,000
Term Loan Facility    
Schedule of Debt Maturity by Years:    
2023 26,250  
2024 45,000  
2025 48,750  
2026 438,750  
Total 558,750 566,250
Equipment Notes    
Schedule of Debt Maturity by Years:    
2023 4,076  
2024 2,109  
Total $ 6,185 $ 8,427
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Key Terms of Credit Agreement (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Revolving Facility    
Long-Term Debt    
Availability $ 500,000 $ 500,000
Revolving Facility | Minimum    
Long-Term Debt    
Commitment fee (as a percent) 0.15%  
Revolving Facility | Maximum    
Long-Term Debt    
Commitment fee (as a percent) 0.275%  
Credit Agreement    
Long-Term Debt    
Additional delayed draw term loan $ 300,000  
Additional term loan and/or revolver capacity available under incremental facility $ 300,000  
Scheduled maturity date Oct. 07, 2026  
Credit Agreement | Base Rate Borrowings | Minimum    
Long-Term Debt    
Applicable margin based on total leverage ratio 0.00%  
Credit Agreement | Base Rate Borrowings | Maximum    
Long-Term Debt    
Applicable margin based on total leverage ratio 1.50%  
Credit Agreement | Base Rate Borrowings | Federal Funds Rate    
Long-Term Debt    
Basis spread 0.50%  
Credit Agreement | Base Rate Borrowings | SOFR    
Long-Term Debt    
Basis spread 1.00%  
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 | SOFR Rate Borrowings | Minimum    
Long-Term Debt    
Applicable margin based on total leverage ratio 1.00%  
Credit Agreement | SOFR Rate Borrowings | Maximum    
Long-Term Debt    
Applicable margin based on total leverage ratio 2.50%  
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  
Interest rate 5.91%  
Credit Agreement | Term Loan Facility    
Long-Term Debt    
Availability $ 300,000  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Revolving Facility (Details) - Revolving Facility - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Long-Term Debt    
Revolving Facility $ 500,000 $ 500,000
Less: standby letters of credit (67,689) (67,689)
Availability under revolving facility $ 432,311 $ 432,311
Minimum    
Long-Term Debt    
Commitment fee (as a percent) 0.15%  
Maximum    
Long-Term Debt    
Commitment fee (as a percent) 0.275%  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Senior Notes and Equipment Notes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Long-Term Debt    
Amount outstanding $ 1,448,302 $ 1,457,325
Debt Instrument Redemption Option Two | Prior to March 15, 2024    
Long-Term Debt    
Redemption price as a percentage of principal 103.625%  
Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding 60.00%  
Equipment Notes    
Long-Term Debt    
Principal amount of debt $ 41,600  
Debt term 5 years  
Equipment Notes | Minimum    
Long-Term Debt    
Interest rate (as a percent) 2.80%  
Equipment Notes | Maximum    
Long-Term Debt    
Interest rate (as a percent) 4.40%  
3.625% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 3.625%  
Principal amount of debt $ 400,000  
3.625% Senior Notes | Change in Control Scenario    
Long-Term Debt    
Redemption price as a percentage of principal 101.00%  
3.625% Senior Notes | Debt Instrument Redemption Option One | Prior to March 15, 2024    
Long-Term Debt    
Redemption price as a percentage of principal 100.00%  
3.625% Senior Notes | Debt Instrument Redemption Option Two | Maximum | Prior to March 15, 2024    
Long-Term Debt    
Redemption price, percentage of principal amount redeemed 40.00%  
4.125% Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 4.125%  
Principal amount of debt $ 500,000  
4.125% Senior Notes | On or after October 15, 2026    
Long-Term Debt    
Redemption price as a percentage of principal 102.063%  
4.125% Senior Notes | On or after October 15, 2027    
Long-Term Debt    
Redemption price as a percentage of principal 101.375%  
4.125% Senior Notes | On or after October 15, 2028    
Long-Term Debt    
Redemption price as a percentage of principal 100.688%  
4.125% Senior Notes | On October 15, 2029 and thereafter    
Long-Term Debt    
Redemption price as a percentage of principal 100.00%  
4.125% Senior Notes | Prior to October 15, 2026    
Long-Term Debt    
Basis spread on treasury rate 0.50%  
4.125% Senior Notes | Prior to October 15, 2024    
Long-Term Debt    
Redemption price as a percentage of principal 104.125%  
Redemption price, percentage of principal amount redeemed 40.00%  
Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding 60.00%  
4.125% Senior Notes | Change in Control Scenario    
Long-Term Debt    
Redemption price as a percentage of principal 101.00%  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Debt - Other (Details)
3 Months Ended
Mar. 31, 2023
Debt covenants  
Maximum Net Leverage Ratio 3.50
Minimum Interest Coverage Ratio 3.00
Senior Notes | Event of Default Scenario  
Debt covenants  
Minimum percentage of principal of debt holders to declare debt immediately due and payable 30.00%
3.625% Senior Notes  
Debt covenants  
Interest rate (as a percent) 3.625%
4.125% Senior Notes  
Debt covenants  
Interest rate (as a percent) 4.125%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Fair Value on Non-Recurring Basis  
Amount outstanding $ 1,464,935
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 $ 348,580
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 $ 427,500
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Segment information      
Net sales $ 1,265,238 $ 1,168,918  
Operating profit as, reported 199,431 163,954  
Other expense, net (16,116) (11,282)  
Income before income taxes 183,315 152,672  
Total Assets 4,700,914   $ 4,606,831
Operating Segment      
Segment information      
Operating profit as, reported 210,259 174,391  
Operating Segment | Installation      
Segment information      
Net sales 767,090 676,693  
Operating profit as, reported 146,897 112,679  
Operating Segment | Specialty Distribution      
Segment information      
Net sales 558,375 543,862  
Operating profit as, reported 73,333 70,420  
Eliminations      
Segment information      
Net sales (60,227) (51,637)  
Intercompany Eliminations      
Segment information      
Net sales (60,227) (51,637)  
Operating profit as, reported (9,971) (8,708)  
Corporate      
Segment information      
General corporate expense, net $ (10,828) $ (10,437)  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Taxes    
Effective tax rate (as a percent) 25.90% 24.90%
Benefit related to share-based compensation $ (45) $ 1,605
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Net income - basic and diluted $ 135,870 $ 114,711
Weighted average number of common shares outstanding - basic 31,550,658 32,738,525
Dilutive effect of common stock equivalents:    
Stock options 86,046 124,655
Weighted average number of common shares outstanding - diluted 31,713,239 33,042,490
Basic net income per common share $ 4.31 $ 3.50
Diluted net income per common share $ 4.28 $ 3.47
Service-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 22,643 15,127
Market-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 24,861 100,158
Performance-based conditions    
Dilutive effect of common stock equivalents:    
Restricted stock awards 29,031 64,025
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Anti-dilutive common stock equivalents    
Total anti-dilutive common stock equivalents 42,376 35,121
Restricted Stock Awards | Service-based conditions    
Anti-dilutive common stock equivalents    
Total anti-dilutive common stock equivalents 11,163 10,244
Restricted Stock Awards | Market-based conditions    
Anti-dilutive common stock equivalents    
Total anti-dilutive common stock equivalents 8,933 382
Restricted Stock Awards | Performance-based conditions    
Anti-dilutive common stock equivalents    
Total anti-dilutive common stock equivalents   7,908
Stock Options    
Anti-dilutive common stock equivalents    
Total anti-dilutive common stock equivalents 22,280 16,587
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation - Expense (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-Based Compensation    
Share-based compensation expense $ 3,135 $ 3,727
Income tax (expense) benefit $ (45) $ 1,605
2015 Plan | Maximum    
Share-Based Compensation    
Number of shares authorized 4.0  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended
Feb. 21, 2023
Feb. 15, 2022
Feb. 16, 2021
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Stock Options, Number of Shares            
Converted/Exercised (in shares)       (28,840) (12,269)  
Stock options, additional disclosures            
Weighted average remaining contractual term for vested stock options       5 years 10 months 24 days    
Unrecognized share-based compensation expense            
Total unrecognized compensation expense related to unvested awards       $ 25,232,000    
Restricted Stock Awards            
Restricted Stock Awards, Number of Shares            
Balance at beginning of period (in shares)       173,200    
Granted (in shares)       95,400    
Converted/Exercised (in shares)       (95,000.0)    
Forfeited/Expired (in shares)       (5,300)    
Balance at end of period (in shares)       168,300    
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share            
Balance at beginning of period (in dollars per share)       $ 195.06    
Granted (in dollars per share)       202.24    
Converted/Exercised (in dollars per share)       145.57    
Forfeited/Expired (in dollars per share)       242.76    
Balance at end of period (in dollars per share)       $ 225.41    
Unrecognized share-based compensation expense            
RSAs, Unrecognized Compensation Expense on Unvested Awards       $ 24,835,000    
Weighted Average Remaining Compensation Expense Period       1 year 2 months 12 days    
Assumptions used to estimate the fair values of the awards granted:            
Measurement period (years)       2 years 10 months 9 days 2 years 10 months 13 days  
Risk free interest rate (as a percent)       4.42% 1.76%  
Dividend yield (as a percent)       0.00% 0.00%  
Estimated fair value of market-based RSAs at grant date (in dollars per share)       $ 270.64 $ 298.20  
Restricted Stock Awards | Performance-based conditions            
Restricted stock awards, additional disclosures            
Grant date fair value $ 4,192,000 $ 3,097,000 $ 2,197,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,048,000 $ 774,000 $ 549,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,192,000 $ 3,097,000 $ 2,197,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,384,000 $ 6,194,000 $ 4,394,000      
RSAs granted February 17, 2020 | 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       $ 5,000,000.0    
Stock Options            
Stock Options, Number of Shares            
Balance at beginning of period (in shares)       182,200    
Converted/Exercised (in shares)       (28,800)    
Balance at end of period (in shares)       153,400    
Stock Options, Weighted Average Grant Date Fair Value Per Share            
Balance at beginning of period (in dollars per share)       $ 32.25    
Converted/Exercised (in dollars per share)       13.07    
Balance at end of period (in dollars per share)       35.98    
Stock Options, Weighted Average Exercise Price Per Share            
Balance at beginning of period (in dollars per share)       86.79    
Converted/Exercised (in dollars per share)       35.67    
Balance at end of period (in dollars per share)       $ 96.40    
Stock options, additional disclosures            
Aggregate intrinsic value       $ 17,277,200   $ 13,992,300
Converted/Exercised aggregate intrinsic value       $ 4,504,800    
Exercisable, Number of shares       145,900    
Exercisable, Weighted Average Grant Date Fair Value Per Share       $ 33.25    
Exercisable Weighted Average Exercise Price Per Share       $ 90.39    
Exercisable, Aggregate Intrinsic Value       $ 17,277,200    
Unrecognized share-based compensation expense            
Stock options, Unrecognized Compensation Expense on Unvested Awards       $ 397,000    
Weighted Average Remaining Compensation Expense Period       6 months    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Summary (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 26, 2023
Feb. 23, 2022
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Business Combinations          
Acquisition related costs     $ 1,700 $ 900  
Goodwill $ 25,400   1,992,394   $ 1,966,994
Summary of businesses acquired:          
Goodwill 25,400   1,992,394   1,966,994
Goodwill expected to be deducted for income tax purposes     25,400 4,100  
Estimated fair values          
Goodwill 25,400   $ 1,992,394   $ 1,966,994
SRI Holdings          
Business Combinations          
Purchase price $ 45,800        
2022 Acquisitions          
Summary of businesses acquired:          
Cash Paid       8,505  
Goodwill Acquired       4,093  
Billings          
Summary of businesses acquired:          
Cash Paid   $ 7,005      
Goodwill Acquired   $ 3,313      
All others          
Summary of businesses acquired:          
Cash Paid       1,500  
Goodwill Acquired       $ 780  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accrued Liabilities.    
Salaries, wages, and bonus/commissions $ 52,742 $ 75,901
Income taxes payable 40,740 2,134
Insurance liabilities 28,199 28,870
Customer rebates 11,169 21,561
Deferred revenue 20,738 21,940
Sales and property taxes 15,850 15,757
Interest payable on long-term debt 3,193 12,146
Other 20,716 21,061
Total accrued liabilities $ 193,347 $ 199,370
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Other Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Outstanding Bonds    
Performance bonds $ 147,468 $ 152,434
Licensing, insurance, and other bonds 25,527 25,439
Total bonds $ 172,995 $ 177,873
XML 64 bld-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001633931 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001633931 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-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 us-gaap:TreasuryStockCommonMember 2022-12-31 0001633931 us-gaap:RetainedEarningsMember 2022-12-31 0001633931 us-gaap:CommonStockMember 2022-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001633931 us-gaap:TreasuryStockCommonMember 2022-03-31 0001633931 us-gaap:RetainedEarningsMember 2022-03-31 0001633931 us-gaap:CommonStockMember 2022-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2021-12-31 0001633931 us-gaap:RetainedEarningsMember 2021-12-31 0001633931 us-gaap:CommonStockMember 2021-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2022-12-31 0001633931 srt:MaximumMember bld:LongTermIncentivePlanMember 2023-03-31 0001633931 us-gaap:RestrictedStockMember 2022-12-31 0001633931 bld:Acquisitions2022Member 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2023-01-01 2023-03-31 0001633931 bld:ResidentialMember 2023-01-01 2023-03-31 0001633931 bld:RainGuttersMember 2023-01-01 2023-03-31 0001633931 bld:InsulationAndAccessoriesMember 2023-01-01 2023-03-31 0001633931 bld:GlassAndWindowsMember 2023-01-01 2023-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember 2023-01-01 2023-03-31 0001633931 bld:CommercialAndIndustrialMember 2023-01-01 2023-03-31 0001633931 bld:AllOtherProductsMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialAndIndustrialMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialAndIndustrialMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2022-01-01 2022-03-31 0001633931 bld:ResidentialMember 2022-01-01 2022-03-31 0001633931 bld:RainGuttersMember 2022-01-01 2022-03-31 0001633931 bld:InsulationAndAccessoriesMember 2022-01-01 2022-03-31 0001633931 bld:GlassAndWindowsMember 2022-01-01 2022-03-31 0001633931 bld:EliminationsAndReconcilingItemsMember 2022-01-01 2022-03-31 0001633931 bld:CommercialAndIndustrialMember 2022-01-01 2022-03-31 0001633931 bld:AllOtherProductsMember 2022-01-01 2022-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001633931 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001633931 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001633931 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-03-31 0001633931 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0001633931 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-03-31 0001633931 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001633931 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001633931 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001633931 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001633931 bld:AmendedCreditAgreementDecember2022Member us-gaap:SecuredDebtMember 2023-03-31 0001633931 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001633931 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001633931 bld:InstallationSegmentMember 2023-01-01 2023-03-31 0001633931 2022-10-01 2022-12-31 0001633931 bld:InstallationSegmentMember 2022-12-31 0001633931 bld:DistributionSegmentMember 2022-12-31 0001633931 bld:DistributionSegmentMember 2023-01-01 2023-03-31 0001633931 bld:BillingsInsulationServiceInc.Member 2022-02-23 2022-02-23 0001633931 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-03-31 0001633931 bld:Acquisitions2022Member 2022-01-01 2022-03-31 0001633931 bld:InstallationSegmentMember 2023-03-31 0001633931 bld:DistributionSegmentMember 2023-03-31 0001633931 2023-01-26 0001633931 us-gaap:EmployeeStockOptionMember 2023-03-31 0001633931 us-gaap:RestrictedStockMember 2023-03-31 0001633931 bld:EquipmentNotesMember 2023-01-01 2023-03-31 0001633931 srt:MaximumMember bld:DebtInstrumentRedemptionOptionTwoMember bld:SeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-03-31 0001633931 bld:DebtInstrumentRedemptionOptionOneMember bld:SeniorNotesDue2029Member us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodTwoMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodThreeMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFourMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member us-gaap:DebtInstrumentRedemptionPeriodFiveMember 2023-01-01 2023-03-31 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2032Member 2023-01-01 2023-03-31 0001633931 bld:ChangeInControlScenarioMember bld:SeniorNotesDue2029Member 2023-01-01 2023-03-31 0001633931 bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 srt:MinimumMember bld:EquipmentNotesMember 2023-03-31 0001633931 srt:MaximumMember bld:EquipmentNotesMember 2023-03-31 0001633931 bld:SeniorNotesDue2032Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-03-31 0001633931 bld:SeniorNotesDue2029Member us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember 2023-03-31 0001633931 us-gaap:SecuredDebtMember 2023-03-31 0001633931 bld:SeniorNotesDue2032Member 2023-03-31 0001633931 bld:SeniorNotesDue2029Member 2023-03-31 0001633931 bld:EquipmentNotesMember 2023-03-31 0001633931 us-gaap:SecuredDebtMember 2022-12-31 0001633931 bld:SeniorNotesDue2032Member 2022-12-31 0001633931 bld:SeniorNotesDue2029Member 2022-12-31 0001633931 bld:EquipmentNotesMember 2022-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member bld:FederalFundsRateMember 2023-01-01 2023-03-31 0001633931 us-gaap:AccruedLiabilitiesMember 2023-03-31 0001633931 us-gaap:AccruedLiabilitiesMember 2022-12-31 0001633931 bld:ReceivablesNetMember 2023-03-31 0001633931 bld:ReceivablesNetMember 2022-12-31 0001633931 2021-12-31 0001633931 bld:SriHoldingsMember 2023-01-26 2023-01-26 0001633931 2022-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2023-01-01 2023-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2023-01-01 2023-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2022-01-01 2022-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2022-01-01 2022-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2022-01-01 2022-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001633931 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001633931 2023-04-27 0001633931 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2021-02-16 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2023-02-21 2023-02-21 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2022-02-15 2022-02-15 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2021-02-16 2021-02-16 0001633931 bld:RestrictedStockAwardsGrantedFebruary2020Member bld:VestingBasedOnPerformanceMember 2023-01-01 2023-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001633931 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001633931 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2023-01-01 2023-03-31 0001633931 bld:EventOfDefaultScenarioMember us-gaap:SeniorNotesMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member 2023-03-31 0001633931 bld:SeniorNotesDue2029Member 2023-03-31 0001633931 bld:AmendedCreditAgreementDecember2022Member us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001633931 bld:AmendedCreditAgreementDecember2022Member 2023-03-31 0001633931 2022-01-01 2022-03-31 0001633931 bld:VestingBasedOnServiceMember 2023-01-01 2023-03-31 0001633931 bld:VestingBasedOnPerformanceMember 2023-01-01 2023-03-31 0001633931 bld:VestingBasedOnMarketConditionsMember 2023-01-01 2023-03-31 0001633931 bld:VestingBasedOnServiceMember 2022-01-01 2022-03-31 0001633931 bld:VestingBasedOnPerformanceMember 2022-01-01 2022-03-31 0001633931 bld:VestingBasedOnMarketConditionsMember 2022-01-01 2022-03-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSixMember 2023-01-01 2023-03-31 0001633931 bld:SofrRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 bld:SeniorNotesDue2032Member bld:DebtInstrumentRedemptionPeriodSevenMember 2023-01-01 2023-03-31 0001633931 bld:DebtInstrumentRedemptionOptionTwoMember us-gaap:DebtInstrumentRedemptionPeriodOneMember 2023-01-01 2023-03-31 0001633931 srt:MinimumMember bld:SofrRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 srt:MaximumMember bld:SofrRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementDecember2022Member 2023-01-01 2023-03-31 0001633931 2023-01-01 2023-03-31 0001633931 2023-03-31 0001633931 2022-12-31 iso4217:USD pure shares iso4217:USD shares bld:segment bld:item 0 0 0001633931 false --12-31 2023 Q1 10-Q true 2023-03-31 false 001-36870 TopBuild Corp DE 47-3096382 475 North Williamson Boulevard Daytona Beach FL 32114 386 304-2200 Common stock, par value $0.01 per share BLD NYSE Yes Yes Large Accelerated Filer false false false 31749321 333778000 240069000 16007000 16281000 833959000 836071000 422229000 438644000 22861000 34257000 1612827000 1549041000 211381000 205892000 260146000 253484000 1992394000 1966994000 607683000 614967000 16483000 16453000 4700914000 4606831000 450963000 487114000 42371000 40068000 193347000 199370000 62110000 60880000 2452000 2207000 751243000 789639000 1405931000 1417257000 252044000 251481000 61466000 59783000 154844000 149943000 4983000 6673000 5259000 2349000 2635770000 2677125000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 250000000 250000000 39465688 31750010 39325916 31642832 395000 393000 7715678 7683084 699149000 692799000 891530000 887367000 1892535000 1756665000 -20167000 -21920000 2065144000 1929706000 4700914000 4606831000 1265238000 1168918000 895023000 837717000 370215000 331201000 170784000 167247000 199431000 163954000 18039000 11966000 1923000 684000 -16116000 -11282000 183315000 152672000 47445000 37961000 135870000 114711000 4.31 3.50 4.28 3.47 31550658 32738525 31713239 33042490 135870000 114711000 1753000 3218000 137623000 117929000 135870000 114711000 32100000 30499000 3135000 3727000 -185000 -207000 720000 706000 1338000 2512000 1642000 868000 -563000 81000 10847000 65031000 -20096000 38570000 -11579000 2347000 -25480000 12663000 -3339000 29523000 2239000 96000 169801000 89483000 15580000 18413000 45845000 13967000 455000 253000 -60970000 -32127000 9743000 9634000 6350000 11658000 1029000 808000 50000000 23000 -15064000 -70507000 -58000 -75000 93709000 -13226000 240069000 139779000 333778000 126553000 18271000 22449000 835000 213000 0.01 391000 -431030000 873031000 1200676000 -6634000 1636434000 114711000 114711000 3727000 3727000 52940 2000 -2000 238154 50000000 50000000 53073 11658000 11658000 12269 808000 808000 3218000 3218000 393000 -492688000 877564000 1315387000 -3416000 1697240000 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 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">1.  BASIS OF PRESENTATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">TopBuild was formed on June 30, 2015, and is listed on the NYSE under the ticker symbol “BLD.”  We report our business in two segments: Installation and Specialty Distribution.  Our Installation segment primarily installs insulation and other building products.  Our Specialty Distribution segment primarily sells and distributes insulation and other building products.  Our segments are based on our operating units, for which financial information is regularly evaluated by our chief operating decision maker.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We believe the accompanying unaudited condensed consolidated financial statements contain all adjustments, of a normal recurring nature, necessary to state fairly our financial position as of March 31, 2023, our results of operations, comprehensive income and cash flows for the three months ended March 31, 2023 and 2022.  The condensed consolidated balance sheet at December 31, 2022 was derived from our audited financial statements, but does not include all disclosures required by GAAP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">These condensed consolidated financial statements and related notes should be read in conjunction with the audited Consolidated Financial Statements included in the Company’s Annual Report for the year ended December 31, 2022 as filed with the SEC on February 23, 2023.</p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'TimesNewRoman';font-weight:bold;">2.  ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;">Financial Statement Presentation.</span><span style="font-family:'TimesNewRoman';">  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All intercompany transactions between TopBuild entities have been eliminated.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;">Financial Statement Presentation.</span><span style="font-family:'TimesNewRoman';">  Our condensed consolidated financial statements have been developed in conformity with GAAP, which requires management to make estimates and assumptions.  These estimates and assumptions affect the reported amounts of assets and liabilities and disclosures of contingent liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods.  Actual results could differ materially from these estimates.  All intercompany transactions between TopBuild entities have been eliminated.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRoman';font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, “Accounting for Contract Assets and Contract Liabilities from Contracts with Customers”.  This standard improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability, as well as payment terms and their effect on subsequent revenue recognized by the acquirer. This standard became effective for us on January 1, 2023, and did not have a material impact to our financial statements upon adoption.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'TimesNewRomanPSMT';font-weight:bold;">3.  REVENUE RECOGNITION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue is disaggregated between our Installation and Specialty Distribution segments and further <span style="font-family:'TimesNewRomanPSMT';">based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.</span>  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following table presents our revenues disaggregated by market (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:16.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:82.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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: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.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="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 645,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><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,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (51,390)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 818,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 563,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 236,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756,293</p></td></tr><tr><td style="vertical-align:bottom;width:16.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 121,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,216)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,625</p></td></tr><tr><td style="vertical-align:bottom;width:16.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (60,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,265,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (51,637)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following table presents our revenues disaggregated by product (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:19.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;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:79.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.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><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (51,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 536,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,810)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 972,291</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 51,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,196</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 22,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><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,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,586</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 66,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,845</p></td></tr><tr><td style="vertical-align:bottom;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (60,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,265,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (51,637)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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 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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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.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:12.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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><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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,034</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:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.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: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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.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: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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.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;"> 20,738</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: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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,940</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The aggregate amount remaining on uncompleted performance obligations was </span><span style="font-family:'TimesNewRomanPSMT';">$395.5</span><span style="font-family:'TimesNewRomanPSMT';"> million as of March 31, 2023. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts </span><span style="font-family:'TimesNewRomanPSMT';">over the next 18 months</span><span style="font-family:'TimesNewRomanPSMT';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">On certain of our long-term contracts, a percentage of the total project cost is withheld and not invoiced to the customer and collected until satisfactory completion of the customer</span><span style="font-family:'Calibri','Helvetica','sans-serif';">’</span><span style="font-family:'TimesNewRomanPSMT';">s project, typically within a year.  This amount is referred to as retainage and is common practice in the construction industry.  </span>Retainage receivables are classified as a component of Receivables, net on our condensed consolidated balance sheets and were $66.7 million and $63.0 million as of March 31, 2023 and December 31, 2022, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';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:16.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:82.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;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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: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.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="11" style="vertical-align:bottom;white-space:nowrap;width:41.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;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:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:16.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;">Residential</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 645,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><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,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (51,390)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 818,639</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 563,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 236,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756,293</p></td></tr><tr><td style="vertical-align:bottom;width:16.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Commercial/Industrial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 121,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,216)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,625</p></td></tr><tr><td style="vertical-align:bottom;width:16.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (60,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,265,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (51,637)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following table presents our revenues disaggregated by product (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:19.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;white-space:nowrap;width:0.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.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:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="23" style="vertical-align:bottom;white-space:nowrap;width:79.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.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><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.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:center;margin:0pt;"><b style="font-size:8.5pt;font-weight:bold;">Specialty Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Eliminations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px 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-size:8.5pt;font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Insulation and accessories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (51,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,051,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 536,341</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (43,810)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 972,291</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 51,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,196</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gutters</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 22,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><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,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,002)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,586</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,089)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:right;margin:0pt 3pt 0pt 0pt;"> 66,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,845</p></td></tr><tr><td style="vertical-align:bottom;width:19.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (60,227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,265,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;text-align:right;margin:0pt;"> (51,637)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,168,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">​</span></p> 645703000 224326000 -51390000 818639000 563303000 236411000 -43421000 756293000 121387000 334049000 -8837000 446599000 113390000 307451000 -8216000 412625000 767090000 558375000 -60227000 1265238000 676693000 543862000 -51637000 1168918000 600767000 502802000 -51973000 1051596000 536341000 479760000 -43810000 972291000 63442000 63442000 51196000 51196000 28278000 39842000 -7165000 60955000 22957000 46631000 -7002000 62586000 74603000 15731000 -1089000 89245000 66199000 17471000 -825000 82845000 767090000 558375000 -60227000 1265238000 676693000 543862000 -51637000 1168918000 <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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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.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:12.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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><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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,034</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:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.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: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:12.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin: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: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: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.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: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:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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.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;"> 20,738</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: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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,940</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> 78034000 75481000 20738000 21940000 395500000 over the next 18 months 66700000 63000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">4.  GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We have two reporting units which are also our operating and reporting segments: Installation and Specialty Distribution. Both reporting units contain goodwill. Assets acquired and liabilities assumed are assigned to the applicable reporting unit based on whether the acquired assets and liabilities relate to the operations of and determination of the fair value of such unit.  Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In the fourth quarter of 2022, we performed an annual assessment on our goodwill resulting in no impairment and there were no indicators of impairment for the three months ended March 31, 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;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Changes in the carrying amount of goodwill for three months ended March 31, 2023, by segment, were as follows, in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Fx Translation</b></p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,826,979</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,384</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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: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;"> 1,852,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><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,090,342</p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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;"> 902,036</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;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;"> 16</p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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;"> 902,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,052</p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,729,015</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,384</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,754,415</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,992,394</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:6pt 0pt 0pt 0pt;">See <i style="font-style:italic;">Note 11 – Business Combinations</i> for goodwill recognized on acquisitions that occurred during the quarter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names.  The following table sets forth our other intangible assets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 791,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 782,316</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (184,256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (167,349)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 614,967</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth our amortization expense, in thousands:</p><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;margin:0pt;"><span style="font-size:9pt;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;">Three Months Ended March 31, </b></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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 16,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 17,825</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Changes in the carrying amount of goodwill for three months ended March 31, 2023, by segment, were as follows, in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Fx Translation</b></p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustment</b></p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Goodwill, by segment:</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.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;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,826,979</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,384</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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: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;"> 1,852,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><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,090,342</p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Specialty Distribution</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;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;"> 902,036</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;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;"> 16</p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;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;"> 902,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,052</p></td></tr><tr><td style="vertical-align:bottom;width:13.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,729,015</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,384</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,754,415</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,992,394</p></td></tr></table> 1826979000 25384000 1852363000 762021000 1090342000 902036000 16000 902052000 902052000 2729015000 25384000 16000 2754415000 762021000 1992394000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names.  The following table sets forth our other intangible assets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 791,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 782,316</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (184,256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (167,349)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 614,967</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 791,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 782,316</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (184,256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (167,349)</p></td></tr><tr><td style="vertical-align:bottom;width:57.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 614,967</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 791939000 782316000 184256000 167349000 607683000 614967000 16896000 17825000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:6pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">5. LONG-TERM DEBT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes due 2029</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:10pt;line-height: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:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</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:10pt;line-height: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:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 566,250</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (16,633)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (17,352)</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,448,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,325</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,068</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417,257</p></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table sets forth our remaining principal payments for our outstanding debt balances as of March 31, 2023, in thousands:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.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><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: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:8.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><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: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:8.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><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: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:8.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><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: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:8.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><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: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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px 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.37%;border-bottom:1px 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.37%;border-bottom:1px 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.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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2027</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 45,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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;"> 558,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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;"> 6,185</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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,464,935</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;">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:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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;">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;"> 300,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;">Additional delayed draw term loan</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;"> 300,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">Additional term loan and/or revolver capacity available under incremental facility (a)</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;"> 300,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">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;"> 500,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 issuance of letters of credit under revolving facility (b)</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;"> 100,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 swingline loans under revolving facility (b)</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;"> 35,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">Interest rate as of March 31, 2023</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.91</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></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;">Scheduled maturity date</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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Interest payable on borrowings under the Credit Agreement is based on an applicable margin rate plus, at our option, either:  </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A base rate determined by reference to the highest of either (i) the federal funds rate plus </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> percent, (ii) BofA’s “prime rate,” and (iii) the 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; or</span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">A 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:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The applicable margin rate is determined based on our Secured Leverage Ratio.  In the case of base rate borrowings, the applicable margin rate ranges from </span><span style="font-family:'Times New Roman','Times','serif';">0.00</span><span style="font-family:'Times New Roman','Times','serif';"> percent to </span><span style="font-family:'Times New Roman','Times','serif';">1.50</span><span style="font-family:'Times New Roman','Times','serif';"> percent and in the case of SOFR rate borrowings, the applicable margin ranges from </span><span style="font-family:'Times New Roman','Times','serif';">1.00</span><span style="font-family:'Times New Roman','Times','serif';"> percent to </span><span style="font-family:'Times New Roman','Times','serif';">2.50</span><span style="font-family:'Times New Roman','Times','serif';"> percent.  Borrowings under the Credit Agreement are prepayable at the Company’s option without premium or penalty.  The Company is required to make prepayments with the net cash proceeds of certain asset sales and certain extraordinary receipts. </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-style:italic;">Revolving Facility </i></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The Company has outstanding standby letters of credit that secure our financial obligations related to our workers’ compensation, general insurance, and auto liability programs.  These standby letters of credit, as well as any outstanding amount borrowed under our Revolving Facility, reduce the availability under the Revolving Facility.  </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table summarizes our availability under the Revolving Facility, in thousands:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:right;margin:0pt;"> (67,689)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> (67,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Availability under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> 432,311</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We are required to pay commitment fees to the Lenders in respect of any unutilized commitments.  The commitment fees range from 0.15 percent to 0.275 percent per annum, depending on our Secured Leverage Ratio.  We must also pay customary fees on outstanding letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">3.625%</i><i style="font-style:italic;"> Senior Notes</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The 3.625% Senior Notes are $400.0 million senior unsecured obligations and bear interest at 3.625% per year, payable semiannually in arrears on March 15 and September 15, beginning on September 15, 2021. The 3.625% Senior Notes mature on March 15, 2029, unless redeemed early or repurchased. If we undergo a change in control, we must make an offer to repurchase all of the 3.625% Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company may redeem the 3.625% Senior Notes, in whole or in part, at any time on or after March 15, 2024 at the redemption prices specified in the notes.  The Company may also redeem all or part of the 3.625% Senior Notes at any time prior to March 15, 2024 at a redemption price equal to 100% of the principal amount of the notes to be redeemed, plus the Applicable Premium (as defined in the notes), as of, and accrued and unpaid interest to, the redemption date. Additionally, the Company may redeem up to 40% of the aggregate principal amount of the 3.625% Senior Notes prior to March 15, 2024 with the net cash proceeds of certain sales of its capital stock at 103.625% of the principal amount of the notes, plus accrued and unpaid interest, if any, to the date of redemption only if, after the redemption, at least 60% of the aggregate principal amount of the 3.625% Senior Notes originally issued remains outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">4.125%</i><i style="font-style:italic;"> Senior Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">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:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Company may redeem the 4.125% Senior Notes, in whole or in part, at any time on or after October 15, 2026 at the redemption prices specified in the notes plus accrued and unpaid interest if redeemed during the 12 month period commencing on October 15 of the years set for: 2026 – 102.063%, 2027 – 101.375%, 2028 – 100.688%, 2029 and thereafter – 100.000%. The Company may also redeem a make-whole redemption of the 4.125% Senior Notes at any time prior to October 15, 2026 at the treasury rate plus 50 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:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Equipment Notes</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;">We did not issue equipment notes during the three months ended March 31, 2023.  The company has issued </span><span style="font-size:10pt;">$41.6</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">million of equipment notes for the purpose of financing the purchase of vehicles and equipment. The Company’s equipment notes each have a </span><span style="font-size:10pt;">five year</span><span style="font-size:10pt;"> term maturing in 2023 and 2024 and bear interest at fixed rates between </span><span style="font-size:10pt;">2.8%</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">4.4%</span><span style="font-size:10pt;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">  <i style="font-size:10pt;font-style:italic;">Covenant Compliance</i><span style="font-size:10pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The indentures governing our 3.625% Senior Notes and our 4.125% Senior Notes (together, our “Senior Notes”) contain restrictive covenants that, among other things, generally limit the ability of the Company and certain of its subsidiaries (subject to certain exceptions) to (i) create liens, (ii) pay dividends, acquire shares of capital stock and make payments on subordinated debt, (iii) place limitations on distributions from certain subsidiaries, (iv) issue or sell the capital stock of certain subsidiaries, (v) sell assets, (vi) enter into transactions with affiliates and (vii) effect mergers.  The indentures provide for customary events of default which include (subject in certain cases to customary grace and cure periods), among others: nonpayment of principal or interest; breach of covenants or other agreements in the indenture; defaults in failure to pay certain other indebtedness; and certain events of bankruptcy or insolvency. Generally, if an event of default occurs and is continuing under the indenture, the trustee or the holders of at least 30% in aggregate principal amount of each of our Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on the Senior Notes subject to such declaration immediately due and payable. The Senior Notes and related guarantees have not been registered under the Securities Act of 1933, and we are not required to register either the Senior Notes or the guarantees in the future. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Credit Agreement contains certain covenants that limit, among other things, the ability of the Company to incur additional indebtedness or liens; to make certain investments or loans; to make certain restricted payments; to enter into consolidations, mergers, sales of material assets, and other fundamental changes; to transact with affiliates; to enter into agreements restricting the ability of subsidiaries to incur liens or pay dividends; or to make certain accounting changes.  The Credit Agreement contains customary affirmative covenants and events of default. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Quarterly Report:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.50:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.00:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Compliance as of period end</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">In Compliance</p></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table reconciles the principal balances of our outstanding debt to our condensed consolidated balance sheets, in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">3.625% Senior Notes due 2029</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:10pt;line-height: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:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Term loan</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:10pt;line-height: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:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 566,250</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,427</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Unamortized debt issuance costs</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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (16,633)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (17,352)</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,448,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,457,325</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,068</p></td></tr><tr><td style="vertical-align:bottom;width:66.81%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417,257</p></td></tr></table> 0.03625 400000000 400000000 0.04125 500000000 500000000 558750000 566250000 6185000 8427000 16633000 17352000 1448302000 1457325000 42371000 40068000 1405931000 1417257000 <p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table sets forth our remaining principal payments for our outstanding debt balances as of March 31, 2023, in thousands:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.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><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: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:8.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><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: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:8.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><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: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:8.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><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: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:8.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><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: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:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px 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.37%;border-bottom:1px 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.37%;border-bottom:1px 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.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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;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.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;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:21.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2026</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2027</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.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;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 45,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:10pt;line-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;"> 558,750</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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;"> 6,185</p></td></tr><tr><td style="vertical-align:bottom;width:21.83%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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:8.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 900,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin: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: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,464,935</p></td></tr></table> 0.03625 400000000 400000000 0.04125 500000000 500000000 26250000 45000000 48750000 438750000 558750000 4076000 2109000 6185000 30326000 47109000 48750000 438750000 900000000 1464935000 <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:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.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:1pt;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:1pt;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;margin:0pt;"><span style="font-size:1pt;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:1pt;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;">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;"> 300,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;">Additional delayed draw term loan</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;"> 300,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">Additional term loan and/or revolver capacity available under incremental facility (a)</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;"> 300,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">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;"> 500,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 issuance of letters of credit under revolving facility (b)</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;"> 100,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 swingline loans under revolving facility (b)</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;"> 35,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:10pt;line-height: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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;">Interest rate as of March 31, 2023</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.91</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></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;">Scheduled maturity date</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: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 300000000 300000000 300000000 500000000 100000000 35000000 0.0591 2026-10-07 0.0050 P1M 0.0100 0 0.0000 0.0150 0.0100 0.0250 <p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table summarizes our availability under the Revolving Facility, in thousands:</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.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:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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:right;margin:0pt;"> (67,689)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> (67,689)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Availability under revolving facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"> 432,311</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> 500000000 500000000 67689000 67689000 432311000 432311000 0.0015 0.00275 0.03625 0.03625 400000000.0 0.03625 0.03625 0.03625 1.01 0.03625 0.03625 1 0.40 0.03625 1.03625 0.60 0.03625 0.04125 0.04125 500000000.0 0.04125 0.04125 0.04125 1.01 0.04125 1.02063 1.01375 1.00688 1.00000 0.04125 0.0050 0.40 0.04125 1.04125 0.60 41600000 P5Y 0.028 0.044 0.03625 0.04125 0.30 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.50:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.00:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Compliance as of period end</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">In Compliance</p></td></tr></table> 3.50 3.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">6</b>.<b style="font-weight:bold;white-space:pre-wrap;"> FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Fair Value on Recurring Basis</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt;">The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-align:justify;margin:0pt;"><span style="line-height:1.19;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Fair Value on Non-Recurring Basis</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:11.0pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">Fair value measurements were applied to our long-term debt portfolio.<span style="font-size:12pt;">  </span>We believe the carrying value of our term loan and equipment notes approximate their fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation.  Based on market trades of our 3.625% Senior Notes and our 4.125% Senior Notes close to March 31, 2023 (Level 1 fair value measurement), we estimate the fair value of each in the table below:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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 March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;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:10pt;line-height:1.19;margin:0.05pt 0pt 0.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:10pt;line-height:1.19;margin:0.05pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.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;">3.625% 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;"> 348,580</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;"> 400,000</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;">4.125% 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;"> 427,500</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;"> 500,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:11.0pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;line-height:1.19;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 0.03625 0.04125 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.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 March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.31%;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:10pt;line-height:1.19;margin:0.05pt 0pt 0.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:10pt;line-height:1.19;margin:0.05pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10pt;line-height:1.19;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.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;">3.625% 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;"> 348,580</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;"> 400,000</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;">4.125% 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;"> 427,500</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;"> 500,000</p></td></tr></table> 0.03625 348580000 400000000 0.04125 427500000 500000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;">7.  SEGMENT INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The following tables set forth our net sales and operating results by segment, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</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;"> 676,693</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;"> 146,897</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;"> 112,679</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;"> 558,375</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;"> 543,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.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;"> 73,333</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;"> 70,420</p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (60,227)</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;"> (51,637)</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,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,708)</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,265,238</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,168,918</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;"> 210,259</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;"> 174,391</p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (10,828)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (10,437)</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;"> 199,431</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;"> 163,954</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,116)</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;"> (11,282)</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;"> 183,315</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;"> 152,672</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">All of our operations are located primarily in the U.S and to a lesser extent Canada.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:6pt;"/> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">The following tables set forth our net sales and operating results by segment, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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 March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Operations by segment (a):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767,090</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;"> 676,693</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;"> 146,897</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;"> 112,679</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;"> 558,375</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;"> 543,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.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;"> 73,333</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;"> 70,420</p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (60,227)</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;"> (51,637)</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,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,708)</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,265,238</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,168,918</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;"> 210,259</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;"> 174,391</p></td></tr><tr><td style="vertical-align:bottom;width:47.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (10,828)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (10,437)</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;"> 199,431</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;"> 163,954</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,116)</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;"> (11,282)</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;"> 183,315</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;"> 152,672</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">All of our operations are located primarily in the U.S and to a lesser extent Canada.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:6pt;"/> 767090000 676693000 146897000 112679000 558375000 543862000 73333000 70420000 -60227000 -51637000 -9971000 -8708000 1265238000 1168918000 210259000 174391000 -10828000 -10437000 199431000 163954000 -16116000 -11282000 183315000 152672000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">8.  INCOME TAXES     </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Our effective tax rates were </span><span style="font-family:'Times New Roman','Times','serif';">25.9</span><span style="font-family:'Times New Roman','Times','serif';"> percent and </span><span style="font-family:'Times New Roman','Times','serif';">24.9</span><span style="font-family:'Times New Roman','Times','serif';"> percent for the three months ended March 31, 2023 and 2022, respectively. The higher 2023 tax rate was primarily related to a decrease in the benefit related to share-based compensation.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A tax benefit of $1.6 million related to share-based compensation was recognized in our condensed consolidated statements of operations as a discrete item in income tax expense for the three months ended March 31, 2022.</p> 0.259 0.249 1600000 <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;">9. NET INCOME PER SHAR</b><b style="font-weight:bold;">E</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Basic net income per share is calculated by dividing net income by the number of weighted average shares outstanding during the period, without consideration for common stock equivalents. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Diluted net income per share is calculated by adjusting the number of weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Basic and diluted net income per share were computed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.036060333%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net income (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,711</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,550,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,738,525</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;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:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,127</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,158</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;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:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,025</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;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,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;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;"> 124,655</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,713,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,042,490</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.50</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.47</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:55.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:55.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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:42.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin: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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">Anti-dilutive common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 11,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 10,244</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 8,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 7,908</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;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;"> 16,587</p></td></tr><tr><td style="vertical-align:bottom;width:55.32%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Basic and diluted net income per share were computed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.036060333%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:42.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Net income (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,711</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,550,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,738,525</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;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:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,127</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,158</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;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:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,025</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;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,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;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;"> 124,655</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,713,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,042,490</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.50</p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.47</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> 135870000 114711000 31550658 32738525 22643 15127 24861 100158 29031 64025 86046 124655 31713239 33042490 4.31 3.50 4.28 3.47 <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:55.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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:55.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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:42.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin: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:19.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">Anti-dilutive common stock equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 11,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 10,244</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with market-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 8,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 382</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.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;"> 7,908</p></td></tr><tr><td style="vertical-align:bottom;width:55.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;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,280</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;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;"> 16,587</p></td></tr><tr><td style="vertical-align:bottom;width:55.32%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,121</p></td></tr></table> 11163 10244 8933 382 7908 22280 16587 42376 35121 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">10. SHARE-BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Effective July 1, 2015, our eligible employees commenced participation in the 2015 LTIP.  The 2015 LTIP authorizes the Board to grant stock options, stock appreciation rights, restricted shares, restricted share units, performance awards, and dividend equivalents.  All grants are made by issuing new shares and no more than 4.0 million shares of common stock may be issued under the 2015 LTIP.  As of March 31, 2023, we had 1.8 million shares remaining available for issuance under the 2015 LTIP. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Share-based compensation expense is included in selling, general, and administrative expense.  The income tax effect associated with share-based compensation awards is included in income tax expense.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table presents share-based compensation amounts recognized in our condensed consolidated statements of operations, in thousands: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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 style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="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:18.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;background:#cceeff;margin:0pt;padding:0pt;"><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,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;background:#cceeff;margin:0pt;padding:0pt;"><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,727</p></td></tr><tr><td style="vertical-align:bottom;width:57.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax (expense)/benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (45)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,605</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 three months ended March 31, 2023, in thousands, except per share amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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.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.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.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.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.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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.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: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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.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;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">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.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;">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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 195.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 32.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,992.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.4</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.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;"> 202.24</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="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.45%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95.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.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;"> 145.57</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (28.8)</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.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;"> 13.07</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.45%;background:#cceeff;margin:0pt;padding:0pt;"><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.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,504.8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (5.3)</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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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 March 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.3</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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153.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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.98</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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,277.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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: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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:32.85%;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 March 31, 2023 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90.39</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.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,277.2</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average remaining contractual term for vested stock options is approximately</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> 5.9 </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">years.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> </span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We had unrecognized share-based compensation expense related to unvested awards is shown in the following table, dollars in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;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-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="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.81%;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 March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size: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.61%;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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 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.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: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;"> 24,835</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.14%;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.2</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 397</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.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;"> 0.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 25,232</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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our RSAs with performance-based conditions are evaluated on a quarterly basis with adjustments to compensation expense based on the likelihood of the performance target being achieved or exceeded.  The following table shows the range of payouts and the related expense for our outstanding RSAs with performance-based conditions, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">RSAs with Performance-Based Conditions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 16, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,197</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;"> 549</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,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,394</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 15, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,097</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;"> 774</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,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,194</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 21, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,192</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,048</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,192</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,384</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">During the first quarter of 2023, RSAs with performance-based conditions that were granted on February 17, 2020 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $5.0 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The fair value of our RSAs with a market-based condition granted under the 2015 LTIP was determined using a Monte Carlo simulation.  The following are key inputs in the Monte Carlo analysis for awards granted in 2023 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:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:73.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.87</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:73.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of market-based RSAs at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298.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 <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:57.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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 style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:39.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="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:18.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.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;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;background:#cceeff;margin:0pt;padding:0pt;"><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,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;background:#cceeff;margin:0pt;padding:0pt;"><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,727</p></td></tr><tr><td style="vertical-align:bottom;width:57.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Income tax (expense)/benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (45)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,605</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> 3135000 3727000 -45000 1605000 <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 three months ended March 31, 2023, in thousands, except per share amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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.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.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.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.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.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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.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: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.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.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;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">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.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;">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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 195.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 32.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,992.3</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.4</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.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;"> 202.24</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="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.45%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (95.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.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;"> 145.57</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (28.8)</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.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;"> 13.07</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.45%;background:#cceeff;margin:0pt;padding:0pt;"><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.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,504.8</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (5.3)</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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align: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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;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 March 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.3</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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153.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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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.98</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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,277.2</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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.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: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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:32.85%;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 March 31, 2023 (a)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145.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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90.39</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.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,277.2</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The weighted average remaining contractual term for vested stock options is approximately</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> 5.9 </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">years.</span></td></tr></table> 173200 195.06 182200 32.25 86.79 13992300 95400 202.24 95000.0 145.57 28800 13.07 35.67 4504800 5300 242.76 168300 225.41 153400 35.98 96.40 17277200 145900 33.25 90.39 17277200 P5Y10M24D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We had unrecognized share-based compensation expense related to unvested awards is shown in the following table, dollars in thousands:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1pt;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-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;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:1pt;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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="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.81%;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 March 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size: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.61%;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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 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.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: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;"> 24,835</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.14%;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.2</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.67%;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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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;"> 397</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.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;"> 0.5</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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;"> 25,232</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.14%;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> 24835000 P1Y2M12D 397000 P0Y6M 25232000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">RSAs with Performance-Based Conditions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 16, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,197</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;"> 549</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,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,394</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 15, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,097</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;"> 774</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,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,194</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">February 21, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,192</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,048</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,192</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,384</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> 0 0 0 0.25 0.25 0.25 1 1 1 2 2 2 2197000 549000 2197000 4394000 3097000 774000 3097000 6194000 4192000 1048000 4192000 8384000 P3Y 2 P3Y 5000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:73.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Measurement period (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.87</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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:73.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Estimated fair value of market-based RSAs at grant date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298.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> P2Y10M9D P2Y10M13D 0.0442 0.0176 0.0000 0.0000 270.64 298.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">11. BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Acquiring businesses is a key part of our ongoing strategy to grow our company and expand our market share.  Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.”  Acquisition related costs for the three months ended March 31, 2023 and 2022, were $1.7 million and $0.9 million, 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;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. This installation acquisition enhanced our presence in Georgia, Michigan, Ohio, Florida, Alabama and South Carolina. The purchase price of $45.8 million was funded by cash on hand and we recognized goodwill of $25.4 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;">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 provides a summary as of March 31, 2023 for the businesses acquired and paid for with cash during the three months ended March 31, 2022, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:14.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:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:18.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:18.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2022 Acquisitions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Goodwill Acquired</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Billings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">2/3/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.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;">Various</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.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:2.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:2.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:18.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,093</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;">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 $25.4 million and $4.1 million of goodwill recorded from acquisitions completed in the three months ended March 31, 2023 and 2022, respectively, is expected to be deductible for income tax purposes.</p> 1700000 900000 45800000 25400000 <p style="font-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:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:14.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:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:18.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.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.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:18.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">2022 Acquisitions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;width:21.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Goodwill Acquired</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Billings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">2/3/2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,313</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.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;">Various</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:14.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:2.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:2.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:18.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:2.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:18.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><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,093</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> 7005000 3313000 1500000 780000 8505000 4093000 25400000 4100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:6pt 0pt 0pt 0pt;"><b style="font-weight:bold;">12.  ACCRUED LIABILITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth the components of accrued liabilities, in thousands:</p><p style="font-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:66.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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Salaries, wages, and bonus/commissions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 75,901</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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,134</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 28,870</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Customer rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,561</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,940</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 15,757</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest payable on long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 12,146</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,061</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 199,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:2pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">See <i style="font-style:italic;">Note 3 – Revenue Recognition </i>for discussion of our deferred revenue balances. Accrued income taxes payable increased compared to December 31, 2022, due to the timing of tax payments, which typically occur later in the year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth the components of accrued liabilities, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Accrued liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;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:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Salaries, wages, and bonus/commissions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 75,901</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Income taxes payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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,134</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Insurance liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 28,870</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Customer rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,561</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,940</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Sales and property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 15,757</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Interest payable on long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 12,146</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-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.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 21,061</p></td></tr><tr><td style="vertical-align:bottom;width:66.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 199,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:3pt;visibility:hidden;">​</span></p> 52742000 75901000 40740000 2134000 28199000 28870000 11169000 21561000 20738000 21940000 15850000 15757000 3193000 12146000 20716000 21061000 193347000 199370000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">13.  OTHER COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span>.  We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business, including those arising from or related to contractual matters, intellectual property, personal injury, environmental matters, product liability, product recalls, construction defects, insurance coverage, personnel and employment disputes, antitrust, and other matters, including class actions.  We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us.  However, there is no assurance that we will prevail in any of these pending matters, and we could in the future incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome of these matters, which could materially impact our liquidity and our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Other Matters</b>.  We enter into contracts, which include customary indemnities that are standard for the industries in which we operate.  Such indemnities include, among other things, claims against our builder customers for issues relating to our workmanship.  We generally exclude from our contracts with builder customers indemnity relating to product quality and warranty claims, as we pass such claims directly to the manufacturers of the products we install or distribute.  In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others, the enforceability of trademarks, legal and environmental issues, and asset valuations.  We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We also maintain indemnification agreements with our directors and officers that may require us to indemnify them against liabilities that arise by reason of their status or service as directors or officers, except as prohibited by applicable law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We occasionally use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods.  Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed.  We also have bonds outstanding for license and insurance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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.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:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:30.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Outstanding bonds:</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Performance bonds</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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,468</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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,434</p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Licensing, insurance, and other bonds</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;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,527</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.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,439</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,995</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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,873</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.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.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:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:30.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;">As of</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2023</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-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Outstanding bonds:</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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Performance bonds</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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,468</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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,434</p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Licensing, insurance, and other bonds</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;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,527</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.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,439</p></td></tr><tr><td style="vertical-align:bottom;width:67.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,995</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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,873</p></td></tr></table> 147468000 152434000 25527000 25439000 172995000 177873000 EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +6 I%8'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 " "U@*16*SQT@>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FT9AZCK96BG(2$Q"<0M2KPMHFFBQ*C=VY.&K1."!^ 8^\_G MSY);Y85R 9^#\QC(8+R;;#]$H?R:G8B\ (CJA%;&,B6&U#RX8"6E9SB"E^I# M'A%JSA_ (DDM2<(,+/Q"9%VKE5 !);EPP6NUX/UGZ#-,*\ >+0X4H2HK8-T\ MT9^GOH4;8(81!AN_"Z@78J[^BQ')N<2SM4\/:T>\GK%F:( M) >%Z5U^PZ^;79/.ZWK*MYW11\5?#[?9]=?_C=A*W3YF#^ ML?%5L&OAUUUT7U!+ P04 " "U@*16F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +6 I%:.>$_]V 4 .(> 8 >&PO=V]R:W-H965T&UL MM9GO;Z,V&,?_%2N;IDUJ"C9ITM[22$G:;M5ZO=REVW1[YX(3T %FMDG:_WZ/ M(8'>R3@,'6]:(#Q?_/&/QU_;TST77V3(F$(O29S*ZT&H5/;.<:0?LH3*C ?)SJ7AR"(82)%%:_J 5H6;("ZX8J M.IL*OD="OPUJ^J*HFR(::*)4-^-:"?@U@C@UN^%^#JVB$$T#=)NJ2+VB^[3L M'KJ:ATB&5# Y=11\3<>I"B6H!BSX.MZ!4E9%)<>B+HA5 M\#T5Y\C#9XBXQ#.49VD/GV<03B:F\*^*XU4UYQ5Z7H/>DN^80+JOGYLJIPP> MF8/UX'PG,^JSZP&,/LG$C@UF/_V Q^ZO)K+O)/85YZCB'-G49X=.\8EM(ZD$ MA:[R2!-F0K;K//%LD4=Q@)9<9"9(:WA'R(L*\J(-Y!)&@J QC(" O: _V*L) MTZ[DNBX>>]Z5ATV,UMB.C..*<6PM6374GUXS8_O9P[$[_&A"LD9U1)I42)-V M2!]S*A03L>ZG&1?*A&>74B(W5=5RYX)^45&Q<33W(YVK0V-I;$AK6$= ;%;3[-NFP1S%\4, M/>;),Q/&&=4N JEEZ(TO)ZZ)SQ[;%?"-C\!M .]3']([%X5[.$-K!=T5<0%) M/X?4"AF6!\;N>T+]YM:(; WJBDQJ9-(&^8F^H/L NF^TB?S2-5E:V"XYF@P] M]VKL71(CKS6X*V]M>+#59QQYYT$ ZO+L>($>X#WT(36WJUUR-+E CS#.0_1W M%,<13234WH+G,=M1$1CKH \OA&LSA%NYH:H.EOH.^O<3WZ=&?KO<#7U5/*5H MP:@?&G'[<$6XMD6XE2^J<*OQO!)\%Z6^N$:ZN$ M[0[G@?O07JN0I]8)UB[BN:,A(:YY?NW#(>':(F&[KWF*%%@'OD&8_/S\"UHS M/Q?0DD9(N]*2)PED6:FX_^4,%K "[6B<,_2C>^YBE,&BMECR&^N@#Q-%:A-% M[/X'[&$0I5NT?DV>>6Q"/R&P>+@Q;AST89U(;9V(W=PL<85] M0NCQ\]KHD^QA7?EJGT3LIF8.WCXH_/U=3+=&+KM HZ>WQW4%JPT1L;N792Y$ M@15)G7P^,QA+MC7:";GA$).A>=_ 'MD5M'8]I)7K.?*6:[-B)((?R(V;@R<4 M/QNW%)?VJ*ZS.?:J8*#>8=5O2([B1TZ[8Q-F'VR&UVR&MW(Y>C<+2 M#'KKE@OC5')"YX$*R%9SWV<@!#)!*6DD[L/UD-KU$+MI.?;@IN/ M[N"A>8#:Q1HWV?NP0:2V0:3E5M&!\; SUDQIE_MHSK9]V!ROMCE>J[VB=4+C M&"UR"3]+(]P)G<9ITQ[7E:_V.UZKK:+;A(FMGD1^ P45ZK&9T=28ADX(-H/V M87R\VOAXK3:(UB&#AK3A=;0_]KC_B^>\.47435,EH=X,Z+ M8TNG?KT\_7U/=N%$^*RY#1@ G] OR^ MX5P=;_0'JF/MV7]02P,$% @ M8"D5HMD>ZHU!P EAX !@ !X;"]W M;W)K7=3+(]7J(J_D18V:MBQ%_?A>%NK^>$9F3P^^YKS_IUFX.[UD_<_NN AF&O1R%-5_)-G M>G4\BVB+?17=?]!;@,*C;]4%4WW+[K?VN(92MM&JW([&!"4>;7Y7SQL M$[$S@ 2. 70[@+YT -L.8%V@&V1=6&="B^51K>Y1;:S!F[GH7IE\]GYY\OS\\07%U^^?3Q[.0*;MZ??#KY?'J.+C^%NGV?>\W[Z..]_TEZK>(D3FBF#++ M\%/_\#.9]L/I_O %1-Z'3_OP:>>/N<)OZUI6&HFFD;HYM,6S<1#8'9A==MBL M12J/9["-&EG?R=GRUU\(Q^]LT?TD9WNQLCY6YO.^/!7-"L&LH=1@5) M3??VE TYGT"B-.9D!'QJQ0(:1G;<48\[\N*^4EH4+X 835Y..*$QC48@+79A MD.# ,?]Q#S/V[P##/F91MXWTH(RGB22$Q>-,6LQP&"?4CC'I,2;/+ $0$[5^ M[*;>E),UT+MV+M=D"H)C$O 15HM9R(+8L5P)'G@.>]'^J51VGQ>%E;+P=!:3 MA+(D&(&S&G*>)"YX.S1,O/"^=%LGK[2H;G,H?-M)=V9SZVX7"50='K,Q8HL= M"1+NV$9D($[BY:HM8/?2W [?WT'!%)_5+&0.> /7$3_9;?:Y!QZ;EL4(XX1, MIMQBR#$DVK'#R4!R)'B1]BAR<9T7N89:;Q4@Q$N6KU4@/\O;?M #KQ$_L9VD MJ6I!#0$;PW80EDA3OAD[5CLXH@0UV8UI9M:J[LX:4(<+5=T> M:%F7<$:XMN_(*5\%E$7C6FPS \44.S /O$;\Q :)K5N9[:XF*TH+826,!6-> ML]HE+,(.G .Q$3^S7:X@J9M,&OH0.J]N42'A)/8L]"F-<: [/$9N,<-Q[ (^ ML!WQT]T.\)N\ZF3HRV!;&"T(Z1BUQ8IB1Y6F ^M1/^OMRYUGD-(INT4AH<%X MW]GL8MB>#M5/!Q*D?A+\].PFHU,Z(P$.$S;>9E9#$CGU(]TY,?J)[TS>2$AG MAK1XV,VHDZKIE.)H2'$P9AJK'0EB!]'0@0NIGPN'M.X4M+QJVKI;Q=LR;U\2 M4_8#^<#'HLUB%B91[&!Q.E D]1\$!^2OK!5T>BP#71Y/>3"/- >]=/>1M(]AW#*7R&=G(HM5I0%K@(QD!Q] MR>GM.813ZJ*>!'FGCE[#F< /6CO87F9=97]]!^DK?])MI J(X#G&W5_4K$1MFB.M!O60_RNS=ZA_F#>- M$6Q=XZ35#9S\,E@CUF:<%]$K5L=/<+2?M8':F9_:S8X XG&EC(;>G+%D'O!P MSN/8DCQ&YI$93O!N'EUM0'#%:#A/"+>[X@&=QXR.7;VH9 ('Z3$GV UIE#AH@>TTMOT"YR3+U9OR[806O:M755"85B9KWAWLFN]6Z%/YC4&QB)WT80=;WY"+JYT6K=?4>\5EJKLKM< M29')VAC [S=*Z:<;\VFR_Q2]_ ]02P,$% @ M8"D5K< KX13 P @0L M !@ !X;"]W;W)K MF6*:&>&XO+<4X9@7BM&,+ 6219IB\?.:,+Z;&+;Q<.,SW21*WS##<8XW9$74 MEWPI8&8V*C%-228ISY @ZXDQM:]FMJ,=2HNOE.QD:XQT*'>E+DIO2$:FNG7N%("GE+P4^'LT\U\ M<;-:S!&,5I\^O)]/;V%R/?TPO9DMT.K=8G&[0F=++$BF$J)HA-DY>HV^K.;H M[.4Y>HEHAFX37DB\<6/\C%I?(M2^08SENC_OLN/N< M1(V[TW4W(1--.IPF'4ZIY_Y+.OJBK&0'_;)Z+U[)'$=D8L!FDT1LB1&^>F%[ MUIN^F/^36"<#;I,!]YAZ.&6PLW$6$03?"!0)$E.%&)>2]+[=2LPKQ?0G8QL" MA^6/S6T[H#XK)[ ;JP[IH"$='"5=PH8G @ 1[)+H_@+E6* M9@5!9U"4,6<, M"XER E^M!.KWO(^_6L)OD5F7EKV'_X11AW[8T ^?1U\R2H0+E7!!?Y&X#[?2 M'+83:56_/>03##O87H/M_0WV!:)2%OW,WB.4?=AC%AU*OZ'T_XX2#C*IX$M% MLTT?JO\DZC&+#FK0H 9'46<\3>$X^X<2#DXIX2>,.NBC!GWT#/23ZG?T*'W. ML+^ 3['L4-O6GR//>C[WX?JMU=HH[FC@#;T@V&/NM72=X,S40&U[ FZ60.=,PE"M7;21G MB\HISUSB>:&;L[1PQL/JV;,<#\569VG!GR52VSQG\N];GHG=R,'.X<&W=+76 MY0-W/-RP%9]Q_7WS+&'D-E$6:D(JA\KBSY3OU-$]*E-Y M%>)G.7A8C!RO1,0S/M=E" :7-S[A659& AQ_[8,ZS9REX_'](?J7*GE(YI4I M/A'9CW2AUR,G=M""+]DVT]_$[G>^3R@HX\U%IJI?M*MM(^J@^59ID>^= 4&> M%O65O>\+<>0 <IG*F@I83^";)RC_X-=JP^9\Y, _6''YQIWQK[_@T/O-E/V%@IW4PF]JX=NB MCY^ CQ3+N+%-:M>P',T;)T'58B?P#&8TBG!D1A<,FR*P14@-@">"I56K*2H1%_!\E1 MW 0^.D.%(R^*_0YX@UD8$;^GLG$#/K:"GVYXB;!86:H;G\^<)#[%'8 &LY F M@6\&F#0 $RN!3/6:2R#9N<@Y^K@OXZM'2 R%"8%3NQA-=IC$I =F*Y#8JCFPRE5KOW+8C?)# MHVOV;J;A?;"3@L; 8EVJ,]D%! BC!VZK8=@N8@\-0&M;^N?5\B/?/X-IL*-1 M$O90,F[E#-OUK-3:NI9&>,&YBM(@CKPN/(,=]B/8KM@WC*5SHU9UG[14;G]P9G.&*SH(.A9 MD58'L5T([])LJ[L[\#VLV "+=#=F!BLZZ)-GW,H?MNO?C^H(QF%#\09*O>)U MDR@$AU&E8:,!TFWNF(L*X:6BG1YI6B4D=B7L[1AR+FO A8$7!MWE,5F2B,8! MZ6D=TDH@L4N@I77(N;)1'&%*S@3:9$D]G_B)U\'G'IUS&F^I@W7E^BZ\G]8>"-DS]W0).@:NT4"CC2PCI#2* )>M/ ?5 BTUU MFGX5&L[FU>V:LP67I0&\7PJA#X-R@N:#S/@?4$L#!!0 ( +6 I%:,;]"/ MT ( "4( 8 >&PO=V]R:W-H965T&ULK59M;]HP$/XK M5E9-F[0U;T!:!I'*2U6D\:)"N\]NTY3LO.:0FSZEXZT'&=UW+M?8;C^DJ47K##CMK MNH(YJ*?U3*!E5RQQF@.3*6=$P+)KW;GM?J#]C<-S"CMYL"8ZDA?.?VEC%'J(0^SWZDL4JZUHU% M8EC23:8>^>X!RGB:FB_BF32_9%?Z.A:)-E+QO 2C@CQEQ9.^EGDX "!//< K M =XIH/$.P"\!O@FT4&;"&E!%PX[@.R*T-[+IA.]H\,F8,Y5(,F0QQ,=X&^.I M@O+V0?6\LX1C*JZ)[WXAGN/Y-7KZ_P_WSLCQJQS[AL^_=([K4EE'"Y$=9:519:5QCCV<8(M*6<1SJ NSP+8, M5G>B;>CZS9O Z=C;PP!JW-Q&X+J5VY&T9B6M>;9@4Y6 ("@-PTYTQ]I"*;5= MI[5YR9)$ !:]$24HDQDM&F[\$]L1-G!5EX." MN'E8B*#IGU3K7R??&PO=V]R:W-H965T&UL MM5K=;MNX$GX5PKO8TP+K6B3UYYS$0'[1 FT2U.G9:UJB8VTET4O*<;)/?X:4 M(]D2Q238[$U,*33&<_%]F2$1\\WOF?WJTK?F,R.U^R>SWGU8WTKX6K2:$FS@I5)I%0Q^'O@YSW.M"7#\ MM5,Z:IZI)^Z/G[5?F<7#8A9,\7.1_Y&EU>ID%(]0RI=LDU??Q?8SWRTHT/H2 MD2OS%VUWLMX()1M5B6(W&1 465G_LL?=1NQ- #WV"60W@70G^ ,3Z&X"-0NM MD9EE7;"*S8ZEV"*II4&;'IB],;-A-5FIS3BO)/PW@WG5[/SF^N+R>GYY@6 T MO_GZY>+T#B[F=_#S[?+Z;HYNKM#YZ?PSNOIZ\\<GA_ FLHED*>5[*&7$J M_,;D)T3Q[XAXA%KPG+]^.G' H4#'\U^ M^P6'WG]MF_!.R@ZVQ&^VQ'=IGUU#6,K*1!3/*P MOP"+&/8CC!NQ VA! RUP6NLT_1,.&\2G2J%*0(!*1)ED.4=E@UG?UU>)-NQZ MSZ2B,21S&S)X3T.^D[*#W0J;W0J=AKS@H#3)6!V)RQ2Q0L@J^]OT@BTO4"BXP7VM%BKZ4YSXG7 MA&"3>T#J \2?UHCYH_8':SC:*3S864KC#EB+% DP&8"[Q\KX97]82E% ['D MRPL)86:A1,Y5PF&'K8!Q'W#HDR[@OE0EA"$+:!=H7&L<#41ZWI(Q?8.45*^^Y3ET2.%^0YB*F%(>@KP]:GK%% ME@_';_RN3/Q>V@YWHN5B[";C[SSAV0-;Y"Y#^7T;8"_VHZZM+')AX-$A<[6L MC)TT-ONR\_[,!3*PA#=O&G8Q]L7&- [V\HM#C"T78C<9WDJ^9EGZ'$MJ5Q+5 MBDM(X.%0E-7.QZS@^YR'<1!-N^#[8F-"_8$@CEMNQ&YR/$T2L=$YSYH]:5>P M0NP3WI@$?MR-VQ8Y3,*]WMI(4,IP$9 M0MGR(783XHTV^+"/]DF-D#ZVOM1T@/E(RWS$S7S7KTU9;;B)A03#:>SA#G*+ M7#SUXX%=)2T/$OS/BB@=(-1KBBCB)-RWQN[WTG:X+2W=$C?=WFYDLF(ZUKPI M5R062L5!T#O)5KG8QT/F;-F7.#D-CC+ 4]ESTKC8*!" V%@'=WW+>"K38K+; M%-BM@?:Q^4'L=W->FQRFTW @9)*6-XF;-\$/$\[377KV]H2=]+G2#WKH^T(D M&-K^EDV)FTV;4+"ICX])+M5KPH"%.T-OVJO-;7)0Z U51Z3E6!+^LSAPE950 M>;PF#CC)_,UQX)VT'6Y+2]_$3=_?(?-XTHZF73 7Y?VXXK(PI8UU[18FGT9^ M-_.VBH74'S!B2^3$3>1WNBA VZQ:K7B>FI-B$B<(!KQ8Y^*)<_4?"B9I"V_4S>_ M]P+UL@EO[D!-K0SOA7['X6QRD1<,=87H7M/[%5UO?;+-X!+.\@,P9&DO?NC[ M=K;_C7J:MGD!=><%7PI0;KR1/R9UEP&[4I 7TY)V7V,3WO+"W!$O%3J=1--"FIBV9 M4S>9.Y9PJ3L*3O"6IC2E4=1S(FN-'@REEK3E=AH[S_U\LU[G7,=CEJ,T4TDN MU$8:XBE%N"_ONC9 M:=U_:Q?W7JQ8A$BOYISLO>LNN+PWGP H9-I8];OBYF[SF<&I>;G>N7^&C\[K MCP5:-?6W"]^8A(BAP!Y+4.E]BF 79?TY0'U1B;5YH[X0524*,UQQ!DF'%H#_ M+X6HGB_T YJ/,F;_!U!+ P04 " "U@*16P%ORMDX& 9* & 'AL M+W=OZA(#B?5H M@#7)XG3#/K(2$PN51%6B\_CW(V7%MBA:BEL.RX=8LN\]E[SG\G7 DT=2?:M7 M&%/PE&=%?3I945I^G,WJ>(5S5'\@)2[8+W>DRA%EK]7]K"XKC)+&*<]FNJ;9 MLQREQ61^TGQW7(FO5]1_L5L?E*B M>[S$]$MY7;&WV18E27-(ISAF'((Q#X>\ )G&4=B[?C>@DZV,;GC_O,+>MATGG7F*ZKQ@F1_ MIPE=G4[<"4CP'5IG](8\?L)MARR.%Y.L;OZ#Q]96FX!X75.2M\ZL!7E:;#[1 M4YN(/0=H''#06P==<- /.1BM@R$Z. <&W\6:,I 4OQ26MV*\I\Z/SQ=6E M'UPN Q^PI^75'Q?^V2U[6=ZRC\_!Y>T27(5@\>GL,@J6X.(2!']^N;C]!TS! MEZ4/WKYY!]Z M "W*[*N49'4)S/*&L6A9W';@/-- _1##2!YSDIR24G\3>*] M&/:^9<.O7E?/&W^ *%B0FDIP_&&RI(0CS8GC=;[.$&4H5W2%*]:MG$TU*SX'/&!P4<0DQQ+< M:"1=I->C&2N8;=7HVZK1&QSS ,XYRE 18YYO'\,SP89_DOLW4-*!F:%T[OV_G.H9F"'!!WPSRJ=FQNW:A)*QM&V;7*I*@ MV89M[MEU?%B\):EL'EZQX=24\@KDB6XJG\#P?=U2I]E M:36&".(+V,>Z1#$^G;"RJ7'U@"?S7W^!MO:[;)"I!/-5@@4JP4*58)$BL$[M MF-O:,0?'WR7;HZ2'YH#S0=]C2T,EF*\2+-B 6?OC$IH.%":#4&7,:#1FATYK M2Z)/:BKM?-0DGNV+Z]IE4:\R6]YGP#](BJI ;K@DWU("/%_93B M*@>XF?+Y\,8%WZ:#DJVULDJP>PW6A65UL'''TML/-Q7B!2KCA2K!(D5@G2)P MMD7@#!;!#2[75;SB2STK@X9[Z3YY$.78D>WTV;(T]B=LJ%3&#%2"A2K!HM%L M=(AUM\2ZX]-VS0YL=+7"60(H 25Z!A0]L6_9F0;G94:>,6;[N'90;X:\C/S! M2,>2[_:["Z%MN0+Y*F,&*L%"E6#1:#8ZY'M;\KW7D)^R&9[-Z.N2\_V$JSAM MAWES'B4E7\:EA ^B'TNX2C#?Z^7+U832"50&#%6"1<.M[U -M9U(H@V2O3F# MQYTS^&;__1X4;"_."&>C7BI^# (?R[-2-%\I6J 4+6S1.MLQ'0IE&(U9=>G> MT\3@:^6-SZC:RANZEX)G"!LQB='4]'3;%:=DB:'K.)8M:!*!Q X:T#)< M8;\=RB(;)K3%1$KP;,_1S0-+)-PI1?"'I")Y+O77Y+)O-+4]W?$\,9=]0]=U M#%L\DDCL($NY;5MB+B61=>CIFIA,":"G>XYF'TCF3C*"_ZEF!)6*1DK1?*5H M@5*T4"E:I JM6T,[Z0C^C'8T['QTB2A5CY2B!5"BY1B6ZVCBJ%RT)_@J\>F']8=A^*-I5XGFP[YD S5=U""4Q@R5HD5C/>B2OM.Q Z'AGCB&['J7K+8R4[ZL.QT0(ZA;5XH*9MK4%\)I21O'E<8L?T2 M-V"_WQ%"7U[XS:KM;<#YOU!+ P04 " "U@*16(2\2N5\# !Y"0 & M 'AL+W=OL":RY4HR)-^^*]NX!%QR=],WMB3O_KV_U>IAN)'J M02>(!AY3D>F1DQB3G[FNCA),F3Z1.6;T92E5R@QUU+E#(SDTO[2.N^VM^H>2G5CNF<:)%-]X;)*1,W @QB4KA+F5 MFT]8\X16+Y)"ET_8U+:> U&AC4QK9XH@Y5GU9H]U'G8<2*?=P:\=_'V'[B\< M@MHA*$&KR$JL2V;8>*CD!I2U)C7;*'-3>A,-S^PL+HRBKYS\S'AR/;^=W"[C^ )-/Y_./TP7,YC#]\G5V]P^\N6$*,Y.@ MX1$3;^$]O (7=$*C>N@:"LS*NU$=Q$45A/^+( *XDB2F89K%&#_W=PFHH?*W M5!?^4<$KIDX@Z+P#W_.#EG@F_][=/Q).T"0Y*/6"WYKDMCQ6_^FV_\>N^#.= MLPA'#BUIC6J-SOCU'YV>]U=;$GZ3V+.4=)N4=(^ICR 5"9JOW!E4*^+W@Y@DXN65V?X-< ML*Q,2K6V6C-1A1'N9.(T]#K^7BH.K4+_M.LU5L\8>PUC[RCC+>:%BA+:1RUE M%>-+X1Y5_*\UW#N@\H-!)^RV8_4;K/Y1K'F1WM.\_$3:<),D*&(PDHKU"0Q[ MI%$J8$QS(9\0]9_;N:MG]H4D] _B#OSPM+LW9X=68>#U@W:X00,W. JWJ) X ME2>58Y%;BD=4$:\GT2Y)D+D]95_$&!RF?S#8*:H*X]"JX_N]TST,=^<42U&M MRL-=0R2+S%1;?S/:W!_.RV-S;_R"[A75->"G3'4IH8U]Q8E*X)(DO9,^Q:2J M@[[J&)F79^6]-'3RELV$[D:HK %]7TIIMAW[@^:V-?X!4$L#!!0 ( +6 MI%9^,!1P:00 -D) 8 >&PO=V]R:W-H965T&ULE599 M;QLW$/XK@PV0)T''RDX,ZP D'ZV+QA8LMT$?J=V1EC&7W/"PHG_?&7(E*ZUL MM"\2N9SYYIN3'&^-?785HH-Y>]GBLJK(7KF@8UG:R-K86GK=WT M7&-1E%&I5KV\W__4JX74V70)2; MRO.'WG3@>44M:HG30:+*XGV6QP.3]C^2CPI\2M.UH#>[(R MYIDW=^4DZS,A5%AX1A#T]X)7J!0#$8WO+69V,,F*Q^L]^FWTG7Q9"8=71GV5 MI:\FV44&):Y%4/[1;'_%UI]SQBN,"R^F8VNV8%F:T'@178W:1$YJ3LK26SJ5I.>G<^&D M [.&A46'V@N.U;CG"9H%>D4+,T\P^1LP0_ABM*\T3IP"O?\YKG M[P)^$;8+PT$'\GX^? =O>/!S&/&&;^ M4]&QITNYT7(M"Z$]S(K"!.VEWL#" M*%E(=*><3]AGI[&Y;RY=(PJ<9 U'T;Y@-OWX8?"I/WJ'^=F!^=E[Z/\]0^_# M#+HPGRWOEO!P"XO'F^7-_=/LZ>[A'CY^N,C[PQ$\F68>I"IA*QQPMV,)U#:_ M!8TP[',B!N<=$+H$HJ.D\^G<5PCW?RUO(%#F;=QZ63S3TNWJ%=4SX^?]T?SW MZVY<#D;P%:F?&V,]F$!-%1QQ=0XDH6T-.-Q0UWMW"7?:>:&42/U+EI<-%E(H MOX-K(F#E*O!1%QX(YB?A%@,:*RGM4NT(/!ZS%1>.( TQ9@[D.5=!8TT9"IIS M$?.TO1/H-&8(FO'*O2#^/U-[KT%8C',F1I?C0P/8BEBB04OO.IP-P&@$AW@#VS6/%50]Y*37N,&2N$HR#3Q14[(A5W M91&A3M,.>=K]PU)4I$7>A2>2?R- *Z&(-D*Z>86':_*R7E%]M#AY[$-J*:)$ M\;2FCA[LXWXJP!VJ+0^EHT?7;8UV$Q\57-YTDZ2;]_#U\&Z9I>OZ53P]>JAT M-C0E0.&:5/O=S^<9V/202!MOFGAYKXRGIT!<5A17M"Q YVM#46\W;.#PFIO^ M#5!+ P04 " "U@*16T;6D04 $ ","0 &0 'AL+W=OBGS'+DM L2VX#M-5V&MC'B9/M,46>+ MB$2J)!7'^_6[(R7%&9)@P+[8I'CWW'.OY'1O[(,K$3T\U95VLZ3TOKE(4R=+ MK(4;F08UG6R-K86GK=VEKK$HBJ!45VDV'G].:Z%T,I^&;VL[GYK65TKCVH)K MZUK8PQ(KLY\EITG_X5;M2L\?TOFT$3OTL69Q> M+,]8/@C\J7#OCM; GN3&//#FNI@E8R:$%4K/"(+^'G&%5<5 1.-GAYD,)EGQ M>-VC7P7?R9=<.%R9ZB]5^'*6G"=0X%:TE;\U^]^Q\^<3XTE3N? +^RB;C1.0 MK?.F[I2)0:UT_!=/71R.%,[?4L@ZA2SPCH8"R]^$%_.I-7NP+$UHO BN!FTB MIS0G9>,MG2K2\_.%E*;57ND=K$VEI$(W33T!\W$J.Y!E!,G> )G =Z-]Z>"+ M+K!XJ9\2H8%5UK-:9N\"?A=V!)/3$\C&V>0=O,G@Y23@3?Z?EQ'D['40;H\+ MUPB)LX3JWZ%]Q&3^\0C6"Q6MW< M_[B[_O$5UC??KE?77S;0'U\I+;14HH*-%QZIQSRLV25-6^J5$=RT%J2A;&J' M!:\<<2I(MH#MH.QZ90>E>$3($35UQ"-U>D."2K,BSPWE#U36OH2OB\7Z!/:E MDB5U],]6D5&J9DWM'TAX0[L'!'1>4=2B%Q(F7BHS0)25,W0A_ 6Z&=D#%T.?H] MI_#.-,M6$2PY$IU^3B]6BJ80%\)H**=;E"1)1A>%:=C%XUJV1M-:=G72JUQK MN)'>Y$2:6IP:G;V]6FR6H"B7#+&Y#R>_C,]/@E8VOCR"I:J"%27($G=8/.=T M^/;M*&4A%OV)BY6X"J,5K0O8IY=<6,IQ G4A+!5OW5CSB#%WXJ5A(4/E%GW^ M0JD<8FUM 0-XZ:E/'N:ISCAW?1OD!1%%0%AVC%G0S6<=M0AH-0RF)P2&E MN?F4\ZCE@0Q6H0>I3RQ*L],J@'%=ZV=:/9VA;@\OJK$1A]AL:.L8-?)16<#8 M.83GVMQ1=[)0[V)G[F^")^HQ*,&<_7?DK]]1DF4Y[ MASP>K:3ZHA< AMP7HM3'HX4QR\/)1&<+*)@>RR64V#.3JF &FVH^T4L%+*\G M%6)"73>:%(R7HY.C6O9!G1S)R@A>P@=%=%443*W/0,C5\<@;;037?+XP5C Y M.5JR.=R ^;C\H+ UZ5!R7D"IN2R)@MGQZ-0[/ OL^'K )PXKW?LFUI*IE%]L MXS(_'KE6(1"0&8O \.\.SD$("X1J_-%BCKHE[<3^]P;]U]IVM&7*-)Q+\9GG M9G$\2D8DAQFKA+F6J]^@M2>T>)D4NOXEJV8L=4C<+U5J^9H:='"FY(LJ.1C3[49M:ST;E>&DWY<8H[.4XSYQ< MPQV4%9!KR.2\Y-931Q.#P+9[DK4@9PT(?03$)^]D:1::7)0YY+OS)ZA0IQ7= M:'5&GP1\Q]28^)Y#J$O])_#\SDJ_QO-_S,H&)-@/8M/C4"]9!L9<8A3),5X%J"HQ[$ M+%"-*6B#F;7D&0(MT(V(0DIF*@4XOI!5B?,,QVR8.S5856:@##(0JB-GR!6- M1;8K8WI!9D@]J))"T6R&=&"-6Q-T="D+GI$94H-4>MRYY!;7FTF!LW )8MA4 M *G]:2VS[FA7&'ALO3'Q@)>HM:PTZJ!?'';(_]?_VX4"V&$!@CF<+>HD?CC8 M)G6_01^%W0F[AYV/A.##81?"1DH-H8=Z2\3_MY:]!LUSC"G>4^$9B8+0B5V_ M)Z$T<'P:]20'H>?XJ?NB)TJ\Q(G\M"<)(]_Q=X'\R D\KP\4^$Y O3Y0'$8. M37UR+HL"E#5U M\WQKZ1#?C9T@]/;A4R_:@^]1)Z(AN<+DU$R [EL^J8P!-=25(EG%R4#LITZR1X^#&%DB'%(;,E,:AD-PBN(A M,2//1OX>WD0*=.D><.J$241.A2"ROLP]'! '3M0[9#K>QD-LWS(8$TDZ7"9) M'1H,;8@B]-^>0P&Y/]['_72/>Q*,U."_3?P*=J@?[ZU&X9T5[\X:VKMV)Q.< M3;G ^@$M77&S:(M(##^'] ^$?_X\N"PS45G6Q67>8F%"+@T4I$=+I]K>SC>M MC_?..BT M=MKWFX\%&O [NR_HT:I$9PM4>T=:8JSUHBQQ7#_H"T(G2(;A^ZW_G45OMUO^ M_6:]AADHA99LJJ?3+%,5MOL!M;6!XHFPDP!X#TR#;2K9,.ZN)6W1AM#VF0;3GYOB1M?6JQ; 8+6[M2V36!CS)J\7(/+:BE*BK+R3/$.UT'H[;9/S+34( MT12]N =_)"9>?UPYX%1@V:UZ].VKT=GC9/9MOAS<,CQM*<8T@(F.%4=QR' M(Z*:Q[RF8>2R?D";2H.>J3\7P')0=@#VSZ0TFX9=H'M1/?D+4$L#!!0 ( M +6 I%:.PZV#604 +X/ 9 >&PO=V]R:W-H965TT\;.1#_*E9ZJEII2?:1)X5(";0T$@54N.O?SNXDZZO7WMI> O?I;^Q] M9 ,)5*>K=#H)D?5X'K_QO.R3C53?=0I@R$/&A3[MI,;DQ[V>CE/(J.[*' 3N MK*3*J,&E6O=TKH F3BCCO=#WA[V,,M&9GCC:C9J>R,)P)N!&$5UD&56/<^!R M<]H).C7A*UNGQA)ZTY.[6"2G'=\" @ZQL1HH_MS#&7!N%2&,'Y7.3F/2"K:_:^V? MG._HRY)J.)/\&TM,>MH9=T@"*UIP\U5N/D/ES\#JBR77[C_9E+P16HP+;616 M">,Z8Z+\I0_5.;0$QOX!@; 2"!WNTI!#>4X-G9XHN2'*AG)E>2)EL&.>$BH1B3GD$;EK,75_KFI;[P@+Z( M?)'"I)I\% DDN_(]Q-8 #&N \_!%A5^HZI(H\$CHA]$+^J+&X79'9U3J[O/G_\2A97=[.KB\7\\N,M>?MF'/K1!_(-2$KO@9B-Q.++I3), MK$DAF-%DD[(X)50!H5Q+(@M%L$LHZE@LTJV AC66L-''B%L;RCDMBQ&9;G.( M&>7FD9PS;11;%G:K2^;2I,],QIA5V&+(NCJ0+IEI#;A!XQ\%4Y XE9S1)>/, M,, -C8W&TBU,K=E:X,)(@H=(:)YS%E,\PR>&7(4G!!%N4G#'[=@;&Y7-)Z84 MH%M0*Z^.0@I-Y,KQ)F! 8?&6OB/1LJTH4^2>\@(L11=XHA8!!JB)^1/43Z R M[:CP$(/6^[7N@%\6&K/!LMY7?CUG9B)A]RPI*&]\?>U\<3#L0==M$FDA2EN8 M)1C7'P55>!C6'A9TZ)$-$#PO.UV<#?P3M76M;>K88-@,JR./AC2V7&L(\T%( MPK(<_7"L%J.-&J!:_&L_7D M+,7"0\]9Z5%,E7IT&9_)PN)<;3&6VE_1[)'E8UT@7HF8:A3E."FU5YJ1A4:G ML'QJ$/^WWUD<%UEAZR=YE?="24S?ICX.L7UZ('>*"EWUFE>D%]N!DZ M:.4<8LB6F,)5&,.M*TG"RKK?4O[$$;ZC>S<%&O*EM E_B*L&T\Z8_UY*['3X MFO@;";QQ./0FHTF+%@Z\:-QO$8YV!0:A%PVC%NW=:!AZ?AB\W^'S)[X7]<,# MHZ1AG?@H&PV;]=$SZ,%PEWD0[F&N=^XDNKFM]997WBB<>'XP>,G3EBDG,>A[ M_1V)_:Y.)G@DDZVB6^PM5Q*G3A X6A!\(/.ZPY_);%F-FVU.E=<'UEP?J@[O M$8'ISD3,BP0SL+QS(J,;:E9!RG++),51++,<1QFA:^QL;JQ[9I\7O-E M,\'K/\-A!T<&UL[5MM<]NX$?XK'#>YL6<8 MFM2;[3C)C'.77&\FN4OCI/<9(B$)#47J %*.[M?WV05(0A(E.TG33CO]D$@" M@<5B7YY] ?WLKM2?S$+**OB\S OS_&115:NGY^S$J]%!5^ MZOFY66DI,EZTS,\'<3PY7PI5G+QXQF/O](MG95WEJI#O=&#JY5+HS4N9EW?/ M3Y*39N"]FB\J&CA_\6PEYO)65A]7[S1^G;=4,K64A5%E$6@Y>WYRDSQ].:+Y M/.'O2MX9[WM )YF6Y2?Z\4OV_"0FAF0NTXHH"'RLY8\RSXD0V/C#T3QIMZ2% M_O>&^FL^.\XR%4;^6.:_JZQ:/#^Y/ DR.1-U7KTO[_XJW7G&1"\M<\/_!W=V M+H:#M#95N72+P<%2%?93?'9R\!9/%,EW>!IMF@ M1E_XJ+P:S*F"E');:3Q56%>]>%,6\RR\ DUZ#HP3?"AT%PR0,!O%@>(3>L#W@D.D- MO_J =OVH?STYQ5.S$JE\?@*K-U*OY?@@^+&0P*W,XFRKF026FN83SI&61JER:H,+CE5;X MM1(Y[#D718KA,C*+D ('A8(^=\0Z9W7'6<5Z* M8G_&^#*\&/>LG$S" <9?_5&K%6"P"@IF87?>)$PNQWNCE^%HG 4?R@IV0[3"H$#,@&;J+]PD M"4>CRW 8[PL13\;89S .WD@#"TIKK>G@*R(/",=F.3E,1<+DK78IC ;A\"+9 M'X82)I>.^0,D'M'V\3B\&B;;8SCZ8'S1CO4YF('Y8U!7"W87+2D^(GWVWDZ[%R8"%QS[W'O?1&_< Z&O://XAU!];W@?(H MC"\F^^R'27SUW<1J X$UJD[EPQB .O$&1A=;7#S:%=.C/0%M6]75GE4!(R\V:D#T\" MN[YY6T]SM80B*&RU@9T"L:S /JLKM:JR#.I]JJ=38B\Y1MF079 UL#C,?;2& M_0Y_Z/.7 JQ*4P4::6MO>.TJ5&9/FV3H?1H-421/_X'"E1+P5.I*D-&S>\!2.!WGC4QP MBN5YS4F$_*Q,15\@SP+E<"YI#X,VD$^TK%MF5 MQ92B8]UX1/;0!,J@8CZC%>1_JU6N4B:Q%'I.PB%UK_(:98VH;,*V(N&$@52@ MJ'W@N9I<7,&QF:)=F$G2%LZ)(FE#S0NP28*!.HF=A9HOB&T(QU*#'L_XR4R" M9;($\&XZ)H(X B"OI$[!?(C9F/ZRG-T0#\G%M0U @_@:^>;2LA#R2'+-8L=\ M1__VM]?O+5E2VL?H-@HLKH+E56E(FW?@*! 6G*@NA+*65.,'H64EB>*6E6LR MMGU!=+O<(PA;(6 7>U[BJ>4#2O#X\ZRL5;K4JLQ -)=K4;"OL!UW%K#E1R*8 MY24EW[,@?AQT1D2QZ8#^827^ 1J#(6NX=7'DC01>BSGL5, \(IBD/9BPCM*9 MA,]5=7A++8HY'&*FRR64WDF:3I!X1L!Z5=N;=6)_R&;=/LG./@-OGPAV]A"' M$IH:"[)Q1/@,3RN7*U%L6C.U/L0FAO!/"Y:J7I(1K21PAWS[0[>,Y*\E4BT. MV"58_]1L8D&,397VH5(44E@0V*529A9W'' *@_HL,(+Z'PR?;EQ^KK0H-:!1 M:++-5*I59:*> -D@SY;--$PN**!XQ1Q_@;'O(V"U@%AL L(V-,/.* _A[B6@ M="XLI,.>N;OB>B_4U009)T+"<(C*"(M%TR>=S3\7JOP:BK:F!?ZL,1"+^X(*';)_+;#W%MG< M-U9_4KL*FSZ8ZK^G+W5O/ZHGW>I2Z-VTJQNQG9##-K7+U>GD(IQ<7O6T<)H' M-_N"ZTFT_')@$ Z3Y,C([Y+=WW=5N*B7;B"L49"WF/_&Y27;&0A96UW4%7;_ MD_N,;:IB(6&7&.-7 Y/)V(>O.!I<= /X!/&B7H846J2UY7M ' =:UH@P(C?N M*-R))YC@S7EYYQE[6ND,N:^ZI^/TC9,,'Z%$C^)@J?*<@-+8YW71E"T^4)"G M3Z70740$O#C"=.H-GH5M:F0 M20'D><;DKW06E)8Q2[6=B%$HG@K5Y4UW60< M@CZ"1>%$MOT(5IU$!P_#>;/TJ?.*JQ"' 1!SZD>A(PO !3CBZF=58RI%6<31 M&8#(FN><8C?&2>%@'-EOIL)0X+@MJ#,P*!TB,$#>9-OMK')<:W50D) M"G\]$BJ@& R;RC5$X#AY[.@IF-4JVE-/,VZ;-Y@\E:T].M71XYLN:WKG,I53 M02GAC/-!_]1GH:TK7?P]HG=2]XX\K6Z[ZC'?A'[VY&NX7A&[H^YHAVWPF'P/ MR?1A"95-I3! :3H*1$6U*P R_41*26*WXT.$?[^CP'C94<(F?G A#AJ> ,N" M,(V$SP:\+5XV]%P*R'[RK7(KM0(>6@A%L2LSU^O?R@ [-SW69R4OZ7O.46#\ MC5' $?ZB*/!:3G5-(P(=&^03*V\?J@Z;86_0.Z2&"FRAYMMX/2(4[5-A4#.O2L5Y M\_>**'W,'V+X7Q53W)[_Y3&E^)HHTETV65&C.LEP&$8*6D[ M'4;Y3E3M=#2 M]>],0(57ME.IMM55V\MP+#T:)=&D#4'4J=S9I>G' 9Q6I6U N8:&V[M%+3Q9 MRX5*FP9,2VG+A=HFT>Y&4H#?A5A+:N&IM?5XVY^TW7GL!POBNIO(V^RP+RS. MU&<2MB"J4UG=2>#^(+I\S+-'T8KKX/I37 OWC(.=L/5R!X!Y!"S/>F8C&^LSY M$%\-(DVP_52?(1^DME=CL;'-,L/O/YVNP9$D>R.K [)H41B16C9L6WTV@_1% M8QI80"N0L4"P2^0X4KOZR;,R>W]C&_9='T*NK6QFS3N(".T*?F)S!]GIBW(E MQS[UB;GPA$+IP[:L4.WLO.OZV"JV5-)7JUM M4K^=35(TG6+39 GM$:^;(_"CF5 YL=(TD1J;9"JT9@H;*) [7F\WK*MU8]@Q=J1;I)@I^;MS!X;]=Y,NP3"$&JQO$47([5=3DX/Y]G6,[='$8 MLI1L/WRS4^:9:P6U$6*("$&I]M'HT(C.MJ6.):<4NS.9YE0H;,="*C]=2[V+ M<'X]VF)A:56PM9'GX'R-8O=@KPH44K",[!900N_ $5%74EA[W4.]IHL]1]X/ M2Z"N&4,X1:TIX2YD 3>5NNTD6X92NFTEP+FQ?<'D:CBTA[BS748BX'<:&SK- M3=K>N9QF/$:< [N0<';5!S:8,GLJT(U,J,!6.[2%YD MX:O(73' \,G!^"+;N][.]AR_K*+O??8D#-79S%4L&(KRU_P M*Y+B[?:SC8"J4,MZV=UP4SKBS4%>5]9SOD1C%'*7M38+=?M&#WOMIKN%ZDYI M0Q*=O,WRFF)LS2X[W9"9F^!O\"IL#EAX+^DUS2^_7KGI>QWCK?C,Q^^13M=9 M'\=/^>;R[3VRZE;$;H67TMFW0=SI8$?>NP7^-#?:]\KWN??V/?L0_8T!!0\8 MGGT1OQUM_XSAQKZ]WTVW?P/QEN]F#>+&#$OCZ&)\$FC[=P7V1U6N^%W^:5G! M2OGK0@J@)TW \UD)R',_:(/VCSM>_!-02P,$% @ M8"D5DGR240! P M+P< !D !X;"]W;W)K&ULK55M;]HP$/XKI^SE M$R,A"11U@ 0=;)-&5<':?3;)0:PE=F8[I?WW.SLAS:H6:=J^)/;YGN>>N^3. MDZ-4/W6&:."AR(6>>IDQY:7OZR3#@NF^+%'0R5ZJ@AG:JH.O2X4L=: B]\,@ M&/D%X\*;39SM1LTFLC(Y%WBC0%=%P=3C G-YG'H#[V38\$-FK,&?34IVP"V: MV_)&TH-!<"E"XGWKSP>4BMO[.X8[C47?68#/92?G3;KZF4R^P@C#' MQ%@&1J][O,(\MT0DXU?#Z;4A+;"[/K&O7.Z4RXYIO)+Y#YZ:;.J-/4AQSZK< M;.3Q"S;Y#"U?(G/MGG"L?E*(57< MZ(EOB-RZ^$E#M*B)PE>((EA+83(-2Y%B^B?>)U&MLO"D;!&>)5PSU8=HT(,P M"*,S?%&;:>3XHG_/M":*7R:R;7*I2Y;@U*,^T*CNT9N]?S,8!1_/R(Q;F?$Y M]K^1>9YH!*OYUPWM2;"=)NER-M!)J>\V-)(BLZAY(] MVC-@BH@EM7.*"E,P$G9(6%=#89CM3AO(9$CRR%BBZUC86[F-D)0T$Y!\0&=2 MF0\&50&"&:I3 ]8(7&BC*E>W/KQ_,PZ#Z..SK*^E^/ \\U4;"(I.Z>%(>H&5 M9_WG-7?NJ&)&O;X57G3I+/CSXKJ35< MG;YL[13U1^'P'6Q1<*FH*(9J? *\A2@>]X;CH&.)@Z 7! '$_<$97!Q>](9! M%S=L<(WEI3[Q.T.L0'5PHUJ#^XGJ>=9:V]M@7@_!)_?Z*J%B'>@?@!SW! WZ M%T,/5#V>ZXV1I1N).VEHP+IE1C<:*NM YWM)&34;&Z"](V>_ 5!+ P04 M" "U@*162QR,IHT$ !?# &0 'AL+W=OTU:NA:33RA1>JQ3 .PW18\TH&TW-/N]?3<]5:44F\UV#:NN9Z!'D "USR5M@'M?X=M_Z,G;Y"">-_8=WQQF$ 16NL MJK?"A*"N9+?RIVT<]@3R'PG$6X'8X^X,>90?N.73 J MZ2YE9C6=5B1GIS-<48@M7,ON@BE2YT-+BMWQL-@JN>J4Q#]0DL"-DK8T\%$N ME3Q#M55_*K"&ZX'D$0,XC!.7M&7]%XF7E_R:UYV2D;'E;CR.#,- M+_ BH/PWJ+]A,'W[)DK#=Z] '/401Z]I_UF(KRHY#C$;P.SCYYN/MX]P??OI M[N'F\O'Z[A;>OLGC,'D'CR7"4@FJSDJNP/*Y0 .&V@'AL"6H5H.DG>&.SN4" MJ"%HPD?,9(*2W\!\0P(>/H-*@BU5:XC3G/5&_J_UL=2(+[(3*+>*TB?7]\PN MV?8W\4^<[-9;"M',AVA'N>O#=*_5LK)P,C_=$97<#QJ<\-/_/E37TE@NA+?> M$W^#+,U8. GW*&F6LG22[%&B4J;KC< (J*VN(VIM\+G*0A MB^/L]/!@'+$T.78P89,L.D+/61;FI_"H*(C[@6!Q.F9QDK^@16G.)E%^H"6. M",]X9K\*0X!/9OUQ."D,?Y$0_I M8.1"\IRXC4]4@OS.\N?\#"E?G:E-,@IBZ/Q/F7LJN8YW:GNX5(( M4$O?9M5S<^ $0ZB"NX@WNJ)YJ1*;KKU'4=_?I_!/MPG=SH([@S+BB)12K'^4?\=JNO-W[X"P[(,^:MYW,P+JL MJ+M6QH]*]%9(6%2:)C"*K41G7&F@QV&%<&):XJ34HI>%W",3!&#/<-T(M4%T M*M56"87 M(U+1&]^:_1TX OC'VJG=[KW2"IZU5S_6E8%A6%SX**[D]XQR@Q8 MMK+H[F>'_=E8V=;25 MP"6)AH-L'(#NQMEN8U7C1\BYLC20^L^2_@&@=@QTOE3*[C;.0/^?8OHW4$L# M!!0 ( +6 I%9+D0M5R@( %L& 9 >&PO=V]R:W-H965THFDU;ZW;[7>S;A3^L'4B!;6C9!F$M76MJ=)8HH:&V9BU:*D MFTKIAEDZZF5B6HVL]*!&)%F:GB0-XS*:CKWM1D_':F4%EWBCP:R:ANFG.0K5 M3:)!M#7<\F5MG2&9CENVQ#NTW]H;3:>D9REY@])P)4%C-8EF@]/YT/E[A^\< M.[.S!Y?)0JD'=[@L)U'J!*' PCH&1LLCGJ,0CHAD_-IP1GU(!]S=;]D_^]PI MEP4S>*[$#U[:>A*-(BBQ8BMA;U7W!3?Y'#N^0@GC?Z$+OH,\@F)EK&HV8%+0 M%!OT/*"S5] Y7"EI:P,7LL3R;WQ"2GHYV5;. M/-M+>,5T#/G@"+(TR_?PY7UZN>?+_S.]@!Z^C'8-<6I:5N DHB_>H'[$:'IX M,#A)S_9H&_;:AOO8W]2V'SV*X?+K^?75!=S/?E[

'!*$OS,[A>:<"J0O^U M@V5KT,RB@0XU0G8T+7U >H@]\V/'3,0*LY]3T73P029"S!*F#40@5-$X/ MI8^^0(D5M[M.IF8:W[OF*X'>C :28:ZGXS[KF0^UA:H*W@WB$^H7(<+P>)/* M*]18J*7DSW1'8A2]9*$H?1FHEWZL&=*XDC;T?F_M)^%@5>O'QT)9&D9^6]/T1^TDHJ3?GV'E*4HD>UFW0+MBR1>YLP9#N=0G&RX>) 9@")/15[*J94IM3X= M#F6204'E@*^AQ)$E%P55V!2KH5P+H*DQ*O*AYSC1L*"LM&83TWJ9R5 M<"N(K(J"BN=SR/EF:KE6TW''5IG2'!WJ^F? [@XWL?!,=R8+S!]VX2J>6HPE!#HG2"!1?CW !>:Z!D,;W M+:;5NM2&W>\&_1<3.\:RH!(N>/Z-I2J;6K%%4EC2*E=W?/,5MO&$&B_AN31/ MLJGG>N@QJ:3BQ=88VP4KZS=]VJY#QR!V]AAX6P//\*X=&99?J**SB> ;(O1L M1-,?)E1CC>18J9,R5P)'&=JIV0WF_:I,> 'D%@299U3 9*@068\/DRW*>8WB M[4'QR34O52;)99E"^MI^B(Q:6EY#Z]P["'A-Q8#XKDT\Q_,/X/EMF+[!\_]A MF#5*L!M%%\BI7-,$IA96@ 3Q"-;LTP!CETX?8<_S/ M9#P@-Y?WY.KFXM?K2W)[>4?F7\_NR"5I)IQ3R1)2HE-6.UVC4ZF=$B9)0O.D MRJF"E"R>26$+ MRROM\7U1T/0/+*C&_X\1UWRT5:H]HHX06"Y16+3Y/IH[[9NH4U @L)[1:R4; M2@IE55;B>8M5 *Y,.GB3,02L6>R+>P/XP+ZUF4(E^LY1>^5I"_1OO>\S ?"J M] D6;I*9RGT[65=RM^&1FQ?V/[&2Z&T@,3KYR1ZQY- M^MO;;+]LA":3_?2?:.G'Q7\+AH&&H6-'8=P?\NR1']NA%QY-]ZW=!VO5$'$(_W!U#OP OL..IG MTG4'PB MC]QS39GOV'4CU[<]?]P?\C$ SP[&SM%D=QX,79J=8@P&G97^2/Q!>+S?/6*^ MU[,7O_(D3UVXK^1$11*+^Y7@AO983PB]US1_/7> MV/\3\18#B]L?]17*UQKUM;UMG]27C M97I]5<--MF(8=@Y+-'4&H] BHK[^U W%U^;*L> *+S#F,\,;(P@] <>7G*NF MH1VT=]#97U!+ P04 " "U@*16@5\HX18( #I& &0 'AL+W=O=8+?7_0R[DH.J?'9N]:G1[+ M2F>B@&O%RBK/N=J<02;7)YV@TVS8V,$N2BL+_\H;:#@S#RGT (:X30R&T9&2DON.:G MQTJNF2)HI$8?1E6#C<*)@IQRJQ6>"L33I[<+KN#-&>J5LG.9HZ]+3N8Z[FFD M3C"]I*9T9BF%3U"*V =9Z$7)+HL4TEW\'DK5BA8VHIV%SQ+\P)7'HJ#+0C^, MGJ$7M:I&AE[T@ZIZAW2UI.+#I"A3WI9+GL!)!U.A!+6"SNEOOP0#_]TS@L:M MH/%SU'_()\]3"GR/W?XQN;E\\T P#/;EG,%B MS\?DS#*2LX:1,V,IVC"ZY'S#IF"HH9@5YHC:M]?$8&'8)XLV[KML#6S!4Q9X MHWT6"JCJDFQ\Q47&R4^HK^%A=#[(I7&[C;*IB;+$B3(&#_1-HJ)/DZS";";G M8B7%\)IWV1P*4#RSIN0I%B6!YN%E*\B=27 N] ML(H4U0^V7KY"/1CE4]10;3DK2T57\QT@L:9K#!BY\!^-U47 M1P9@[[E0[&^>5<"N$!3N'$>X=(-[-/"&8Q<]ZH[' MH1=9[5#XY@C)Q@XP-W'7?[?HP=!2?;&0C+="F4R[+O12[%, Z]X>!% M-6Z\NYNP6]\-1E[D2A"B#X+M<3_:<0FJ.!XYZ_' BWW7),-N.!PZT?!__]9N M-F5PSP1'_/4WT2D$W-"-HMW0'OM>-#ZD/Q&G4KQN$I37";J=)[#E84=/=,4S MID'EIM2N<,HR'="9U*A#TY0F'P3>D #'1Q)J UR5V];\Q4XP5>%TV2>K>].0 M%&2FX>*$6!4UZ^U44"[DNATY]WI*EZ6X@1+\I)9\:$Q[!/395=8=XM'M5D'\ M_-PH-K&*;0VV5SIO6L\<)(6E5,ATMT%0QG9'3B=OXP9#X';'A_L0T7CX:,_W M^NQ.:HR''3?^J.L9%9Z!O8Z=(A56#6@G@-%\9YC0H ML*\57E% 85@BM*B)\/0?O%?;&0Y%/*B")2YM?&7B'N]!"XDF1L?3CGNQT%S- M0>-L;P;Q9"%@1:C*3!J XEWPTZ&*DO.0;66E[O3 'M1T;H2@) M:3(B((U 1.S[;/.SI].?_7MM+,-NR%+6/C>U;9H4V-KAVK%#'AX M:8/]5?L9]K??@>\>T.(]3%5%,VLP,'4@< .\&XS=EOO&^>['XV<@XVXTCAW: M_;V9AV9R_TG:PV'\#.0 >3FTP_WZ1=R#UV,99N;6/D.C@]\TJ#9WDRJO,GLO-=>$ M-]27FA2E_+>"^*^\NK0]4>6@J6IPUU6@"$]L\-59=XHUKQD MO_:W[P1[-U<*PI4)POKZLS4-9W@MN@>];Y?6& >N^89="M2[14$@I:E.Y@() M[)RK3+)26/.0++L5BBKI/6RP:"RI'M5MUL7E!<\V5%&I)M6UO1$'P4U(49I2 MW/[\7QG!5ZH\'3G+S1-IMN1'G/9G3_%*@X M/4)A+=?P""GVXI"]>K0=T#S]BETTCU$; 5GZ",KW?/\ *5[$;03 M,2:4,(/L2UOJBHC%9^A[@_@1?3P8C[S0WS\X]+S96!0 )PT !D M !X;"]W;W)K&ULK5=;4]LX%/XK9U*F3Z[C.*&D M%)A)V%[8&0K3M-UGQ3ZQME]?3P>NZS$2KC8U*CIR\;82G@:VF+L:HLB#YLJ-4Z3Y/6X M$E*/SD["W+4].S&-5U+CM0775)6PNR4JLST=34;]Q&=9E)XGQFMSB.2K%0.3&]PYS-)CDC?OO/?K[$#O%LA8.SXWZ0^:^/!W-1Y#C1C3* M?S;;C]C%<\AXF5$N_(=MNS9-1Y USINJVTP>5%*W3W'7Y6%OPSSYR8:TVY & MOUM#P4M?)>WS9\O&T8QS<&ZJM=2" M4^5.QIZ@><$XZV"6+4SZ$Y@I7!KM2P?O=([YP_UC_EB\CIY^XR3 ML\')V7/H_]S)YV$FDQB67U<7G]ZM5G!^=;F\^+3X M##A/#U),LL+EJ]%V61D*?Z7A=Z$;DE](7[=A=>HMBA#I6C9ZO-%#%]*(A M\$)U2_:+CKH4.L.6(*%U:,3A?$ Z4:2( MX%)FI2P$9?*JE":"]\I8BBN"A1)K48F0EA6=*R6<"TLQ:\%&$>J&JD;"3+"2 M,,F?@]EA/!]*M25F;9I0X/4.,N%*""SD+-/?ED/,3*'E7[2B,";?TL8 DQ[& M,_:1DJR[4V0KR;[G4/>BN\_OPO%'F[_B'MH!44T2P:VFW-T*U;3E"!38D/^* M34:0H?5T?((7=Y1[)M&0?"(KM@U(3-!.9/< W'P*/0-P&.U907U2$\M>9*H-/E ?D4YTP@[%)9B5W1E M"+$S*>M:R4RL%3[@%1/_/OU,!Q_6K/FZ08Z86R(O*TMWZV"9(3]^Z/1>$_;4 M<.@(CK86LA6I4/Y H;RQO6N_4A(2$*YN:1I'8.YX5QPQ>Z&R"U M#?E]S:'TTQ]ZMB_Z:)C@-^/W$ 1U&2'.Z-I]%T,J5VI>:AM-C' M&-\$%;MY/#^)#I/DT>S1/($O@5B_BOL YH2P[\HL2MY,'X=)_%X_:/$FK10].GUD\&29HU:!<')YE$FZLJ1Z&,VA&[\Z_.03W M#[B(,_-#[+2YH<^&T\B65X+>F7 M#%I>0-\WQOA^P :&WT9G?P-02P,$% @ M8"D5NF54(1/ P 8@@ !D M !X;"]W;W)K&ULK5;;CMLV$/T50BGRI%I7WW9M M [9WBQK8M M[TSY3TM@B0I$J2:UW_SXC2E:<2C%2H"^F.)PY/&?(X7AQENJ+ MS@$,>2NXT$LG-Z:\\SR=YE!0/9(E"%PY2E50@U-U\G2I@&8VJ.!>Z/L3KZ!, M.*N%M3VKU4)6AC,!SXKHJBBH>M\ E^>E$S@7PYZ=1U*Q@H0FDE!%!R7SCJXV\2UOW7XB\%97WV36DDBY9=ZLLN6CE\3 @ZIJ1$H M#J^P!]F(\OR M@1JZ6BAY)JKV1K3ZPTJUT4B.B?I0#D;A*L,XLUJGJ:H@(T^,)HPSPT O/(/ M];*7MB";!B3\ 4A$/DEA

10;9]_$>$NI8A1=6F_ FX">J1B0*7!+Z870# M+^I41A8O^GF5HR&9#4H\C%+7QYTN:0I+!PM @WH%9_7Q0S#Q[V]PC#N.\2WT MGSV)FR##%(-P1-;;[?[SXP-YVJTWNZ?=R^[Q0#Y^F(5^=$]>J+F$"/66EJA.X_#*,!V[3 )-\!*4PIPI>051] M 2$*B&9#X7/4AL,E@I;BC+O;3YZ+,;N;-S/ YJGXRDFP@!>;-.E$5]V M+L7I5S07^!PGIA<985*B/AXF-IZ0/_%VJT$IP61(BH^9>)&&\J$BN#IYW-*- MXNEWEKD;3?O"#@#D#VF -!R#X)[LVPSO(94GP6S[&GIAO*MW'P_V9+N;QF*M MA&E:0&?M&NBZZ1O?W)ONBQ5U8GB9.1PQU!]-QPY134=K)D:6MHLDTN MLI\Y M_@D 53O@^E&BAG92;]#]K5A]!5!+ P04 " "U@*169^]/5?<# "!"0 M&0 'AL+W=OY9L>E8.%GR27+3[M>/DATWO?8";+B'-B)%?OQ(492G M>Z6_F0+1PG,II)D%A;751129M,"2F9ZJ4-).KG3)+(EZ%YE*(\N\4RFBN-\_ MBTK&93"?>MV]GD]5;067>*_!U&7)],LU"K6?!8/@H'C@N\(Z132?5FR'CVC_ MJNXU25&'DO$2I>%*@L9\%EP-+JZ'SMX;_,UQ;X[6X#+9*O7-";?9+.@[0B@P MM0Z!T<\3+E (!T0TOK>801?2.1ZO#^B_^]PIERTSN%#B*\]L,0LF 628LUK8 M![7_@FT^(X>7*F'\?]@WMLE9 &EMK"I;9V)0V#D<.D_Y/'.+6(?:\ MFT">Y0VS;#[5:@_:61.:6_A4O3>1X](=RJ/5M,O)S\[O;($:%JHLN:5:6P-, M9B1+R^4.9Q8Q@>6U_%) MP!73/4@&(<3].#F!EW19)QXO^;59-Z##CT'=];DP%4MQ%M#],*B?,)A__C0X MZU^>H#SL* ]/H?]?RJ=!!TD/[C9?E@^PN%NM;C>KY7KS"%?K&Y+7F]OU'\OU MXG;Y")\_3>)^<@E_BL*!8P<\2!] <*(>!S MBI5U!I56!=]RBYG#9%4E**6M0!!LWSO.7Z4I*X889D$CQ?0$%TSLJ=#,2W().7M-,:[-,F01J/@DE MC2-.6#3O4E7[[G"1NTI9@JDLE"P)_2EH03QN>*Z.:^,%.82 M2*+C#F%/^$1;TW2ED9A!KE7IRMJB,N.% \>:B3?9URL^$0E;*%) M';XB-_WG&]OS<5N4D*H-;9B++NZO^KTR[M1_U-+02XMNZG7J&TRQW!*U=B>& MNZ/Q!<@.ZK:_XO4$L#!!0 ( +6 I%;R^0 2/P0 L* 9 >&PO=V]R M:W-H965T=>R=G.ND=?(@9XKBOC MYUD90G.=YUZ66 L_L@T:.ME85XM 6[?-?>-0J*A45_ED//Z0UT*;;#&+W]9N M,;-MJ+3!M0/?UK5P^Q56=C?/SK/^P[W>EH$_Y(M9([;X@.%KLW:TRP<4I6LT M7EL##C?S;'E^O;ID^2CPA\:=/U@#>U)8^\B;CVJ>C9D05B@#(PCZ>\);K"H& M(AK?.LQL,,F*A^L>_2[Z3KX4PN.MK?[4*I3S["H#A1O15N'>[G[%SI](4-K* MQU_8)=F+:0:R]<'6G3(QJ+5)_^*YB\.!PM7X#85)IS")O).AR/(G$<1BYNP. M'$L3&B^BJU&;R&G#27D(CDXUZ87%4DK;FJ#-%M:VTE*CA^_ZU?>S/) -ELQE MA[=*>),W\*;PR9I0>OC9*%2O]7/B-A"<] 17DY. GX0;P?3\#";CR?0$WG1P M>!KQIO_>X6->)I"+XR#<*=>^$1+G&;6"1_>$V>+]N_,/XYL3%"\&BA>GT!=W MV@@CM:C@(8B U (!UFS&T)9*^1C?_X8X@L^M VDI9\:CXI6GX"B25; 9E'VO M[*$43P@%HJ$6>*+6;DA0&U;D0:'#GNHXE/#+B69L#D6+,7K8Q$Y(TNPH^G" M_V^1<10KTW;F\;GA:'M0K>-R?%'B78-.6T7^+V5HR1*1I$'CB65;,77RV@%' MQ!&/:@\;9VN&.(P5*1,?;4A(VKH19@_!">.%3*$K,.PXA5]LLVHUP9(CR>F7 M]&*E:>QP(8Q.E/;E4-J7)POQ'B79(+I+91L.SF$[.FMH+5,\CQ7Y_X4-[]]= M3<;3&_AHX+,,MJ!0TGBA(<,YN%L^K$!3A3'$P]=X\L/XZBQJ3<8W![!4ZW!+ M9>,HHK!\J;3AV^\'A10SU)_XU!^W<<*C\Q'[_(;+77LN*Z.$HY:J&V>?,%64 M>&U8R-A/JJ^J6, 'V++'YL844+2> N:Y@NJ",\J78K$'H135EF=411>D\]R\ MI-$PE)88'=*&1X+V 8W%I9K!0[V)G[B^")^HI*-&<^V?D"I2BQ@Z-_(HA:SWC M_B9,2P\0Z"Z5LVX8*# VI,H70V=Q!M@']F$=%7SC)=\"_BZ9E$]^%64^]6N"'5\>A':@J7GAYI$VP3 MK_O"!DI_7);T6D/' G2^L3;T&S8PO/\6?P-02P,$% @ M8"D5HQ")&/Z M! 7!( !D !X;"]W;W)K&UL[5AM;]LV$/XK MA#<4"<#5$JG7-#&0EZX+T Y%TFV?:>EL$Z5$CZ3B]M_O)-L*'2E&6PSH-NR+ M+9[(YUYT]QS)\XTV'^T*P)%/E:KMQ63EW/IL.K7%"BIA7^HUU/AFH4TE' [- MS\T[VWLS.=>.4K.&](;:I*F$^7X'2FXM).-D+ M[N1RY5K!=':^%DNX!_?;^KW!T;1'*64%M96Z)@86%Y/+\.PJ;N=W$WZ7L+'> M,VD]F6O]L1W3H#4(%!2N11#X]P#7H%0+A&;\N<.<]"K;A?[S'OWGSG?T M92XL7&OUARS=ZF*234@)"]$H=Z@BQX9@';+6"=W5M%G94WPHG9N=$;8MK9B-8^=*YVJ]$X6;CYUJ*&=-RUV:%=;-/8,&B?O M=.U6EKRN2R@/UT_1LMX\MC?OBAT%?"?,2\)#2EC ^!$\WKO+.SS^Y>Z.>;D% MB<9!VCHYLVM1P,4$"\&">8#)[,4/81*\.F)BU)L8'4.?W6/=E8T"HA>8]9VY MEI32BN72P%(X*,G\,Z: ^8@E*^J2K(TNF\*-^7%3FX3S!^P9V%O:^N$4J*KE:ZTD M%G,'88=V:\3_7FKOP,H2:B<]$WXD2133-.">A+&(68I^A!Z/GP-XF[IF\8Y,$-;&9)5F@W$/*?9B!TG*;)$/*0V M9*8\CH?@#,5#8D:>3?@(;R(%!FP$G-$X2\BE4D2[%9C!A#2BB==D>M[&)C:F M!G,BRX=JLIRR:.A#DF#\1IH"QPB6#;AMY?0R)<5<*MR98U VTJUVAR#,U+$-[G&E8_W*P$''^D9;*/'[ MV-_?QF[K0C5MLT U;]$KMAQ M;J" :HZ5XPNOA!)U >2^/4T^IN2P*UWO W39!>W;W<=C&,B'[K1)25-CL!6: M?2"ML42\XLAHP"-?$-,H&U;=U_[W'KU]_.3?[M8-+, 8]&2W'R*716$:'/L) M]>@#PT9V4+>X?V/P.'U[ M[X+)L938BA4L<&GP,L6:,MN[C.W Z75W?S#7#I._>UR!*,&T$_#]0FNW'[0* M^@NEV5]02P,$% @ M8"D5G^2(H&UL[5=M;]LV$/XKA#H4":!$KY:MU#:0I&L;8%V#)ML^ MT])9XDJ1&DG5R7[]CI*M2(WM%L,V#,.^6.;I[N$=[^[1<;Z1ZI,N 0QYJ+C0 M"Z19EPEO-6=JN6 M<]D8S@3<*J*;JJ+J\0JXW"R .S$_UK<*5UZ/DK *A MF11$P7KA7 875XG5;Q5^9K#1@__$1K*2\I-=W.0+Q[<. 8?,6 2*C\]P#9Q; M('3CMRVFTV]I#8?_=^AOVM@QEA75<"WY+RPWY<*9.22'-6VX^2@W[V ;S\3B M99+K]I=L.MU)[)"LT4966V/TH&*B>]*'[3D,#&;^ 8-P:Q"V?G<;M5Z^IH8N MYTINB++:B&;_M*&VUN@<$S8I=T;A6X9V9OE6RGS#."=4Y.2#*4&1&V&H*-B* M@R8G]]0^3^>>P2V%*3;X7.>1C>P^=[#T-=YY>A4+9[+G1-,U@XV!X:U&=PEB]? M!(G_ZHBW<>]M? Q]>5VB9Y@0)@BZ2C*JU",3!:&5;(0A..2#2@@5*,I1S+0;K>-;#2F0%^0 MER]FH1^]^L\]+[.LJ1I.#1[/UW3?*JDUZ6OSD-J;!W*OJ- (:KGM*]8W54V9 MLCGH13\BWQ_](X,["Q$VGZ4 63MQH%@\$9V.#2>A&2320G4R3T/7# MX'2DYZ>^&\4AN:LA8Y2;1_*:::/8JAGYD/IH&R7]^NR9ZT$R5IZ$>Y1W;^XE MAOG4ZX.HW&F8NGXP.1;I8*O68A*[\2QD?80HC=WA[)(W M'"QAR9;:64_M2$ :S%Z"/P[Z83^02P3V$A,9;W(L[^Z;C8H*NC+1):NMDA1G MF:QJ,&A8(&W: D>Y_?H817.JGMX7XI/=#ZSPFE8RHT%UL\Y+GP7#X> M\G(MY%>U9$R3IS3)U-5@J75^,1JI:,E2JH8B9QG,S(5,J8:A7(Q4+AF-#5.: MC%S;#DFEHG^7T4A0ZX1G[+(DJTI3*YQN6B/75P!EL"/=\L=1(&$TO M<[I@#TQ_R3]+&(UJ*3%/6::XR(AD\ZO!M7-Q,\'U9L&?G*U5XYO@3F9"?,7! MA_AJ8*-!+&&11@D4_E;LEB4)"@(SOE4R![5*9&Q^;Z2_-WN'OGDUF Q(S.:T2/2]6/_!JOT$*"\2B3*_9%VN#<(!B0JE15HQ@P4IS\I_^E3Y MH<$PL0\PN!6#:^PN%1DK?Z>:3B^E6!.)JT$:?IBM&FXPCF<8E 43OMVF#)[W?S8W54PV#C>$F/95%> ;R1:% @KH@KU]-7-M[^]/_U\:\?2JD M3[2L\P=B'K%TQN2&XA)O&+K!;^2!95Q(\DEHV&9<,)P\KZ6<$-^V+=NV.RC^ MT#D@P'-;Y@1[8O;I)C$30;/VBF!BC8,.SC"T7*"_^U;P'&!2D\R8L+\NM)Q) MT*).+-\=DR\93874_!\(EHDG5ZHP(8N$TFU9ITYHA9YWUC$QMKS /2./0D/> MH"R+9'"F0&2*[U3B6+X_L3R[[428"4"/&Y"/3$$&1864N/$R"G \] ';@QX<#VL<#_MQ MO+S@( !^9<\$CQ*#AMA;W4H6E_X;,K1C8RTC@^;42R0J0*J+0M*--=$5Y8MQ50+.P0 NNIJ8KBVZD*B9KP= MU,L<>S0>[9PY&(-&:&="RC+9ZU!RU8HF)GI71"VBBMG?+#)WE8A)33'I37E MIIB;BU&DR"FP)X7I9=@35QH_P)\96T.$4(>"5DBLN%D1B10<7G9#')\G5(XZ MP!NJ &?0/O//AL;W7Q3;5*BJ EAV5F8KO?F!EN_'&6:*J(* RCEEG+?^V:;I M^\H[PXW3>V!O7,/>^.CV]6@#NO"O7TUG[VH0%VX8RK2E1VO_;ZZD+UY%.^!C M>S+MP\B64EZ"3 ,^>^[(DGVK3L.Q%4[..VYOFXGKMN,Z@*-YRL)]RG$.4WK2 M:E*GU>3HM-H<;W.>07%PJ*Y(K!A\:]652/V"?RRH>\&\HT\\+5+R">ZZ'QF< M-W0!B8:/.#6?-PSL"V<( ;N#"Q4NKD'T5AS@L"N.6Y'F"3= 4&)MSB07,0$\ M:D!R8UF7PT>-Y\&4R85Y!%7@NB+3Y4MA3:W?6:_+Y\7M\O*1%G:_X V"9L# MJST&ULK51A;],P$/TKIPPFD*K&3=*MVMI(ZV# AZ%JA?'932Z--<<.MM-N M_Q[;24- 724DOB2^\WO/[VS=S?=2/>D2T!*4Q]548ZJS$BNJQK%'8 MG4*JBAH;JFVH:X4T]Z2*AQ$A%V%%F0C2N<^M5#J7C>%,X$J!;JJ*JI ]X9+C7 M@S6X2C92/KG@2[X(B#.$'#/C%*C][? 6.7="UL;/3C/HCW3$X?J@?N=KM[5L MJ,9;R7^PW)2+8!9 C@5MN'F0^\_8U3-U>IGDVG]AWV)C"\X:;635D:V#BHGV M3Y^[>Q@09N050M01(N^[/=*[D$YM%5S"U^J9UMS3+A'61ME=YGE MF?2.,@6/E#<(]TAUH]#>N-'P[AO=<-3OYZ&QISALF'6*RU8Q>D4QAGLI3*GA MH\@Q_Y,?6G>]Q>A@<1F=%+RG:@SQ9 01B>(3>G%?* MQQ?1]"VL43"IX*LTJ'O"&XB3V6@Z(X-,0LB($ +)>'*"ET27HRD9\J8M[]BK MA8/>JE!M_031D,E&F+;-^FP_I&[:WOP-;R>)QNEOYD"T<)#):29=@IKZZO!P.0%5MST58V23E9*5]S25J\' MIM;(EUZH$H,H"))!Q4O9F4T\[4[/)JJQHI1XI\$T5<7U]@:%VDP[86=/^%*N M"^L(@]FDYFNZ>P<3#K!T^^]]M^\[^3+@AM\ MK\1?Y=(6TT[6@26N>"/L%[7Y'7?^C)R^7 GC?V'3\HY&'<@;8U6U$R8$52G; ME3_LXG BD 7/"$0[@[X0:'J3@24+CF^0[[3=M-JB9[3%\$E)6QCX52YQ M^5A^0,@.\*(]O)OH186?N.Y#'#*(@BA^05]\<#?V^N+7NWO)RU;)\+(25R=7 MIN8Y3CM4" ;U=^S,WKX)D^#="Q"'!XC#E[3/YE1WRT8@J!5(JDK#Z2Z RR50 M)6J"+-=4#8:RSL!B"Z;UZ)(7+]JY[,5]@;!2@DK5F;$^#\B$):*V!:A&_P F M!J4$6ZC&$*>Y@K=OLBB(W_UOZWVA$1]E*%!^Y85/L*?,+N%.-]$K3O;K'Q2B MN0_1GO+Y$*8[K5:EA>ZBMR1HTZ/+>?Q^J6VDL%Z*M]SWQ%TB3E 7CX(22 MI E+QO$))1PF+!NGIY0P8DDZAGF->ZAVLA7-MW;58=FP,G&$+E MW$6\UB4-3Z78MKT5X6M_[ANQ5<"!6H[Q ;.ND[SGDB]YW_>:_<.GGMRG\T\T M2]_-@3J",^.*EE"LG\L_XK5M>;OWP5EV0(Z:=YW,P*8HJ;N6QL]-]%9(6):: MQC&*K41G7&F@QV&-T#4-<5)JT_ M,]KK^\+XE]HY.'WP2"IZU5S_6I4YA6%[YJ*[DX-CE!FP:F3>WL\>^]%8T53< MS:R&I'(T#%;4E61.UMU5"5QSP78@?,!V3K-]8$S+J'SZ:Q3^ZG-ER'0?+LT8 M@Y,)L$*]]G.N0]1(VPZ#!^IAE+YN)\@C>SN'TY.X+LDK@2L2#?HI3:ZZG6W; MC56UGR<7RM)TZC\+^CN VC'0^4HIN]\X X<_&+-_ %!+ P04 " "U@*16 MM51/$@H$ #)#0 &0 'AL+W=O_@<[^XA.=D*>:=* $T>*EZKJ5-JO;GP/)674%%U+C90X\A*R(IJ M;,JUIS82:&&-*NZ%OI]Z%66U,YO8OFLYFXA&Y?ZUQ40*Y!DD5))9"/MW3)07V:>!J7,!.]O(.;MW#A"W 1^29J72KR2UU M\=3>0VI[?N&.WSP\"OB-RG,2!2X)_3 Z@A?M_8TL7O0&?P^YV:+$AU%,I5RH M#8WP,?;; RBL:#D2L3,:QG-"Z( 7CC8:" ML);]!MFKE]@?Q__P+@O]Z#.9#[!KW)WG^&0+^(-]&SN%*K(2'&M979 =T+_U M?UM*@"<91##^>6D3X/EDDQ#]1DB^/[+_R&JB2]$H]$Y]VD][3X(H<;.1W^\) M8G<4!">3_F$+W^S,/4C4,5(WU1(W#X.'5"I4'KN-BJ D*HU\6+TF9UU@GX.A MHTGBNVF2#8="=Q1E;A(F)U.],F%&$22P6J$J]BEJD=\1^-FP>\JAUB<$]V9Q MJ5"\=$E,/; SZ&(N%W3FQ.6R;I:X?IT-&R#1-3@_D MB3FW*_,#63<*(C>,QL.A"!T(W7CLGTRVE9EGTM*GV2O&^+RWT^])=)Z4P>[)R/-HUCTAZLI?TY+BDMW<>$Z N,O"0\\8HW$J*"K4*)9;RO.'4 M7E9PWDMZ3Y:0TT:!L6%R5\I;T?""E)@/. YXVZDU.RNZ>C]T1!SG>XM\6IDW MF:/-=:"[M[&_D/Q;?3AXKKS=C__#B6-/FLL^J_]60X/ #=(#&NJ[81R?H*&9 M.XZ&<%$6GBJ?9X.>D3OVLW\03CP:PFQ8^T'J)MF(W I-^=/<>#$* PR4LV@T MU.3(G#K!H5KW>M?K"N3:/B(4+MC4NKUI[WOW[Y3+]GK^.+U]Y&!RK1FZRV&% MIO[Y",M0M@^'MJ'%QE[6ET+CU=]^EOC6 FDFX/A*"+UKF 7VK[?9WU!+ P04 M " "U@*16ZX"SOV@& Y%P &0 'AL+W=O(A"2.24(%0,ON M],=W 1X"==!.ZDQ>2(+87>QBOSV \PUE=WQ%B$ /15[RB]%*B/79>,R3%2DP M-^F:E#"SH*S H9L.>9K1G"JF(I\[%A6,"YP5HXFY^K?-9N)5 M46#V>$ERNKD8V:/VQTVV7 GY8SPY7^,EF1'Q97W-8#3NI*1904J>T1(QLK@8 M3>VS2]N2#(KB:T8V7/M&TI0YI7=R\"F]&%E2(Y*31$@1&%[WY#W)T_Q;EHK5Q2@:H90L<)6+&[KY@S0&^5)>0G.N MGFC3T%HCE%1>?ZH- M;2.P.ED#2/,[I/G_'VDJ@6;B\1"6AL4/8@BW%4$Y'A#RI (@BP$FI..*VG%D MQW'247WD&."1A*P% F35*[08?7E,O?3[9C;EW6 F:'*'_EJKZ-@C_;,JYF @ M[*1")D??5%F"S9G>0T@M"?J=X5(@J!4$?<090U]Q7A%T#4R*XP4D[#%#I M/[N\[VD)&P5KCMN-VJY^(JWJ1;[GFWZXG7I6]):#AAJ*'A5[\;-ZLTN+,%)_CT278) 1VZKMN'=FR9;GS(?BE< MIN)-&Z"X"5!&9/\N\+K$BTS#VTR3P:9>[UF]"&# MUICDCT@J]4@PX^9 00JZ@A0\NR!5I=9%/-D'J1Y(E1D*G(WJ>(-9R@\5KF$U MOA&TPNF/: "3^PK(3>,KNBGKTK17% V4P@_8PI_4]$Q5 13K"AJFBM<:@GHJ M]FHDR4I\KVHG4!_'^_"*/SOS'01,Y*G M!W!F60>8F]]7C;/2'4]!XWM'1)-.5!A@@9:JPTIU%0%VH64&WIY\F(@CT[&> M@;NHPUTTB ((2G7= R6ZRW-EFM4A]R^$-(=F+9&VU-$X/8JVP75^\/0<=U;$ M+W;*CW^"GK:UO8*QGAWG,I;!^TLU6.-'*B->GNW51).>VG0EB[/"S"83*QDN M1]UV\!9G6*M?W25][_M:;1:ZD9M7;]E-LUUML=ENE8[P%B$=PEN!A\\Y75QO M0]WQM]^VI4_(P4O=^5OMV_?B 4K/<&-/D^WO'(_D M_8)U5'88>@.4 :RER79V.P6YNAT[1V3;AN5% [21X4;=ZH?B9ZS=9A:$+=6= M+0(U?>T]4#0M;H; MG5,A:*$^5P2GA$D"F%]0*MJ!7*"[+9_\!U!+ P04 " "U@*163(HF/X(" M "O!@ &0 'AL+W=OK$J>TTW;_?V0D9&Y1ITO8%^\[W//>< MS5TFM=*/)@.PY"67A9D&F;7EF%*39)!SE$L: M,G9%#UV\#W@04)N]/7&5K)5Z=,:7=!HP)P@D M)-8Q<%R>80%2.B*4\=1R!EU*!]S?[]@_^MJQEC4WL%#RFTAM-@U& 4EAPRMI M[U3]&=IZO,!$2>-_2=W$1I@QJ8Q5>0M&.Q=%L_*7]A[V "/V"B!L :'7W23R M*M]SR^.)5C71+AK9W,:7ZM$H3A3N4596XZE G(WGE4&/,62A\K4HN+LJ0][< M\[4$\W9"+>9PD31I^>8-7_@*7T1N56$S0SX4*:2_XBEJZP2&.X'S\"3A+=>7 M).KW2,C"Z 1?U!4<>;[!*WQ($Y)9\E0)(WRQQVH\2>'Z9&Q*GL TP$8PH)\A MB"_.^E?LYH3 02=PX-FCOWF18R('_T'DL!,Y/'F+JZ:'B=J0=:L7#+887JO^ M_=D;M:?Y+LY&(8MNR+]>#UZ[.\%N ;+@)B-++M+._4FIM!92-B"LA.<7/<8&^[942_J1V2&=,IFH \Y'K@6JCKT]WM#Q@Z\UR-&[I7E M\H]UGY,1,NQ+&?38NVAG'_L'T+TADH/>^E%I2**JPC;SI/-VTWC6#*&?X#Y1BF[,UR"[AL5 M_P!02P,$% @ M8"D5DO:<04O P ( @ !D !X;"]W;W)K&ULK59M3]LP$/XK5C:A3V\UE,?-"2P@XY,8B4%P>X!PXMT!(X^<&T^M2VL#= MYRWZ)Z<=M614P[GD/UAARIDW]D@!2]IPB1O MM)'5)A@95$RT*WW%3U 7%A-3V@K6"B\099XV]=AC M,?#'@_TZH'DT&&$A#&"#F:Z,.,>Y%*L/:*YP^&9F+S+!HB3[>%C8=$B^XNE6 MO5*B89^4$"MQ)PWE?4VP\^4QI9^DHQ>6B9^,.F%]8R'8F=KXH5;N;M+8?(TP M[0#OK-WUMVBG_K-[>W=BAZP8'DX.2PP-CT<#CZCV/FHW1M;N#LBDP5/A'DN\ MPD%9!WR_E-)L-S9!]Z=@_@M02P,$% @ M8"D5OV:&U"J @ M 8 !D M !X;"]W;W)K&ULK55M;YLP$/XK%IVJ34*% &G2 M-$%JVDV;M*I1FVV?'3B"56,SVS3=?OW.AM"T32-MVA?PO3WWW)D[IANI[G4) M8,ACQ86>>:4Q]20(=%9"1?6)K$&@I9"JH@9%M0YTK8#F+JCB012&IT%%F?#2 MJ=,M5#J5C>%,P$(1W5055;_FP.5FY@V\K>*6K4MC%4$ZK>D:[L!\JQ<*I:!' MR5D%0C,IB()BYET,)O/$^CN'[PPV>N=,;"4K*>^M\"6?>:$E!!PR8Q$HOA[@ M$CBW0$CC9X?I]2EMX.YYB_[)U8ZUK*B&2\E_L-R4,V_LD1P*VG!S*S>?H:MG M:/$RR;5[DDWKFPP]DC7:R*H+1@85$^V;/G9]V D8AV\$1%U Y'BWB1S+*VIH M.E5R0Y3U1C1[<*6Z:"3'A+V4.Z/0RC#.I#>F!$4N954Q@[TVFE"1HRP,$VL0 M&0--WB_IBH/^, T,9K1Q0=:ASUOTZ WTF%PC4JG)1Y%#_CP^0*8]W6A+=QX= M!+RFZH3$ Y]$810?P(O[\F.'%_][^?NJ;D&3_:!VCB:ZIAG,/!P4#>H!O/3X M:' :GA^@G/24DT/HZ5T[/D06!(=,&R2,7,E*BGPOU\-HRQ)((3G.I@4Q]J*[ M 66_\>IEHYYEJ4&Y12 R\ EGF9U.L?8)$[I15NOZ)UU7'2-K(J:4C4:#GI#C MHW$4QN?_[7VA;2->:O$SRU0PC/XD3\G5/[_R7S7N5*QKZPVBT3YW$9V0I#>6O.8PB_^QL^$PS M\L>CO>,3[&R2"M3:[4M-,MD(TRZ57MNOY(MV$SVYM_L<[V"-I1$.!8:&)R/< M@*K=D:U@9.WVTDH:W'+N6.)O!91U0'LAI=D*-D'_HTK_ %!+ P04 " "U M@*16+7:W_R8" "L! &0 'AL+W=OYYXX[9X,V3[8%0/(LA;)YU")V:TIMV8)D=J$[4.ZFUD8R=*9IJ.T, ML"J I*!)'-]2R;B*BBR<[4R1Z1X%5[ SQ/92,O-W"T(/>;2,3@>/O&G1'] B MZU@#>\"?W@+->*&*CS:+-<;U?>/SC\XC#8LSWQF1RT?O+&]RJ/ M8B\(!)3H&9A;CG '0G@B)^//Q!G-(3WP?']B_QIR=[D8\KGQ?*46-GS),/JNTHB4O44M)[!3(+D:5_8\U>$,D"07 ,D$ M2(+N,5!0><^0%9G1 S'>V['Y34@UH)TXKOQ/V:-QM]SAL-@RRRW1-=D9L*"0 MA5J]NP=D7-CW&447Q+O2*%[SDBDDF[+4O4*N M&K+3@I<<[&M%&+E7KW/[25K;CI601YVOJSE"5+Q]L[R-/U]1OIJ5KZZQ%S]Z M>0#CA1OHM$%V$' JS*MB1[J;0.>G]%@D&3V>*Z!G'23!-&%.+ FE&)MI/IU' M<3-VX#_W<8[=_VJXLD1 [:#QXJ.+:\;9& W47>C'@T;7W6';NN<$C'=P][76 M>#)\@/F!*EX 4$L#!!0 ( +6 I%:O-T_(4 @ &1& 9 >&PO=V]R M:W-H965TXSEGHDR@BT@&:2JOSX-$C6I:'I$=;5BZV/>T_WI<_ Z7L0-\]%^:7: M:%T'?VRSO+J=;>IZ]V8^KY8;O4VJU\5.Y^:;QZ+<)K5Y6Z[GU:[4R:I-VF9S M&H9RODW2?+:X:3_[5"YNBGV=I;G^5 ;5?KM-RC_?Z:QXOIV1V=G,9O$[NNOZ#^W MQ9MB/B>5OBNR_Z6K>G,[BV;!2C\F^ZR^+Y[_HX\%B09O6615^V_P?(A5=!8L M]U5=;(_)9@;;-#_\G_QQ/!"=!(/C3J#'!-I/X",)[)C VD(/,VO+>I_4R>*F M+)Z#LHDV:,V+]MBTV:::-&^6\:$NS;>IR:L7]_I)YWL=W.MEL<[3]M"^"MZG M5;)>EWJ=M!]\_U[729I5/YBO?G]X'WS_W0_!=T&:![]MBGV5Y*OJ9EZ;R320 M\^5QX'>'@>G(P"SX6.3UI@I^RE=Z9>?/31&G2NC72MY1+^#'I'P=,/)C0$/* M'/.Y.S^=>J;#3@>6M7CL_ /K.D@'$.X&:?Z&WU2[9*EO9^:/M-+EDYXM_OD/ M(L-_N2I$ K/JY:=ZN0]]\8LYY51)IIU4.*3*-K4YL3PM")6"LNAF_M0MP!%' M9!03B+/F)DYS$]ZY?J>K!=KZI(@@5EERU/9$H." M$K->)#"K7G6J5WT[!0^IHDNM4! 1RQX%AW&QHC0F;@9&IZE%WJG].TNJJB7? M$%.BD&ZXXH6#4CH=DU@\@@ MWFOZ"[QC0]Z%L1!]WCG"J(C&> >"@/@5P=LL"XIZHTOGW+RYDU$._5_ 7NQ4-2D4BRN$^^89P2 MDL;,S3X*6H#ZM>D47L26&CV 0 10CD*)5'E"!::73/($>IO=_@I M*8:G/:G"..Q3-#@8%Z4(5"E]1 M)0P6FETS2!CJ;X[X^1HY-C&AH6R?K\,XPZ1Q0T%L4+_8.(.O9W5W_,-, M7K)K]#L8:!P6HG2W4=4-%II=,Z@;YN^C>&EZS'VIQ^,(\_1X&*@0YE1\H9GD'V#R4EVCL<) ZS 4XX:A2ADL--NV!BG# M+[!NN,.ZX4(-^.F($Y*Q<&2WQ$%T<+_H.(.@D_I-_N&F+AT6FGUP0/5P%,>' MH\H;+#2[9I W_ +'AP^M'$()B_J;)5<<8:S3!+!GU[D)Q"]$7'1]V.F&G/6? MS6U%AIB?]Z,+A=J%P4*S#P7H'HYB"G%4>8.%9M<,\H9?8 KQH=LC1,14WQ5R MQ7$623I"3A BW"]$SB?GY!Z4?^3)JWB-?@P'4<11+"6.JGRPT.R:0?GP"RPE M/K2*1$BCL+^[=\1Q%2LY)Q=&@!^4(XU*RD4:I &4BIGM-HR3U;OG] TU>LFOT M9@1((H'B0 E4[8.%9M?X#?)H9%D.!>K?D/?%<=91$:V\A(4A_0KCAXW/9MU M/]#D1;E&?T6"E)$HSI)$U258:/:OT4"7J N<)35TC%XI(OO-4&=8&([T0A7H M!^77#ST:>K?C?JBIBX*%9A<.TD2A>$8*5:%@H=DU@T)1%WA&:N@%O2)AU->* MKK!H[ 9E!4)"^85$CX '7.E=?:+6']'XPRCI'][Y[SSO [#L'7[&),J6!;[O#X\\.+T MZ>E1*6_;!X3T/G]'WMP='G@",(?GKWQ,RG5J6)SI1P,9OF[^[LO#(TT.;^IB MUSX5Y'-1U\6V?;G1R4J738#Y_K$HZJ]OF@%.#Y99_ U02P,$% @ M8"D M5A5*W\&N P 00\ !D !X;"]W;W)K&ULM5=M M;]LV$/XKA%H4+=!%;[9LI[8 Q^FP 2L:),OVF9;.%E&)5$G*SO[]CI0BVXFL M)H7ZQ2:INX?WW)''N_E>R&\J ]#DH%[D%I1Q)Y[;M1L9ST6E<\;A1A)5%065_UU!+O8+QW<> M%V[9-M-FP8WG)=W"'>C[\D;BS&U14E8 5TQP(F&S<);^YL0AR2+2!H/BW@Q7DN4%".[XWH$Z[IU$\'C^B_V[)(YDU M5; 2^;\LU=G"F3HDA0VM*/CG%,)&(;1$:\LLK6NJ:3R78D^DD48T,["^L=K( MAG$3QCLM\2M#/1W?P@YX!>06$K'ES+KV-_)59R#)^VO0E.7J Z[$:KFKD8;#)*;-/M=U?L%9_8+R1?!=:;(9YY">JKOHNTM@>"1 MP%70"_B%R@L2^A])X 5AASVK?O5K2%KUH,>7/1EXK=6+>N#5OW!N/>YZ( MHLQ!HX4W(&W>XPF0K^N<;:DY[IWA&0\9GH' 3OA'+?^H-SS+0E1<8W!,2F=\ M2_!^5T<^*8]\(OI]$CV+3S@;CSWO21A[[?E)MI.6[:27[>>'$I\'I*598@%^DF73%N73'O-Q,0. M;$?7.:B/:*KN(MJ+\-K3/A#8"=E92W;VLNR[5 IT9U!G0W(=".R$J^\=GF[O MY:&M.#XW^=,GM7F2O6=7=S+UPM&3F]N(C8_%QJ.IWYV!_:,2P_\5.;A!'2A4 M0Z&=^B X^"#X0:RPE.+VF6R#UDDZ>!:#*)H\2[)=8J'GG7DL_4/UXO?6"O$R M262%5N;]U4L_RJM#\ROJ%_]0P/BC04HVO[<0>C7I@=!.21_*(K^WZGA1V=9 M_*ANZQ+K*-S-U<8LV_95R1'#:H MZEU,T )9]VOU1(O2MCQKH;&!LL,,>UR01@"_;X30CQ.S0=LUQ_\#4$L#!!0 M ( +6 I%:V7_L/^P0 (0= 9 >&PO=V]R:W-H965TVCU>Z#-=M1]IUO,1;@)8X2/C>V0J37ILF#+8X1 MOZ(I3N0O:\IB).0MVY@\91B%A5$P??"&;K<@?F(M9BC;X"8MOZ2.3=V:-$I(8)YS0!#"\GALW M]K4/1[E!,>)/@G?\X!KDH:PH_9[?W(=SP\IGA",?Q3 M@1JUS]SP\'J/_KD(7@:S0APO:?07"<5V;DP-$.(URB+QA>Y^P55 XQPOH!$O M/L&N'.M.#!!D7-"X,I8SB$E2?J.7BH@# WC* %8&L&L 3Q@XE8'S?PU&E4%! MM5F&4O#@(X$6,T9W@.6C)5I^49!96,OP29*O^Y-@\EDB)4IUXOI\!U3N NMW)MY,+( M%9"+!0+$V"M)-@#%-$L$H&NPJ1:L;UU*[%$_=EYBKGF* CPW9 WAF#UC8_'C M#[9K_=3'HTXP7Q-8B]-1S>E(A;[X/8M7,N\E=PRGE(FI<^A]&@":]$SKND9*^FYCU-$F*SU9]-+B3,TO4HP]X!A MJ\VPK\E=BQ2W)L55DG+'*.=U/I"G%C-"PCR3W*"XX@9YE MCSOYH_0_-'\T@;6HFM143914W80AR7M\;Z>8'.^CL3,==;A0.AC*A2:P%A?3 MFHNIDHO/+^ K0PF/4*%Z;L*_98O/MU8?-],C;FRW0XS2VU!B-(&UB/%J8KRA M^PE+1:+<2=YQ[DS&H]'13NH;U[/C?.4,+XS?MAHA9JFW21!D<283 X?@H.3^ M)GG!_2++.HKKT\25>L/NQ*]V/#1+=*&U:3K0J[:Z6 4^X8*15792(&@2K!6).M%\76CM_P,;,0VM M-Q0(4*=@7FI%\W6AM8EMY#=4R^_+!0(\UMN>!2VG^TJKGL!@NC2AM>EJ-#Y4 M:_Q![_L5EO*%7^UO,#MO(>-A(^.A4LU>)!8JR&X:C;L]H1KGGDDW7SW%2REH M!#<\\]_SF1Y8F7?#. Y7JZK6A5:28AX<3\68;8IC/@Z"O!27ASSUT_HH\:8X M0.L\O[6OE^6!8 -3GD\^(":+$ <17DM(ZVHB\X.51W[EC:!I<0BVHD+0N+C< M8A1BE@^0OZ\I%?N;W$%]\+KX#U!+ P04 " "U@*16@*DE"_T" #+"0 M&0 'AL+W=O'0]'K)"4Y'#'D2BR#//?4Z!L,S9L8[MQ3Y:IU!MF.%KA)3R ?%S= M<;4R&Y:$9) +PG+$83$V)O8P"G1\&?"#P$;L/".M9,[8DU[<)&/#T@4!A5AJ M!JR^UC #2C61*N-7S6DT*35P]WG+_KG4KK3,L8 9HS])(M.QT3=0 @M<4'G/ M-E^@UM/3?#&CHOQ$FSK6,E!<",FR&JPJR$A>?>/GVH<=@.)I!S@UP#D$>$< M;@UP7POP:H!7.E-)*7V(L,3AB+,-XCI:L>F'TLP2K>237+?]07+UEBB<#*\9 M2S:$4H3S!'V3*7!TDTN<+\F<@D"7]1YI]A 6 J1 YQ%(3*BX4#&/#Q$Z/[M M9RH.?4]9(12;&)E2%:C3F'%=S+0JQCE2C(MN62Y3@3[E"23[>%,):]0Y6W53 MIY/P%O,KY-H?D&,Y;DL]L]?#G19XU V/(#X&WU/C-KUR2S[W"-^15K3Y7!%Y M[43Z*!F*%8YA;*BS0@!?@Q&^?V?[ULR.S.>*KLMJ1^X MWJ!=M]_H]CMU?U57:/(?G?=?E.-;@=]W#RSH3'ZJ!?Z+SONV-_"#=@>"QH&@ MN_,[W4;PK 8' 6V*@Q?9;;\_..QY2Y3Z>?;VHZ+.BD[]MYL[UUP&?%F."P+% MK,AE=2&ULM5AK;]LV M%/TKA-8-"=!8(O5T9@M8DQ4KT Y!'MMG1J9MH1+IDG3<[M>/E%3)LFG6CE5_ ML$6)]_ <^E[RB),-XY_%DA )OI8%%5-G*>7JVG5%MB0E%B.V(E0]F3->8JF: M?.&*%2=X5@65A8L\+W)+G%,GG53W[G@Z86M9Y)3<<2#698GYMW>D8)NI YWO M-^[SQ5+J&VXZ6>$%>2#R:77'5%W)"BT$B*QY<&U&G'U(';U]_1WU?B ME9AG+,@-*_[-9W(Y=1('S,@"ZMT+3%]7< M5-%*34[UW_@@N7J:JSB9?F1T ENR;,$5^">9(QF>9'C:IHO;HG$>2$N MU:.GAUMP\>82O $Y!8]+MA:8SL3$E8J'1G.S9LQW]9CHP)B?,!\!'[X%R$.^ M(?S&'GY+LC8<]<-=I;Z= M1. :KP_*.FP"2GC@_,\;K0KL4*9V3JJ$H2A+\0 M)_WM%QAYOYO$#036D^JW4GT;>BU5:JFS U+K^*B*UTO 2PJ#*!C[X<1]V59A M'>>5*H)616!5\41QR;C,_R.S2@?(A5ACFA&0,2&-"5D#AENRKF 4^?Z.JF!/ M_16,_1"UW7I\PY9O:.7[R"0N*J9O 54K,YN#]>D2PCT), @2WT,[&DS]PMA' MH5E$U(J([*E#A+A6*Q+GA$JPTN35\J"D%#_,J6B/48#\&.[P-O126U%B9AVW MK.,CIO['%&-#VGOAV-\E&1LF%\8HC,TTDY9F8J7ICR(4_@H>",T9!W\S28PI M8 4Y=1T:"*RG=]SJ'9^YY(Z'E#H06$\J]+H=UK/^N1^H2CTB).!8$G"!!UNK:< SQS,VD HGY-J\^N$&BJ_>U^ M?8K=S@ZMNVD:C. Q=65'.37;AD+K:^ZV>.B?65MPH,V[D?LSK #LO "TFX&3 MJRLP55< ]ZO+.NYK=76> =I-PQ'5%>Y55VBLKGU'$-JJJW,$T&X)JB3[R# % M[[%^8Y#?C#2M("=GVT!H?Z9]?UOFJU)[T\/(^J)D8"JW_KMJY">2=^[8Z MD"UH7E=_ALE G$:X[J.=SII*R:>CCFO9X+OT?4$L# M!!0 ( +6 I%8,9R>&3 0 !H9 9 >&PO=V]R:W-H965TD\2G(WH@:3BSI:R!'-QRG9V=F $;W)0$MO(<0([P5%JS:?YM0OJ#J(!\ MR;>F<9;_!Z=B[%@,7A\S3A,%%@J2*"T^\7>5B!H >AT I #H1P&N KAYH(6R M/*P%YG@^9?0$F!PMV.1!GIL<+:*)4ODU+CD3=R.!X_-/--V]?R0L 0NRXN ] M6(H797.,":!;D0YQ2:3JR"+^#-XN",=1G+T3H[XL%^#MFW?@#8A2\+BGQPRG MFVQJ"K!Y_GX_XE^-4S^)=@EMWH8BQ(/3VIG(@WV0&ORZJ=R[ MI-S3*2]0?DVY-X;.Y$RYD;NGJ447(NMF8.:TX#_8\XI<&/5T$TZ\T/Z!E$9!&BL MO]WS3N$NZT>M6GHVKJFL*MW07+N]$?R1265F>?4K-43-AU71A]X@T^I*]5[E M8 CW "O[ ,W^X<*T:ML(7_M:#F$D8.4DH-E*=$^KMIG0Z[\XKJFL,@KP@E.0 M>Z-/%*?@(UY'L7BWM#*OY 54,$,X"UA9"Q@.,JNN9"E4#H8P*+!R*-!L4;IV M0@I6?\^0,#.MUW$(NX$JNX&,I;QS-Z1@C2+EMR>3F;VO^LHH(+-1Z-H1(8U% MT.PKS.Q]U==:"&:'T+4K0AJ#H-L6F>G[RJ]L!#+;B,Z56.$:*ZROTZ\9%S2F M2%-95>R1>8O_X=LQ.B0DY=WFQLSPZD[,$(4=584=^8,THZY4R54.AO %J/(% MZ&*+0;L,(TV/P1F?-Z3,Y'W%5]8!F:U#YRK<[B^@=D_*3-Y7?&4"4,\&@\+5 M-S !#,_;"YI1H8?&9VN 76MR M5Y1SFN2'>X(WA,D!XOZ6BJ5!G/ESR/P_4$L#!!0 ( +6 I%8C*="" M@08 -4M 9 >&PO=V]R:W-H965TJF6[6IW>X>NXF!:$G,V096Z5[\_9RD,0%C&C![ ML!*(O_;7_MG^^,]HQ?@/,:-4HI]Y5HC+WDS*^4?/$_&,YD2E=]]Y>,16\@L+>A7CL0BSPE_OJ896UWV M@M[+%P_I=";5%]YX-"=3^DCE]_E7#D]>HY*D.2U$R@K$Z>2R=Q5\O(F&*D'Y MQM\I78FUSTA9>6+LAWKXE%SV?%4BFM%8*@D"?Y;TAF:94H)R_%N+]IH\5<+U MSR_J=Z5Y,/-$!+UAV3]I(F>7O?,>2NB$+#+YP%9_TMI07^G%+!/E_VA5O^OW M4+P0DN5U8BA!GA;57_*SKHBU!,%@1P)<)\";":(="<(Z05@:K4I6VKHEDHQ' MG*T05V^#FOI0UDV9&MRDA6K&1\GAUQ32R?%G5DP_?*,\1[?T2:(/Z"_ZC-2S M0&R";CA-4HFNIIQ2:#N)WMY22=),O(,WOS_>HK=OWJ$W*"W0MQE;"%(D8N1) M*)82]^*Z"-=5$?".(H3HGA5R)M ?14*3=GH/[#2>\(NG:VP5O"?\#(7!>X1] M'!K*@]TR;)E6DS1'8G3+)7/ICJR:JC._%', M24PO>]!;!>5+VAO_^DLP\'\W&70DUK(;-7:C4CU\5429K$8NK3H2:UGM-U;[ MUI:]6D)?($\[V[1*/2A3J_%T.>[[ZM_(6ZY;V/M:JW"#IG"#CF&'_D/W:9'F MB]Q46*M:UU9Q)-8R/FR,#X\,P*%+JX[$6E;/&ZOGUC:^87F>RG)DGE"*WA*! M")I3'L,W[TS.*[F+M5#SSWP_Z&]$I#77 SU=-)XN#HA;\G-7W%K5NC:F([&6 M\<#7<[%_9.36 H[;\6O/^%!C6!O#=F,;V&3T M8I7HW)*.U-J&->$$X;&!ZY1O7*FU[6K"":Q4,;Y*H'EA$4(R6#%DY)DF*.%D MA:2J@8R1PE@#T=8T'YIHP)[WH=XTT@1[F$9[:^P@ 'N/<5BVJ:&9 ID!34V EE:U!"V;=:U@?HP

OJ_D\2^.R M,^>$3V%1K_9'$L0*))GJT!F%OD^F%'$"(X2Q/JH<%%?H&7JS2Y^"L;!F+&R% MFBYAOILY[7ET;7=7:NT:T1B&@R/#'#O"J=KN*> ,:SC#=CAS$.9U#AO+J*U5 ME+T@AQK54(;M^TZOC_0["G,W.+^#25R4OQM=.T4X5VKMRM$(AX_=I<).MZE< MJ;7M:JK#=JJ#AD\%JG;ZC6;[QHV!K8@^!8YAC6/8#E&OC^C'+WM3(2&BA2P#&DTRQO@K]O9J4>O2P9[Q MH<;6SO$Z Y4IGNTK9'L>G9OZ%!05:HH*CZ6HT"E%N5)KV]44%>[9&SM^Z5#G ML&^2LA?D4*,:M,+.H+4KTGLY4JM;5>S5FAG M+1>1;CQKQ)M+"GM!#C6J<2RTTY,ATE]Y7\/IN:,KM?:-#4UJT;$'CY%3('.E MUK:K@2RR'SSNN[=1)]][<<.>S:$V-&A%=M!Z7#QE:0[1.P'"2H58$+6,@'5% M1B4@6'F#*Z[BNSJ=V8[LWXSVJVS[:_8#H_U3X%BD<2RRXUC+OE 3DGJC/+ 2 M'0V'VZ=1?8/?DURK6KM793]U;'&UT49D&G'[%YMP8<_G4!^:HB([11F&W'+H M^:Q.&FU#KEVW\QAT"L2*-&)%@V.'7*?\Y$JM;5?S4V0_7=P[Y Y?=R!LSZ:K M#6_MXFQ.^;2\3RQ0S!:%K.[0-M\V=Y:ORINZGGZ]NO!\7V*2@+%W DG]LR&$ M%Z_N$%,R9<'E4%SDWO\/U!+ P04 M" "U@*16()QQC"P# !<# &0 'AL+W=O =-/EEQ0 MK'17K&R9" M&QDK"\Y_F\Z/>&HY1A&D$"E#@?7/!F:0IH9)Z_A3DEK5G :XW]ZQ7^;FM9D% MEC#CZ2\2JV1J#2T4PQ*O4W7+M]^A--0W?!%/9?Z-MF6L8Z%H+16G)5@KH(05 MO_BQ7(@]@.9I!G@EP#L$]%X!^"7 SXT6RG);*>$?DHT3H57G*TZ]R HFL-"H0ZZA0U/-X2MT"6.2$K4$SJ=@\(DE6?- MCSOHX6Z.3D_.T DB#-TG?"TQB^7$5EJ@F<:.2C$7A1CO%3$^NN9,)1)]8S'$ M=;RMC57NO)V["Z^5\!J++O+=+\AS/+]!SZP=/H>H@GLM 52CI%4.E<73R@%I4!(Q)JWPRKJ1Y4J@>MJJ\)(W1-FW2U M^;[$JHLCIJWT(WVLLKI.H[;/TB^ MUEG_TY/K/%^"3GN2XL?7DK0=^=ZM.Q9;W>?>9>]^,%%+@F/9/1);W:[W;-<[ M;K*6?,.#;/4&A^G:/O%[C=E[]1L%L;BD5Z$<< M)>GY:"O$[L-DDBZW-";IF.UH(G]9,QX3(3_RS23=<4I6>:$XFF#'F4YB$B:C MQ5G^W2U?G+&]B,*$WG*4[N.8\,<+&K'#^<@=/7WQ)=QL1?;%9'&V(QMZ1\6W MW2V7GR:5RBJ,:9*&+$&74^ MY+22Q;]':[$ M]GPT'Z$579-])+ZPP^^T-!1D>DL6I?E_="B/=49HN4\%B\O"L@5QF!2OY$?9 M$;4"4L=< )<%<+. _TP!KRS@Y4:+EN6VKH@@BS/.#HAG1TNU[$W>-WEIZ29, MLM-X)[C\-93EQ.(/EFS>?Z4\1E?T7J#WZ(XF(>/H3R9HBDBR0I_^V8<[>>)$ M^=W;*RI(&*7OY,'?[J[0VS?OT!L4)NCKENU362(]FPC9LDQ_LBQ;<5&T C_3 M"@]=LT1L4_0I6=&57GXB'56V\).M"PP*7A,^1IY[@K"#/4-[+N'B5W19%<= M<[RJE[U,5,A@").-R6ZA,$;W($5MCV!%H2T_IF6O7-M&>L3FU:M22F69U55F=@&-1.^XZ'2XJ( MO.2A'>5+&11R$$-LG?V0+,,=B4P]40(&V:6!) M3//J.@H"G)XY7PI8G.%42Y?M^$!#&LM5U+:KI=A6,NS&.?$QF[-!6(9\/,V_HP_,YHOI [U88/ M!\^;23D$1[D*I%P07DSA2WX\&[Y6J$L%40 MLJ6FVU4@A&$0:ANXI=Q<#US#A >NMZLOA4,81IHV@%=*:8#G9']-2T.P$%8L MA&$6,F2C'% NMR21L[0P09/,)#9K1J%9%LJ>D=HA )]T4D;!61 M;*GI=A4B81B1>J]5E/K:G-L=.VXSS(=@)JR8" M;"M[QC4MSS:G)W"+NCI6C.?!C.>/W==,3V"5UF=Y" CT:K<1>]]'M'LC<0C$ M\Q3B>?"]Q+;3DU*N,3WQW:/I"5QO5U^*Y3R8Y=I,3TJI^O0D,$U/X"J[6E+< MYL'<9LA&.?C<)$A^(FMY&M'-4K![^5J.0%.C6:M09DM-[Q(%95Y?*/.L0IDM M-=VN@C)O8"@K]1MW4[$S]9JA/@29>8K,/)C,6H?ZS.C6*FS94M.W?"C8\OO" MEF\5MFRIZ785;/GM8*MUJ/O'ZVC95-R;-0,8/U#_9C)9*@[TWGS9AW,(CN_[WXPWRJUV5+3[2IJ\P?>$U;J M@VM+E2HYL.H9H[U:J7H-:0.U]#ZG ]!=+XB.O^T;XA;I35;:OK>5T5K M 8A'BPN2ABDJMOTC&>="ODGW_#&?9AOWMCJF^]5.$U;@:KO:4E06P%36+JK- MFW@MX5;9'T/ 6Z#@+< ]HSJP"F:VU'2["LP"^ 9I[PMWJ=\@%L' BW*!Z4[I\:X!N!EM;4YJ MS[/%E&_RQ_Q2F?4R88M'VZIOJT<)/^8/T$W4X<5SB->$;[)DCNA:%G7&,YF/ MO'BTK_@@V"Y_.NZ>"<'B_.U6&ULM59M3]LP$/XK5J9-3!K-6]]@;23>IB$!0W0OG]WDVE@X=F:[+4C[\3LG M:1JTD#$87Q+;\3U^[IZ[^"8;J6YU"F#(7<:%GCJI,?FAZ^HXA8SJGLQ!X)>% M5!DU.%5+5^<*:%(89=P-/&_H9I0))YH4:]A"BN7^5U 9.86Y(?ODBTE!D;U3,)1Q_7[B&CS%[G7C"O&X1 P>00S) MI10FU>1,)) \M'>174TQV%(\#CH!+ZGJD=#_0 (O"#OPPMKEL, +'\$K'(WE M&@051KAH[=W+%ME MY HK\@+6H+ VR W%%&YC6F+YI;JV M=1V!M,W'4+@T'-8-#-@(F"P;DP@/X9 MJ-ZIYCUZ86Z-78#>NV8V?I&P."N-GK*08TUPQ$;.<[Y'$.*A=..AT(>P- M@\%;TLR/MJ,[09X99=_;_5.]%V9!!?"?"39^^GYG%.O25B@FV:.:T&U2M/_Q M2[CQ R6]$*5H5],/=DR"3B;]GO\4/;M1GANOW8WAO_3*\%_CSO!WEX;??6O\ MLZ#]-D'[_A^"NHW6(@.U+!HHC;%8"5-V&?5JW:0=E:W);GO9X>$]OF1"$PX+ M-/5Z([PO5-DTE1,C\Z)1F4N#;4\Q3+'1!&4WX/>%Q/2H)O: NG6-?@-02P,$ M% @ M8"D5I8P5C$Z P & X !D !X;"]W;W)K&ULM5=M;]HP$/XK5M9-K;21."^\=!"IM*I6:9VJLG:?W7" U23.; V+:(%)$1T M6 :I^C)C/"%2=?G<%AD',BV,DMAV':=K)X2F5C@LWMWQ<,AR&=,4[C@2>9(0 M_F<,,5N-+&R]OKBG\X74+^QPF)$Y3$ ^9'=<]>P:94H32 5E*>(P&UD7^'R, M!]J@&/%(8276VDA/Y8FQ9]VYF8XL1S."&"*I(8AZ+.$2XE@C*1Z_*U"K]JD- MU]NOZ-?%Y-5DGHB 2Q;_HE.Y&%E]"TUA1O)8WK/5-Z@F%&B\B,6B^$>K:JQC MH2@7DB65L6*0T+1\DI=J(=8,7'>+@5L9N 7OTE'!\HI($@XY6R&N1RLTW2BF M6E@KB1Q#N@6B,@YJ"67 IU>@20T%F?H!-$4_5RP M7)!T*H:V5%ZUK1U5'L:E!W>+AUO".\C#GY'KN!YZF%RATY.S_V%L1;IF[M;, MW0+7>YNYBNX/EGZYARCGG*9S-":"ME(M(?UV2+T#SD5&(AA92N("^!*L\-,' MW'6^&@A[-6'/A!Y>)"Q/)5);0TBUE(IG&\,2HUM@Z"VU#+'?]0=>,+27+<[] MVKEO=.YUNF[P$4T@I8RKU9+0NCY&D#W7)Z@I!HXIC>I!(4J M$2<2T"D1B* ,>*0VT%D;UQ*MOQ9:I^-X*B[MH>W5-'H'T%5O0U>^HW_MOONU M[_ZNLD)_T9N15&.^PQ)BA-%,CUT68Y,F ;7-P,ADSU /ZGD.#J_-P1$(8Z=) M[,Y!U5G!O5N>>*W$8".3ZSK$K7[QAC(]OQ_TMR@3-_4!&[-YZ'?P>U*>&67? M,#5% 7N'5Q8V5II].3>U!)N+R<[2\MNDY>.MTFI*!C8F^'?FO@ID76*!(?GA MI@!@\&&/NVU<[Z^,ZFC]9RF L4P4X9.IZ=TSLMK2-F1+"N._D],JHM$ MT5RHJQMP/4!]GS$EV:JC;Q/U93#\!U!+ P04 " "U@*16[V3WZTX% !$ M(@ &0 'AL+W=O, MX'GM5.0.X8X)NBP.SYFN1T>S6"HY<+7[/E M2E07G,EXC9?DGHCOZSLFSYP.99X5I.09+0$CBZO19WB9HJ1RJ"W^RLB6[QR# MBLH#I3^JDYOYU5XAR3C^:4%'W9B5X^[Q"_JO-7E) MY@%S,J7YW]E9::C4>4BQP),QHUO M*FN)5AW4R:R])?VLK.;]7C#Y;2;]Q.2>+.4L"G!3-FNHFHN/*1$XR_DG< Z^ MWZ?@XX=/X /(2O!M13<*9'N^.-.ZIV3TELT/N S9>-PU>C>>] M,@U9/PVZ'#<@OAZD:A&7?(UGY&HD>P G[)&,)C__!$/W%UV";(*EEL &R?.[ MY/DF],D?LCURG!/MLFQFJF+%6& /,G['2=GH"1"QS?<(W(.0SF/"E^=&40Q4O@:(SJ1 M;]3QC8Q\;\H9+0AX(+(?$-D6ZC.!G_2+/-J?P-CS8*#PUI@%*(Q4WL;(3N0= M=[QC(^]O5. (^"'[EN I6U.C6.\M;F%N_U!C]TPWBGC@9]WBVKACMBB6\F<5+;6%-LS@CO*#=N\F M+=YN\2'HHB!1:D]C!R/?2Y3;3FJ.[U3^J.>/WE9^X%\I@[GL/_GAY62$?/-R MLHF6VD(;IK-7L-"*A(56-:Q5M-06VC"#O8R%_T/'MKZ[116%D9NX:O'MVX51 M&":>6GSO(61AKV2A92D+-2+5EP(]4OEK[*3BCQ*5_WNH6=C+6?B*GM4TG_LU MF64X%\\@S;A@V&AKU&AH9%>;D2YX565G7B':RS>YO+1*K:*DMM&'J>O&,H(TV M@RQ)W#:#-M%26VC##/;R&YGEM['-M+Z#1S2ABY!ZM]?9!3#T%+O4',NI7'MM MC(S*<7)3"L)FM%CC\AF\6G56%;)5M-06VC"/O4)&OI6JLZ1MVPS:1$MMH0TS MV.MN9-;=YJK;U\[ZJM/8::ON/30VZC4V.E9C'WES1YH'PTD2J8_+=69QY*IO M"LS1G8+;.2@YPL)*1[ M$&*X#EAE8'\?D&I>#FI!N@VCDS^ U!+ P04 M " "U@*161R.SMWT" !0!@ &0 'AL+W=O@C_N.?<<@T^2M53/ND0TL*DKH:=>:4QSX?LZ*[%F>B0;%+13 M2%4S0U.U\'6CD.4.5%=^& 1G?LVX\-+$K=VJ-)%+4W&!MPKTLJZ9^C/#2JZG MWMC;+MSQ16GL@I\F#5O@/9K'YE;1S.]9LG]WWLG+ M$],XE]4OGIMRZGWQ(,>"+2MS)]<_L//C!&:RTNX7UFUM3,794AM9=V!24'/1 M/MFF.X<= /$, \(.$.X#XC< 40>(G-%6F;-UQ0Q+$R77H&PUL=F!.QN')C=< MV+=X;Q3M) M;ZBIA?I9UV#6-@C?:!#!C12FU/!-Y)B_QOLDME<<;A7/PH.$-TR-(!I_@C ( MHP$]\_?#PP-RHOX (\<7O>, ATZG1&IO?0[TUB@) M-;-A,J2\)3_;T70:3_9T_UM#9SW9D^WO7,X:U<)EEJ;^2V':K[Y?[6/QTJ7! MWOJ,XK)-MQ>:-FOIFUYPH:'"@BB#T6<2IMK\:B=&-BX"GJ2A0''#DB(?E2V@ M_4)*LYW8!OV?2/H74$L#!!0 ( +6 I%8 C/ZV( 0 )81 9 >&PO M=V]R:W-H965TQ( UB4UM![K_?FTG)"&$:)"8%TB<>T_.N;[7OL[TP,6KW!*B MP*\\8W+F;)7:W;NN3+8DQW+$=X3I)VLNQ3S*2]41AEY%$ 6>8[%?PN2\+^$8^-@+?ZEY"!;U\!(>>'\U=Q\2V>.9QB1C"3* M0&#]MR=+DF4&2?/X68$Z]3N-8_OZB/[5BM=B7K D2Y[]H*G:SIRQ U*RQD6F MGOCA+U()"@U>PC-I?\&ALO4!;H24S*^L!*SR?"GX PEAK-'-A8V.]M1K*S#2NE-!/J?93\[]UIGQC M"<\)>"0"K+98$' 'ECA+B@S;2']\( K33'[2X\^K!_#QPR?P ;A &EL)* // MC"KY60_JZW^VO)"8I7+J*LW/O,5-*BZ+D@NZP,4'WSE36PG^9"E)3_U=K:L6 MAX[B%F@0\#L6(^##SP!YR._ALWR[.QJ@X]>Q]BU>,!!K6L;ZSN0>38 .%$AI M5JBNWE)>B1=9/%.0^SGTPW'L3=U]6T:/&0QB"&NS$[I!33<8I/O#E@!) =X3 MH4L:L")_T3G"UT!KR'5F5!F@5P>IM!+*-D=A?6+*MX4MECX,0R\*QQTY/88H M]LO@/PLZ!YGA"EYWR<@' J7 M66_OY0XG9.;H!542L2?._/??8.3]T9=Z-P(["414!R(:G-F5EQ(NAC_Q)1U"/H>\%*)AX_9+& MM:3QH*2%K776E/].ZVF+Z6-=0L8M,L'(AQW&YT;^Z$+\)S79R2#9AS*0U]*= M]-!%W M,QA"="E?FS8 #OIMZ3J(=/4,W0CM5'?33\#@?=-UL%^Y.A@W0CL- M1M.+P,$=_JIT#<_3-1A'W;V@QPQZ'FRU5Z=4FVX!#K<+^F!@SXOLK6OL(-S5 M\W0CM%/Q33<"X_=-VL%NY^I@W CM-!A-'P.'&YEKDG9\GK03[ZR!Z3&+ N^L MTW=;)]RV MDVS2?OQL0TE("6H[\M)@XWM\[N'@WLMX(^2=6@!H]#O/N)IX"ZV79[ZOD@7D M5)V*)7!S9R9D3K49RKFOEA)HZH+RS"=!$/DY9=R+QV[N6L9CL=(9XW MD5KE M.95_+B 3FXF'O8>)&S9?:#OAQ^,EG<,4](_EM30COT))60Y<,<&1A-G$.\=G MESBR 6[%3P8;M7.-;"JW0MS9P>=TX@66$620: M!S<\:+B'++)+A<5^">M6> M-G#W^@']HTO>)'-+%5R*[!=+]6+B#3V4PHRN,GTC-I^@3*AO\1*1*?<7;2E=(B+X,-@YSQXI?^+H78"3 XS0&D#"#[ ;T# 6$9$+I$"V8NK2NJ:3R6 M8H.D76W0[(73QD6;;!BWCW&JI;G+3)R.OQJG?.:)R %=@T33!96 3M YU^PD M9=G*BHS,[=Q(;L@D=PCN5VQ-,^!:H3=7H"G+U%L3HFRH&OO:L++8?E(RN"@8 MD ,,0O1%<+U0Z -/(:W'^R:;*B7RD-(%:07\0N4I"O$[1 (2-O"Y?'HX::$3 M5@J'#B\\@/RZMXQX)!]'87^]F^'A5V,<$5ZMJU/L5]7XK M]1M06K)$0XJFCNKYALI4H;]H:D1B"9S80R0UZ?"4V8.I,8'6/9[[)#L"J\D1 M57)$1S)SU*4$'8'5)!A4$@R.:N;!(YMBC*-PS\P-JP+2ZS6;>5A1'[[0S.;0 MNP/])"^W;O''G4I04=@-0EPL/WW'QS5S27\KE&'HW#? MS0VKPB%I-C/>*5WP"^UL2AE7X?(GGL_M&SWWB7:%5I>%;&4A1_)U"=R5#!VA MU678EEVXM:3Y?V=W6GZ5:+MOP& 4# ^\ MO""K=75H7OORT/.[LU_ME9=(16 MSW9;B^'^L9S=:076%5I=AFT-AEOKF_]W=O3(BX208;!_:#]>AJ/^<+#G67^G M^MV]^8O[/< U]1N88J/":8ZF3.N4 8S QF< M#@PG6?3GQ4"+I6MQ;X4V#;.[7 !-0=H%YOY,"/TPL!M47TGB?U!+ P04 M" "U@*16+DU.QM@" F"0 &0 'AL+W=O$MNYY_B<&]O7@ZV0+RH#T&C'*%=#+]-ZW?=]M5;"*K<$VW+V,!#BUQIP4JP4< (+]YX M5^;A &!XZ@%A"0A/ >TW %$)B)S10IFS=8\U3@92;)&TT8;--EQN'-JX(=S^ MQ9F6YBLQ.)W,,BSA9F02D:*Q8&9Q*.SR>X,>=K8'Z/(>-"9479FQY]D]NKRX M0A>(-_8JKR%>V^CL)%P@N4MBEK7* S"J$;/^/_A88.R>[LOEKC!0P]LW45R UXR<'*XO M*%97G?F"L>,8[2FT2:)6% _\S:&IFJ!NV*V"CL3&E=BX4>PC-Q(!:;Q#EZ6^ M*S0'#DNBZX3&KS3$9:S.GF- M).]=1&&*\WX!R6'@5RY2JS,%L^Y+D[H:K0J]G>NQIV,C\PE MH*C9_VB*&X0Y?U>$*T1A:2B#VZXQ)XNJ7'2T6+O"-A?:E$G7S,Q%!J0-,-^7 M0NA]QTY078V2OU!+ P04 " "U@*16G1;3_$,. "CH0 &0 'AL+W=O M>U;^YRXMM4M5/B_6L?"AXLFHJ M;3V MK#VQEKNRRK=MY;H'VS3;_TQ^M!]$IX+CGZC@MA7BY M^]+S3ZX1&//;J>4ZOUJN[7J:_EP/J.X$37574YT,J1XVU1W=IV&N_CDIII9W MNO/Q\.JZSC-S=<*7IZHK0^$=1.0U/.^4B*I\^=WZ]X,03OFK]:_=]I875GYG M->HJ-1W\M ?Z>J"8?S^4#\F2?YS4$VS)BT<^N?S[7YS0_H=NI)$P@H11)"Q& MPA@(INC%/^C%-]$OK_/LD1<57\WH#UXL4S'YO$LSJVSDHIM5!,:9X8_FM"QG@Z2 M>H*H0^$ZVA7Q=)JMK64=/A1UY+JK)53Q8FO5<;CUR$M1NNR*32N;&OYG_ MY%4]W^RZ&M+IIIZG-HF8B:J\+MS.2LE34JRTTY&QS;&20L(($D;WL+ 3IKB! MZ[FV?1S/(%ME()@BE\5!+@NC7&[JD2_2I1C]?0!T=5(#1M!8#2!A! FC2%B, MA#$03-&)8TO?Q38N2R>4,FSWW+)!XH'2")1&H;082F,HFJJ@CG/G&.>:3\DF MR9;<2BKKEJ_3K(F2:]D\\"+-SVZHS?#1$D+2")1&6UIWM^Q$8A4Z6H2@K3(4 M316'*\7A&L7!BB2KSMLJ9LIH%2!I!$JC+:VK@D7@]T6 ;)2A:*H(I"WK&%V\ MU_AL9N)H04"=62B-MC3%1%L$_=@4VBI#T51%2./5,3NO<5[<\72OB(>T&* ' MJ/$*I1$HC3H:4S7P^G) -LI0-%4.TJ-UC&9>-X3@V6I$\ U::$T J71EJ8$ M#^%<(PNH!8NBJ;*0)JP3OFYO(?\=(^2\NSZA W-^FD^D 9:O)":01*HV<^-K>7<[LX/1>- M13G>*19#O4E5+=+?=1SO:J<.N;1J7;-52]+'="4VUL\I MWZR&C#34J872")1&6YK(%Y-#>#S*Y\LP5*_4$9;6JVNV7FD;2JPZ<80(([9) M\9U7[599['Z$Q=($%/7T)/[HA_LK4'L62B-0&FUIBK\2V=/PV+O7E5O,I^ZQ M,M["=O6D[>J9;=<37QA;_Q.[E>9Z^6PIO91L?RF8_KI0J D+I1$HC4)I,93& M4#153M*I]9RA^0?[*[N2-O]@^%6$'M2IA=((E$:AM!A*8RB:JB/IYWH#DF#W M:Y!J7&L*>O8BZA4DFH*NHRE(S6]A]/!!C50431V^SJD" M9XS45ZTJXM?)<[ZKK)LD6_/W]M^T(XX]@ ![ @'V" +L&0380PC>PGKUI/7J M^6^^SD ]5RB-0&D42HNA-(:BJ3J2OJMG3J-MYYM"S#<#-KXMS;35NQY0A@PH M0\T]'SUJ4$<315-'33J:GME/PRPO;J!?7Z &*)1&H#0*I<50&D/15(5)%]0S M'SV 6%^@=BB41J T"J7%4!I#T50=26O5,UNK8]<7G94X=8/C)690,3*L_ MA='#!TU91='4X9.^J7?N4(#]V1!MXI#^[WS1VR\ZMC_7[$#[!:/(UVQ ^^4" M?Z'9?T(OT(?2&(JF'E(F74W_+5S-XP#!L?4[4'/C8V=V*(U :11*BZ$TAJ*I M$I-.I__F3J4(8, M*$/-/1\]:E"#$T531TT:G/XY@_-\8.#WLR+UUK2FH-Z:UA346]/FWH\>.:AS MB**I(]B;DSD1H0$T<1-* M(U :A=)B*(VA:*J.I,WIFVW.L:%!V%_2W>.EYGP9,J ,-?=\]*A!K4,431TU M:1WZ9Q(HAX0&46\AGWOSOA=PK2D8.@N-:: IZ'N:@M3<^]$C!S7K4#1UY*19 MYYO-NB8!KDVGMV)^6^R2XMERHN:T??L5*5'F]D;/XM \22B-0FDQE,90-%55 MTD/T%V\>#4"3*Z$T J51*"V&TAB*IA[*+SW-P.QI7N^VNWIE21_YRU4<^9V5 M+.]3_MA$TFA+,X6V,;1%AJ*I>I#N8F!V%_>'H)\X]_QPD7/^ MR(OFDL('&>"TD\RO5L8K,=/<[<_G.'GO#^CU\U :@=)HT,\/%1RMIS1GFL[=_H'HT%89 MBJ:*0]J@@=D&?<59V&;B:$5 VRE T51;2OPWF8Z(/Q)'' =3!A=((E$:A MM!A*8RB:JBOIX ;F+%#8DKC0FDTZ%_\[KF]U.,8VBA#T=3[7TJ# M-CQCT/[4^;9F^%AM0&D$2J.AY@Q3QYO:Q\?;0EME*)HJ#FG,AF]^A*FYA=$* M@=JT4!IM:8I"O&"ZF!\K!&K5HFBJ0J15&YJ/,#T7O;Q,*M:7(EV>"5M"J!L+ MI1$HC4)I,93&4#154-*R# M+91&H#0*I<50&D/15/5(AS.M+2M W-2;>ZB",9-?I0BQ9*(U : M;6E*CG?07&I^//A0]Q5%4P4BW=?PS-FE>UDDMQO>S2@H3V84F'FC!0%U6:$T MVM*4;WG\8-'7 ]1F1=$4/4329HW,-JNB!\1W/.;VQNH%2B-0&FUIBBOO]5UY M:*,,15/E(HW7R&R\=N3R=5O;-)+B^VO%CS:[[9E/4BM,MJO AT#J]:!;\3]V/^<.5.9KW7 MJ?,A=L3K,XFYO'BHU?4Y*=9UM&-M^%V-M*?B#11"@"]/JOSAXZ0.U&[SJLJW MS<-[GJQX(0K4O[_+\^KEB6C@*2^^-]V^_#]02P,$% @ M8"D5LW3!\%\ M!0 %"T !D !X;"]W;W)K&ULK9KO;Z,V&,?_ M%8N=ICMI*V "2;HT4AM@=Y,J5=?=]MH!)T$'.&>;IOOO9WX40B"^I'K>M$!X M/H_M+[;Q%R\.C'\7.THE>LW27-P9.RGWMZ8IHAW-B+AA>YJK7S:,9T2J4[XU MQ9Y3$E=!66IBR_+,C"2YL5Q4UY[X)(%%E&^'\/-&6'.\,VWBY\ M3;8[65XPEXL]V=)G*K_MG[@Z,UM*G&0T%PG+$:>;.^/>O@VQ6P94=_R3T(,X M.D9E5=:,?2]/OL1WAE66B*8TDB6"J'\O=$73M"2I[VI@:)"2)8U MP:H$69+7_\EKTQ!' ?;D3 !N O"E 4X3X)P&N&<")DW Y-(,;A/@7AK@-0%> MU?9U8U4M[1-)E@O.#HB7=RM:>5#)546K!D[R\LEZEES]FJ@XN7PHA+HB!%JQ M;)WDI)1;H-_1<_VDH8\^E21)Q2=U[=NSCSY^^(0^H"1'?^]8(4@>BX4I53E* MFADU.?TZ)SZ3TT&/+)<[@8(\IG$_WE3E;RN!WRKQ@+7 OTA^@[#W&\(6=D;* ML]*'AW2MPITJ'(]51Q_^2/@-RA_IPGT;GPGMMZ;0/A%/QG&L> MB)%B/=28R3BF'!!OQ9Y$],Y0(YZ@_(4:RU]_L3WKCS&!(&$^)"R A(5 L)ZP MDU;8B8Z^O(]^%(E(9#TEI$32&$5,R%%QM:AKQ86$^37,JV#EM/FRM*>6M3!? MCD4;WC0_O2<$*E5/"[?5PM5J\2=C\2%)T[&F=P=EQ^[DM/0K+?_:-JUA[G&; MSN?8F4].FA4R:3BLISWWO/E1TE[3>FW3>MKQZVWB8ANT;H8R*M0+C'KX.8UO MQUK<@WS8(6$^)"R A(5 L)[$TU;BZ;M[SW3P*(_U'BW_6I&&*<=[#V32<"RI MIO?,VJ:=7=2TB+[NU;N_FB(D0VNJWM7CHCI5:QGU]A>QC"))7M&^X'NF.MB8 M%-I,UW8K2)@_N^0A"89W3>S!+ )4KIY8\U:LN7:H"X1,LFH>WY"$HQ>2%N-* MS"&5@(3YD+ $A8"P7K"VE:W*K/>/<0UH3\;X_09KA6JH7D_'>5 TX:C:37C MG'VT[K6U+?S\]0OZS-(XR;>C?48??FVG :7YH+0 E!9"T?JRXDY6#+-\;3A0 M^D+2?%!: $H+H6A]?3MWPM:ND9=/!8]V1%"TYTE$1X5U!D/&Q)T-AT=0RP&4 M%H#20BA:7['.=K#UOD/I2Z$C\V&\-X(:#J T'Y06@-)"*%I?V\[&L%WHQ;8- M:2*L0&D^*"T I850M+[2G:MB:U?TRQ41._1$DGA44U '!93F@]*"AG;\[CUS M+?=D40B5LZ]59X_8E_DC]:C+3S^Q-)I!VA$K4)H/2@OLH5;.J69 .?N: M=;Z+K3=>'I1>9YT2HC[U64SPT1*;6Z03D@^8,0&DA%*VO5>?[8+WO<]'D MJ&=3.\I'IT=]\-5B@3HY MH+0 E!9"T?JB=DX.UF\T>DMD>[7=VGM?;6@]N>[;MT&]0;?#U/N%'PG?)KE M*=THI'4S517@]1;<^D2R?;5E=,VD9%EUN*,DIKR\0?V^84R^G90)VHW0R_\! M4$L#!!0 ( +6 I%:&8B290P, "L* 9 >&PO=V]R:W-H965T0[?3W(XG.ZE^J6W (;<5Z+6,V]K3'/M^[K< M0L7TE6R@QG_64E7,X%!M?-TH8*O.J1)^& 2I7S%>>\6T^W:CBJELC> UW"BB MVZIBZN$C"+F?>=1[_'#+-UMC/_C%M&$;N /SO;E1./*'*"M>0:VYK(F"]?5S,OL$0@H#0V!,/'#N8@A(V$'/\=@GI# M3NMX_/X8_9]./(I9,@US*7[RE=G.O(E'5K!FK3"W_9-_; M)HE'RE8;61V).'*@\1F'\. 0_JY#='"(.J$]62=KP0PKIDKN MB;+6&,V^='/3>:,:7MMEO#,*_^7H9XH/9:E:6)%_.5MRP0T'35XOP# N]!OR MCGR_6Y#7K]Z05X37Y-M6MIK5*SWU#>:V$?SRD.=CGR<\D^<+4U >/G?W4?$@.QQDAUV\Z/=E7[E$]5%B=Q1;8M>Z827,/*PA#6H' M7O'W7S0-WKLD_J%@SP1'@^#H4O3BC@FF4.5;LL?JQ 0<<#='P1^G.-;$ ,N\==V; ' MMA3@0NRC)$?)XR"+@Q/$L55(H]A-F R$R0N$NE6L+H&(IYWD0DS&R2I%QWITBH/#473+CQDM'B2FEZ2G>V"JD27IFD;,!+[N(MX U M*(6UJ& '=>MPXKF\9G9FPQXDY<*!S>?K99&8?-4YJ'?CR[, MR7@6DTERN@]=5EF2N3'S 3-_82,:P%/#/)8)P18I9+UYAY\K[&M+XP+.1R@1 MS:,3WK$1#6F&UL MK55A;YLP$/TK%JNF5NI*8B T'4%:$TV=M&E1TVZ?'7()5L%FMDFZ?[^SH2CM M(-J'?0&??>_YO<,^DH-43SH',.2Y+(2>>;DQU8WOZRR'DNDK68' E:U4)3,8 MJIVO*P5LXT!EX=/1:.*7C LO3=S<4J6)K$W!!2P5T759,O7[%@IYF'EC[V7B MGN]R8R?\-*G8#E9@'JNEPLCO6#:\!*&Y%$3!=N9]&M_,(YOO$GYP..BC,;%. MUE(^V>#+9N:-K" H(#.6@>%K#W,H"DN$,GZUG%ZWI04>CU_8/SOOZ&7--,QE M\9-O3#[SKCVR@2VK"W,O#W?0^G$",UEH]R2')C?&';-:&UFV8(Q++IHW>V[K M< 08AP, V@+HOP*"%A XHXTR9VO!#$L3)0]$V6QDLP-7&X=&-US8K[@R"E2@R%R6)3?X<8PF3&PP%H:+'8B,@R;G"S",%_J"?""/JP4Y/[L@9X0+ M\I#+6F.^3GR#6BRCG[7[WC;[TH%]OS%U18+Q):$C&O3 YZ?A"\@Z.'T-][$" M71EH5P;J^(*A,M1&&W2"ILFM''#44(3]%/:ZW>B*93#S\#YI4'OPTO?OQI/1 MQSY__XGLE=N@%+A5Y[93B%VEWC.=*VLU$MW-*4[L(.J&]KH2 Z-(AJ_$=V7 M%0;3?LU1ISDZJ?E!&E8,*XO^+E1,I]/HC;2^M/@Z#MYH\X^NO&VW>)]V6"E2 MP!:!HZL8>533PIK R,IU@;4TV%/<,,>N#\HFX/I62O,2V,;2_4?2/U!+ P04 M " "U@*16K?]5_2H# #0$@ #0 'AL+W-T>6QE> AMTQ'"^ME'P\S)=O5CX@+6%V:L^"!BA&94,%G MF@,KHSD7&Q?N06"NA-*!L=MN$W4A4CXZN.MZ4!&U3LZETE5NE\']G=7##X!M M#PQR(1J#/>("XV%!C6%:WMA.-;@*/H&"NCW=%-;A0M--M]WL6 ?V2S9-:ZAN.AG7 ?U=-:>]*]M[E6Y0\ =E/J_L=&35A_IFMYIE?%WU MUUEC %/OXNJT*,3FD^ +F3,W^1:/-AN4RMP&F";! ].&SW<$DTU3LFK:U?\RK_&K'T=6_LES]5SDT[/58 MOP./W63_%$S&IV#R)&IR(4\7P?8GCY7(=A,\4K$9HJO-2#^=0-& MDOAW&\L##&P7L-J!_/X\4%-^3A3!KF+>L"<81Y($0Z 6_34:Q\CJQ/#Q[P_V ME$11DO@1P/P.H@A#X&G$$,"0**K>@P?OHW#[G@K;W[#&OP%02P,$% M @ M8"D5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'E$@6FBY8R:$#SNC+) :PZ-K(=9J:_ODZR M:!W('/7%DR=R,>;+L7.^'),OSU+]W$KYD[SD7.A1<##F>-?OZ_0 .=5_R2,( M>V8G54Z-W57[OCXJH)D^ )B<]\/!X+:?4R:"KU_.?:U4W]V1!E+#I+ 'RP-/ M#)[U_^?+77)BFFT99^9U%%3;' *2,\%R]@NR43 (B#[(Y[^E8K^D,)2O4R4Y M'P7#^L03*,/2J\/K$G)#M[HZ8NCVD5J047 [L!WNF-*F:E'U3RWC"6SC>J\P M\IYQ VI*#7Q7LC@RL2^[L5?1=RZCBL/YLP[BG?J3,,K=CJ4PE6F1@S!U'!7P M$E#H SOJ@ B:PR@X-R%49&0FC T2F8NZ*]NVO%+[T_.LOFIC<9T8JCMF3ZAY M5H'[@YP\+*>SY7HV)79K_;"83\<;N_-MO!@O)S/B0(8(9-@AY+^A QDAD%$G MD.N-_?@Q6SJ0,0(9=PC9B&2"0"9=0D8.Y"T">=LE9.Q ?D0@/W8)F3B0GQ#( M3WXAOU'--)$[LE*@;=/+[/@90?OL%VV8'E[X!?M M$4X@"B"/D,J]8)=&097BV2G?I&>>5^![, 93UGJ%B7W(T H@Y9>A9*@LI M]KT-J)Q,86M<*DPB0\\6N:=,D2?*[47&D'#]#'T[(\U[*M'FC>> M8S!I##U;8RY2F0/9T)?F',,<,?0LB264H:JX5O8N6!^H I<-4\/0LQLJF)Y- MOI"1B)9$BV7) MC:TU^04CIHS0LS)PW39*.$P=H6=U-'W;&D5,'Z%G?;PAWC.GBXD9)?1LE!8! MMX82,TOHV2QMUFN%Q/02>M;+6_K[#]3%Q$03>A9-JP7;@AEASHD\.Z=%AZV, MF' BS\)!O=A<1,*,$WDV3FLU3&ZF8"CCS6BBBUV>I=,FQAZ9,DWW>P5[%Q.3 M3N19.NV8]52P,74Q,?E$GN6#*KPY-S'Y1)[E@V.Z"W,1YI_(LW\NGC1ZU>B+ MU":FRP(GP@P4>3;0%>;:=IH5',J[/VO,3M!!\&D(DMIK#.IBXE9*'[7Q3$W958: MBJ)\;4$WM6#X(Y3HV;TQ-,/8EG M];37:#:U%WE.U:N+B:DG\;_B=EVDM=SG"2:>Q+-X\"K-?<1,,/$DE7CZYY<\ M,MC9$T/9[:K+%2I/RH_X:*DW(U>5=P7B:4![&0-#N_,W)^W^7K;U!+ M P04 " "U@*16?'[I&]0! #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE" M$8Y%08/F5-;8\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932/X20EYNT;_-- MUZ?#^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZR\1NM=HNTU.W M_-BG0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2A-I! M"D%:/\@@R.H'.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R11FG M!$DCK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L( M]%;46PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG7]/U\9?E]\G1JW+!. @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK;6O*] M35TU?IPL0K /C/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I"/[0U MDLGHB69Z587>\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3TKBR MF^,7I?4W<4+"3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B1S.; ME3D5)E_5<4GJK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ1Y?' M'8ZD7=VWL1"Y4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6,C_4O M[$. ]"%!^E @?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JDX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "U@*16 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( +6 I%:.>$_]V 4 .(> 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5K< KX13 P @0L !@ M ("!AA4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ M8"D5D>J=FW)!P H"$ !@ ("!UB 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5GXP%'!I M! V0D !@ ("![C( 'AL+W=O&UL4$L! A0#% @ M8"D M5KZH5#J(!@ 714 !D ("!!#P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5DGR240! P +P< M !D ("!1U< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5OL0EIAA! CPX !D M ("!1&( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ M8"D5NF54(1/ P 8@@ !D ("!]G0 'AL+W=O M >&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5HQ" M)&/Z! 7!( !D ("!(($ 'AL+W=O&PO=V]R:W-H965T* !X;"]W;W)K&UL4$L! A0#% @ M8"D5KK#&I9? @ Q@4 !D M ("! 9$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ M8"D5NN L[]H!@ .1< !D ("! MFIP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ M8"D5OV:&U"J @ M 8 !D ("!6*D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5BD;= D.! JA, !D M ("!:,, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ M8"D5B"<<8PL P 7 P !D ("!Z-( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MM8"D5I8P5C$Z P & X !D ("!*>$ 'AL+W=O&UL4$L! A0#% @ M8"D5@",_K8@! MEA$ !D ("!T^P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8"D5IT6T_Q##@ HZ$ !D M ("!Y/< 'AL+W=O!@$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ M8"D5FM"M^!Q @ 4P8 !D ("!BP\! 'AL M+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " "U@*16*F32ILH! ";'P $P @ $, L'0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 ''P$ ! end XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 190 271 1 false 64 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.topbuild.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Statements 7 false false R8.htm 00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Sheet http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Basis of Presentation Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 9 false false R10.htm 10201 - Disclosure - Accounting Policies Sheet http://www.topbuild.com/role/DisclosureAccountingPolicies Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Revenue Recognition Sheet http://www.topbuild.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 11 false false R12.htm 10401 - Disclosure - Goodwill and Other Intangibles Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles Goodwill and Other Intangibles Notes 12 false false R13.htm 10501 - Disclosure - Long-Term Debt Sheet http://www.topbuild.com/role/DisclosureLongTermDebt Long-Term Debt Notes 13 false false R14.htm 10601 - Disclosure - Fair Value Measurements Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10701 - Disclosure - Segment Information Sheet http://www.topbuild.com/role/DisclosureSegmentInformation Segment Information Notes 15 false false R16.htm 10801 - Disclosure - Income Taxes Sheet http://www.topbuild.com/role/DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 10901 - Disclosure - Net Income Per Share Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShare Net Income Per Share Notes 17 false false R18.htm 11001 - Disclosure - Share-Based Compensation Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 11101 - Disclosure - Business Combinations Sheet http://www.topbuild.com/role/DisclosureBusinessCombinations Business Combinations Notes 19 false false R20.htm 11201 - Disclosure - Accrued Liabilities Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 20 false false R21.htm 11301 - Disclosure - Other Commitments and Contingencies Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies Other Commitments and Contingencies Notes 21 false false R22.htm 20202 - Disclosure - Accounting Policies (Policies) Sheet http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.topbuild.com/role/DisclosureAccountingPolicies 22 false false R23.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.topbuild.com/role/DisclosureRevenueRecognition 23 false false R24.htm 30403 - Disclosure - Goodwill and Other Intangibles (Tables) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables Goodwill and Other Intangibles (Tables) Tables http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles 24 false false R25.htm 30503 - Disclosure - Long-Term Debt (Tables) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.topbuild.com/role/DisclosureLongTermDebt 25 false false R26.htm 30603 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.topbuild.com/role/DisclosureFairValueMeasurements 26 false false R27.htm 30703 - Disclosure - Segment Information (Tables) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.topbuild.com/role/DisclosureSegmentInformation 27 false false R28.htm 30903 - Disclosure - Net Income Per Share (Tables) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.topbuild.com/role/DisclosureNetIncomePerShare 28 false false R29.htm 31003 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.topbuild.com/role/DisclosureShareBasedCompensation 29 false false R30.htm 31103 - Disclosure - Business Combinations (Tables) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.topbuild.com/role/DisclosureBusinessCombinations 30 false false R31.htm 31203 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.topbuild.com/role/DisclosureAccruedLiabilities 31 false false R32.htm 31303 - Disclosure - Other Commitments and Contingencies (Tables) Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables Other Commitments and Contingencies (Tables) Tables http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies 32 false false R33.htm 40101 - Disclosure - Basis of Presentation (Details) Sheet http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails Basis of Presentation (Details) Details http://www.topbuild.com/role/DisclosureBasisOfPresentation 33 false false R34.htm 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails Revenue Recognition - Disaggregation (Details) Details 34 false false R35.htm 40302 - Disclosure - Revenue Recognition - Other (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails Revenue Recognition - Other (Details) Details 35 false false R36.htm 40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails Goodwill and Other Intangibles - Goodwill (Details) Details 36 false false R37.htm 40402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails Goodwill and Other Intangibles - Other intangible assets (Details) Details 37 false false R38.htm 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails Long-Term Debt - Reconciliation (Details) Details 38 false false R39.htm 40502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails Long-Term Debt - Schedule of debt maturity (Details) Details 39 false false R40.htm 40503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails Long-Term Debt - Key Terms of Credit Agreement (Details) Details 40 false false R41.htm 40504 - Disclosure - Long-Term Debt - Revolving Facility (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails Long-Term Debt - Revolving Facility (Details) Details 41 false false R42.htm 40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details) Notes http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails Long-Term Debt - Senior Notes and Equipment Notes (Details) Details 42 false false R43.htm 40506 - Disclosure - Long-Term Debt - Other (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails Long-Term Debt - Other (Details) Details 43 false false R44.htm 40601 - Disclosure - Fair Value Measurements (Details) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables 44 false false R45.htm 40701 - Disclosure - Segment Information (Details) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.topbuild.com/role/DisclosureSegmentInformationTables 45 false false R46.htm 40801 - Disclosure - Income Taxes (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.topbuild.com/role/DisclosureIncomeTaxes 46 false false R47.htm 40901 - Disclosure - Net Income Per Share - Calculation (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails Net Income Per Share - Calculation (Details) Details 47 false false R48.htm 40902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails Net Income Per Share - Anti-dilutive common stock equivalents (Details) Details 48 false false R49.htm 41001 - Disclosure - Share-Based Compensation - Expense (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails Share-Based Compensation - Expense (Details) Details 49 false false R50.htm 41002 - Disclosure - Share-Based Compensation - Activity (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails Share-Based Compensation - Activity (Details) Details 50 false false R51.htm 41101 - Disclosure - Business Combinations - Summary (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails Business Combinations - Summary (Details) Details 51 false false R52.htm 41301 - Disclosure - Accrued Liabilities (Details) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables 52 false false R53.htm 41401 - Disclosure - Other Commitments and Contingencies (Details) Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails Other Commitments and Contingencies (Details) Details http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables 53 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:PreferredStockSharesOutstanding - bld-20230331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - bld-20230331x10q.htm 9 bld-20230331x10q.htm bld-20230331.xsd bld-20230331_cal.xml bld-20230331_def.xml bld-20230331_lab.xml bld-20230331_pre.xml bld-20230331xex31d1.htm bld-20230331xex31d2.htm bld-20230331xex32d1.htm bld-20230331xex32d2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bld-20230331x10q.htm": { "axisCustom": 2, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 555, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 190, "dts": { "calculationLink": { "local": [ "bld-20230331_cal.xml" ] }, "definitionLink": { "local": [ "bld-20230331_def.xml" ] }, "inline": { "local": [ "bld-20230331x10q.htm" ] }, "labelLink": { "local": [ "bld-20230331_lab.xml" ] }, "presentationLink": { "local": [ "bld-20230331_pre.xml" ] }, "schema": { "local": [ "bld-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 456, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 5, "total": 11 }, "keyCustom": 47, "keyStandard": 224, "memberCustom": 35, "memberStandard": 25, "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Accounting Policies", "menuCat": "Notes", "order": "10", "role": "http://www.topbuild.com/role/DisclosureAccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "11", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Goodwill and Other Intangibles", "menuCat": "Notes", "order": "12", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles", "shortName": "Goodwill and Other Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "13", "role": "http://www.topbuild.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "14", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Segment Information", "menuCat": "Notes", "order": "15", "role": "http://www.topbuild.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "16", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Net Income Per Share", "menuCat": "Notes", "order": "17", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Share-Based Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "19", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "20", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Other Commitments and Contingencies", "menuCat": "Notes", "order": "21", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies", "shortName": "Other Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Goodwill and Other Intangibles (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "shortName": "Goodwill and Other Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.topbuild.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Share-Based Compensation (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2022Member_1QXhCc_AR0OBZkhKxfgkNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Business Combinations (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2022Member_1QXhCc_AR0OBZkhKxfgkNw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Other Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables", "shortName": "Other Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_HCZxDtsxZkOWPezqk_jBvQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of Presentation (Details)", "menuCat": "Details", "order": "33", "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_HCZxDtsxZkOWPezqk_jBvQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue Recognition - Disaggregation (Details)", "menuCat": "Details", "order": "34", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "shortName": "Revenue Recognition - Disaggregation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ProductOrServiceAxis_bld_InsulationAndAccessoriesMember_L5LZUP6RMEGnhSJNnaUp1A", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue Recognition - Other (Details)", "menuCat": "Details", "order": "35", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "shortName": "Revenue Recognition - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_GJgK42ZUUEmNd0DcF3veSw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details)", "menuCat": "Details", "order": "36", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "shortName": "Goodwill and Other Intangibles - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_GJgK42ZUUEmNd0DcF3veSw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details)", "menuCat": "Details", "order": "37", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangibles - Other intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Long-Term Debt - Reconciliation (Details)", "menuCat": "Details", "order": "38", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "shortName": "Long-Term Debt - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details)", "menuCat": "Details", "order": "39", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "shortName": "Long-Term Debt - Schedule of debt maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_ShortTermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_sKkpc3fQb0-OaFzOj3p_hw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details)", "menuCat": "Details", "order": "40", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "shortName": "Long-Term Debt - Key Terms of Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_DebtInstrumentAxis_bld_AmendedCreditAgreementDecember2022Member_1yTqinL9CUu7K_P14w9w4w", "decimals": "-3", "lang": null, "name": "bld:LineOfCreditFacilityAdditionalBorrowingCapacityDelayedDraw", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_ShortTermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_sKkpc3fQb0-OaFzOj3p_hw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Long-Term Debt - Revolving Facility (Details)", "menuCat": "Details", "order": "41", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "shortName": "Long-Term Debt - Revolving Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_ShortTermDebtTypeAxis_us-gaap_RevolvingCreditFacilityMember_sKkpc3fQb0-OaFzOj3p_hw", "decimals": "-3", "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Long-Term Debt - Senior Notes and Equipment Notes (Details)", "menuCat": "Details", "order": "42", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "shortName": "Long-Term Debt - Senior Notes and Equipment Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_StatementScenarioAxis_bld_DebtInstrumentRedemptionOptionTwoMember_us-gaap_DebtInstrumentRedemptionPeriodAxis_us-gaap_DebtInstrumentRedemptionPeriodOneMember_gYS1QElbA06_C_hcxzcVwg", "decimals": "5", "lang": null, "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_AMt-SnY1f0Gk50TcxvjL4w", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_AMt-SnY1f0Gk50TcxvjL4w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40506 - Disclosure - Long-Term Debt - Other (Details)", "menuCat": "Details", "order": "43", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "shortName": "Long-Term Debt - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_AMt-SnY1f0Gk50TcxvjL4w", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "44", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_DebtInstrumentAxis_bld_SeniorNotesDue2029Member_DOM61O-9RkadksBpNLIELQ", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "45", "role": "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_e6Vbhcmha0OvoC_c8bkFFg", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_AMt-SnY1f0Gk50TcxvjL4w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "46", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_AMt-SnY1f0Gk50TcxvjL4w", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Net Income Per Share - Calculation (Details)", "menuCat": "Details", "order": "47", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "shortName": "Net Income Per Share - Calculation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "lang": null, "name": "bld:IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_eiECwuXP0kO6JM1Li4xT6g", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_eiECwuXP0kO6JM1Li4xT6g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "menuCat": "Details", "order": "48", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "shortName": "Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_eiECwuXP0kO6JM1Li4xT6g", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Share-Based Compensation - Expense (Details)", "menuCat": "Details", "order": "49", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "shortName": "Share-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_shares_eiECwuXP0kO6JM1Li4xT6g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Share-Based Compensation - Activity (Details)", "menuCat": "Details", "order": "50", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "shortName": "Share-Based Compensation - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Business Combinations - Summary (Details)", "menuCat": "Details", "order": "51", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "shortName": "Business Combinations - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "52", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Other Commitments and Contingencies (Details)", "menuCat": "Details", "order": "53", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails", "shortName": "Other Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_K4Q3DjveCEiH0sBuPGCPDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "menuCat": "Statements", "order": "7", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_K4Q3DjveCEiH0sBuPGCPDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_gFHo_YLzqkKxmZ2OQ45rrw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_if5iG1tra0aH_pegPPBopw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_imdDf3-8d0qa5ZDAI6M6QA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00505 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "menuCat": "Statements", "order": "8", "role": "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_eiECwuXP0kO6JM1Li4xT6g", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of Presentation", "menuCat": "Notes", "order": "9", "role": "http://www.topbuild.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_c59ReyDnC06O10OQj5_4JA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "bld_AccruedCustomerRebatesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations for customer rebates. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Customer Rebates, Current", "terseLabel": "Customer rebates" } } }, "localname": "AccruedCustomerRebatesCurrent", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Also includes the total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities and Employee-related Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "bld_AccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued liabilities at the end of the reporting period.", "label": "Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "bld_AccruedSalesAndPropertyTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations for sales and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales and Property Taxes, Current", "terseLabel": "Sales and property taxes" } } }, "localname": "AccruedSalesAndPropertyTaxesCurrent", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_Acquisitions2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2022 acquisitions.", "label": "2022 Acquisitions" } } }, "localname": "Acquisitions2022Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "bld_AllOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents in aggregate all other product categories.", "label": "All other" } } }, "localname": "AllOtherProductsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_AmendedCreditAgreementDecember2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Amendment No. 3 to the original credit agreement, entered into December 2022.", "label": "Credit Agreement" } } }, "localname": "AmendedCreditAgreementDecember2022Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_BaseRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Base Rate borrowings.", "label": "Base Rate Borrowings" } } }, "localname": "BaseRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_BillingsInsulationServiceInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Billings Insulation Service, Inc.", "label": "Billings" } } }, "localname": "BillingsInsulationServiceInc.Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_BondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of bonds outstanding at the end of the reporting period.", "label": "Bonds Outstanding", "totalLabel": "Total bonds" } } }, "localname": "BondsOutstanding", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_BondsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about bonds outstanding.", "label": "Bonds Outstanding [Table Text Block]", "terseLabel": "Summary of outstanding bonds" } } }, "localname": "BondsOutstandingTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "bld_ChangeInControlScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing a change in control.", "label": "Change in Control Scenario" } } }, "localname": "ChangeInControlScenarioMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_CommercialAndIndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the commercial and industrial market.", "label": "Commercial and Industrial" } } }, "localname": "CommercialAndIndustrialMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the applicable margin based on the total leverage ratio per the terms of the credit agreement.", "label": "Debit Instrument Applicable Margin Based on Total Leverage Ratio", "terseLabel": "Applicable margin based on total leverage ratio" } } }, "localname": "DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold percentage of aggregate principal amount of the debt instrument originally issued should remain outstanding after redemption under the debt instrument arrangement.", "label": "Debt Instrument, Conditional Redemption, Threshold Percentage Of Aggregate Principal Amount Originally Issued Remains Outstanding", "terseLabel": "Debt instrument, conditional redemption, threshold percentage of aggregate principal amount originally issued remains outstanding" } } }, "localname": "DebtInstrumentConditionalRedemptionThresholdPercentageOfAggregatePrincipalAmountOriginallyIssuedRemainsOutstanding", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentCovenantMinimumInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum interest coverage ratio allowed under the terms of the credit agreement's covenants.", "label": "Debt Instrument Covenant Minimum Interest Coverage Ratio", "terseLabel": "Minimum Interest Coverage Ratio" } } }, "localname": "DebtInstrumentCovenantMinimumInterestCoverageRatio", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "pureItemType" }, "bld_DebtInstrumentCovenantNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of total debt (less certain cash) to consolidated adjusted earnings before, interest, taxes, depreciation and amortization allowed under the terms of the credit agreement's covenants.", "label": "Debt Instrument Covenant Net Leverage Ratio", "terseLabel": "Maximum Net Leverage Ratio" } } }, "localname": "DebtInstrumentCovenantNetLeverageRatio", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "pureItemType" }, "bld_DebtInstrumentInterestRatePercentageFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The debt instrument percentage rate floor.", "label": "Debt Instrument Interest Rate Percentage, Floor", "terseLabel": "Interest rate floor (as a percent)" } } }, "localname": "DebtInstrumentInterestRatePercentageFloor", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentRedemptionOptionOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option one.", "label": "Debt Instrument Redemption Option One" } } }, "localname": "DebtInstrumentRedemptionOptionOneMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionOptionTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to debt instrument redemption option two.", "label": "Debt Instrument Redemption Option Two" } } }, "localname": "DebtInstrumentRedemptionOptionTwoMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionPeriodSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period seven representing debt redemption features under terms of the debt agreement.", "label": "Prior to October 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodSevenMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionPeriodSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period six representing debt redemption features under terms of the debt agreement.", "label": "Prior to October 15, 2026" } } }, "localname": "DebtInstrumentRedemptionPeriodSixMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_DebtInstrumentRedemptionPriceBasisSpreadOnTreasuryRate": { "auth_ref": [], "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" } } }, "localname": "DebtInstrumentRedemptionPriceBasisSpreadOnTreasuryRate", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentReferenceRateMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maturity of the reference rate.", "label": "Debt Instrument Reference Rate Maturity Period", "terseLabel": "Maturity of the reference rate" } } }, "localname": "DebtInstrumentReferenceRateMaturityPeriod", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "durationItemType" }, "bld_DistributionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the distribution segment of the reporting entity.", "label": "Specialty Distribution" } } }, "localname": "DistributionSegmentMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_EliminationsAndReconcilingItemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation and Items used in reconciling reportable segments' amounts to consolidated amount.", "label": "Eliminations" } } }, "localname": "EliminationsAndReconcilingItemsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_EquipmentNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to equipment notes executed under a Master Loan and Security Agreement with Banc of America Leasing &amp; Capital, LLC.", "label": "Equipment Notes" } } }, "localname": "EquipmentNotesMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_EventOfDefaultScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing an event of default.", "label": "Event of Default Scenario" } } }, "localname": "EventOfDefaultScenarioMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "bld_FederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The federal funds rate.", "label": "Federal Funds Rate" } } }, "localname": "FederalFundsRateMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_GlassAndWindowsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to glass and windows product category.", "label": "Glass and windows" } } }, "localname": "GlassAndWindowsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of restricted stock awards using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Restricted Stock Awards", "terseLabel": "Restricted stock awards" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "sharesItemType" }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of stock options using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Stock Options", "terseLabel": "Stock options" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "sharesItemType" }, "bld_InstallationSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the installation segment of the reporting entity.", "label": "Installation" } } }, "localname": "InstallationSegmentMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_InsulationAndAccessoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the insulation and accessories product.", "label": "Insulation and accessories" } } }, "localname": "InsulationAndAccessoriesMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_LicenseAndInsuranceRelatedAndOtherBondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "bld_BondsOutstanding", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of other type of bonds outstanding, principally license and insurance related.", "label": "License and Insurance Related And Other Bonds Outstanding", "terseLabel": "Licensing, insurance, and other bonds" } } }, "localname": "LicenseAndInsuranceRelatedAndOtherBondsOutstanding", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilityAdditionalBorrowingCapacityAvailableSubjectToCertainConditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the additional borrowing capacity available, subject to certain conditions.", "label": "Line of Credit Facility Additional Borrowing Capacity Available Subject to Certain Conditions", "verboseLabel": "Additional term loan and/or revolver capacity available under incremental facility" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityAvailableSubjectToCertainConditions", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilityAdditionalBorrowingCapacityDelayedDraw": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The additional borrowing capacity available through delayed draw feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Delayed Draw", "terseLabel": "Additional delayed draw term loan" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityDelayedDraw", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilitySublimitAvailableForLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the sublimit available for the issuance of letters of credit under the credit facility.", "label": "Line of Credit Facility Sublimit Available for Letters of Credit", "verboseLabel": "Sublimit for issuance of letters of credit under Revolving Facility*" } } }, "localname": "LineOfCreditFacilitySublimitAvailableForLettersOfCredit", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilitySublimitAvailableForSwinglineLoans": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the sublimit available for swingline loans under the credit facility.", "label": "Line of Credit Facility Sublimit Available for Swingline Loans", "verboseLabel": "Sublimit for swingline loans under Revolving Facility*" } } }, "localname": "LineOfCreditFacilitySublimitAvailableForSwinglineLoans", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "bld_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2015 plan.", "label": "2015 Plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "bld_MinimumPercentageOfDebtImmediatelyDueAndPayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of debtholders needed to declare outstanding principal and accrued interest, if any, immediately due and payable upon an event of default.", "label": "Minimum Percentage of Debt Immediately Due and Payable", "terseLabel": "Minimum percentage of principal of debt holders to declare debt immediately due and payable" } } }, "localname": "MinimumPercentageOfDebtImmediatelyDueAndPayable", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "percentItemType" }, "bld_OutstandingBondsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Outstanding Bonds [Abstract]", "terseLabel": "Outstanding Bonds" } } }, "localname": "OutstandingBondsAbstract", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "bld_PerformanceBondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "bld_BondsOutstanding", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of performance bonds outstanding.", "label": "Performance Bonds Outstanding", "terseLabel": "Performance bonds" } } }, "localname": "PerformanceBondsOutstanding", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_RainGuttersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Rain gutter product.", "label": "Gutters" } } }, "localname": "RainGuttersMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_ReceivablesNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold, net of allowance for doubtful accounts.", "label": "Receivables, net" } } }, "localname": "ReceivablesNetMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "bld_ResidentialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the residential market.", "label": "Residential" } } }, "localname": "ResidentialMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_RestrictedStockAwardsGrantedFebruary2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock awards granted on February 17, 2020.", "label": "RSAs granted February 17, 2020" } } }, "localname": "RestrictedStockAwardsGrantedFebruary2020Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite lived and indefinite lived intangible assets.", "label": "Schedule of Acquired Finite-Lived and Indefinite-Lived Intangible Asset [Table Text Block]", "terseLabel": "Schedule of other intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the availability under the Revolving Facility.", "label": "Schedule of Availability Under Revolving Facility [Table Text Block]", "terseLabel": "Schedule of availability under the Revolving Facility" } } }, "localname": "ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfKeyFinancialCovenantsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the key financial covenants.", "label": "Schedule of Key Financial Covenants [Table Text Block]", "terseLabel": "Schedule of the key financial covenants" } } }, "localname": "ScheduleOfKeyFinancialCovenantsTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedCompensationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based compensation expense.", "label": "Schedule Of Share Based Compensation Expense Table Text Block", "terseLabel": "Schedule of share-based compensation expense and related income tax benefit" } } }, "localname": "ScheduleOfShareBasedCompensationExpenseTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of awards, other than options, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of key inputs used to estimate the fair value of awards" } } }, "localname": "ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of restricted stock awards with performance-based conditions relating to the grant date fair value, payout range and related expenses.", "label": "Schedule of Share-based Payment Award, Restricted Stock Awards, Payout Range and Related Expense [Table Text Block]", "terseLabel": "Schedule of the range of payouts and the related expense for RSAs with performance-based conditions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized share-based compensation expense related to unvested awards.", "label": "Schedule of Unrecognized Share-based Compensation Expense, Nonvested Awards", "terseLabel": "Schedule of unrecognized share-based compensation expense relating to unvested awards" } } }, "localname": "ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_SeniorNotesDue2029Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 3.625% Senior Notes due 2029.", "label": "3.625% Senior Notes" } } }, "localname": "SeniorNotesDue2029Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_SeniorNotesDue2032Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 4.125% Senior Notes due 2032.", "label": "4.125% Senior Notes" } } }, "localname": "SeniorNotesDue2032Member", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were converted/exercised during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted, Exercised in Period", "negatedLabel": "Converted/Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were converted/exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited or expired during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited or Expired in Period", "negatedLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited or Expired, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the estimated fair value of the awards granted.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Estimated Fair Value Of Awards Granted", "verboseLabel": "Estimated fair value of market-based RSAs at grant date (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining measurement period of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Remaining Measurement Period", "terseLabel": "Measurement period (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options converted/exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Converted, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value", "terseLabel": "Exercisable, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative period of achievement related to restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Cumulative Period of Achievement", "terseLabel": "Cumulative period of achievement" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative three-year achievement percentage related to the restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Cumulative Period of Achievement Percentage", "terseLabel": "Cumulative achievement percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the total fair value of equity-based awards, other then options, granted during the reporting period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Grants In Period Total Grant Date Fair Value", "terseLabel": "Grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total compensation expense recognized over the performance period, net of forfeitures, related to the restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Total Compensation Expense Recognized Over Performance Period", "terseLabel": "Total compensation expense recognized over the performance period, net of forfeitures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to payout ranges of the share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Payout Range [Axis]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the payout ranges of the share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Payout Range [Domain]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range four of the payout range related to performance-based awards.", "label": "Payout Range-200%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range one of the payout range related to performance-based awards.", "label": "Payout Range-0%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The payout range expressed as a percentage of the grant date fair value related to performance-based awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Payout Range Percentage", "terseLabel": "Payout range (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense based on the payout range related to performance-based awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Payout Range Related Expenses", "terseLabel": "Related expenses" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range three of the payout range related to performance-based awards.", "label": "Payout Range-100%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range two of the payout range related to performance-based awards.", "label": "Payout Range-25%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_SofrRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to SOFR rate borrowings.", "label": "SOFR Rate Borrowings [Member]", "terseLabel": "SOFR Rate Borrowings" } } }, "localname": "SofrRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_SriHoldingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to SRI Holdings, LLC.", "label": "SRI Holdings" } } }, "localname": "SriHoldingsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_SummaryOfKeyTermsOfCreditAgreementTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the key terms of the Credit Agreement.", "label": "Summary of The Key Terms of Credit Agreement [Table Text Block]", "terseLabel": "Summary of key terms of the Credit Agreement" } } }, "localname": "SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period pursuant to the Share Repurchase Program and are being held in treasury.", "label": "Treasury Stock Shares Acquired Cost Method Share Repurchase Program", "terseLabel": "Repurchase of shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "bld_TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common stock that was repurchased during the period pursuant to the Share Repurchase Program.", "label": "Treasury Stock, Value, Acquired, Cost Method, Share Repurchase Program", "negatedLabel": "Repurchase of shares" } } }, "localname": "TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "bld_VestingBasedOnMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on market conditions.", "label": "Market-based conditions" } } }, "localname": "VestingBasedOnMarketConditionsMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "domainItemType" }, "bld_VestingBasedOnPerformanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Performance-based conditions" } } }, "localname": "VestingBasedOnPerformanceMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "bld_VestingBasedOnServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on length of service.", "label": "Service-based conditions" } } }, "localname": "VestingBasedOnServiceMember", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "domainItemType" }, "bld_VestingCriteriaAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "localname": "VestingCriteriaAxis", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "bld_VestingCriteriaDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]" } } }, "localname": "VestingCriteriaDomain", "nsuri": "http://www.topbuild.com/20230331", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r170", "r202", "r214", "r215", "r216", "r217", "r218", "r220", "r224", "r262", "r263", "r264", "r265", "r267", "r268", "r270", "r272", "r273", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r170", "r202", "r214", "r215", "r216", "r217", "r218", "r220", "r224", "r262", "r263", "r264", "r265", "r267", "r268", "r270", "r272", "r273", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r229", "r462", "r526", "r569" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r258", "r259", "r260", "r261", "r321", "r423", "r438", "r446", "r447", "r459", "r472", "r480", "r523", "r562", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r258", "r259", "r260", "r261", "r321", "r423", "r438", "r446", "r447", "r459", "r472", "r480", "r523", "r562", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r229", "r462", "r526", "r569" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r226", "r425", "r460", "r479", "r518", "r519", "r526", "r568" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r226", "r425", "r460", "r479", "r518", "r519", "r526", "r568" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r258", "r259", "r260", "r261", "r314", "r321", "r349", "r350", "r351", "r422", "r423", "r438", "r446", "r447", "r459", "r472", "r480", "r517", "r523", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r258", "r259", "r260", "r261", "r314", "r321", "r349", "r350", "r351", "r422", "r423", "r438", "r446", "r447", "r459", "r472", "r480", "r517", "r523", "r563", "r564", "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r184", "r322", "r487", "r500" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r184", "r322", "r487", "r488", "r500" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r231", "r232" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Receivables, net of an allowance for credit losses of $16,007 at March 31, 2023, and $16,281 at December 31, 2022" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r115", "r126" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Insurance liabilities" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.", "label": "Accrued Insurance, Noncurrent", "terseLabel": "Long-term portion of insurance reserves" } } }, "localname": "AccruedInsuranceNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r28", "r145", "r433", "r443", "r444" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r25", "r28", "r102", "r418", "r439", "r440", "r490", "r491", "r492", "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive (Loss) Income", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r6" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r358", "r359", "r360", "r497", "r498", "r499", "r556" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld to pay taxes on employees' equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r90", "r91", "r324" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r353" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r146", "r233", "r236" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r33", "r290", "r413", "r493" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r49", "r66", "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Total anti-dilutive common stock equivalents" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Anti-dilutive common stock equivalents" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r113", "r125", "r142", "r167", "r210", "r216", "r222", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r382", "r386", "r400", "r478", "r521", "r522", "r560" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r136", "r148", "r167", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r382", "r386", "r400", "r478", "r521", "r522", "r560" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Financial Statement Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r378", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r94", "r95", "r378", "r470", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill expected to be deducted for income tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r97", "r98", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price", "totalLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsFairValueOfConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsFairValueOfConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Description [Abstract]", "verboseLabel": "Summary of businesses acquired:" } } }, "localname": "BusinessCombinationDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r101", "r379" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r96" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "verboseLabel": "Estimated fair values" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r56", "r58" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r52", "r53", "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accruals for property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r51", "r138", "r448" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r46", "r51", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents- End of period", "periodStartLabel": "Cash and cash equivalents- Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r46", "r107" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r118", "r130" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r71", "r256", "r257", "r445", "r520" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Other Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r497", "r498", "r556" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Value (in dollars per share)", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r75" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value: 250,000,000 shares authorized; 39,465,688 shares issued and 31,750,010 outstanding at March 31, 2023, and 39,325,916 shares issued and 31,642,832 outstanding at December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r152", "r154", "r160", "r430", "r435" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r144", "r424" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.", "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retained receivables" } } }, "localname": "ConstructionContractorReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract assets and contract liabilities with customers:" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Schedule of contract assets and contract liabilities with customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r297", "r299", "r311" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables, unbilled" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current [Abstract]", "terseLabel": "Contract Assets" } } }, "localname": "ContractWithCustomerAssetNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract Liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r297", "r298", "r311" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r62", "r215", "r216", "r217", "r218", "r224", "r503" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r35", "r425" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r114", "r116", "r124", "r170", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r414", "r454", "r455", "r456", "r457", "r458", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r116", "r124", "r292" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Amount outstanding", "totalLabel": "Total", "verboseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r109", "r111", "r275", "r414", "r455", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of debt" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r283", "r399", "r455", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Fair value" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r18", "r109", "r294", "r414" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r18", "r276" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Long-Term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r149", "r454", "r557" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Scheduled maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r19", "r170", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r414", "r454", "r455", "r456", "r457", "r458", "r494" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFiveMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period five representing fifth most current period of debt redemption features under terms of the debt agreement.", "label": "On October 15, 2029 and thereafter" } } }, "localname": "DebtInstrumentRedemptionPeriodFiveMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodFourMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period four representing fourth most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2028" } } }, "localname": "DebtInstrumentRedemptionPeriodFourMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Prior to March 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2027" } } }, "localname": "DebtInstrumentRedemptionPeriodThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "On or after October 15, 2026" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price as a percentage of principal" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price, percentage of principal amount redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r19", "r76", "r77", "r78", "r79", "r108", "r109", "r111", "r123", "r170", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r414", "r454", "r455", "r456", "r457", "r458", "r494" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r110", "r524" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Deferred Finance Costs, Net", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r362", "r363" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesDeferredTaxesCalc2": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r92", "r554" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesDeferredTaxesCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r49", "r205" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Revenue Recognition" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r310", "r460", "r461", "r462", "r463", "r464", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenues disaggregated by market and product" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r326", "r354", "r355", "r357", "r361", "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation." } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income Per Share", "verboseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r161", "r176", "r177", "r178", "r179", "r180", "r185", "r187", "r189", "r190", "r191", "r195", "r389", "r390", "r431", "r436", "r450" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic net income per common share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r161", "r176", "r177", "r178", "r179", "r180", "r187", "r189", "r190", "r191", "r195", "r389", "r390", "r431", "r436", "r450" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted net income per common share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r192", "r193", "r194", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r403" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Impact of exchange rate changes on cash", "verboseLabel": "Impact of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to 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": "Employee-related Liabilities, Current", "verboseLabel": "Salaries, wages, and bonus/commissions" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Share-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r356" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "totalLabel": "Total unrecognized compensation expense related to unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized share-based compensation expense relating to unvested awards", "terseLabel": "Unrecognized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted Average Remaining Compensation Expense Period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r553" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": 1.0, "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "verboseLabel": "RSAs, Unrecognized Compensation Expense on Unvested Awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r553" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": 2.0, "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "verboseLabel": "Stock options, Unrecognized Compensation Expense on Unvested Awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax (expense) benefit", "verboseLabel": "Benefit related to share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r75", "r133", "r155", "r156", "r157", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r235", "r296", "r358", "r359", "r360", "r369", "r370", "r388", "r405", "r406", "r407", "r408", "r409", "r411", "r418", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r391", "r392", "r397" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r283", "r315", "r316", "r317", "r318", "r319", "r320", "r392", "r419", "r420", "r421", "r455", "r456", "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r391", "r392", "r393", "r394", "r398" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r283", "r315", "r320", "r392", "r419", "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1 fair value measurement" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Transfers Between Level 1 and Level 2, Description and Policy [Abstract]", "terseLabel": "Fair Value on Non-Recurring Basis" } } }, "localname": "FairValueInputsQuantitativeInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of liabilities" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r283", "r315", "r316", "r317", "r318", "r319", "r320", "r419", "r420", "r421", "r455", "r456", "r467", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r391", "r392", "r393", "r394", "r395", "r398" ], "lang": { "en-us": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value on Non-Recurring Basis" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Short-term finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r140", "r252" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r68", "r427" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r68", "r426" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net definite-lived intangible assets", "verboseLabel": "Other intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r49" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r239", "r428", "r453", "r478", "r505", "r512" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Net Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r242", "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill Acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Fx Translation Adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r241", "r248", "r453" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "periodEndLabel": "Gross Goodwill, at end of period", "periodStartLabel": "Gross Goodwill, at beginning of period" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r241", "r248", "r453" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated Impairment Losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r49", "r240", "r245", "r251", "r453" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Changes in the carrying amount of goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Additions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r34", "r167", "r210", "r215", "r221", "r224", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r400", "r452", "r521" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r31", "r112", "r119", "r132", "r210", "r215", "r221", "r224", "r432", "r452" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r168", "r366", "r367", "r368", "r371", "r373", "r375", "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r169", "r182", "r183", "r208", "r364", "r372", "r374", "r437" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Receivables, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in certain assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r65", "r67" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Other intangible asset, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Other intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r110", "r121", "r158", "r204", "r412" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest payable on long-term debt" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r202", "r214", "r215", "r216", "r217", "r218", "r220", "r224" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intercompany Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r147", "r449", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r238" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Loss from inventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "order": 1.0, "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "negatedLabel": "Less: standby letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r167", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r383", "r386", "r387", "r400", "r451", "r521", "r560", "r561" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r117", "r129", "r478", "r495", "r504", "r558" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r137", "r167", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r383", "r386", "r387", "r400", "r478", "r521", "r560", "r561" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r12" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "order": 2.0, "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Availability under revolving facility" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r12" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "totalLabel": "Revolving Facility", "verboseLabel": "Availability" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r12", "r494" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r116", "r127", "r282", "r293", "r455", "r456" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term Debt.", "totalLabel": "Total debt, net of unamortized debt issuance costs", "verboseLabel": "Amount outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Schedule of Debt Maturity by Years:" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less: current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r72", "r170", "r286" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r72", "r170", "r286" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r72", "r170", "r286" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r496" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r143" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Other Disclosures [Abstract]", "terseLabel": "Debt covenants" } } }, "localname": "LongTermDebtOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r19", "r73" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r165" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r165" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r46", "r47", "r50" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r32", "r50", "r120", "r131", "r135", "r150", "r153", "r157", "r167", "r174", "r176", "r177", "r178", "r179", "r182", "r183", "r188", "r210", "r215", "r221", "r224", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r390", "r400", "r452", "r521" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income - basic and diluted" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r37" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "General corporate expense, net" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r210", "r215", "r221", "r224", "r452" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating profit", "verboseLabel": "Operating profit as, reported" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r416" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r415" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r214", "r215", "r216", "r217", "r218", "r224" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segment" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r141" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r24", "r26", "r401", "r402", "r404" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r75", "r151", "r154", "r159", "r405", "r410", "r411", "r429", "r434", "r490", "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r38" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other, net" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities." } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r45" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r43" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of shares of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r163" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Taxes withheld and paid on employees' equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r40", "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash", "verboseLabel": "Cash Paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsFairValueOfConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r40" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r41" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r295" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r295" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r489" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r42", "r88" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r135", "r150", "r153", "r164", "r167", "r174", "r182", "r183", "r210", "r215", "r221", "r224", "r234", "r262", "r263", "r265", "r266", "r267", "r269", "r271", "r273", "r274", "r381", "r384", "r385", "r390", "r400", "r432", "r452", "r475", "r476", "r492", "r521" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r516", "r559" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r162", "r237" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r44" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r80", "r128", "r442", "r444", "r478" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r133", "r171", "r172", "r173", "r175", "r181", "r183", "r235", "r358", "r359", "r360", "r369", "r370", "r388", "r439", "r441" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r201", "r202", "r214", "r219", "r220", "r226", "r227", "r229", "r309", "r310", "r425" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenues", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r307", "r308", "r312", "r313" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationSatisfiedOverTimeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation Satisfied over Time [Abstract]", "terseLabel": "Uncompleted Performance Obligations" } } }, "localname": "RevenuePerformanceObligationSatisfiedOverTimeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r306" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Amount remaining on uncompleted performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Expected timing of satisfaction of performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r417", "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of components of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of shares excluded from the calculation of diluted income per share because their effect would have been anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r94", "r95", "r378" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "verboseLabel": "Summary of businesses acquired" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Reconciliation of principal balance of outstanding debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r86", "r89" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r453" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r453", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in the carrying amount of goodwill by segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "verboseLabel": "Schedule of remaining principal payments of debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r59", "r60", "r61", "r64" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r59", "r60", "r61", "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of net sales and operating results by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r83", "r84", "r85" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of share-based compensation activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r323", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Term Loan Facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtSeniorNotesAndEquipmentNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r198", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r229", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r254", "r255", "r453", "r568" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r198", "r199", "r200", "r210", "r213", "r218", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "All others" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r48" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Restricted stock awards, additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Restricted Stock Awards, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used to estimate the fair values of the awards granted:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock options, additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r345" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Converted/Exercised aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Stock Options, Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Stock Options, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term for vested stock options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Number of shares withheld to pay taxes on employees' equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtRevolvingFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r56", "r166" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r134", "r198", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r224", "r229", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r253", "r254", "r255", "r453", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r22", "r75", "r133", "r155", "r156", "r157", "r171", "r172", "r173", "r175", "r181", "r183", "r197", "r235", "r296", "r358", "r359", "r360", "r369", "r370", "r388", "r405", "r406", "r407", "r408", "r409", "r411", "r418", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r171", "r172", "r173", "r197", "r425" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r75", "r80" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r75", "r80", "r335" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Converted/Exercised (in shares)", "terseLabel": "Shares issued upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r4", "r5", "r75", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r22", "r75", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Shares issued upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r63", "r478", "r495", "r504", "r558" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock at Cost" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r23", "r81", "r82" ], "calculation": { "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, 7,715,678 shares at March 31, 2023, and 7,683,084 shares at December 31, 2022, at cost" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Dilutive effect of common stock equivalents:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r186", "r191" ], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted average number of common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r185", "r191" ], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted average number of common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991598-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r482": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r483": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r484": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r485": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r486": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001558370-23-008090-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-008090-xbrl.zip M4$L#!!0 ( +6 I%9.QU+KAQ( /+. 0 8FQD+3(P,C,P,S,Q+GAS M9.U=6W/;.I)^WZK]#Q@_9:M&EB7'F;'KY$S)MIRHUK:\DLYEGJ8H$I*QAR)U M0%"V]]=/-TA*O((@)25TEB^)3#0:Z/Z !M!H #_]XW5EDPWE'G.=SR>]T[,3 M0AW3M9BS_'SB>QW#,QD[^G)/+-?T5]01Q.34$-0B+TP\ MDYF[7AL.>:"<,]LFUYQ92TI([^RT?WIQ>DDZG9#'M>%!'MA^[/;/^N?DXJK7OSK[.WEZV-(]0/46K(SPU;.N//.9K@PB#+ZDXM%8 M46]MF/3SR;,0ZZMN]^7EY52XZ[G/;.O4=%>2T=GY>>^$&$)P-O<%O7/YZI8N M#-\6H!#G3]^P9>&@)YNB&A($L610K.-=02T2Q;V&%X(Q=N:>KG4,B5![M EMN%""2^[W+5I-R2+RI H")*[F(QYSCIGO4Z_%^6.O^GGMIG_6I:^".AZ;V[2# M9)0; FR(U^FC#0FRFS[G8$W>DAP\:IXNW4TW2DVK&Q64KVZ9DB#WF)G/'!*2 MA*#& L;;I&0&L>8%K"$E66?!%7A#ZE:=K^9S/D],2;8C@YE>/JU,2A";KN\( M7J3F(#&MC5P])-L877-JZK3F'>6N&XCR+B!V);'\ND-"NMDKV%H[39LQTYC4 M!ETD.$KKQW)-XZ? -+(3&$T(D>.)X3BND.UM88"2I!3\\UV86]I%KP\81;OI,:81DE0PJ'&'LE3AN^<'OF_'C[?!Q.KS% M7]/Q_>AV,(,_K@?W@\>;(9E^'0YGTQ;#:AAN4[WQ8KR.QCX=, MRJE'MZZ(Z MG<%_#\/'V92,[\CX:3@9S$9 T.);']\;=P4*><;)SH:.8'&THE6!SF.A1OR\ M'N(WXX>GR? KT(U^'9+1(_P];+'? WO#>[ZSW9?*77N748WSQYHX#Z9?R=W] M^+>V9RMF4E]57$@,#TBDCN),8^3O A+.._6I!K@9SZ>^!Y,(&JCKB231G\_NLYQ1=!7-Q82:KF,RFTD1"G OSZ!&^"+;P9%E!WD29 H?DGQ; M( \"Y T(U:^,9I#K>)"2#[*$%EI-:-%-;/DV'2_PKP=#^)R)-XV^JLY8!G#& M*F< CO@3=T$L_+0*BVB[;_7NNW'M#7.6=P;V&"UX"_.4(?M1H^N&K$G$NX54 M!])'*H*EZQ/ETV>#TYN=$ 6(ZF11 WJ9M<7 E 1<"; EDB^NFW:L6SRU_,RH M.+D;B^X)6,W*Z@],P3;%?50ODQ+3WEG6_$JVX=9PG#$D1;Q;4'5 O?8]YE#/ M R7.F1,X%Z?^:F7P(D0U*2PV%Y1S M:LD_^:F(U@/U>!L#0ODH6F!:R##_(.2YI)[DJ] :FR7UJW3-CCG,,1HL< M#\6$:M3.L]TN9$5BO-JNI@.6=+F K5HQ(?VWN(_J.@+FB!06>870Z693 YGC M(@Q<0#'.TEF4X-T"JP VC%"+_@=>\\F;ML(_VBSD8Z^9 HI.V<^VR^ M/1M@[;R1,_S3ATY4>0LNE5V-]T7-C;BO@\%?>T2F"J'+K2(Z>V' MJ/8]2C IW9IL,2C&X,Y@_%?#]ND#-?!O.5-(@Y%/I$;E4Q859$,D'Q)GU,*C MV(^@2]11=HVNHE #\[V0FM<#F7P/#W+ QQ!W.K_PJ;KJ5;K"58 M:&ZHMIA4W3C5VRE5H],[RS%8!5NC+4+5=D%U]CU+T-'=Z6RAJ;(O5KXA5@)+ M_GHRO1/6@E)__ZOJQE<)8#E;EQH[7BV 5;PT^MX:+:\-'OG.1.WD>&W(A^A7 MZ^ZLY\"9&17=.&$&%7KG9Q_/SBL>1/@0\&UAU/3JY..60Z$&ZB(+5"J"M06F MCB\A'YY".C5(?\N"E.-7:)&JL\#-!ZJ(3(W391:GW.CA%JBZJ]Z";J6B54(& M*^!LURH*#FYAJ[<4S@=-0:F&K)>%+#\ N,6KSOHX'ZU".C56_2Q6N5&C+5)[ M+YKS<=/,I4;Q/(NB5LAHBVJ=0)2B@Q/%E"KT/FJ'I;0AOCJ 3>B&.C[% [G+ MH J09BR7'*_8*T9/-YL:RAQ/5LB8Q#@')#'F+;+UD)5&3AO0!'49CAGG5CZ. M@9EMX:OH'/EO^H8_,2Z34XN) 70%&1&A<12X-*\:VG*'2H= $426@28X*(5L MBVG1KGRHGSK,Y8^NH#B]P0#<-2I2?M YVJ^1O0SSB_(#_K(4(KD&1S6B@L)O M+>P585=9YT*Z,B _E0+9FN3](N *$%/2JE'3CX=K8:OGS2XZG5](J 9,+TZN M!:ORL>U91@5PGU M@Z20=8MHW3V/[70&;^-U/&:%5R]7N!6EC(4:[UZV8[*O44E<=-ZGKX6E"J@Y.^0%-*I]_IS]D3R7'CM'DC-96(^6"I2-5Z?LG@5 M+A+__V"&_^ ;3Q.Z(/+1HBM\Q^?SB<=6:QM?19+?GN733W/;ZD0O]OP+I#U] M7=D1!;)7/+,D 4\K*"PW8F%P,\,E\Z82,''7E..F<3>J^PGI'DHJ0"(NE6 " M*Q2_Z@\K[OV5&'8ET5,(-U!R:$I5\4RVO@;*9!OSJC)!%FH?1YR?NNG'>\(O MR4=^Y!,_()G+!7$R3\@5/%<4/#QW[YJ23T#M%9'C#U12_Q2*BNJG+K;\M:^B M&I3EE'][-6N2\\!97CW2V6S.$[DZR*?3ZW=ZG^I7)/Z6G$XE9!;\:_MF'5;C M'*MQWM.O1O[C>IH5B#)@R1?Z91:]D:9LA;FOWG6I+;PMFXJ-LN =O3UJ@5_J M5F+WG)E>!2+ZH'!\%"ZWX/#51UGRYY,1-A4[&$A"C^D#7:!47Y/#RK6"@13,B"%Q>+)5*0-$NBJ,(P?M!H M]SBZ\WE@67*H-.QKEW/WA3G+&P-:$B9M8(&-Q4[]^?]24\S<&QA$0 Z\=$AF M@FEPH*VC<$X)'>@T$'WE.K#\YV_:&LUJ++!N(DJ:!Q>D?3XQI1"5]0B2V&S% MQ%:T.Y??4R$HWV[8JY2EE_W=:V2*K0"F(/3>-=2M1RMW8_5Q2^=,H,7CP76* MZ[7-3*SJ@\&7S)&NS;$S@_F5?0^+ZDER>K[:6-K%,-8#Q &/D-%G\" 1#.$T/(I24JZ\IZ3BII2Y=S3 MO/5=S>BKN+8!A4@^7>(2245$>FRSE:TO1E[!.: <[Q4$BFOWW8D3\:;'*S0'(7=2#%JDL:V MH7MFXI8M= 48XD$5D"_L"]$A[B*!:^5LK!XF8*R_^')*GQP$\A(::?I_A7D' MKN(X<.7,P$>P(QGRDQ18X S&699*8(DKBZWPP5A7BGLL68*WO NDV28V&95P M33"E? /=)MG"U"3O0*J8Z5-)ED?V#J2#1=T?5.Q\'RH1"VD;*6?ML1Q^N[Z8 M(-G826%^:*8_K.9F+^[A-1=G^N-J[IG3([2Z)-L?5GMWKL\/K[P$UQ]6=T^! M?PY6*X?478+KT3V$VTGRD745+@;"F%#OD K+LOX^ZPH+'<%'6J+C FKV;#CA MNEFNCKT13J*P6NA;/L8BO6:IQU7_KGM_._UOI1MXGK\*M#&A:+=@MA>+^PHT ML[?B*Q>GT'BDKF,[16H+&SQVLMM2\-+-#B;0&\IE#Y?>(FI%37!O1>]7MFK) M7,V+_0YT?GR?X)$JU1"GX;ZNTN^!R ^A]^VCZWJ#'%8_T,_.]LI8WLR&R5$X M-V5WI4RXW'W-V*1LX%C)>5D]'>Y?3&,4>H"9;MR+>T!^#7;]'D+*I+_XH!R; MN;0-7JP>+PIO(2GHB]7S-:9S;6H ".^8 ^LBAE$908Q.Z3"FEZEYPBI/MNJ/.SJ9FR+\$ /NPM.7<@PT70<; M9V"K4[L2NL2-M&8(S00&^&U@:DHX17HCY<'XN9U!13,;']4+4QL\1F?KG!QQ M%>F-1*@HQ.$]!3"DZYIO!4NIFF+N[B@>)K?O?*@O=O:D"2A,;63S2@;03NB" M+>J9&B (W#&I8/R32[8 B^F^:?/. ZPGGB@XMFUY* [ MH6N?F\]@OY^XN^3&*A)X+PZ-=3XGI IC9/=13&46W]U=&;,TTO(,P@X5B:=( MWW_X:\K^89YO?P@57J$3(W9=1^#JD)XU>IP=!9U2&^+$@RDK91MYHOZ1BE1( M7GY:(VU_\F+(U"P]/ZV1<@0OU8_P#)C@KCTU8:T(+)("E1$U4K(A+'O%>'%+ M%X9OBWS!2F@:*=<#<]C*7^V""[#^,*]8K6 N"4; ?KOUT9L*1@,K'XE:/5LS MSC15/.1X2VWCC5JWW'BI>4PRR:&QZX*8FRN<.-SA_0OTGFUDI/;("6]D"+[L M'M>"<8,6^0T/R[,I:XXOMN&AN^0WYECN2\I8%R4VLN\/;%ON1<%4T/)-D1*E M,+61LAPXF.7&7\D[538T6$)A&WYF="-9'2F IJS,!JSAOJ7$!XRBV[?T9HQ= M!Q9?QFGE^+;#&\;^CUKC#?3^73C^@6)K#EV;QB[L)Q3O.G0$,^STRB2;T$BC MBD>V@ML^8$@;F";U/)>S] *EE*J1LB6]9S#YH)QZ IUGNZY_9[ON5LPJ&9IA M,/*/Y(=3]T@ _*QYF+\DYW83; M)C!V3>@ZT(!\%8TY)EL;]F !AN^?U.!XC"5]_4.-_(WU!H27($P-6UY_\!1< M/?@F;^C/OR^AA+3IDM[XGG!7&-(SAU9:(&,A46.EB[T^=.O3_EG_,G6DJSC] M'%HP]Y)@D1YT'N#1FK!#2!N"\KS80L?1&-2)U M#P@FAE/VFKG]43?#GM)5N8PJK8FZTN)]\17EC6=Y5Q)S9@9/V$[7G!IXJUX8 M$(&KII'7(FXBYG+KR ON MR_? Q1V?D MYOH:K(F2C: WQ;,D-./FIJR MSKFX:>=HHKQ3=\'S@XNW(VLA12/EX>PKS&YR!#-\6KRJ^;ZS[,&U_L$MX#__&U!+ P04 " "U@*1622J.,LL1 !R]@ M% &)L9"TR,#(S,#,S,5]C86PN>&UL[5U;<^(X%G[?JOT/7O9E]H&$2]*7 M5/=,$4)ZJ$I""ICIF:^ M(^GHZ/;EE[>YI2T1=3"QO]::%XV:AFR#F-A^^5KSG+KN&!C7?OGYG__X\J]Z M_8_;X8-F$L.;(]O5#(IT%YG:*W9GVI@L%KJM/2)*L65IMQ2;+TC3FHV+UL7U MQ6>M7@]DW.H.Y"&VQH6U+IKK7[J!/&+?:->75Y>M1JNM7=\T6S>-3]KSXSK= M(U1OBK,26MC^ZX;],X$"-8!I.S=O#OY:F[GNXN;R\O7U]>*U?4'H"^1O-"__ M>'P8&3,TU^O8=ES=-E!-@_0W#O_R@1BZRW44R?XVH58HH'VY+DN8@GVJA\GJ M[*MZLU5O-R_>'+/F5U%"?BT$P[Y(@M/\_/GS)?\U3+J5,D,R_(I3TJ\5!'K6 MM"^46&B(IAHO\L9=+=#7FH/G"XL)Y-_-*)I^K4TLL\ZH:K1]R/\>N< W,Z4N ML4UD@UW 'PZQL,GLX%:W6"&C&4*N4]-8*;\-^[%JN60Q\;!E7AAD?LD27.82 M>7G0^J]_=0;3P0)1;C][ B*271ZB+IDO*)I!&KQ$?>@RYFC_T!(+*1&C[LSN M+?)Z -(BHG?%A093]NE1=SV*W=5>&,D0?2AFEL1:@GMWKS,][@F* M6.K^4#PAUQ\"GA$=S72*&.^>M5L+D1*Z/PR\".X!LZ$-1@A>4,=P\7(7*B3% M[@_'K>=@&SD.%#?!MN]]C+SY7*?%0L3UM P*C[FI8C:7WWYZ F4SK'+71\88,$G7"W]W!TUWO M:=2[8W^-!@_]N\X8/MQV'CI/W9XV^K77&X_\Z19 L8@1*\ABDU-"XYPP3 Z MXE.WJ>Y,^/P-IO0ONKY@4^;6);)<)_R&\=?BW 5?_/ =G5"HI4^0];46?GE9 M15VZ'K0KV]VH4F*:'Q_:GYJ?/C4_-EL?&HVK-DB,5#IB"QT:K[].C5 ^_+EE M'O&)<)#BTF'=%)-6QT!IF']*R?Q=8T$A)$^%"341_5IKUC3/@7J0!2M#MVK: M*\(O,Y?_LJ"8,+_A:ZU5/BV&03QH>^"6(;S4P3N&\32#I90LZI F3U$"K7D1 MJLXRFZNRWA7^U_NO!Y LWM^Z79W2%?2WO^N6AP1T2^4]#=Z+0PT,H*6J ?3M M)4 A= 6&+. YFB2.\1HP?CA".C,1!:RU567MF:*%CLW>&YL0H#"P(3.22N0\ M#8Z+ @VHOU*5^C":)> W_%D=$L5.4FI=5>\X[[$-6!_P$IF; 41Q5YJ>Z1@X M*X! ]U,7;!CP_#F MC!1DWJ$%18:_9@ Y.W-"7?PW_RCT@ Y=\#$85$5:"*SR0YI5EFR(D1@I(!BY MQ/AK1BRHIL-TXJXVS"@[>77U%UA\)(4ZIBFK]JC19@%1/=H2J7_Z+&T[81SO M!\#[L>))6189J?2EH5*=Q3 (^*RO6 10+B8:3ZPTFVEU%(=$)0"J3FS,#GD[Y0E1*XM.9B:?C\*MU67XXL?VXC5S4.<+ MBZP0&B+N>&8.I<4%G0"Q>P:O>D@@.F&1[+;3LIR 12&*1,VJ+"7S@S0)2=6 MFE%9[UD>F>KC;KB-:KVS*J(-I#KV!6D+V0DI7O%+@N!E+UR#U?2HIV3%*+9HD93H+D?.AD M(N#*^=*9%&?D.@6>BT ,R/ZHD#>=N< A3J@.BT46#R3QJ.X[=TP3^U5ZUC&X M$5U]@5W=8KOEBD,MT$"6;Q9"=A[&1V=.I#=ZF$UN@GV(#BX;M[(QQ%7P" M%;2/E?R"8%6?7S_3(&C %9.V83\AY0G1*XM.]1EU9(Q*/7VQD>R$F)2"IOHL M>4QAHN#1%8?A(TJC4Y3\A&C-!3%SFEQ/YO?+Y<9AT(.>$!7=U1(E0GA4M"5[ M5'0TAO\]]I[&(VUPKPV>>\/.N \)2CXTNCY/SUPD@1EOI"G],%-8]#V8K']D MV(.A_IV:6S0EL1/=O3>7ZF!L,+FGJSXPP>,WD!/8AZJ]]&T74>2(ST8=K$3U M6GZB <3/596K#9GI6LDF"+4G8=37AQF<0!(U&%'Z..#/"IS"*IO=;?O*IRP% MK8-/.O.:2'HF]>PD7U4% ?6CISHT[71N-U*='IDR #,C*O4*6FH<=(K+DY!2 M/1JK[[MEU:1@>&V$..!OR 8([!JYCCG'-G9,R"I6!+':(ELCT4]G%4-]SOV)UU/<<%[+3W M9E@>N_^8G66#_TSQ&DD!2>IQG\5@4HQ\/[ 5=,BZQ'$'4W;G %\S1G2)#>2, MB&4*3$"X4#P_M5^E+#P57!X: S^E6[ M?QA\+WM)C>';N%1PB&"BC U01'#I8/R+2$J?8S 6MJZ*[I#_?_CLN^C@J\]T M^P4-01F]Z109(L>H[$J4/U"Q.H-SO,1@,[>KWQQV_,+?SLNF,OY5VN+K,^0% M*-@;56)@&V/F+MI3?4K:T(Y/; MIE%,!\I;A+Z:^^V,;RT<$QB 60R%;9EAKR@0FGREO\A0"HH[!_O9IVJD)LKO M=M6NS*X UA M/ J=KX/XW#ECXW]VQC.RE9Q*R-S\JXA5 *SU"PG,K79 :S1P MS8.C2O(.STXRS\>6]JB?S#W)@MV.)2ZL+((&-)A&+R(0KIXD)S\#X\@%/7,3 M<]6\"]3#+E!WW!TF3PD"X@IJ*O!2@+*3)UGMJ7Z6,1R4QZ1C@.8H$MY*FN': M9 M0S[IVY%;LXA14AM3>"Z6LY39X50SY!_9XB_1_$X\Q=Q$6<[ !'+#5_T>B?5;E=^A!NB.O(J<@NV$9T"W M)&C5+UWF?4L#*&@&C*O:*S:#=A&%AJ]. J1FN<:B[/Y6/APFJ"<_PK$_EI)T6D\E_!G:RFRY"6U%V'M6X:C2UNO9> 'P(!6FZ M;6J\%"U23#3!3T%9_RGYZ&E8@8UV]_YUV>NA0<'].4RWP2&*W,[N?\6&NY0A M0SI_W"ZOP"ZO*FK^FQ3$%C9W@J/\7LX0'K^W)H-1GN:X6!-7N>"VA$IZPXW/ M?JPK;]?8RMTU^M_A]7>:S@NNK*?B9U6F<1TC9>^]@!T]+\GUJV>]?;Z16K^DEJ3WIE6L9(,K/9!C(ONVXU.,W6NF4 MKE@0<,X6 X5$BK,<(YLYT2@W!.5+!/ MC[KKL6KD]12W@C];76%8CD:FFLF^F@=%5>8T[GE K[39!;QAY$2O)7FF&$:? MA6[U[2<@;_R*K"5Z)+8[$P4&=I*I7B.6H5C4J/<#7_7CB#D0#]%!#TA.+)/90+O1;C>Y'< 7>:K?F;J(,@3WQ-L<YZU0U^X6+>"G;"& \]U7-TVL^9?6=GB MAOT!#/NZZC!"3AX2.ODBF)6?=B2H)0B![6+A(A$G:1>[XE<9^1=Z M=]]EYNOO/V_'YD&XYDO70+S&Y;-G0]Z+J*R[_\[UC>2H4YC+TALM)7OCOS 0T&B M9\\WJ3,75+>"B]=Y?3NN2_'$<]FYR3'A:F#OQ 9;TM\WF/-KVCNO.C4WXY3[ M%7X2EE*"2@Y\Q=;^3"CZN,B^+"3>ZS*ZZ-.;U>:4<>. MRBFE=]5G](?3EGA,+[7L."L?VZUFU9>=G$AKR-*QY%@33> M')GB'= '*ZVBTX\"F.'/ZG4M!Z8[Z2AE6MN7.'QSN.8>N;$EW-#./^38+-P$ M,)LM/0A&8OE=?F%Z=%K8[C;';R7,!5O!\Z1H M"!^<$N.WWCJDV=7 M NZ!]VNF=4?LF02&,7PH(:6A2N:*(_Q4X2L3^R%T%]BJ;Z]D[]52W7#9*]E= MSW&A(Z+KQVK3F[-,UE,SA9VQY]L^N=>&'M9SB"8 -+N))Z<_-4:+ 5;_C0@7 M4>2XP=W#Z0TY.?&I$5T ;;Y'(BJZ8'5;,^ELIV^0Y$V:L*W)399@SL\LW[H [FCF#[!=E&[CA(PE65_G5KD1+XQ6RQ M,O8:%[DEMIFR;S$YR3Z.E6 C>+EA/4<+3".\^DZB9OF%J-6\1!#71T?V@Z^* MS87/B$X)G;,J2Q"9DOJX&,L+9(_+IE\N?:W"/Q/=03__#U!+ P04 " "U M@*16:97J6 4S #2=0, % &)L9"TR,#(S,#,S,5]D968N>&UL[7U;<^,V MEO#[5GW_09_W9?;!;;L[F9GN2G9+OO6XUK9Z;2>S\S1%DY#,A"(/'S098<>HD?A@?_]9__[]]^^O^'A_][>G<]";"?+5&<3GR"O!0%D]V<3CE^._3K[=K.%N*'KS4 <8A?'O7]C_'NF M$TIFG'QY2\*?#Y[2]/G+T='KZ^N'UT\?,%G0]LK% M/CJ84/@O"?_R&OM>RGE4:?[V2**R@T]'Z[&D$.ROPQ+LD'UU>/+Q\-/)A[(]<6_>R)H_O/!8Q0<,ED=?\II_O?[E J< MZ=(9C@,44\6@'Q(7=-/[0^.7NCN]])C:FE) MZ/)>7=-[C^(0DUN6;RX%_8T7>3 5QSH=N:)>_)!5V77DA^]:(, MW2"/__X= []:EXNBS!AMU"\83OL^72(^W)->FS,:V<'(_X) M5YU!#?6/D9:44<&YESQR+F;)X<+SGEG4].,1HF.Q;UB7"22H+!'%V\IG5_,;[V(LR4B7/NNPR3M2>?6/81Q>A2$R[5>>%'43KDJ$5,6 MFOV1\X'W9@$K^IFQ!\>' 1>S111WN[:!+^_J<(F6CVTGJQC9>K\6,'VB2!$_ M>T2':T98Q%?8NUU]R"=\/PI1]EU@3/\.\Z#:->VWZ)WATWF&5W!'#"Y P?K; M,&4#;)I/*NTGN=6;W'"%:&(K.$5,"MBO#1^Q1 TFK0TA^V9C!XLO_CE-$I0F MT\* '.QH6&*^T54:D73U+?+BM.:4(QEIJB92 M0G6-UF1O]')*Z@R@\Z7L?$[PTH#7V'S\+*$CX&-(H9VM9$YAS8$/1% MAO#D 4],$<6$[F=^/J"?GDF(6;SPYX-C.&I#/U_2_6;LHVM$I^9=N'A*9_-? M$L1IGLY31*:^GRV9UXF"<_1,D)\'?&G+Z1*3-/P7_[.I\ED;N+D*6QW:V42P M2@7\Z625W&)2?A1.RI^.ZFMM9<>@7X0MNB+*)?GSY\_'QY/#R:9G^D?9^83V M/LF[G[#^RY5Z/<+:^/ 9V]@")1@ M)!7C_A(GS]1JLOHLH38K8<6DJ:!;Z[@)>[$! H,IN0)AIMI:1(?7\K-\)0U? MT,5\COST&Z*X!;/Y-,CY)5%ZDV9"13%M"(5^Z?PP:]B*!Y9F3D,9X:;(#3JK MS(@I)YDY$3W,N ;NVMI6Y 6-+ ."8Y;9$DP[HS92)TG;R@7Y6[@(YYH25DJN M%+KUC&K*?FR S& SR!#YJH,F1=K>C-'ON:_1PHLN8DK02N).;$$(=]T"F/Y1 MS\>3.@O5GX5(;P-TAG*P]XL0[(:S&GI<0G:XV,-^\%7?3&.8;].. Q6]NO252VNX^AI*O=#T- MUGGED.D&[A_WP1>:+5JK"TM?-'8R#CN% /2+?_Z*DC2,%VPG4 MCFXJX'I"5C@?I7 F"%N8"7IV8++@A2H,O %(2JDN!$>K#Q\3NZ-0N M_"1)^&L+0ACE$< X($ :O]J!T1%A*2HE9QU6##EHK&D'Q3*L)$3-L5,2_)8E M*=\V76)RBUZGOH^SF"U-WPB.Z4<_WU2IG)8F?WZ5V'DY&U#V0O3:MB,%4BX"\^*D:YYT=O(NIT)TG*>TY4F8F;0LGGE M5[TM*(8PQ)0SQJ!E774M(C(-WP42ZH 8;"A*6*)D-J_A(%5M*:R0+B5T)^56,A8;C#ZH9HNP+;5: MB>7P:DUW+D'FIS-RC\A+Z,OV"B(PH0K( >FA]U<4F @M]M26!5E8NA.RJUA M+C88?U#U%N-;*K@23\?I,"]B1TGNGQ!*R^LA5?DP";@\'Z1H (5>=2I,VJ 1 MS3:37WH98%-DAD][29&OY;V42+N=,9>,)'0=OJ!@<\]=?I+K=)4O8I&7J"*< M#7J0ZEC#/H Q:H.@MC2J82]M&";KI_-,;2=HW GIP6=T(R*KD[P%<6YG/KLB M+2VN2-,$;46@4M64 4.@43DWQ<#&=%J<:1I^8Q,D!I\Y8J2K4T2.K-N9P/"Y MBI.4R ZRR@&EVB$&=4^==H62@1M2:GG-47(XGS!) M'\P6!2&LHDQ; @V"3$TYNQ#:G%2;>6X-T[$1&L-GNL5HU^O$I>BZG1/YM%>6=84'C<:> SBIBTYTILGH9&:U+.0(^C8RQ 3)/ MN5,AZCAK4C[!<+JJ/,)P2= ?&8I]E9-@T%(>]#=KZY0A(L34&1%]2SU#U&V[ M9SX:"0TW1G#X+(<)0;7LAADA8&;E^N/?0D0HHYY6U^@%16834]'89&YJFD.9 MGLDNGHTGJK2/1E-6V8O-R6LF6,W\56+K%J.P$F)@J3;+P6%0JISO,O &U%J< MAUK.8S-$!I]2,L2K,TJ%\/"EW]>4@/P]XC,OD15^[P()BZ/%8&XHD69L5: & M5%G*U6JYBO6##UKN+4*V+/96(>G:WO,G ;YY)%WQE6 =6@[6"7,RZFN'"'W'U\W$:1@4;W+>(Y^] MBQVBY.+-C[( !9=4?.Q2ORSE!F(VO_!(3+>02?FDY^E*W('J'"V[.)I^QEDJNQG'9M?" @^;G4/BI;3\ MQ5[GO?'34HE-#WJ#^R!RT#(>>TPI"W_L,L/QD9KL,>%U$NG%2W%?F.I0C1A: M?M9$#@^$6/71&AE\$X)M'J_1LA\;HC+\$1L9ZK5#-BJ4P13O7(?>(S\,H;UZ M0-7&I%1'W,HI^25*U-4NRC."67S'W&]"W7AJ\<+DEQA3,9(75E%_%5-7G_Z, M8W9^A-O);;+,JGKZ&E5I6UD!QCE35! [5FL.S\B8-*;=ZC-9 &ML/-2D0 M<>)%7PG.GOF:%\Y#;718TTI^_$[?#A@3 MU$<1=>W:,,+F(41C,>&&J U__%!'2NWLH0D)@-:B,YRP6][I=W1KJJXC5;8R M,]KB=N[>RZDAIRXEE\'+Z\)5+>RN5TIQ[#R8(T')[=HE(F'WG1P)ZJXOD(BR MW!I$$7YE]U\F&TH231C4K+%4R'F2#JXX,*, MJ/JU%V;$;,_4GXZV6']-_\Q_J7]78%TC^O7U]4.*GQ^S, H^^'AYQ"E>9V[/ MWYQ>W]QSC[=SZZOSJ3J M=G+Q/[]09CI'A V7B-FL*C.R \01\HBV)GSVBP_54K$X#8+[V3+C)W1FZ1,BC!""GMC"^8+RXDCUA#%O/ZBT?NPZ>DJ52[^V)AN0UP![$DD7A09;[9VT!;N?(N]\;9W3!$(TB\^CE/JP%U$'/3G M@R1_5';S>X2I7_CS04JRX7T7JBML@43G*/_W*M^S/.&(LB?)]?$.1]$E)JS2 M3R*\QKU V$*8R;@Q:<\DQ(1^R77+]>3;QE0Z^78!(6RW6VIG?8[ND@9(1+%H)_8$%S^F<4(&7DW+E*D@P%YWG5!,>9(\HS M4*'/(\D4BM?B?R5R0]*R+PA^C*V5H#GU]G1!>$2H%I_@N$Q]2@UABIND-RA] MPH&XG&Q+R%T[@^#_=)!R5_(!3?F*?2MNIWC #][;W\/TB7&":BZE7WQ81[^T M-.]Q4,7X\Q"K1G,> -(.E1GCO\TX9LG%&R)^F""9S]:BGT$UX2].%@()Y8#D M+XOWL&TTW5//YE2I)2(W:SJHE/_:FY3-B-4+]J3X^-/D<++IDI4"L%X/>;>3:K^3/^4]_P?<3+__A((L0K.Y]AQJ M(CN(JBP2L-?_T/L!/K2Z=&L+!E#]@&VQUM;T.M6.%^;6]&W(B .C"VGZ&0I( MH8-0W7>.!5FGWG7"L>: :O*-0E@( =L^Y\#.L9==%MAWSW^E [&*8+I'H)M$ M3W*QB1#*@0V693KZL,%2NGL.F&R-*;T>10+GV,AI=$K"V!+Y85C+93]C+U3- M,5FR^EFA.3)JX=(H:;5EB]MR*@"Y?ZTO:=$FX"UT[#!A;XTMM9V&/<,Y?&V M^$8J#447;^PCXD@_4,Q.:=>_"R9^RWX@Y"[MJDH'9D"R*CI%]]/PA:*JU(NN MG4%(3SJR(Q*.]+S>;]#Z)29Y$O1?*%#J\"V.7^AJB?+]NO"2/PN=0L@X]FDF MVG-F,(T0TR;*DR;5"^78.2N>7.FRD%@=$4)>G=IPREUJY31+**%)0KGS&,;>!CO3Q,K);F*E M['-2[72?LBHE ;PD(N'\I3Y+Y2^SY(EI-P-O8 5H*;(E4FB(>9-F@JMN.Z5D MNG4V1&CE=3KJK(=!.R I#(TVZF2T193]U;>J2DP\TOB>#!!"KL%8C<=>D$Q*R-> M5Y+3W[S%@J#\%;]S=KHR,MM^_G#\Z?AD>_M9##"IC)"#5 :9_*D8!NYVM(XP MNT.)DZ7:>JJ;V)C,FEVT/&YQDK>])0!PME4FK"_?"=31DT/JV5C 4B? M(96#.MX9ZA5)SG<8%2HSJFT>2Y/>YZNK^DR\%-KESM%$F6HEI#(B[._(+Z)P M6485>&RNN(X[7G .BKJ6LPP")(!CI6$T.=3+L6ZBK.$FI#\C5HAA,:I44L! B!T*U M*$V0 G?[3*6S+27A8V;"5 4L!!=/R50%[L/O)V^\WS YRY(4+Q&1;>9%0 ZL MM*1,H0T7Z2Y> 0M@&R]7GY+C"OSMFY [E(0!G4^AY.XP M"8SK?;A6'TK3(<"]Y]PTNR6.G?SS(KH%O8J#C-DN!7F,%-.6$%)O*@BP(6@+E6*=$6UT44 M]+*1SO+M)1UNZM.Q$FK-D-S'US5P;][T'V?A]>%SCU(O82329V3/1R%_HIE=6*0([HG (.19].JR"?*): "T_:/>*MV=!+6G MM=7WSDO (2SX9G+1TP(D#:_;@X]7RSO968OVA6P[R)Y67#\O/WU,.)!$= W[ M@#"YS.3;D#! EE"*.37<9QDA[,A82Z&*>H"PCK729"-IBRC>+UFWES%PV?K+M-H<[6[O*$.%&+R%+E,JK98Q3F(;I[ M^O]D'J)@]H+( _5W-1.W95\0[F/I/)%;T@Y/$^X08UM^6_4N*6K)Z]I"F-J= M%%X@<1W-^R9A=D\'N\_C@57(+V;SG">4!_EOU*/OK C&0T!8XH?5%V/6 %(K M=NB">OX5//GH+6>2_07L(2X4UA6A M[N,UE>,@]O A9!+7\J5EVZX?=0Z=E1Q,O#HJD5F68*L >Y+K6)XI+I,WN.]F"'H\: M]7'%B5 DXRFCWG-?XRFC'C>TXRFC]WW*J(&%*.V;+E,E@'.7J)(B+;ZH8\N& M[V'"ZC9CNL+JGYXQ8<>^?Z'\EC[**@&&,$F,)"1 M7&2$ !34)28H7,1Y6L%?/1 O3O*MWE?*' ,;9M(!A(MH&PG0A"B PLS-,6+G ME;)EQJ],;K$>*=L/*DK)NYHMEB@E30 EJ1'4P'*0O'S92 XN Y#7.%X\(+(\ M1X_I^IZ>%I?=_;@;=V1='[*^)ZQS7F9?[7\/HHT,[RL>1=:5UPLA!YX@C-]I M(N8K".CA0L8_LO"9K2%9LHLQM_Q4>O: M&JZ+F4NA'1ZL5A-0.T\MVJ_L8>R\3L<5Q92@)+VCGB'/,0;?Z$:._B O-FG2 M 82UHK6,U:0!XESJ2%Q.HF$%:9UF+;)@:4H.:(T 7Q,HQ9 MU=,93E)VBE(J(PDTA$6KD7@D= "23#5&HG#D-B 0HO(-9%!''BCCU6BO#1C.#4-W.Y#Y)&!?+8NAQACN&,,=8[AC#'>,X8XQW#&&.\9PQQCN&,,=8[AN8[A5 M!^%T53H%FK/END80UH26;IN('*!>=8%HB)([])R_VY[,YM](&/OALQ?E9UL# M5NY]2?TU+_H'\F1+2_=NH>RP]+HLDWP[NO=3-Z[B6VJ1'EY1]()NJ'EZ4KF- M'?J$8 AZU0H1T?NJ$DRA'UZQ#4U8=P5E@]JC JQIW6NYTX%ED:ZVG4'93/3IEFD8,#2;3(]4DNARH9/;P\M.2V:,=N^=R<,X'( MWR(R;@HA3*!3I?4#1<94N=_L[UL6V"AH-V:!O\33VN=)^XKG]:=\T^8 MI ]FID@"Z\ 6&54-RV\I$],!3!#J>\IDT$#,D5*ME+* 89#NT N.7JBOFF\E M+CV?WV"L-$Z:-A ,E4;)MJY;55'C^,K4&DX*DR4"=&"OC,KHI?9*1 0D_BLM ME1@4B)F2ZY&<__VY@MAQHU-,"'ZE4T]>"R,'A6!F5.I1NFIR"GH.R]_C M.3'DLAP40I;4A,MR"MP:D%\]$O([FBEN"O.]"^; >!N=OY$:[UT2X'!>:;A% M@$#,MDQ[9'SOSV1?(HJG%UUF<9"PD:2F1 8(P5S+5:(T(S+L 67<"L^:71P? MAXNG-#]O2"T>/\!+S>#ZEZLX0&_WK]ZS5&"6^H2P2*AE:XG0'B2?D+0B=?K7 M1N+LR?H[+UZ(%HZMWQRL%D;'!'=6BRV\'3%4.!EV?G6\" C%7^.A.[6\H?Q8 M9DLI'[=^=VG\)4(O&;F%J0-6>F]J5M9_=VEK=:RL8PHI*7L]%OSO0\$_);*L M3EG'X7*E6OMU9]XS_25=R;)7C;J L'%I/OR$_?S2T;"R:Q\TZD+CP#*<(_8R#S<*I;'/7UTR$)NB[;"2:A_V:4@66*.Y MI5\-+::B];""M'V#KX*P0>=9U6QOD+B,\*8OZ3Q3MAU6/-U",PW(ZE\X8?7X MU?-S%/IL;W3CD448LW(R9I=QZD77Z 41BM@=>X9(+*N670TKNFY!E_94 K*8 MHJC#+S'%*2BC@6=XN0Q31N$ETMO0#OT-*WL+MPVW)Q60 M0)IG2@!H?HJ^## MBL]V**9*"5CI2%?NZI4-G @&B99H>\-JK]MAI6T[A-.&8K!:P8Z;&,DY!QQ6 MFBP5!"[9WJRO1C(1T0^!%T>HJ M23(4Y/>F);,L35*/=AXOM!O>89 8MBZA?1S(%7]@7*BR/CFV/IK0\"*5'PP> M&BV&F)1C[,'M*:(-F>H.%06\Z[.I>W%(6'986R>&\:AP-VLZ'A4>CPKW?%1X M;T\'2*+>1C9I/",PGA$8SPB,9P1Z825/3#-/Y9YZ(A[U(R3F4P('YPX88U,J MH<0!ZXOQ?XF39^2'\Q %P@V=!A: R54JT9KO%KDA6+#7D^;>UFT1DO^ MQ(@2W+4IUBK*^J41)1F0@H,[X9-W=0!)88O&8TCC,20H\?JMLOM*2%&9:],W MVY,C2.8$01*:0-N*1V6[S$9Y%WMRH*@=<< %^SV4/%AXYOI=5#Q44RFS] F1 M32HD:?#(E[SIGAPZ:D94SRG7(M113=1Q$I9+JFS4Z8E6YQF:QL$W;R7(Z+3J M 4(0N(DNELY'8T(!S;WW>ZI!%GAN*.!^3C@,\I3ZYBE9JGSUMSB;)JA_U#^H MSD>;\-XG= \Y60]8? <_73T^]M%G]')\[&-\[*/AO:7OY55UT\<\Y%3T?4/L M>WEDO2VGH3RS/CZ3 L&TC\^D0"DU&I])L9H;K/D \IR@$ R">=?S4X[_6&'0 MURLS8VW!=U);6Y1)A:*^(]U[6Q;=[GVDL2!Z+(@>"Z+' M@NB!@]N5T]G\BB'C9(.XX=Z]:&1"%&1Y-4A,R)H"B6:9ZZ6Y_&!$NM0XRK;\ MC5M#B(HU459S,5:(A"Q)F:/0N#6$>%P_DJP0"5J2=)0NL[+6'E[AL#5I5LF$ M+,]+G)$.XJPVAU4) M[V"-SYJ-SYJ-SYJ-SYJ-SYJ-SYI!<$0ZRW!\UFQ\ULRY;,=GS<9GS082W_BL MV3L[ #P^:S8^:]:0QO%9L_%9L_%9L_%9,[.VPXIG?-9,)*OQ6;/Q63/(=WR- MSYH)"1Z?-8-UMZ+ARCT^:V9I"[0?SYI5;Y.2V>$:R+#2ZAZQJ6,/B/-;%0^ M'Y3K\&B8BH;Q0;GW\*"!O?>!L?_-OX&EGT\4Z^?NWYOM_)MYZM MFCOY=N @6/PF=_+M$#!>(M?Z$CDC"S1>)6?=Z,"\2FY\IFY\IJZ)+,9GZKZ7 M]W,L'",;W\\9W\^QF!R@1MNC[BM*#>I1C!I"F$]M!&5*GQ/Y%%I4EC:QKYO+ M2MT)A).8]N2FIA5L,O0]E:A+:OK>]QM5EUY(?O6B#-WPTFN^HVKX(-6?CT^V MDUVLUPGO=E+M=P^R76M^3),$I>RMKNO0>V1[TI %'C@MP2R^8R\$$/8T:QS< MXIB4?_)R=E5VS&+_8S:M33;-NH#'[-N8?1NS;^/#6-]1*FYM0T]7E>7]DJ _ M,A3[*\7:8-023J*NU\7"B!= !"U"4+F0&+4$LJ8T4&>A_%0DPI-?4M509<[0 MN#6$U:N!JNJ$**01B"!/5^N/?PL1H:QZ6K& 3V1F=)6-X:0GA[*[2G8 D7A5 M,7?Q;6R$%7W ,\<&NJZ=S')Z@0CX*G[.TH03=F)FCT4MH-I@KG(:IQRZ2NHKGF"P]+FMU MMKEI)Q YVM]A8IF"=&_["9$BRXGE3[W(!EZ[S^A M((O0;%[@?X>>,4FID"ITG*Z*'U5ISU8]#5!5?(;C!$=AP,?GNP))1;<,$$YB MLX.PRJ)C&9'#5WOO8B(M]I:# JCU5NN7G.\P0A0SJH0>TZ!":=1'3*30KBO" M=8XY4LR3H4X+CEGU,YVP#$=Y^;U9.Y?;.U.N-R 'T':. M.PI%0*""O7)R:-JXG"*-=;$Z7S1TN174&29T":2>W"V.B_FL%)("WN6.NZD- M4Y#A^+!B>?+I-$O"&"5):605R2M-&SBU AWW7X;TNCYMRG%1)IVV8( DE8Q4 MKW[>M$:&_>6?>;Y>%'&U4!DG#2R$2)Q0+(G+QYD<9N]>+Y6[H?\&#]R;1A%8] 9JSC56D%<& /**UUWP5^Q3A M:YS()KD0$D(XNZWHA 1!%,W%VS/=,2&M8#9P$$Y?=1;+AAQ 0J&.&:[K38&F M1#@*> @/UK45DH(L0,+:3.S2/H=Q1C$N5(PZYJ>(THMR.&J:47+Q1FTXY5D8 M>V3%R:>DLL6;\I8'58I4LS18U..($%[':ZLPO3(&D,KEY2T2[2A_A/ *7EM! MEC2X2_+>HC37DF^(W#]Y!)UYD9]%+=*]GW?3O;3S2=[[A'8_X?W3KRM#[$/V MMPR9*!.[6T 6?/A?Z6QD#]-2O4 D] 2Q02D4H&RLD'FE^RY$ON?3"E%JRQ64Q!8/R^L8COZ/- M;>3RI*E9,Y1Z#=)&7@6 M#N.L4K2%>;+]#9BNMZ"*>-D6#(@@IY%\MA '-"W^CL+%4XJ":7[%TFW&B)[- M^2:]^OX$.RW@2\32L \0 4XCL34D#+I8S\,HH]_MH#\-?LL2_DB;YI1,YUY! M!%';B[X)J3UO.:@YR8\4>A%[8P_'.5+3-,^$LF7@ 7-\PQ=T,9\C/YW-[Q!+ ME/J,A!3[OT]?/1*(W$F;G4-(R5N:#9LDOCWV0%03CN",HV%-.^I]0EBY(2A% MG2O0UX_97,:>9AL#>2\0M@86]:(U'P!IPH5'8HI34D:&51M!"2R(K)S1JB\A M + X"ATR%,@:&D3>JY5(UB0 RI9,XS0L37MA_)EAO_@C"U^\J/DEHI^//QHF M4=C(AT$Q],3G8T\2-O@$;4;?A_S*NBZ,D512=,\.J_/S['G5#PKR5.?R.4MY MYF@VW]8/LX-W=@89.A':#>G3E;@#1;UYKR,"RD_UHGRU%&^?C'2$.X?([P"J&* M*ZF4B0(>@E?>1BX*DGJO' !>D*$]GF5[P1L+.L:"CK&@8RSH& LZQH(.T-[P M3M#)KNM[#:%XQ#:+Q ?Y[&PA]K!DI2/ARBO/+/4-=TMO1PLML28%B=_&D6-3XX%-ZVQW@]Y]Y-J__2G8HB]"@VO';U\3R;FW33B:'!Y MLZM;%G'X+WY[98@I7)(J7Z3J::R!#=.WR(N9RZR([-9!((9B>Q!VU7+4&>!V M*U/BH@R8;@,!"8^*=$W$Y_[N#BG?)+R*V?VT="%@0THWZDIH")%)L3*4.W0E M^GWOSC7W%-YY\4)D<[9^@Q@&Z\G8;%'N2"3"N;#S*X +(G<4J,;#'N/M&B[> M>&_L/5HI'[=^=WW%HT#H)2.W, 62NN@TZ72.O/51W/GS/3%,[-9;-8E[Z-U+ M"":$S2Y^>=IJ _+-6_$B0%;56S\F,,W2)[HH_TM:H]7#.!"\_B%TU3[G(,4W M<]X4]:&R$($L?&38&$+![0":8LH.0.(WXLJ#]W:*8BJZM QUF:F'KF;T-&'!A%(_L9"DA,4ZCNC7:>K:@?"SMM M7+_=U_7N7Y&CG?K>7HLLVP M/[MLZDR%43 UY>$5]ZHIE?Y=GU^!K2D51@'5%-I_OU:E-H+K S? M:7**ICZ M2<9Y,TN?$'EX\N+BJK];'+^@)$7!'8ZB2TQ8(]MJV1*)O0@MMU/F M@3D)J)9H -+SDCIW2ER.#R%YY<9P#*SK)<._"S7G2<7D*LX+Q@;7\NWA]]I( M[X&2;_,;:L!.2\@98R6AK+QX0\0/:7.)#KM# T(%LCM==L?WO=5IRL4Y"BE1 M,W+Q]AP21SJM0@-"6?1[U6D5W[^+O(9\-UYM&XL&;8Y])Q.K[B+!FUV-\?M.?&JX4ZRQ MQ/;6@]EURYK.'X#X[?7.K?_Y U!B>SM_=EU 6/.G%7[?2

91 M;1>(@'B1L[^E=F!N?I=:[5R; 2W<3LR(&ZV'&S: $5S;FQ"::O_@3)^=L1Z: M";>S@]LBO&3(-Q+Z/,XR'\K/-T8$Q+O4T&, QMS\_K3:K2H#VI(X,2 .]'V_ ME%QZ2FK+59:E0:WHNF4DP.Q:X*N\9<[OD^9K*)\&^0./7K2Y5S8Q"9ST-^:@ M>OV7?=J*:!CWCM2R8A>NXI2$<1+ZO=0SZ<=[#SL+HUG>TR9BFY_O2$MWEHT' MG'K1( IK-O1[V"(,KKMFK'U_:LSN"^@U!2P89Z^+UQPK:)6/P&/#%8Q=!(6; M#;_7Y3!-=7)X]KY/P^D@-F8\^EXGG0$8V?T*!G3((55HKF]W3E0JW-. >YV1 MZ*2U/3'T'2GJKSS3.8T#]L(3>X?@ ;.OY'/V#C&ILQNJ<\VW+\6V MB>!>Q\-<302; @ T<8P>1%N7 G"&)-Q]K?[.WEV[Q>D_4+IYD4T3\AU@W$'5 M_*]#AGT'8-[WH**;GO)&VV=)AE9=/3X00L>#68Q!-%[/\^]B)E2*O ?7^MK8 M$ +,[TS#:_S]'K0Y#[)?8E)\Q>!D^_*AD8 0GWY?^BUA]/>@Z$/K-(Q0]OM2 M7U":VMI=T9[+'K0LJ"LV@VKYY[TH&.K*4K#Y1.7=-7P&]YQ1;(< !$_0L;7H MGFULQWJHJEQYY8-2X-.OO855594, ,%EVW=5E+!V#U3M#D4>/Z+%VJ.^GK+< M&06"'_6.E&Z'OU U3VRSS[)E1@D(7U!NNV?SJ?\4HA?>5?^KM69X"$[3ONMJ M*\:_(R7N9T7OB,A>UP'MKV+OPPY!3-9.1*18<#;AD-D+(I6'O.T_!V 9L;TN M*@(]!5J+Y#W$TS9W*R1)MBR$$0(AG4YTPWRF!DH%B++UKGIR'L=!FL^R3N;VJ;\?:^V]"Y,?K\DB-6T(KJD M42AR]A@.)@*!T6C[O7 3E .BSF[C[M M%"Z2-%RR:.+Z1^J]\H0XW]COE"VX0&"O0W) ]@T&;-:K[4]'&PG0#?GO^9?U M[PHB:B)X?7W]D.+GQRR,@@\^7AYQ_F^\U-,LH=O[)*%T/H8Q)S.YSY9+CZS. M4>J%T6;7SZ6-WE(ZV3:ZF88I&^V'DY/CD\GA9-,Q_:/L>U+MG'Y?]#_Y4S'" M?]#.EE&Z\['X^-/1VPL=N+@8.!U:/T/5= MO*PT[F;@]5: UO0ME)6X2J%[LA9/M"7QLT=T2+^EDY%VJ_4U6@JNNEQ)R72[ M-Q*AQ3[2_=PY-ZL-I+;5KB]K7TKM,"@&4@M/HXTZ&6T1U<,N@(1_PQ&[8B6Y M08)K&R0P$'QP8^59KX2[=-AG:'5N,GV7;8 T8D1,EL?A4'S,')O"A:72W9-I*$ M7B1:U(1R[-X=! ^@D8"[DPQN?=^)P.N7]DJ3GB1(^=EBM5$G$QKOVK9$Q9 - MTB\^IF[56WH1<5_MYX,$+8H"E^)WZJ*@X.>#E&3N]MH5IZA"5U%@Q"K@==(V MZ0#HPJC4@B;T 8I9"M ^HUH;4M;P/QZHLY_,$2$HD!VR:M8%T*6WJ6P5% *2 M[E>,@]>0F3RAY#8_ UTOE5+98 ^(XP)5.4>)3T*.D":M;]H80F66A3DDI V0 M+(L0:?* BWU;20-*OA*&_G=#_NIR'=:T^7.-NI M$>]I#$@[F^::89D9 %6IPI--E>%50$U9. ^98S:E)BQ-RJFQGBIQ<$U_#B/* M$Y3P#!D*;E':?"VW.RJ$VE0+FP"[3'G_:C>LNH'=J_0Q@P?0U)9)\Y^.3__#]02P,$% @ M8"D5J/DQ7",<@ !F8' !0 !B;&0M,C R,S S M,S%?;&%B+GAM;.V]>W/D-K8G^/]&['? >F>FRQM9MLMN=[<]]\Y$EAYNQ:@J M=26Y>WH=&S>8)%)BFTFF^5!)_>D7!^ #S"1(D 2)0Y7_Z+9* LZ+Y_SP.CCX MM__YO _($XT3/PK__8MW7WWS!:&A&WE^^/#O7V3)6R=Q??^+__D__L__X]_^ MK[=O__?[VVOB16ZVIV%*W)@Z*?7()S]])/?1X>"$Y .-8S\(R/O8]QXH(>^^ M^>K;K[[_Z@?R]FU.X[V3L#Y12#BQ;[]Z5_[E+*<7A3^2[[_^X]???O/M=^3[ M']]]^^,W?R$W'\IV'YAX.[^K8>"'O_X(_[=E# E3,TQ^?$[\?__B,4T//W[] M]:=/G[[Z]-U74?S ^G_S[NO__>'ZSGVD>^>M'R:I$[KT"\+:_YCP7UY'KI-R M&TG=G[=Q4!#X[NN2E[(%_.MMT>PM_.KMNV_??O?NJ^?$^R(7$?ZLP:1H_GS2 M/M?IW0\__/ U_VO9E!'RTK*M3/?[K\4?OV"&(^3?XBB@MW1'>/ES2D./>H6* MP+.%-!>)NPNG#+0CMT8P@!"(XE.3)84W)=3]ZB%Z^MJC/L3DM_##6_B!6XK] MXS_/(H8UZVV2QHZ;%I2X_/_^1=/?>]H#I 9BZ[@NNA.[!3/V8X^^BZ-]LZB"7=3PQ_\,M@.^;:%+39&8)E$6N[371Y7E5]FZE)&U M .BGX=N?[WH(_3\X-7)P'NA7_R983NE'Y_D8=!7NHGC/D?G>V5;Q+*G9TA2Q M=W4I6#B:JAU2G^L4=ZC[%82)1)G\PFG_?W;\D0$RO4KI/M$S@]Q\67YYHFB+ M;Y9ME^.?IR*;]5&@3SB#.1SU(DS]].66/OB ^V'ZT=DW@::B&6+';%.L<,BF M-D@=L574H0XHB)***@&RLWG=&?/]V FNV*ST^7_1%Z76I^W0^YU"M;KC'35" M[7DJ64>Z7DZ6<+J$$9YQ;+YG%%L@/_\S8E=K4N1XK(6_(76L1A%'CZ5 ;48G M^H_,B5,:!PR:#U'[X4;BD/!\4BBGEI1_0C]E^2^,&Q1N:(/8^E4+U M543U=Z3>IA1SY-H!*!)!1I]XWZ>J% MW@>UU*Z[96L7U)ZJ)_E(YZTQ61'.AD0QR5D1X#6;5]\[SU<>@VU_YXM3[0X M5;='[\D=JM9]6-$8M?=VR3S2;QEY4J<_-P2O/8]9+LFBW!(1ND->6.0!H&=B ^MROR6<4FOHFC)S]TU?-39?.E.*5"T4;//&J[ M!/=4B6S*1\O99\%A;D>]B9+4"?Y?_]"ZC%(T7HJ3-BK9Z**UEDMPT&:!3;FG MH$X8^;F610#:ZY@Z"G<\^C-B!VQ2I,Q)E/Z&U,D:11R8Q"]89D0Q/$WJ12J/"HX[\C]2JEF$,]BQ,DG.)\J^$[ZF8Q<^EWWV[O_;0Q MU;6A"6+O4BE4>-?QWY%ZEU+,H=[%J9!H1]Y]^V;[)2GHS^!B][$#%W_N7O;; MJ$G5X[\C=JY&50K/JOT1J5LURSC8IP0U(LC-B%87S^XC$YDJ\DP5S1 [5IMB MQ\@EMT'J9JVB#O6V@B@IJ,Z59[K>T]"# ^G+P'EHT/;X[XC]K%&5PL%J?T3J M6,_I$Z:-=TPZFB.V"]U%#W*JV]LB]0_M40> MFV6?NVI)G@CZ,Z;-I!1NE?I/E(6'D\NCM(:R.7HW;5?T.$.FJ2UJ-^T0>71. M3$D=4-0I_';6W,'XC.'W0Q2KKR,=MT+OE(UJG281EDU0NV"SI 92"6-24)UO M]([V>T@QB]Q?[QX=9JM-ED*I$5B:JX>*]D[HO5%'Z:/QO*4':E_5$GSLV,YY M$,YD100;(O&9\1I -<>^9+]IN^=^VA*QVW:H=WP'X*@94@?MDG;T#0!Y6<1) MS^Z(XCZ,GBO6VR[&&1M4;'9'J>$B'+))7E,NF=^3FLLI!4[?[9T@>)\E?D@3 M]?K\N!5B1VQ1JSYZUYH@=;XV24>.SYPH*:C.YF\7>QH_L.'_ISCZE#ZR2<+! M"=5+&E5K]/[7JF;=#QN;HO;'=HE'^F5!G CJ)"<_'R ^TB#H\LNC1NC=L4FI M(S246J!VOD9!QV(AT#3F:3LGV7)F6?+VP7$.PMUHD";%;RJ_RW_QGSS3%28# MF]VE'SJAZ[.Y1B1NJBK*$/;LBM1'AQ@ /+=//X3^/$C\P2="FX_G%Q_O+LX) M^^EN5PU*R7'5+T%XGA2"#HXXXF3([\4!"V%D6FM[NYL38J$ M)OD9LU88G;9=1#0I5#P-JJ.&Z&-+)>^X$%N5^3(X8LVTEH5V#J?^HY78.W.2 MQW7HP7\N?LO\)R=@$B7K],R)XQ<_?/B;$V2J=8IN7^2QV4J=*Z(, ML$*:POT_)R1.$$2?X"TJLHMB>'#+\U,21&PD3Z#%?WGWI]4WW_P9$.X#<])' M\MV[%8'7L%8< N#/W_[E'?SYG-&'BZI%BV^MP,%5^,2,%<4OS'(**Q\U01[N M30K)X2W_'7$X-XHYU)5+8CQH[<3J) KY>6Q:"9V;F!XL4D? M:5Q;,2ALH=<3>:#U4%^./XUNB,.RC_1#G3OG07(F?-S@;,C1ZMA.(,]I BJ8 M)-P&$;>!6UL[V]^VTMDXP!_,G6&[E UZX>S!%R4.H'V'M3XN@/ #D,4;0X4 M:N^&#]>4"7;K/SRFF]W/#%% )(4INOH@CS(ME>6H:^V . KUY![JPB5UPLFO M"&?P-MJ]92S$(&EG:)Q6;4X/UI@93 KL!>Y-'#$]TY<;ID?*QG_8.CO &2S[ M6:3VT";]USMF/[9BS_99 *_LGM-#3%V?5S!F/==[N!C[+_Y/Y)S]0653Z,W+L.U9$1JCB;XAQY$3$H0Y6$+(3 M@0M1HVM594R-CS0E*E5FB6\&>WY*K_TGZEV%*5/"WP8"]1+UIGYG)^18H*>T MC!#M/1#CAJ;@0_U7D'_+Z9.*0;G9.-F)05>$3JPWQ*U'=T+[@&OO5]HWKZ^, M*/Y$XVW4CK$3JRYVDT^TM3=%D;:0/[+8;]U95;5%#EBM*M;V?)H:(H:G=GG' MN6B)025A2QL[$^IH_2"C==L9?V#5E3@]LT <.D<"CCNEL)D@:^A48DI%]$Y9 M#"EB,::O?6?K!W[JTV0=>KPHT6,4>.P[PE9)^M*19M^C.W)K^'[9C7^]2 M36N'Y<2WQO4:=>MEQ+#I*R@2:3RW;2;4MU QJ%C8N7=3Y"S?."^06ZR7>7_2 M&'ELMBO9E&U?;XDX)CL$'IUAG]-%DED_E98'0=?.*!F%#_ AD--^R2-@3H%J-@A^<%-Y*82.$I5%P ET+W7CU M^2B$+**@5-]CC&SM=$_R86F2_%BF.&JKK ,^V\ #0/GNF^^^>\=!A?T"P#+. MJ%=?<5SL#T'T0NDMY0D'IU.;(X.,(H04DL8;!Q!K.!7+@.;E94^;#^M,0H!6U@/^4-)BL0^:W@162GS-HA$0,4DOI[<2<"[M]]>O3=1T;J*?)=FI!'YXF2,$K)"U-@ M2VE(8GZ+#[BPQGX0\+]N*?M]Z%'&_2NR#I((A DRCR;<#GROL#"*6[-6,LQ< MZ6,<90^/PBJ\I61 KHC<+1:?'HR9T/B):U;J 9%%:.XDS$))Q@S A'*$,Y&$ M2147>S';*,P2:,58,9<,2.H\YW_:Q3X\ [:E(=WY:?(5^3D1+!G.!=1-A?*G M& J_EA91Y(W'?.B3GSZRSPNO;[Y N6EN;/XK:!Y&\1X,6J;MNB\N4]L7@$SC M+[^:9/1IFD]8#+N<+3G9+\LYORT^>]/2?-Z9" (K22XV[WF 1=WSLX-N"UBX MGU&H^]*^8NKLA'2FTD]I]16-XQZ(EU2:@AN[I%%RL+RU,;'>=X]LK!2+C&K M"WC2M>V(EO.C->.YHPOR:-91^"A%4-D><21KB3TB/;"Z-X GBB?568KA7:X^ MC@CNW$5H;8@\6MMW =2M$$?F!)/$^58'71DSD\V BU6G]6B3]B8[TU*5C;%' M7:N2JA.#162F=@ALZMS@XAGVCF":A_$$81+%L9P8&%1.0,_X$X+1J'-.=Q0V M#:]"-]K3>^=9PEGU?9[N7LAQ2%-M&9 ZNB!&)EW)ASIS09\PTO7]1%ZTSW8Z M_6SJITS]0%;?U@67?$?Q*DRR&-83G=.)U@[(0[E;V:,,($5KQ &L(?38'?"2 MMOUXG5#;:DXAG3'Y!2/"U*'Q$ZX=\.X;:AK]D(>PMNH:6^&+"&A]V:?8$+<= MX--K7\7Y(G;%.V.\NQ?R"-=4NW-[?!'1K2NY^4URVY$]M>957./:*>=W:^5E MA=:US)!?/&UH@C6$/H<=>PZZMDV^/QU-K:#D])M^[3!?P!V*". MXLP*<8@U26G@E,KZX92IK6'+(7,6[?=^"OG$D(UV%H4PAZ:AJPZA]A[(0TI# MW=J33.KFB$-.1^K!:=X5;?$*DTS=TGM+,ZKKMJD[T^N[/6LO++G:0K_Z"HNL MJ#!A#0&9]!^*"@KK-(W];9;R.P)I1&X<%)>T)S2#(&?G7O9-G!\:O^=E+_TN6'$"RU9 MFJ3L!S;N6ILB1V%G #+6(TTI:ET5$7K MM]^WANMW/ZS^^*?O5W_ZRU\:XO:[=ZL_0_=WW\@AK'K#D)'Z[MOO5S^\^U,S MJ3_]\=O57[[[]I@4CO<.[V/J)%G\PC^,,&D;5+0T1PX978K*T*%JBQA".D4> MO-F3$ZZ!B5D0^4&H%]('?I'0JI8YG/QY]>=W#!W^7**#(O;_S!#DN]4W?_FC MU.XDL/G[SG -W$ZJE>?YD$CB!#>.[UV%9\[!3YU PF.%L;4Z(H]Z?>5K*5B= MO1 C00_A!Z=DE2P(\(!*!CF7%9&G'I:RLV8U +S+^)89P!5@#%#U&9 M;$*=[E(G3E^15IWY1!/H(]***"=F.PFOL42^PA0:W9"CIZ[B?9Z$0(RLVJ(; MR/:3GH"PGO@WC;(GV8#E.Z^6PG@=!-$G0,;+*#Z/LFVZRX*BT/8M+QNI46B^ M)PWD 3[()+7E4A\"B$-_F!Z#UP(%-U[2M.!'RJKO%4?;Y>TMFL6-J>>G?%UD M*3&QGD["YK^;F,WGV *.GRW=T/@.SG84IM/NC!PB^AE!G2.EZHD8%'HJ8"R3 MZD94!A:\Q,$J8=P(9X " MUSQ9ESDD6A9LZ+0H'% IK8[_XQZ+B7NEX,;B77 @%0L,,3ZAVGELGV1?H0EF MD1'7PTQEAP4&<5W9K@ 6K1<6O$="FPYRTP;AO4[@I>JJZR]7HBC^X>ZBLN M,BQP<=U'>C/7'6!9_;<>:\EY@GY&.V!>4TMFT%Q0M_=83LCK+*5;FB\CQ(VO M)NNAC60%/8/"J-;.)_JV+IS5K9<6K.HELZ+IDH+4T.JQ*4#MW@Z>6--Z9%I< M(Y_HV;U [NBRM/CL6!JWM5]2I)I<&S:'J_4E\1PZUP/7]EJXX2JCT%QAH;;V MR..V4]6.N[>B,>*([9;9U.U;0=9.C,Z@Y=&LU^*M67$S@"_2H8961Z4J=6OD MH=FAIAR8BJ:(P[)+XL'CR>;C^<7'NXMSPGZZVUQ?G:_OV3_N[ME_/EQ\O+\C MFTNRN;FX7=]?L0:6KH0^T3"CE^QKG^6/B?_=3Q_/,A9B>QJ7;S2M(>LJH9[Z M]M@P2LC]?H1YZK=(>Y-!'"]CM!E^SY+SM#2DV= 8+L0E3F"M:FJ2;G8_19'' MT\%I_.2[-+F+ O5N3DL'Y%'>K6Q]N:AJC3AF-80>OFQ*^-5-3IPG]1?D"="W MM5"<7%][P?E3'"7)31SME 4;ZBV0AU^#.G*\27]&'&!-4@[U,$Z+"&)V;@.9 MU^;0J,T\-YIIP,@]_$1#&CL!@X.UM_=#'V;YJ?]$+YX/-$Q4&07:G9$'63\C MU&Y#:_5$')H]%1A\:UJP69&<$1\*ZZQ(SLM2!>*9[? @&(D*:$[=$+39$/.^ M3U>5=5!8K+DE\DAO4:_QU;FJ&>(8;I-VJ*-6+\O5:I'8&7&G5;!Y]#6BF49- MUSET(TZR(C&%US MG;-^C,*HKFB.J!V;PCK]D$..MNHR '5V0@Q'^K(/WOZ1 M.)3XE#/YTOIC!M/K+TI&^;GB^73A2_X2M9V'#JY"9A6:I.W+A=-6R$-7H5;] M1*?6!'%8JB0=ZH0%O6GF[?KUC"?3R^HT'")<"22JJ417)^3AIJ?TR;.3RAZ( M@U%3\'$#1.LP:?$1RHGUYN,@KEENWYD"_ECM%:9+C-#IG-1"6'8ML*=&HGPH M;8S,N1;:-G6<,=T*-A"*LW@_S)BR^6Y %";OZ2Z*\X*M]\XS32Z>V8(DBCT_ M=.*7JY3N^:O <(H?\7W*8BZDG'I-R1$Y LY@[M/4L4G8(4;A.;0>OE"0-D8) M. >I!"25A&3+12R@G@LIG@.OA"*%5';P?P%FSHV8;WJD(()%E&4FR$>/]S2D MZEP#=>M%H)M2S5-D.FF*'E74$H]T54:XV!0A;W+:AB=V?;9')M65!:+5C9*/ M-.T\J3QN@SST&E6J+:?D!HC#K%G.,3F?]2%WQJKKW9O^QG45(YVE]>"2M-%9 M^TVD#WE+V*]\EV=Q>'Z0V3I?+5[Q*=<]%C3=\#6&A:I6B[L("LJ=@6C;SA@D*Q M+N]0%RV?@BNC<$4X93O3EFF4G$ZA >AB4"78VE4!# I\.1=3$$W+5*T7AC%' M:K:A3-YT03AS++%)I#EOGJ+:P1I3BDZIU "\,:P6>LRYI1#!?N#SC>*>"P]E MYX4A4KL1V@"JN>>"\*I# >,3);[6SH-CE;^>>>XG;A E&52\F#C]

@U/&#?L7#M3P4YG@XT2_TI^%XD$./I4$TFK7YWMOEP%O: P_2/E-GLWGF^X4^XL]]#&4IZ3L5_.X+*"&'D M<6;.>"<7GT9111R-!I4;E])?DZ&>?+0B<-C,ACU(]K-]XQB-P=R:P<2NM9T] M*)5)+J.836%"\0RS^W(?.V'"](=]N=#C_PKX+MU/CA^"^=:QG[ YS'D6L_\7 M-BPLVO-CF.6\4-2;P/PZL&B0[0)Q2E1WOGUF2[ANR:^=ZI>/8=!T@W-X#.7AJ MJ'OT1(>J.6*PTI%Z>!52K7G;:M8,\JZMG/D,TIR+/?=FS)F3/%X&T:=$?^>E MJ0OR6-916+&G<31KB3WM;LGZ[J_D\GKS=SMO!;!0!<5OXNC)]ZCW_N7G MA++55EF);+(@\6L$8^N3!F@C#@ #2LX)@,?Y""% M(&3[0MZ +&S4^9*4XI!*GI7BUK3M314D%N76Y'C:PZ9V]EQ$3>R6BYBU!LBQ MZ%29^HOQQ5\18T*#D,8N7Z[@G^)A#W(3Q7R5>#R;GK7$0?>#\4:-87$.O2X7 MX\E]5.06TMH5Q_M($[HZ)AX3L4(>^E,:6 :1*?@@AJ-)U1T:RY)0 %FE6.3T MNCG[<\^IC?4YS!),'I*K:'9%CI)]#""CGDX_Q"C62_S!.642DQ4IV8A7,R1&=E!E M=A.(1S):])YG[S*_34IY:A -D[885S9&'M7M2M9V*AM;(H[<#H&'.BHG^Q9^ M]HA,V-([-M,KZ;8H.<\3;_EQZ":\OEMA#G;DD3G91 M3 KRI*!O[:AA+HVWCB<"V&8-UJOPB8WY4?SR]]A/Z7GT2;4H;FR(/$K5RM5K M(!^W0AR1+<(.KP:\O+Z[7ZH9;1,F3N)2YD"VZI#7 M;G)=T1^,8=N_+(NU*&^GU11^:/4QP5+&\NR/J .XC_X@*WYPZ>5/P^9(% M "E8U=XSL%C=? 9+E"K+KP]8?>CE2.GRN.[,.?BI$W0B\*#CJ5,(P)U>%WSM#ZR?>,-CE[9/T@JYZX-$YAT]!)$IHF?$LL\)VM'U@\ MISXU1+$4N:4N]9\@64O;AHU=%P<0:@.T0\-IOT6!0HOXAN&@X$0J5G@F"!.8 MH2*%:E90+(7\'@N!>I_%A7:#RNTQ+7585# WR6TXBB46>*+7K-XE+4QA>Q/3 M@^-[Q:*C>#P^]/@UXC6?6VC;2Y/8X@*]CY':$4"'TJ*@H9="AC$CYUT^?P93 M8''E7_#% R2S6*DP1[X[+Y8$D2B5PN_9I_E: 0GT%'.C&^=ET+J@ZK>A64][$1UG#!NK;8@^%CKMNL2X5AB@ M,[2/^BTMNE7BFP]PX$0D5HABW+01"FT#M;;SU3=KNHN<5U\H"S(HC-6G/_*8 M[VV*DXIA.IT11W]_'<95[U+A% C@+] MC3&L/@AB'!B@A/TZ']8>.)[35%KW6#%A"&R-)E/5+>I/?)G8,]"(&KC4D_+R M,&NH@A/A62G.22Q5+# M76V=^48O"MA!I+\YCFY%ZG;'#"$#M!AQ@Y#S$E>:[O*+_'/..GIC MF]UU%#ZPQ>O^G&Y5J-;2'#E.=2DJ(X^J+6(LZ11Y^$VN@C#,_H'T6Q:&>P+$ M;>V\3J\LZ!J4NGH-NLZZOWI+ [ZS%-T[SW_WT\?'*(!W!BZCN%<)UA'DD$?W M6$,U[<'VI848'4:K-'IO-N<,>[3P/K#$G%=MFJ=D;/^SG=D-QLMSD$_ B@8> MWV3A]V6BD-#](8A>*$W^P/==8 OFDQ-[UFK351M1:>3^NCGP.=3%,XU=/U$? M]VCTPXXUNJHK-V6;.F%&#VW9#6W @^2,R$E%P0[KI,H7U"".4?"58\.C5M# MLTXY&,2QV5!^[KS9,9#;1R$W0 =DMG;$'MK:RC=-&-2], >WOO"C)P$PTE=, M^*$L9R,BWO98/Z$%ZDHG,'7@RRE7J)\TJ3]GM#/5Q8;( _L'^RGQO7Q3I+@I M]-*PA])NS\$TEX$1XTS6 !_#".)'EI%ZC00=CCD5?U(3H+RA][)JW)*SC$B6 M+G<8/PKU-\:PHQ7$^#) "?M')*B.>ZVX=U<:Q_)Q M+U@ _@<9,D].(+9WDC3V70;'/.T-B/O-,+U?F+KQ?/+J]Y>,N@ M_6*WHV[:<3QL31CDN&;W(\D8:4<2Q'AKV2"C#F-A'Y7_((FT(D(HTE3&P?9) M]FLSMA7$%\IM=K+"FW"4:16?:QI.R+%Z0O/*0#P!&\0H.Z6V@^O<[ \,'&!! M2'.I")O.4B)^YJ^?P91O$J1\HO$V:L?*5V2R5S@11C' X0=3.Q_%WH07,01; M,L2L$UP[^Q +LRSL9?BE[3RYQIM;&)W_0"U/=*>8TK[RR:OQ:>IKG9#:G44=$4I,:)^[U(G3 M15KH/7WPPQ!VKI5VFJ^RY4<&:4S"ZH96Z)7;]U$PWNY\3RBOZ;[;P/A<-Q%)'# MC %SU6X6#2>'&(!,:#4XM0YXOXUV;QEW\:0&*?C#.JV0@.8,N-5L%_K.7ROD[Y-X?LKP-;D*^>,AWOLL M_1BE_Z#IC>.K;B#TZ(XN+&'5ZJS!\B2!>\)0YD8(5V68IFPRE MY(4A#["S=5X\DS%XN7\G$,GLPTWM9C1+OA-J8ZUD6Y?Y'C0 MRP0R&&AU1(P$_>0?# .;C^<7'^\NS@G[Z6YS?76^OF?_N+MG__EP\?'^CFPN MR=E?UQ]_NK@C5Q_)Q7_\?'7_#[O!($P -Q2C$#8UUL^^:K^WJ\]2G+]-Y4:G M;^JP!&=OE7OP931QL[2BRI;PC.[)\GV>_)VZAN?1GLU254D BK;(W;95Q5H6 M3%-#Q&[:+J\I]R2_",)V_%.Z(O:![K7%$BIYQ?JW?@ M#EQB9XVV]CQ>B-@)8"EZ%>:+UE:G[>J#W'&U5):=M[4#8@?6DWOPKD-)G>^Q MO/5#DC.P5#5-[)=>.#&<#R>M'JQLC-QUVY6LUTMK:HG863L$'G[-/]]&+^C: M05G7S?89KUO$CS]ALAS31QHF_A.DRT5[VHZX/?HC=^'>IJ@AL6YGQ([>7X<1 M^\(%I_Q]^QHO\N8Z2A*HC P\[>R1XS%&LQ4L/8A]NF5Z&P7!911#=3&%*?M3 M08X4 \W2_F)V*PG$J#%4D\&799K?T9:9_H'D6S^_ &.2<[:45838/I;6=?_, MDK1XTZ9Y(<#K)?("CW*]Q%LJ7J>A=S1^\ETJJT/!'CXFRJ#U\FEP+RU[#JJV92K9I71%5Q%5+KMYJ#0 @QTHW39W#X\!UJP98(OCGVK AG7;OW(UIS]BO"!;"# M2G9L!0P=YN"06QY71N&U)?/"T"0+V=10JF.?EXWV6;Z;[[Y[QS&'_:)^A,&U+QXQA .'#S1]C#P.D%4US)LX>HB=_9%A1Q-#BCIF MC 2P,XZ29=SQ(C?C5R0:7BHPI-C(] *_+-Z0/E(VD"?I<;%6]@ M(81'/ %9T$E<%R/L;Q"F*GP:;17?HN[:63X;I, MN.1%]1R*!0L)L/&%B;(#X NJ%U-49\EPX/V1IIL=@V6%-36[(H>1/@8X*<#0 MT0\Q6/02?URQA:;L@3RC8D6@2A4+!,;-8HV%>>S@UNS@VEK'M=O+&#_,MG),B MC&:VWH4I3.V]]Z:&%(@,F:EQ][T?J25MOP_4;'#!S0S2+Z4WTO@V^Z/#8F=+ M:6AHLYU7*X _;2E0X%L8+"C37'&+>_$SF_OH:E"^TBK8RUOQ,^W$=PT"M@W6 M^([?2$ ?/__DO"$)YC**Q^W&#R2%%/)-&*@V\QQ !_.\#H:;*LK MM]K)^XFWVK4GG#;,=#(0]MYKMP]+;1-U QOO[82P0])@XV@OA5_)WKN.,B;2 M->7P)>LXAA)X_!G,[4OM[*]X'3-?">LW[O;:JG3Z/DO\D";).4W% MM0<10AYZPXTCQUE_*HB#:H0R0R.H8$DDGGQ_C7.%P)+YDE^ ,^&L+=W=M&&C M)E/8*@V1 UN!:QW#>&L'Y #1K>Q1M0=%:\0!KR'TB!(&*,9 :5P^U;9KW-/N MC-R5^QFAMD6@U1.QB_=48/!,L'WZAV#@FLD06.+^EC[1,*.7+ [8^H!C&NR\ MGF5L#;VG<<>XI=\;>>3W-$.]*I=65\2QWU>#X<=ZG$_;!7<,/M\UVO7HOFRO M;QWQ=/LNU^_-@7WA^&!]4K#B9TVD8(9@Y)O='+9QX*/BG6,@'UI($>$02:18:$7 <38,$R/H1%1<.-;.B('N^)J9V*H M98"NH;(WD=<0'JW#9C\*2P\0._H S"_I8 M=U&\MUA0^$A!_>TVO9X+1Q;L9HM1/94101(X8AQ<9=]3^M*7)2[ E7L+V7C=$U8(ZG^EK"K=UL M@^*MF>1K"+@.S89&G#2SCG;U\AI%J7TNPZJIO :&$PC;!E1!EM6KZ$R0K1]R M.;H&_XXNR+%&1^&FB^1-[1&CA);8HR^'R]2QN*_^AI%VY^6YM.8FDE[/9;GY M%'LL30Z/:XO)HB'L1#X;EQU(-UZ'WMIUX\P)NL:M]A[(8UQ#73FP6YHCCF8= MJ4?U[VS]P$]]F@Q:(S;6Z3;(>-5X ]54G=RA@TH XJ2\0#8-O>*1R[@\>Q?%M.-T7QI(P7&42>2QO!)>8&CM8 P3&*6K(, M5@#)2QH>U8IZ$?_?N>6EVQDY8/0S0FW+2ZLG8H#HJ<#HXI85HY6H'/9"?LG_ M:QT29K)%6:J8E+6*[=?\_$@_27K'4 M/.L>=F8U,E6T^B)'D%XF.,HZZ>Z(&"OZR3\B@T3B G.,HD#;+YR3?4R8QPYW M[B/ULB!_>Y1S2&"7MV#-H&'[0O9._"M-^>+C$$=>YMJII=!8J!-*#+&U6+'K M^*(%$L,H(8>,$>:I;V/T)H,83L9H,^+%HH9JERM1MXM'446WL@1Q8-=6O7 MDM7-$2.%CM0F_+PL78=EIC&EXF>/\-@=?[@.CH)=)XY?8)'A[&&Y >9X*,S! MYAF)N*IL+">BTJQXQO?2#_V47OM/U..5"CVZJWYS5+BP=28Q 7FD(#"5(8M$ M#).TD>=K3*+JX+0.9YL%3BSG=+!P%.S9>,OX\R'8+V7*?^E7A4C%2#UO/@UV:L!(I_^5Q+5?K0P%JPT;\%.S$[>Q40U,:(%GO(7K:'C%$:(EMPI/SDL XXGM2K>$Q MEM#U [\\!3C$/OO%P6'+48<1=<4$)$L3!BT>+%P]6X6$*T-\<-(LYEMAFUVM M;G*_4-89DC0H[$(F.BIB@GHJ%C"OTZJC&/9ZK9JHYCN'3_DUR%* ML#D45]/9WXR/?4=JJ#K#A]R#R%I+2)IO0/E584KB;-E@R[>*?Z4O!+ C*:X1";E( M*=C,VTYS&RIG"-K#!2S&EMP7YC@VA?79FFT+=3K+%$<*3XX?Y,>B/X<>C6_I M4Q0\,6"_=-SN5(31Q#"#[&@C-1P.]*2$'7C'*S8Y!#N29"0#T?BO2_E((:"U M$X"Y35?;[Y>MP[DW6 8',N,PF+8[30#6;$PJ,^C/HB?*?DR3'OBLUW\1D-S# M%*?<5FEQ#+MO M04EW_/,W;KQ->$O=+([A=9+0^QB%I%"#%]C-3(15:>/(TF\5Y"0 M6[3 @DX8K!;2E"1.0,4-A>A 8X?;CBF<,=@8F<=L$)R.7Q8 D'89<)_[0992 MK^=Q<5]JBP&G069J!J=>I!8!3L,T,A%FIX]UK/A4R>5AE_-'"$SV++8MK>/E MUO'%ZQ\,HDAB[?4/:?*2+76=+*'0ARUAZ6Y'X5YPE 4>>72>X.\T9)B= M^F\+U6TO:)(2FU\?/TVQ_N3$8FCKGKB/IK\82#9D2L5" M>!SQ10"P*1V-+):EEV1J+\[(XO U\^F3,X3+E$/N"ZYU7C22+H [[)#CR0MV)Y).N M[+P...;,IXQ3F"*G20JBY!<@.UFHG4>0P]NM6]EN.>%65TT1<*+1LD+N2.8Q MU?!!YD2.L>1 77_GPP01>;09LL)IO G"QB..C^R;D$WR.=8Q3_Y ]UL:JS5M MZ8$_"KO4/8I'5?-E1&:G] :R;IQB'::(1E%-J(ACT0K^YC[Z]$DD5\.UL$I$ MJ$GD^?S1(2N!/)G1)(HE=A6:6EF3BHD\8] PL56U01KAK2K)Z[M: \1KM&8Y M!S\=PB,1R(V8MXW? QF\VJRL$7HWS 8?G3UMG").S JY]T]IX-HFR01\$,?B MI.H.#>F+WS)(\\XW/D9,#D>']2T;-V/?3:EWET;NKXW3QZZVR .K544Y,AH; M(G;M=GF'3P\+JH23%5YJ*9>L*WA5L7OMA_0JI7O5S,@(8>1^;\YXO8:/3JJ( M(\J@VI9FUUBIR-H8,4?$:;YO16 M50\BR'=VQNEDMI2EZ3.,]G2D.Y\VRF_BF')3?TGW:<1!A-#"M=FC-0K!Z.1$N8Y MX3B%ILRN6)&".<*$-6O64A\PYKPGF /^#+>]HH?0_Q=;C+>!\\J%D^X-R-L<1QNWPB:L092EM[!% ML@Y9$QXK8W81S'))'?4[G+55<(X[UH8XG%])M;JI[62OB.(L M:D6$J.2V-'K37"9[8A=0// MH-P_.N'FP!E#E0ZQX$R2;"]^-WH4'<1DP0/G<*/JCI7].2Q\>!RAL-D1$>(Z M\=FL>>>[,*(Y%7^201![&2_ ^U>*.O.QC_(L=S#R >_K%>=<7)@%L\1I4Q! M$@EJ*]@(#C)X'V!%M@RTPPA>K-S[8BGX(WGC?,F1A<,\U*E=D3=;Z5=/$8S MO"YB+C4ODF^7'%< M>T._Y!;A+^T!H!VB)'U;I+H6\X7Y$UD1.I#F8,TE(R :V12?OI2.2.(M8G"V M;&'!QB%>33J1)_EXY7W6>*'-$GX VF)&/_?OTC_TKL"JTT&Z< ZUC#- MAREZ-!9QC-)3%1/15+ D,D]>PTGZQ9@;J*/#J,$H+8G]ZM;(@Z)#3=GW%4T1 MNWB7Q$,]NOTV^!_MNH>I;93?IW:OBO5AJ M_NJD/ 2 :RMO3"H;(O71;N6*57ES*^0KZPZA#=R&E&N/'VB=4-F+%/(0'V.@H>M_)!ODIO8 )ME5Z[,/@.LISCD-5A7X MV^9'-GGZ?/C.V!3'DQ^SG7>)/; 5.GDCTK>/6#$I+$QGINXHO;64: M\S&#?9O-3KS+ NC52']544Q[;%4T1>JJNQ$.=M:1;S+V-;6==0 I\ M?HC'+_K )_0#>*P10D*9E:+;#ZDW]E:]V./2ZH1\JZN?#H.+BQ98YY'XH/*M?.N=HZ(![)].0>O"6:$[-: M25S(T%X"_*@-=N]L4JGFC7(#S-[7*.=X;S.=Q'L5)JD3B!<&ONXN+I7..U^9S@0R96-1=^[# MK=AMIA-U;6T11UVGBD74*1LBC[INN0U%G2#\,XK/LB2-]C16[?@W-D(:D>U*%3NKIRT0SK Z!!V\FYI3FWM;'QY#V>QJ M"BGW]=O:(G:\3A4+_U,V1.J&W?*.]T;3$_Y;FD!1CY2AJW+*T=0&J7^UJE1, M,4X:()]:J.4=/HM5W<@3LXB2']D[\:]TYMU&\_I*%(U%SEFT9Q$)TY)UZ%V% M7@83DY8HZFJ/.**T5"VBJ[4Q\DC3DWV:J'-+WORTP"^Y6XG!:2UQ5M>UHC_; M/.LFCKS,33?Q'8V??+?IM<^69DACM4NQ8F+5U ;IG*I5U*'NEQ,5A1ASPK,G M\!1"L/@J1%#.]-O:XO=%M8I'#GG:$+=7MLAKV#4GV.?/Q"8F4V'M,AY)! ?: M;9O][1V0NJ&^LM*V?TMKY!,83>&-'0"T36C\4A;NS$XE#3D(+Y_]4&!*VUPI MU346M3\%3@*8\W$.1Q]B.*9SP>F,<5/QUJ:VQMCIOPI2^$"CWIOK*$-XC!3JE3NC1TW0!Y> M:GDG'^. -7G@O.T,:.9USZF9JPD7!+S>;S&K5=>$4S5$'$OMRI4UX1I;(8^J M#J&-C%JDN-)%B1,$>8'SHP'*G_M]CXD47Q<*8KIS>=U1#4ZC&]+H[*NXQOW+ MZP54AM,6?8)[F->V2\1-KGRAZJUX%,UL DJ?NHY. $_"W#U2FEX#AXZ2UNKF MR*.W2]%:+4=%6\31VBGRX)HD@C#AE$E!VFIAZP95VRM:MW58H-NVU+!6MEZ8 MZYJJ6JUP7O-Y+R[UG^#*5?*1JK-M%72>*-E2&A*/!OX3C:G'&T6! MMR(AY?FX;%$3?>*^#(2\*-NFNRR ?6%^KV_NE)H)S"<1Y5I;&5M.J_*U7C-O M:8XTJ'45E4<555O$8TJGR(/7WF9J)XYVU+,H3&/'3?_NIX]%/N0N/<@DLI_W(H#8^8?I,:)2"";-60 M<[6TK+=D&0=8B%,EM_B=!"#"![#N['_98:[E,/[R4CA*.[<2.:'SO[VG'2#^4%G(@&&4B&1D&$4(,%>/T&9D?LR(2 M7U(Q)B5G$C'6!'A;GSO8L=3/(;SN%%"HYMEL+#M3B]P:MW0ODIP;S=)NRO^O1'CG.]37&T9:/7&3%"]==AS ,P!2=2L0(X*IC!SSD[ M:QLX,UE#4.*[..5IC>4WMG^*(N^3'P1MC]VI6R,/] XUFY_*KC5%',1=$@^N M:RN]^%Q0-O^F70]G+82X[K@;V-0.N8,J59-=\Z018J=4RSKX^G?I@M>VK_.9 M5^[LD?6C_.8Q+[?GQ/$+S"7%>SH0@0\Y3P1O&#/!?@Y]S?>+I<;(8[!=2?6[ MQ45+Q-'8(?!0KSU^KQ@\EE/&\%;Q!%I6%>RS)BUG'02O]@?'C^%6TG64=(V$ M)XV1AV*[DDUC8KTEXE#L$'CLZ+@B%6$"E.V.D(:UE'2S/206&OX4=X=?T68A M45=3J2G8>(,%Q%A=SO&AQ>E-$E '&ON1=Q%Z.D%E2"V@0BKEG)30T,MW*YDP M$^IYESIQ:E73+7WPPS#?K6W6=U84N>$B7(5N3)G(YU3\M\,ZRDX+P9EVI9N MI[G' I"H0_#QT"08D((#>5/P^-+N!& BQ=>>Y]L[0BF4NXQBZC^$(K?/?;F/ MG3 1559_ $?+ M\3^#22Z?:ZJOO7]F23KTV7;#ZW,*M9RS/=1>IMZ )7M[_X4@@[8IU O[ELX+ MP 5]'4PM_ZFW(A*W:3<%?A"6"'F]3*T5S/0&:5'>TE'K59@R5?QM0,75VX\T MO7AV@\QCJY#"+AVY\CU)((>'(0:1$:)/?\0@,4B-P6.E'_HI?7OM/T% M6_2IHGRZ?YGM*U*K.M M/1"'MJ;@(RYVEN3A\/LDR.VL"^;4FCX?:)C8*9UQ3K?I%;]F ON1;9K\;+QW#!Z[NO_O3M]_^5"$$(EX1X&24@R[R/KTQFBP85)PO [[[5#D"I MZ8("\%A!50 6[186@"=B3QZ ?_SJG2( O_O6;@ :LT6#BG9J#% WBZD' W+K MZT=-[9"&:*=JM8H"QXT03\O4L@[UPGN8C%U'3D@N'9>70C4V"ES\EOD'@!GN MV\H10-$,J6MU*58@?U,;Y*C?*O+P0XH*YF,*.< "Y&G!C(0E=RFD0-Q09DP& M^=4B43M8RUPG71:% ,T*JV.^WGXQ4:X0V]0>O<5L MY$GUS$MH1UF:I&R!P0C;R9*:5,E[X#Z)7D\TWD86/U_EIIZ]R9=X[.72#Z%T M\%F4\!PWI354K=&#:JN:=3QM;(H:2MLE'CX[RA\"R@D33IEG:-I*QIY*U9]# M1Z1O,6TA%HF?)!G7V046UO(/[O/SZY8C;JD)\B!L4N@XPZ#X.^)P:Q33S$QE MFJV]SN';J$9\N.9!Q!.885\SZQ==V);2#GS?(-HE+Q[0NW M1/*C]=#.1?)I

:0)ZHH2[!E'Z*LV! R&;"CU%7X MD3ZG]Y]H\$0_1&'ZV);[/X;FZ\$GM!3"UZS0A+\-@"R$&$($1( M@AZ2)C >PXD_XL;*8&*O#E-D(XU#%:#TJG"EII 59 $)EH(M1JS%HOY/ MQG+(>^BPWC&+@!J7S)1')AE)"BEBF#!0D:\^E [RG/;1:HT]TMB1H):H0!AG M\9IJPMI"HOHN"^&AT=\R/Z8BD0[2W2->UB812>\^/#V7)!D\8OSHI,2)*>OA M4;H'4K"U^A@%/&T^)3O_F36+8L8-F/HA;W*(?9=RPAY/SMMS6\ +=J UV3&5 MTT?6EV_]O !P[:(@B#Y!$Y<7!T_EOWY%1"$?_B0>(^#O.6TG##/60CS8D9!/ MCS0L_U[\4L@.#W4Q,<&/2_H)Y.,5CP?M^"&U#]2BA+\EP"4G;]AG#[C@AT,< M.>[CE_.F]%MSJ"&#D/BX?!P"&>8=AJQ:ZYY%#^7J(TB\;*G,T=@0Z7#3K9PZ MM1)Y38X688U=@[!7C*.NW4=GWUZ.HZ7YHCSS5%&U?U9M%^.E#2(;2^4'VN;K M"VRDNB/;HB]=$A!B@FY[K]D$_&>ZMAXM)I MO;8 %R&_//D5^:XH-Q#%_@.;< ;$Y;(1IQ!N12B_U,%K5$>DD)5PC)UUXCF; M\02'ZIJMG:($CVR!4,P<.ZJ;J=HB!0(M%6L%"IH:(AZFVN4=G%D$5#&5.#M1 MLW52I6Z]-#=53ZD439?DJH8F5 IG'3&A&NVNM_0I"I[8,"CPO:CVT5KRI:L/ MJ1[TF]HMQBL-#?\VY<3*9[ MI5I%VEP)TV@7:T9<2U/$$=>E8%G"5-$.><1UBFT\XJK:=G>;RUM1 \96S$VF M/5?M*.;(+X+XS#?:9M?3RCSS;T[L0P8'R-*RYFEHAA1[NA23YY;';1#/*Y6B M#O7 @J#P0HLK'5FSUG5.8\,%>:%ZC7/::B&>:&A]<^2+IECOF#VI2972D^0_8O6D1AD'>Y*@9N>ZO!_2S>XH MIT?(4^Y*GSD']I?T13&?[$D"J5^.,4CM0GR/_@B]>Y0:@^\=PNLMT8X!\T*]\]CYU+!Q-XH84O@S8Z3RIO]@2LBWHPTH-F;+VBE95B9-[DM&DPQJI"*?<.X0G()"(A@X3*[/7-) M9JFY#;]A$$1.: N,UX5;WV7;?U(WO8_.Q'V[LR@4G8ZW]R9C\GK NX=1!X*Z M!H?7!?9]%#:0&9;JCPDF:S%+!/[> M3TO37$;Q-4UA\"Z::MI=C]+"1I8>YFD;/C3(+'",Z*.5H8$@R5E*@;-C@05_ M*M]R@3IA0@KX,:]"(,(+VN6_**++_J PAQE5R%_PED >['E=V4_TP +N<]BJ MM E80L>K3C>P_I_9,?L.QCE&C,(C[[KK!"U"KP"QFXW3%[#K5%X)7BN4FA:N MDX(IGQTE2P-GPS;KBJ7LB]V.[;R\)_H MB.?DFVD@!>I1)M%[5+Z! .(CQV%Z&*M'=_2T?,D3\>OR4]BE]L \ HPH'G<[ M9^)H&>BHPZ*BOTE9=:C+K1<3UXU"&POB\BG \P;OM1&N1M4M7C[T\MK:3$\/ M1Y2^=Q(_N6-S7,?;A/+ML'=:5FKMOJ@([C:$.I[5?1<3W1HJ&(MUSHL(9B0* M2>T&(8;8G] 80O>$TS:VIU*7_I9Z='^ 9?0-%/:O*7//_I-D\/']>*C/O1HLE0YX@:\69<-:G6%OPMX"U%@TE MHRY8(2VL,'2MI 7#N1OS.WCYM.^&/W2B89BVO@L"VTX3J/!5V7%AD-JMQYBT MPG(UD8-@'3KM8N!TFA^_GE'R$I=TRZ6D8&7F$\#VWB-MZ M(P7!@690KRV571>SM.S68,+Y#ZX]X.E,<7L\+7;8K!K>MRAFV@PA#L5S6A/- M>.0=[DJURR"*FNKU].F+--@'F:!YQM/2<5$S'AT]QLQXCI9YLH?SU>(..-F< M^$QI@..)3^WD2X*Z%>'\;,]\IC1%[;1+?'7R1L:\+TV"G"\_ '(@.O@!89\-<1?N]GX+E+FGW MTG4,/:3@;LQ47746M(@A7O".U\EX!0;!OKSTM"*5!(2)8'UA;,]DDB%VS!#C M9XV&]\R8-:AX(5YK3Z'6'#F0="FJW@:KVB*&@4Z1C6UT 6TBB&/8US*HJO1 M/2<(X :+?@2!J=R]DU^JYT)#2S8U/C[H,TAV48$^W' #]L65-!<#'"-4FV4G M'4*R"E,A"2E$P0!'%@QXO/^^4NV]%[ 6*^QE =?@C5,MN^8-%X4]LG)J-(%6 MB\&'FK#&(AZH8@A><]JE#1H9.NHJZRLX017Y]ZQ[\A@%G@PXZX<'>' MI4?( ML\E?E0]>KI(DH]XMA?JVR29+D]0)X7FVSOWUF81 &NYV/TKS*=X<$N#?[;9E MD.'GBKD\1V.V4XAT.GHW)YV2J!26W[.G'F%T,T8XYE*3J)*:.#N&3W(Z:W5I M^)BL$\=0!-MV7NLB/N;)N"9)+^DBM]I5CZ2NF V#P)PCC_2I'Z*UD[>Z1%>Z2CLK:J M74<"O#'B*7FWS*;+)_S"R<_W L(=&^/YF'/'XLZ)_4CQ'HNJ'5(/[52MJ&?? MV BA1W;+.OS:JB V]Q,N!=^?P^1 77_G4Z_Q<\ M8[T1SC9+VN8?G+QX8F&TV9W3G9,%93PIGYWL:([4!745+9:Y;6V1+TBU1!^3 MDIH4*!D7^59\>1<2^D2+\RO.>]ZUVZ1Z7Q2JY>1)0=_.O+I>,$]:J+2>HVMT M0QJ^?16O3;8[^B <5WJ+/GCJ?5PF4E[8KR8Y2;UW%9K7!,K>_QH!&%#W","+N,F_21QN=^X@91DC&CK[=)&CNN ME8>-\& 6D MP3S"',6RO6=WY"OYH=J,6=S73YW@8!8.HV!>'%*:%RWRJ!LX,:V=[DJG4J%' M'->-X2#*SV\MKHB_8W]@,PB_$IYX&>6M#T)^DAVBT/X^PMQ6S_D=Y1N*8UW) M6.>YL7*V\Y^ZVK*+*J\P=T]2^*?DF"*?0.UIQM#[[!'R%*[@^9F46;!S\[2K M/6)DUE*UP.'6QLA15T_V"390B%_BF5?RL5"ZG/VH+M5=9R(WX M_Y JXU*_)^(([:E^5Z7'HV[(H[:O%@;NF/OA+HKWCLB!%\^001SS<:B>SR8E MO47Y?T++UX_J4=B_9Z+C?@3]?4BONRVZ(@_ MU<)RQ*>?(DP1;\X^W1'/>"&X]2-=DN+%"!NRNWIU1(H+_977NG-8]D*\'=I# M^ GN#:[R^IO&D\>,>7QC3EG/KHOV^M.,LS[]%NOYAO+1M'Q_1';:Q-ZO6O_U M[[WH&&A M;A TZ#!!&/P981A<,C./B():]T4'P:DA]&.@ZKO8$&A088((^ O&"/"?QHP# MM>[+CH 30_2(@++O6CS87JN4S=O: MJY,]CYV*E;^)Y<^0:(?TN*'Q7NN[W(@_-8%FS%<=EQWU#7J,C7L@^2HCWZ2M M%+%O9]_OCH9,G(]12I/6J6U3.Z2QWZF:/%D]:81X5JJ6=7!Y $Z1<)*35?T3 MUQT^TE3CI1>]CD@=K[_RJHIXS;T6-=QT*F'HA1;QY@J,(/R1##Z&O EHDA!7 M9-<0UTD>OQ1/(H=)%/@>7!HFCO?/+($?J!-#!DY"MG07Q70E73A(G6>:K!A- MQM'U1%Y'P!)!)(_\N9\7FUS-U\ZLBC I*=M,]BZ5;E*Y M-==;K^=2'+U;_49'5W=;@J-K2&_8T6UF=C>IG<@C3NO^MW[O!;I\BQFZW+ZA MZ\)6/?_79BBEV'U]@FRK0F]BT=UZ*_VL9 M03&]:>FY!._74\" \Y?4Q?1^_3=LO:\B:+$[L-=^2*]2NN^<#!GBL90P,6E2T[NQ)8,EA*)1/<3" M525Q#$^%F]/YLISSV\E<=Q^IEP5TL[NC#R)I_P!IF>&#!$GO7_(_MN54#*.$ M/(Q'F*>6']^?#.+P'Z/-\"?X!$_(9\L)DY(MD?BNR/:E;&$S^X'G4R5"D(O MW_LAEZ]U&ZBK#_)HT5)9CHO6#H@C0$_NH;[.J;O1_N"$+T0B;V?"=A;%+,R< ME+(99!Y7K3[7!1\8*RI?MWRG&H:Q-2LRMRS^UC M@/K%O>Y^B/VYE_C#K_>U3#=:M^OF69G,:@2I\+*52-\<*-QW"!\NG@\T3*@J MK)O:(8]AI6IRP)XT0AR=:ED'%WHI*)*"I)V0,Z_93S1D) /B%N,HH8+TBH34 MSA'@Q6Y'7;$YR2:C]-YYOF5RP9LA?I@QW7,CL'FIPDJ]"" /SO[&D*-6OS?B M#<$'>PA\](C-<<2#+I2'@ M!K4_%[,:2VB&PY@YX@/,O YB6&>:+R-%F&:PG%B&O#J&VE$$LG3 M7(FEI;/='8UCZC%+2.DOR@,U16/D<-VN9/U@MZDE8CCM$'CXL:X@R\%/(KR" MRAZV3G,GT10JE7B%MH!@04Y\T&OTC15+_D:35"2Q08Y;#DC*(H3MK9%&FJ:: M1;&1EJ;(JXKH2&Z@?(@C1@ER.DH0YY,3>^23GSZ2)R%,WHK]+:#A _M]M".) MD&S>.B%3&B>G5HZ;H>B(K";)&0GOTA/COU']X9#/UM:BH\S$##<_](&._XXN( M9).E2>HP(<.'-:^E!U[6D5L]GBI2 #%L-GDN/I(DXDF[*/1OT6,FJ(2(V$\*]@K##Z M+48-$6)/\=7%SE1S07SR*RBB/63.#"9G>1 M/T!P0V-N-KVK:H:8(!U/IC5J\P4W$QP0[[9,I*B):W&R0*22B!0B5?DFN5#0 MJ1 +$ND$4EJ]-#?2J.]?F@FT5.2;EB-R8)C!W#)*3,@.,63,H?7@J:L",RP6 M&&S6]J.SIZTU!36Z+3(83Q7OCJBJS^+"HD%TP[Z](L##;H' ,I^PFKRWWJEM M:X_S M*$E;G^";BA=R/)S4Q,T[\@89(<;+:?4UL3_?XY9H)9W(7"GD(T) PB6TNE%_ MPPP"^R@M.^M'39 '9I-"();OEMG;#RXT:MW]/6FT$&]3 M[^S66RS XPSMVDH^-V*'MC$;[3H*'^YIO+\*H6(&FWT!+^5=K/;62/U+4\TB M-ZRE*?*L+QW)#=RSDLJ=R;?N(=WJVV_>?4\.C,6\*593*LY5 GIXB\ETSMNZ M]IS-=&7T6B >[J30=O+Y0+"'(.HX91?%T+!3$EMK=."_\USR' M?%7O!N(AV)S&:>;W)V:VLTO3;(WJ@[]_J9KD'YM_:W&M;;/+TTJS]#&*P62J M%?4$?)!CY62FK>W,F&:"&"^GT]4B8@K9>,)XGEI>BF>I C Z*U^\TEW<:9$[^P3M\H-WEZ$T :XL.-46P%]>N- M?'=HH#+#+YU5NT0'&J>.'_)+>9'RAO>#D 5J\A3RD'=_7A$0:M[]I)E-=7NW MKK0_4=T8, R>$;&?HRR]A68-1UN&22,&$],&+&#&%%WD &1<31/0Q#>P+1JG/@K1[O3HURS ME#\#Q#-TA'SEP:/' BT+:A']R+@-;L/(I8EC60UXJ]IDSG@Q>;[_YKZA@ MZ_Y3-"ELR?1?.6R=F-(D;)7$/P/8.M5U'®Z+/![;,&:\&6]]^CPRW&/UI M)UQU#J\=NT[-:12]*O*? WXU:#L2P8#B9X1A!@U80[%WWR";?ETRNT^*8C4& MKQS$3HUI$L,JZI\!A#4H.P[!=HS@YP-@!LU7GX4-Q"][6:(7OV5^^G(5)FG, MG3;9, ^([Q^=,*]$\S$*X6$9ZMU&07 9Q=#)=&+:4"&0XJ7=CV(D^720!(@S MPBP9PF+:JA"<2)(3+CI#>"S J7%? MZR@A]+3W,4O^OX\-]4\Q\[ @F'_>(\*1#18X&$R"^0=^9^LB]"SCOJ'/\]X) M8$5$G)30T .$%PJ2-WZ8WX?XRY\].0)N,E5 M*&XSSOX=3]A_MF-G\X>89^BL\_XL1TZ%"? /G$)P>/]'B/[:UDJ&/TQ^X6 L MHIO=]>\TPAD,=S&3^^*9QJ[/NBL0VZ(82)';]H<9?AIAPB2#:VL^ M4A*6.RJ42Y(#^"$'<+\2;$4HK_T)TTEQ+^M-%),L]-,OB]>O5@#H*?E$8RC2 MF550EDBYR%G![=XYJ%#)/OLYR%C/B4-M+2?I^%3&&K M);,N*7OZN<&W61IDCHA9,I.F.O6Q0SI M-&(>(QO9/&_E]!IWPO44MHCL)79+(BZ[&M+$)N<3F"IQ8-&UCDY--4U-HQ8^ MGP^F3E"C2,7D\T!2/#6'FD!TP76%)C/UJZT?-(?%T-8)VG8;;*LPF'X*5)%5 MWO;EYA9D"6.7E8]S,KC-*@7VT<^.,3 ,CPN]3;*P#U9?H2SGFL@L9K;^G7\? M-S02,V?A_OLX@>1T8;'7,);QA99VV6)Q5IWV2H79#! VL\&28*%0@7 <<^Z + M^U8=^Z!'%D:P 3J]?>U^W=]'B://8&%H^'T\6.P@\"HR22;],DO;Z5R629=> M.2;I,&EA.%75 B,CJ6DAECZ@3O)1>HVK1B58\O ZC2&F'&43W6&V%+VU,,L, MP^WXA1:NK_3*M^36GN?##TYP[B=N$"49^^@ZJ8@3\EPZXILPN.Y M$;TQ+)(J28DDZN+WQ";^ 'S[JWQ&Q*ELZ%7<%@G*TM+G*DQC/TQ\=Y*2C1K\ M7CD8=YIZHAVL.K-7#,+=.F, X-HN52GG(@L73F[W]<-#S!_>84N-PE!/389: M!-:>K";NH]0)9H%=3=:O'('[? "38*S#]Q7CDFO>0_%[(:-'.#:>"P MD.\ #]ILF.3R@R2EC5L//=DC!4];'\+4/8<^O%_Y!8=!IAC^GMV!V8 ?WD$) M22X8>=\.S.]?:NUJP%S@L@S+FEGWR[H?,>M7LOE9EG<98M9/4QMCEW.[?Q+S MSI'.#Y<"SJ*0)RYE3G!/X_U4<&U4P%<.[^8_ILGA MP)QTKWCXF,!(&(8;H19Q0H\4BI$TXK_N6C:4"A))0P(J+G.<0O2%3XK.Q*6M M7*2'B%);^9L^>::IE5'O8G\(HA=*[VC\Q)9 S:NZLC88MW["LPCD MOY]%2?HQ2O]!TUOJ1@^A_R_6M#W5?PZ^R,>HV4PO#SV3,T4\HLRG^U 8^3F, M2Z+BZ##SO!DGD _949^'4!6ON;ZHAS^<*X+J?:A9@[Q+FYZ$2UA) J_XJE B^G)V$9 M$YV\T)14PJ]JQ$2GAC<))QE"V.QX&UD:1";_:+=W:V;]VA!3^Q07^;C-?ORY M_LU>V4@#JQI;HTJ=]V<[@C1\@GE&"XGQ9SDR-.F/=!20J[R]/K0W^2&.;@3_ M#O'B.LEE%.>_@G:J'_W%_R,T;U60'\<\1J1--T M!5Q/ \M@&RNP/-K@G O)Y%FX^H!$G(]WG(_@3N:_^"WSTY>K,$EC?IOI9.MJ MUF)KHZ5!CN26/Y.1Y/]QHB >!6Q;Q&(*D-" 2"HT[-J_OI)OEC_<+1LV8M^M MLG6* #28<'>QQA_7WL(]U=[8WN4,0S= MV>:3[J-GZ"@'N!SS"W2)VF\%;>&$S8J%UMJ8G&R^.O95KZ0L-K14XWVAU3V\".CT8'3)5#%[CD-AJS-%#7B/UUSJDM2L[>'>%C2L'3IEP"6 [A:G-1Z>$ M.##2Y*Q@]()1Z*$I;.7=%]9E%\5[> ZE-LXM9+B:QLX&EH1",,(E(Y5H"QIG MIC'MC>R^;V2O1?".N*3RK0B1_*3H.%EJ.BZO?%Q1F-7DX'+$XC,8850:CQEF M&G?M!=*Q7Z3' ]&K'%%,V]7TL)++5QQGSWRU!*N5"ZM0A56P[/N=9?L,;@D] M4;%RV^S6[J-/GSBIZ1>,7>Q?XT TXD-,M./7RONU#EUC3#%J3"LY%"\]LE62 M4S&11[&X^7"!?/+31WF(@TO$XK1A*0.<#>MKC7SO6T8^]?[>BE2B%QM][+-* MTB]H6+3Q;ZO/?6Y@ZXM..E<0Z3B-%[,JO0@H1B3-%)>V%C=[ ML!:D4P3HLBYME%E1ZR3)]GFJ0[973?8J[W9_H Y<\,A7W887D+TY(T5M"^8?O03LQ_:UKO$& M6F',(JXJD;ROZ$NG0XF$W+699'%'P@_)'V["?X0?PO/[\*_L/W=_('P:F:YX M80OZ[.P/4 G[#S?O_O']AW??G?\!+DS(]S'$_0G&8,=0$)A&(26P?88PJEX(MT2)[=]),MHYJ8?BZ+J%;= M,:(UDY> P*20F(#(KV !- R#LA^*8 ,""^5>:;RRG$;F[O2(%WQ6YOCZ;&8&-:RTK M9"R WOM! 2OPH3G#$=A7B/V*G2_4H:47B_$0=9#[2+L-+H@#\0^&@QUTBME M/!;<2<6>Y/SAL75WWO"K&\S)PA>KO8PA,>^$[S/ M$C^D2;)V?\O\1"2\-D:[ 7)(8<"4H6H[;@-I8=Y(&ZO2X#RD(!"E$^W$3Z$9 MFYUO_5!,SBLE\YH14!)=]2Y:+P+(8Z2_,>2HT.^-. X&*#%XW,A9$8G7BDC< M2%&RA/.SLZ\[HSUDS8M['6Z3YK: X8RAGN_1F/_CGBU^DQV-8^JIGM'J26)Y MX-!ID YX4/9?%D!TJV$6(FK\B,00#41,9Y$;)OXC^XD<8C:+M_/,RJP*%_=R MY$^>JC^Y+6P\IXD;^WR;LN.2C';GY>%ABQ$ZD+"AY[(PL$T!L^@G<9KZHH?& M:Z@SF>(N8VNQ^ 6VXK*<"YVYC:3ZW[F)(^VL&L6 MY_9Y$3 M7Q5(Y!%!?\J+*QJQ.HO2I^?YG'J9 MF_K;@*[W4792*'[BX1#@N6B$<+4[&YYY82CS.BXIEU/W2C/24I,^(ABP_1P*+A4VRW5-5@ MKCPVA?-WO@/&85.W-"E O!PR0N^:_=D/F-%IPM/)J/>1IOWW:0QS70AX3FSV MCITADRP7 +!3:VYV+TJJ1R7+2(20Y71*QF:XERZ)2G)95X1)BW,_"]5W:$I0 M?56H/.]W^6Q1>$;T_?Q0=QEHB^;P$(7)8?AQA"$=#+L &H>K_2>P&I26!X>Z MYAF8C+',R:.V-C.E9EBO26?#1I>U.T2U' 8KV'*Q/P31"RV>%I. ]"QCBBMW M#77Z(<<-;=5EE.CLA!@3]&4?O!3).;PMDA4E'O#B >=B:QTWO?IW3N#$7-5/ MS@/-*ZYMHS!+F#_N]WZ20):XE3A?NVZRV2KHX+S "L-N;"99#-7#-2/S MI/52XK)9S<:HK#==0DPJ)!X?D3EA+.%H6,^2( FJ<=G87=]/=G'Y9CG]4Q<)XY?(.$EK_WME.6_MVS& M!TZ;/%*:UWV ^KO;P']P1!T./W0SOMI-'^,H>WAD_W7REC [S,<=?K@J=X-_ MN[EJ)!:Z?45^3HHG5W0AWEYG"![X89:JZ+RX3R]^1( H?:/SEO)>4I_VX!:@6Y$E.WQ*V3J_P MV9$GF096MO"A4)7_)@8'2E]:%ACZO?"#K([:1U#;UF49@*NEP9)A-P$%1:M< M1;%&^/S@=])/78#P76GN@HW5=>=$X]N![WK/CHF^5MX M.1)I'\MT=D(>HWI*R[':W@-QS&H*/M2KQ6N2Q2 [VSE,9Q#/H;:]>#V#8YY4 M7"$#+&DS0D/;)42G2L63H#QNB#T6E?*."T&)+/F%$SY)=[#BG]=^2*]2NE== M2FYKOS _/5&US5?+Q@ORUU.9#?HL$">_.L4>G&8:L47&S@]%F2_GR?$# M&"7FW?&93#N),.&4K:7]S:NF,=R0WC7GA"5.#0JVMT:,'AIJ%@#2TA0YANA( M;NA]!H??"H7M:/E=^BV/P*AB.R_*3*F_1#L'&HGZ_$@SEZI;HV!S[;LT3.@Z MK#(\\G1)]BL^6]+ H$%$$$/3<*,4B-6? G(@&Z&0<7SCI9()Z,IK@1TCW KJ M(K*I_ 'J-Y- ",[G^7Z9"UI7V5<%35U&5LB5D0(\-.:=;C+ M^%6Z'=A*N)A9J-4 TF7!9!<(+@SBC+O7?0VU3G *G@_B#VN%7I%$(!YVA[^) M9Z]G?BC"M %F0A75==-I/BI/6#E!AG_[NN)\S7YBORQ^E7?]'_\_4$L#!!0 M ( +6 I%;<'U\W+DP "FC!0 4 8FQD+3(P,C,P,S,Q7W!R92YX;6SM M?5MSXSBRYOM&['_0UK[,>:@NRR[?.F;."?E6XQB7Y6.[N\_L2P>C=W%WSY%P6[-HB=QP-/.1 M%2)[] .'KZ-G[^W-]CQQE=^-A>H-%H?/#3X4_'/YV//G].V[BP E+' M!L]/!]4^X[Z=X/GWX<_>3Y"U+_8/SE?[[? M/T=+ZC-T@M-P9^C0BY7\.XE_>>3,KC'64J_[^XCM9 T=?-M]BEJ _?;0MN+?O?IH_K=/+X[]F0)P<)0(\G^O M4GYD_YVX]K4;XG!]Z\X]?QFK\=.(-O_+XVVA*Z'W]A)AQ_YIYBV_T )?Y-J* M19-2VI>&LCV%A*&T(Y>>:R.7,)G\(_ <;%/F7E@.U?73*T)A("NB4I,@)7VP M?%+N%85X9CD&Q-YI'XH.-G\-IO/I&_)C,FJ"G=4V1-DOO>6;CUY)&;Q"MV3R M6"+]2JC\"$AM6,'KC>/],$"$7-,@)7^UW 4*;MWK/R(R0AN0?_<#/=""@;%1 M_FOMZ><*!S/'"R(?D>4=)AU[\%% NJ(VV?,;Z4*:R6SF163!X2X>B/IG&$F; M-;^-+F1Y1"OD1N0_,V_AXGK 5+71A2S?/,_^0?899#TX)7SW;PE+W 5^<>H MQ&VL"^GN/'?QC/SE%7H)U<4IUNZB_S<6]G^UG A]1Q;].1ZLU 5A--.%1$]H M0;]>9P?#;:,+69+5T[/U7L=6"I6[Z/T]"I,^/"#_Z97,=^HR5#31":?HIV-O M"%WM%^R0^:[F_%]J MHPM9XKF-J'2)PW@D)=,=65;2=0ERZZULQ"W"6+/I7+M!6\,]6_46/>R6@*WG MZ@HHT637:[NZHE6U 6:=5U.V!F5E M55J;F(QN'$S+XQGL0 M+<*+6^]:?C(J>\Z*+"%N+$I+3:"S6^U:WB?D8L^_]T)$ET_T^/2-XA'_0@_? M93[0M1::S>3LEL!X(VK+QF\-AC^BMG"$DU M"D+:"=F&7F$G"O$*T1VJYSZ%WNS?=/A;64XCBVSR+3@>J>MW^D]4WW2E6H4C M[V1&X&FRG)!L%HI/[BE:+BV_OK@R;4*1=3-'TOA,-\!V&JBJ57CA1V!X+&O+ MS&D*HL^RMIS2#2M+_9;S#]Z1/Z:BTN_KN5Z0TR9Z#Y%K(WOS6QS2KQP<')P? MC#Z/LH;R_[1<>Y2T.JH7^Q-+2>1TO%FA+PZ]D^+Y16AI0E"WYJ%64N.]8*-ACTS&]I45 M\BR@4*Y_0(B[G\)PW-'X0Z:H(#ZC$QK%;M'^@2$E08K'21?3\@UVT'VT?$$^ M%NF/_J5ZGNK]M N]4[>33Q@1:RN^?G5)HT+]]:5GLU>HW%I]0T==F!2P MLRX >[;>;VTB,)[CY-J^P&H8Y?L&DHH8*3SG7< SL6VBNR#]#]FRHS$3FHJR M17D.P<,B*T*VXSOH$)-+\L^I_^S]<$6(;$OV% ^! !D:G6S TR[& ^W4?_"] M%4Z2>' AV2G>4UQDI,C :7E;7NCG@Q>$EO/_\!MW%5!5N*? B&7(8&EY!T\M M>>(CBP%$_L_]4;VPUYFR6]ZATTQ(SL.KY[*W(KM%^J-TJ9YGBF]Y3_Z$9G'( MW/CPY9F>.E0H?K=(?Q0OU?-,\2UOOI]]B^9#>UHO7SRG0NN%O_='Y>)N9_IN M>=.=<>'Z?1:G-V&< U45ZX_VI7N?@=#R1GJR1*Y-O6(WCK6HT'[A[_U1N[C; MF;Y;WAE?1CX5Z@8'9 ;Z)[)\MN^;5;0_*"A)D)W =;(M3GN:.(3I:$D4& 7L M ]'*XD6QCHX.#P^! J,L109.)[OD6S=$5 J\0H0]5MIMCD.VJGC?P%&0(@.G MDUTR]>?[E\2H%Y[/CB HE.H;%.+.9PBTO"%.S7@;$QL'40;3**398.FJCSV" M<2KU#1]E63*X.CKTWLZ'-^0W5;,,HV1_@%$1($.CH[/OI(O)";T<'KFR?45$ M)$*&22?GWT]+RW&R&&'F"%8HU1\<9#N?(=#)2?CU$OD+,GI^\[T?X2L-R+=< M]N1>6;IOB,@+D2'3R9'WTRMR'!$@^4)]PT'8]TS]K(W[7[_L!HHW#1]72]V> MTR SBGQ\0*/(-^V2?U].[Z^N[Y^NK^B_GJ9WMU>39_+#Q>1N_;R29SF^P2]2!R13C)4%6 MC*ASN2H-+*J.'$E" D:/JPL5.?JU.V^,"@;4Y!3$8<:H$_'FB&Q,[;M$1%QL''+^-.<^O0F M$OE/[M[H)+RT?']-9OWXYAF##U)U@?)#!NHR3>I+/##:I'E!@T[B#I'-]R->O))=V"]!DN". 3^W#E Z*/) 742C:X0NY@V/J"!(B#]+<@B2FI,E/:__LY"VH#3M MF/[P,!C:D9Z,+H_&K=,\R_C)(&/VYZ(JCH\.Z7EY[RC#E69@RQAB CA$=WB% M[-VLK>Q=#[_2,$A00T9-2YX5\E\\$.3(K>SO/7?&7>M6EAT&%>1%8]XI[^?@ MD,C,W=P, V&.+,SKZOWHY1,0@>7A4<'(B6QT,+>J>F342 MU, >ISN:R!VIL2N H8(6:+E,D9%\H.PM*247)+WXO9S>ESI3EF^.M$7I$L9.DK*\= M\.LW-!QN:-;!P,[AB@[E3 =K_EC"KS0&3 4M>U=YJ0=V M;GN5=GKSVDQ.L^R##T&MH=.ECO@#6Y^F*_=;-XA\.L$*!Q9VA:&S15'R@:U0 M&6MT\3F:J-[0:5-/ 4:7KT#V-T+N"&H-G3EUQ#=Z8MO^MB<^JL[/RE+']I45 MALX61+[R92'K->Q'GC7;2M*@N.&(IAE-L@*.; M@%RF+NZ-ZYUBP\-?2D)-3E56Q/!)Z_ _^_$CZ^M8[D0%/!JPB@^/#DJ2-O69 MGB>T<-$B#B3HGA83V\:)# \6MF_=2^L-D[5PSD98WE-AQ>%1I:;, _.?/M)7 MA%UD7UN^2U;<0>$NUAS/,&L!*JXX/,K4E'E@3M.(62,ZL[ M+Z G5=/YL_7./K!1:65X9-*A@(&Y5I?48AGUN8>M3"+Y'&=+)*COQ0^]A^?]EDE#:\\ M',?[0:&^\?PK+WH)YY%3SIXEN!RCT@:88:-V3LK&TO8_967114A,=NK'ZK1C MS\ #\N-<]U).5%;EWO.D@9C]OX59%#YY^6 2A:]D7OMS.UMPB;%;:6"$D!+/ M0 @B "+4UPO2-3L M/2?JRFC 6]4=+R27"9P:11V=$QV=]98'4K(9B.WK&G_NZH!1>GBX<^32Y7$" MA+EX42#_CMH0T!<)9R!4K_MPBT1T^7B+I'SOP5>3S$3L73;TD!L([EY)AR(QG#E\PLU7JL MPPJY$;HA%D #C&D??L/AZV44A*1__O7[S(GH*$;3U)'_L]F'US5: F/Z LR* M\0YZQ.R_#_G2"\A023/6QJ=MR%_A&0J>/(>]]F-5Z",1%*7IOTOXF^\%P8/O MS9GQ3[D2?414U'U=SMS<27';P23(<>@SE,@ET[5#DXG;2^QBJA+Z%GCZL 8K MP$2JF46R,C9=&D.[@Y$'$O+U"!KM.=6 M&BQ!:H@]L/Q4JD214];XH/L 4UT<49/8P+:A2WIL5TV9#P2[$5'$U@5X@>:> MCS:9NE!P_4ZT2]2 7?LSYD8MJ?8OR-:0[?=@E 9#+H55LHHH3<^N*]=);4]V*!3N>PME^@BJ6 # MER!:!C*[?YA%VPBVN*SB?817219-)\_%>_\=8WUA!7@F"71<%@S*M2 4,X M MI-&<'T>=,^$*.U'(##YBE!XZ&WAB&MV[=L^'1T06L#/LI*^GJLT)U97!L*7! M#*$@F:YXE4XGC-\0?6(7V1/2"VN![J/E"_*G\U*L%F\B46H##$DT,*!,I^:J M&%CJ*89"TH%7-D12L94/R3$E9;3CF.TR[JXB089D -Y1O0"\R^GWA\?KOY-R MM[]>CV[OR<_78$/Q(K\,:076ZXO&2'GC^60Z=Y.<"K/U MLV^Y 5$)98!KQS\Y,1^^6=BE&IWX.""3^E7DD_]-U"I(G=7"E\'1VA GY+UQO!^R%VN^UES7 M3Y[^/KJYF_X&]V)-CEX;I8@S-544;7]]3COQX'LK3!"[6/\2T*>I-F&H$S)B MKI(7$BN.Z46AFEH:!S.4R&"\L^PW)7[_+^@D5QDXN\)M 3 $: '8,HL$>AB8 MLW)B_RL*DF=%GKW,1X<*&^AG3U+Y@M')Q*<^-E5;T^C @EJO$.GW+/%$DW\[ M*-VE3):>'^(_X]\S2"Q3%1PI6^-)F:*U]36PV(0L$@/%FR"RR.>1K+KPGE:U M-#2PL2MSGTS=)\M!TSG1+=%FN'YP+#>DF8W?ENS!O<9R MZZZ(VCU__1OI ;KR?K!67>6">QHI:\?H@RN=W&\KG)7=DDU,(D;NKA3[(I"X M[IYB.A1FY/+1EG?G 'BW46_Z#)O V2;?P)Z!VK1F()?GEH2' $A8?AE#FG[E MJN"(UQ!]&3I):L%PTHEC %3*UA/LQ]ZY=3XB>43B-_5T@7,XE%7PX*,W"]O9 MNB"[#N\F+P32-(O,_6*]QCXBSVKKQ;#'"\+R/QO 'ZQUK>DOK?<1:26C@H&Y MM2J5X$=$BNWCA"H4VJGZ05DDHP6C3JRSUHD4C[Q5001I7-0F5(H7$2U3'QRE M.MP--E.:@:S^G28"DPYL:1R<"(Z#K0;U--23T2#H]C>.#&W0K5!@*EY6L?$B M#$='AX>'W=!54[RL#O'[G^"^ MXXTH?X:0':>+K(A[DAG]Y%OXX QLJ"@#CPH#W&94Z+[QFNYC\ZZAGHRF> 6S MS=@$XIG89B@V#H:NFK89.L3O_XOJC^@M78),YW>>NR K@.45>F%1B54<##E: M +W,,"6M#.Y!AVP-^XB<> WI/5OO]!6Z5\^AR;!N/%_I\DG=YCXV!;5JS?!! M?B?AW=M%+GT9=1J+%%R_(W^& _9&5E3O@Y.NEGH&MF/(+(^8&)D'(G_V2FPL M3H:7O<(L&.C8%8OJ^TK4=_"1V%5//TUW!O &KT0/1 V)4A=)II: (."GV5Z2 ML^AU!0Y\[M5K#3>L7YL+C;4DZ[+,D#>R:&JH/^?.BQ7 MEI,LAXD^\8R81>Q)=^WB+W(EJW/3D9^3%[2OW\GT0VS]D9C8]7R.9JRWU+OM M#!AS4'72 %)7_U_1382'[MEET\[=_-SEXFGQ'YMS$;KKUQ/<1O]LJ\[B#=2%&WQ_T) M0- @IH'K1&T'&M 7E*;S7P(47^"B,POEYLXS BJ)-9A#X?85]$X;T7_A.%#Q9FG0W+ M5O\87&NDC7;>_>STX838WHA*Z%IA.Z()GD\XKOE\PM\G]]^NGT:W]Z/K__[E M]OF?GWKPBD)\H$NC50B(B9+$SRGPZK2=7S?KU3/G6GZQ$)B!00F%0A9NFWXF(-![*"[ MY>"B* U(Q<0L)243R):Q>Z:;^'XO/]8JDG+7%6U M_L0'61#&GZ8+P%LW72IR<>76&22VZA(SO:>M7R%(]I79B\M<8*L+#Q)1!5&9 M#L*V374VBY91'$'.>F:1;[:R]0<)>#/I^^_BVU'=E;$B6&LCQ)?+J-L*0KK=LC?@T7.<&\__8?DLMZAB M*W )P\>^3!H=@@_,PUY6 ',@V2T(CA(:2V!":I7'A MQJW\:CD1RQMO^K,?A*Z=J-'H'=+VTW_$.-P&083LJ\C'[B)112S_-M8H+C6A MT'SSV4-FK;8^"%?UZ096HN@7QZ:D.CHX.AK'Q"*_*'J+8Q&S3&+T6;?O*'PE M:P%JF-O;M0^^M_"MY0ZSFC4V<&H94([A^Z =/-RXG2(T)0EIT.+ ^6A*0TWO MBH*[I,R;"U1RA"BW4U3OZ='A8:XE('?VE\/7_&%2$JF+=[L+C" 93/^YE,BV3&3I>$8H#YE@UP0TKM6-; MZPIKX @'QL(X%CG0Y(T2-#8<&FF4O_,W+<1>ID0L76XFM=;ZSQD3"NA_AN)$ M"?0X@2S]FGF-ZC35?UIIE[[_"9*XH[(&YP^GH0'Q28_LQN(>]6^UKG PY[*J"(>FP/"1MVQKE&H,Y()7E9HPRO()M+T#PPL5S/*,O+)5Z)1H3Y"J# M&0?$^!16%?6%ZZ75/J(5VFS-]IOG MV3^PXY!E2GRL>4O:OK^6!X*LT9'EVJ.XV5&Q79AC0DX7V^[&N8N" MW#*G>F10K-ORN"#5.]'HH-8(F#&B%JKY$4*#W+U<&E2]QR88"X[+8P%MY3-M M9I2V ]/V:>>$1LXJU+(UYX$1&6UEV2)'OQ*.GG5CFWRMYXU07HY>VMJ-A?WX MZD;'2TN5',QB;3NX=CHBO\J5J G&2$6H%!Q;->7JI9DF\;C/UKOT+O:L;)])(Z.L%9B& MN9%4N'CEEFP_U\-N7T1VR:L"QB ET-C)V: F4R^-<7.A?#>^4V"2YV63)$UE M9DD:&V6MP33-+/%6)C;#+MG%VLZ?M-,1D44RRX,Q1Q$"A3Q)2M+TTA#YP6I\ M:QP?5"Q@:7N?XP9'.RW"M,AM[^-W?'.9 .(;BC3",=CF"L@> &8Y@QHVUK)U M2W?W(M]=T1C0L%4P(X4>9N3'$Q.:Z>6HD\7$$"6\8#=Y9U9RS*D*5DM;&^TT M!W/ J9)=<+3,K])1'%FN,_(K=KG*1:(?=Q^0*H-95M*U1L3&8MDR&:)K#,9BX=MQMRQ&9,K>&AKLO923$QBE=#YQ= M2N@_N\527\!>6F1V'WV)DX0;1$/)X^X+Y,K'88XK(KJ2V(UK9/_%:[$I2J#L7&UB.T&PO7_LOP]^I$3W/=<\L]9 M$NRA0A#59GI*%2UB&KL'WVZ8?YR07F[L)[N.@R.)8/_17Y)&X8[\PXSZ)[A8 MBX5/4]O%]]C2?L9@2#APQ76+=@ @9V&#>/_Z K<3[-_B+J)"<32JF2R+-P_Q M2G&H1DM#8I0N\35-+"ODOW@ KY,H33A?RQ,._U()_+EGN+=+GF:OR(X<-)UG M_10&V;%K@!D9&M\;416R\]U(I9-Y*T66".@&D^4>NL,K9,>ZL=%\^YL=57'G M#]W-]Y\ZK6BD\T1>S('DR4-;TVR/<2OP0=RZ^ F3?:?=\:T8"S_5UL7 MWY16+%D MX:/M2YS<):EB$SVD@C8Q.\_O*=JSK"SLI"Z87\B<[3^BE>>L:,Y):R;V<#5K MK*_$T"MPY^DZ!10A]-\D?KOT5HC\,PP46"%1O_=$J"MC+Y-K5M[%5]H'G)3W M 8P;^? W! I7\^6J='5%/Q<-F")@3]U'-(M\FCR6;)GO/=?/?HR#"N0=G@J^X_P[?XOEV$WO)V MMTMTLIJ1">P*.Q%]TE+-LZ34&AB+5[E$K5/6(;DF)VZ(;2HY7I%EP"QUNEV_ MSYR(6'X2=+)\B[)$Y*HW\?5_J.?L,ZJ&7@: 5M_]5YF/Q@<5"U!&!@#X<])' M3@606Y=5LF+B^_2EQKB39'FV>TD]?B\QFW6/IA12']Z +,ZXLR=V9;W M4(L;]5<4T/7\)6D3^=B:O./=E_@8I8K=/B/=/NS6VV$6D*)C558?$C JQPW+ MP'CE+2V\^XH9LQP8*%54RP6$(Y<$)&.=D,0\@QN,%^4#%D%E9!@Q\;0^8\MK@+,R[NV917SE;@5W[ MP;'<>VN)*D=FDY\"1SLQ#2H66VTIACG4M/X.3.%EW\HI@UL6'.RM05AFC[R" MH, O5!9+5W?81;R=Y_K=?8QV.D 7T9\,7K]JULI?V%1KW09 E_(IMK MC_>>NR*+#I2L7:H\:LT;_7CT,ZBWGLZ^>2WNK'(384D!+PH?*0)D]9QZNYO, MTQJ_^-$)W)Y2#41P;]E]W J[XWP!SZ^6.XT['] XQ02>((B6R>\:$UK](WL. M&]2C@>#SEB-&JU(1*QW9C\M']I4)M.&?U_<]D_:6\UFWXMO]09PX*[A8YWZ2 M.UJ7:Z9H&.?=WSQ1S:ZM16 3Q^':&)V3@',6Q"@-#E\M>)5IH")^;]!.TGOP MSW2$]< Q0 4J.:#%\FIRO#.RK&_Y2V%EGK]7%^P%/F(-%U=P"J)J,1*\OB M:3=/L"CM"@_+N\**AUC@[PD[?9%%Y^V0:C@5;GT(&@ W($B^Y:))TE[>'10] MZJ)D\17YNR6>=H$_ C1YXZ5F&QIV%!>>:P?3* Q"HG+R,:'CF5\!G'77?J.E MIJR]M._TV8J'7%-7*+2P(V?37P^J'D>D;8Z\^2C?ZN@O:;MPS7CJ+RPWS2U) MZ!)X#K83PKIV7I3I?).%YHG\!O'N9&EMF]#N^/SLX.3@]/ST^)AHZKC]D)7[ MB.ZQ:<)Z>HF>6D5Z<9ZU$V57*%@1&9LZ/W8R!U)Y,:&HEEX.+N7G/HK/'JB- M-!4/PU6]_A$7R7VD!P//QWL/A"$*KPJXT<+0ZQ^JYJ_9OQ3X80Y<\M,66/+# M[X5A,?:<5)P6L0N" U$9B2V8BE("AK#RZ(=7% R,BAB(P.-(!^52Q?0-^1;= MR63+!>ZM&D9IX/AQ8"B/I2HBFCR@NW;P MXZ$FF=&Y2[#:_V[]R_.S/2EKLU8N5)1CW#U"#3=JDA)R;M"TNTFCU\/IRQBY M7C-W:]1Q1@FXB'+84$5.=JHYF9&. M!(02B.V@XE> "(ZDEDM;+%4Q3<+TS;$"*L=OV+6]'VQT*LL-!A1YZ33ML:K7 M?J2SWZ*0'IZSUWZ[90:#@9QDS)V3CKLOCA/'"692L.^^5!8<#!(*XC%7 #"" M .X$UU=$U#Q5C4,[E(M#2V+;]^%G'5ULR8Z^N(D,"H6* MK#\\.CSN.(2]08B9A&0P;ZA;#DVD_?2*4'A'OX#Y"0D8Q<%!*8%'&40EZ4RD MZ3<")S_3 +,".$B5T)$#ER.IV<.-&<*K^);5/6*?YU85ZP4J'+7NGG-(2@@E M'+!\$Y$;#\@J/AP4:TD*+KA,M#\N%P2'8*T)3U(NB6BQ]EO#'MSL8WN39630YKC$IF5+B.? E&72>46P/&H.1T4*":I M#Z,$:W]=+J&.^L3J#Z$DP:]%IX]*HR9S'?PYKJVQ26G::QK- \7]SU6$^K"T M6[6HPJ/N'O)L#KPBB7@*&-B0E/I,88V=,5\I_Q4I24 MI59;O6!9TR%+GV:,/EK0V0GF(Z*^"NPN*C7$IQN_+CAZZ:,"DV8U-#+,48VO M"/J6 GUSX9E>LEQ,YXGVB;:3OSF6VYA]DI_8DU2GXH:WRB/ZC6+1L[G)\[>N M]T=Z8.Y:"]:AK73]#\7"9EHQ.@NW\DK%-\^S?V"'7H2( R]N27ON M.CG.Q/ M:G$>7\OYAK*&XB2%27A'[C/Y O"C/G+ZVLH0+PO%20L5ZW:6TC3KI]Q;%H72 M8,:.6CA5IRT5"P@R),1PR@4 \X(*1)Q#,VE9H9Q>-TRP $Y9=U7X">4L&<) M%B#@(M1I,?!#3;*>)5CH(1YJDD&)W\A&;U'X1JDR MR?_%Q9)9<;/"135])6H:=TL#.2#+!% 0KYU;!:T/ ;?+-PO[<3",%XC&@6+A MP;! 03RC8T'[\3N9Y-]\,?AQF<%ASI9*DZOI#1%\;;+^]L,2X.>= ?X0]^K6 MG?G("M 52OXK8$!UI<%10D%,HV\]GW3&CAO/1WCA)J?QL_6S;[E!LN?X1I;% M$A.%N('!L::FR.T\N]RK":7G1."(E8)]HF5*N79M0!-*LG9"-"-)M*0)2I!= M8VG)J3^X :.>Q"F%3NM2Z#RAD$LO:Z,R@;K;B CX,3CX>>B>-9T-O-!RNKFZ MSCG>W/DY/1M2/.LLW6D7GG4FO\.;WXVL^,,#/_JLU<;O]$V@\>'1X?G1^?'! M^2GA9NOCP6XO[U&XR?RP$88OLTH38,>5^H"5QYS&"C'VK%-KM+K!+@[1'5ZA MDEIY:U51-7#T:0QUF3VU=# P=RE'![GUVV1)O8J/?T(U%, M12M-O;."Q7'[#AF.7HC6U2E&*GUP.K$TH"NPL'+E?0IR%=5@]?012%1;#[J< MPI54:O^,*#_J3N>[6F&0B%_I(]"GA@;:29)H;.=IOZ7W[:S";>=%)=VXC0/V12GJ*DJ" M,W,^ H4DIY+2@ Q$IJ82IE;X3+[#B3^N*@H2-ADPRC!*BR>!8_N':;N]Y\8? M5Q<&AZ4T(F(P.1*:#'Q]0BZAQ+T7HN J0N3/Y\RX5U91\*AP5+O%15G"-E$Y M.I1&)2LZ7%2X$L)[:4?I9L:,S.0VU1 WH6"IW## 5A-/XM4XY4FN^HWA/R+\ M1N?JF(+L)X4KB@T#%R7IP+R!4%AFW8F>/J@N#0Z_^HM'%0F-Q@6W[WJ5VFW;[!+LTQ<>@'O8(M1>G"L MD)>RZ:D5N&C O .9X^C(B@P,>J%H1H^6VC^ES,O+3YM847+ V/,DU'1(!&<. MR M^[[DS:1YL"P^8"@(A-=TH8+'AI.U#P^U][MB78841[8CJX6$I2+AT>)A] M9^3-1S;]U3+]U/X<$?HY(A#SUG2.*-[W#>0<$0AL,F#4.4>4QW$ YX@ L)1& MI-XYH@A.B.>( %'AJ+;..6('J#0^1SSM_GU6;:AP)=R?(_87;#7Q^G>.V%=< ME*0;\#DB /SJ+QY5)(22(2Z_)[]89_MPP5Z37PDXHGQ<^$X:26$'=B/4HM/Y@X_=&7ZSG"3GO$U3K=V0?;/E_!-9K"FV:;/@>%:#*7RZ M:=/*QR7DK7N/WL/G'\A9H>^>&[[R'!NUV_SP5)14B='HF3/8/*3&^?S#TT&_ MM*D]Z[B:&-A#3NIZ(1]F.=_K-;8GG$ 71M,$*E.N-VFAD4C[9HP>CNT_<,EHZ&!?2=/;8DUQ0-TF$ LK[=_H#7])[&32])S'$X6 M9(2-\_,K!@0<"0,"R*=&\;=H1$#RM='F,,!9=X:N,0C@3+@=AS). M6O(# %C%@:/)Q$0$ID!"DX?-DV4\894FMUE\ MR$.!9)YYR58%CII ^<7E=".9-?DZNSF>UAJ)!8X$*@.QM'B03M*T!E\!@$\: M!#%^YD=>*+$A '&3&GG5Q ,#VJOGA\]R0V9E67#@U1\SY>63B.QI?_U:ZC[_ M'<[JTN#@E =% M >C**/:.4Y*^PNDN7;C453MX5K[HC*K0,?4:7A55U6*,@6 M.\P99\L%P6%8?Y"5%(YS%)2-L$<=(\@=7JN*@D-1$@L1B!UY!2ZL -&$$1>> M[WL_R(C CGQE%2WV^1P:(M([?B7YC%X+\.:^)":LHD/!1$D^ Y$]+8^-OUH^ MIM, %9DSM^T6 X=V_9E-2C3.Z71W\UJ^Y]Q9K5P0''Y2*/#!XTAF' *=? M10S$FHFN*HV%E'%-.0EA]FZ%" MRHE-?HC[6A+T"CG6&ME7OO6C8EM:O[&!<,> $HS>^-.3?$)1XLG*P@X=P9^B MEW^A6?CL72(_)%O"2\]-*NW.5F8^\G$Y5UG-!N)G Y>XG C M^(WGWZ&0&D565))R$BT-G%=U-:#I:A\,\CQ1#@B4ABV5,W?R(SEF()N_J@.:,H=LJ@L_W[1JH- M%-4YAN9TU#=)20F>\N@_G@XQDJF,TS^4\0^>O'\HQ4 MOZ&!\$6S C*OXP%@A]&NN*1;R)W%@VHV0Q/KP)XMP15FW0'30TWFC!%FDM>U MGZ2=:RR*\Q&S]D#8HT/JC#]F7- FIJ+\9+L5[L;QMFTQ1Q1.W8%PHKG,&2/, M9(;3-L?@?-*#MS<'S^C2_;OE+[!+X^7I=!JG[T$KY!.!'REVU02IU=2P^*)/ M!1E]S&1Y:W^77>7J_,4EHMG9@=/[[3REI:31T9%G>A=;RERT8*#I@M3P(P 9AS'>E+?[B39S()% M:"+]S AH:M_@U7/LO"%,%@L_?CAYQR*F/B:+1\MQUK=!$"$[R<1G9S7BW-^BTE7UUDY%BOJ5V'6UGI^=G@Z/CG[O8-W(2MV(KQLK,SR((<2::W+;='8@H), M^JDW_Q4$3-5 *8,J+V4_ &VB^>9LBUR#J3,:U4E@.#BHXI1E["]K+5BL!+>_J+ M&[RA&9YC9%>NSKEEP8"H!L(.>$K2F13U3<9>5A-#(U# M344W^GIS!T^%PPRR'"3/ZNO!Z.*I@W/?W"'_-'Q%_O:H-! <9\M4+:KP*U'A M<:^I5%=DHP\VZPE]2CV3^9B86%G+)3$<,N$ZZZL(35S[P5I7Q 74: $<-VJC M6]Q9ZU"#KD4UD"U:9W>LA\$J35HPFFAM&W M^!51^@O5Z+1C871:\K51W/J(['1&FP^FOQM(K!HC6JKK.[!-'@;O%C9*.BZ.@NI0F,6*EKY@F_^NR7QV5K#D8W)K(JVE"JX'@\P^VO4G6 M_" (\N5E3G0PK\OU=NG!EX<34-*'USZ[-AZ^R L')5YH,(+GZ'Y@] B5HNI(#D3\W7N0WH,^V^L=ECT 'FJ[6@"0/7C49 M>[;5/S!Y^#K0=,.F%GG4W@Z+I7G"[\H^[)V:0Z1"4_$UO7K:&@O0"KEU>;"M M^T&9(%" II=.(4PG=SJRG(#C17T'%U]"HT\??[#\)J<$D*^02,.'ODRIM=^2GMRFFF2LJ)G:6^+PEZA1QKC>PKW_I1,>_4;VP@W#&@!*-W+_6\ M)Z.X$_1R[_0+'SV+I$?DHE]\^;"[FQEYB,?EW-UE:/)2<,:T91? MA9)F(Y'3P4L<;@2_\?R=3$22E)-H:>"\JJL!34X:&.1YHN9$&D-WGB4]7(D; M^H#4D5" )@^--N88S&IQ/9^3\1BO5!]K%K0Q$%[ID]WH3D]Y9:Z94-G#YU=$ M(5+LR5<8-%6$@FIR_4!Y?K"V3R3_P21 MOWXLSTCU&QH(7S0K(/,Z'@!V&.V*2[J%W%D\J&8S=')2(\$59MT!TT--YHP1 M9G("=IW@B_G(M&J\1+'V0-BC0^J,/V9 _.N])9P9/62L Y)*6_,RB.@'<=\9814OZNH< MVE7I9@L=@9@9)[I:O905-,DSHR M*IKQ/'?PPDTNX39KFLL5&1A%A*)E<#=U$[/.-+O>E5/AI4836G!@X$L*F%' MC(=7S],>15$VT4&6LQWUZ,6NX-5S[/S(-UDL_/BQK9TA<.ICLENP'&=]&P01 MLA\1#>@.G)>"A(E!N<9FE)&.? MGI88&"Y<&7N=PT3GTQ(00&\Z[4D+R4&].T^N[M^-PY @%5SV%23<, O'70)HAH(.^ I26?T>9<5 MZ3U]NGAN14XH?.B 5QP6,DH:+JY#E86$,HWI3R=R/.[>GZ[7I\*74].]5S!) M121>I98X\)5ZT!H"552@YA\$*XEL]!UW/8>#BL_55PS]31Z\A\"-VN@6)P<= M:C#*%^511NHPF4R)EAO>HU B_E:BXE#9T4!ZH[ECE.\B*I BM8@L+IW^6IT@ MO$8^%EF4-:$IT0O,&T/M76(="+$T:<'H0G@S&ID, ;FQL/^KY43H>WP),]ZF M!VIA("<'X]TP$-KJ*&YVE&^W!W$@&WV(]P#\HBV/!YO.3(( A0%96MUAZX7N M C%U4\88V%/WD;Z4ZV-W00K<>ZZ?_1A?R.4%BFAK'\QH(H-T?J@PJX$>Q"HT MB#D!,&F8A4\]1D4>]ZYSK&B*40' 4E,ZL:HB""%&*-R2/I\" D5@7+KQ*BD M,O8J1F58N'!E['6,RF9:N5CG5KHW/OHC0NYLS9DS)6J"HT3;DVA='4D$P+2_ MFJK::FU$X4ZP$C7A4D41.@X)%*6'_//O&/E$GZ]KZO5VY&8*3F6X#&A_LE!54WO!/TW'C;)DRC,'LPVX#%)' M5'(845(%N,'DUGV+PB!6Q%AN$BG7@ MZ;9PXV$O*#P[I!D/HG2# 2>LWX+*I M[4G(F#:99T[=CD+_'5ENB"FV*_*;N> M'U+4JU>*[&)MWWZ;$T-5HJ&L-1=T?I(M0*%R4U MR=E>;(S@:MZEYP:>@^VXX_&:G7&QLKH@&!!U [2%7E'X+B_)EKO)O&;)*@H& M4$6UB_#B2 ?%,S9]0[Y%F9J2DW\CG5$:.'X<&,J#K8J(1J_*TN<0W5@(Z@]Y M1#//I;<1R9A"96+?F96I-P3 F@G+W#6U;'^Q4R!(J):3AFN%W#I@H&V&3]DP MU:6&,L9>>CY9#E@ANO?<=%3AXLLL#P9;#>.LFI#,_6K;FYACU\B&3R897N/AYID4%:@G&'^3A#R(%.U*/M7 M(OO)8">XNNHPZHUO?X9\1"OD1NB&J)TL$F.WYF\X?+V,@M!;(O_Z?>9$-!T\ M/>PG_V<_6^\,@M5H"1[?ZK*B3#!=ZAA8W,+&97/KSH@>[KR -6!5E!PR7V3% MU72$S'IQYK0[1ER_OR&7&(.(#UFY#\$&KK!&YZ+VK^#>>ZY7M()4>@8CF.6' MS PUH34EZV"-%NT')FU'QVQFQ6Y$5)$:C.<&%XCH%B7ER*2*@NMW,OL216#7 M\M>QJHD.9W1.]IS8O9G&>C$]N,:^.&2>MJVVE.F-GP6-W[[=Y7G[C]HDP;4, M2B9_'#)[.!*F0)MY[',30V;4XJ+-R'%32UBANK S]$L"0A,^TE#AJN&.X9\\@V LW=5:,IF MWE!X WOCMNFS?'.\-4)/R%_A&7IZ)4J/7V&_])9T51<+3]1R@5PTQV$RE6[_ MPE\?ZVF\J/ECHOG3WM/.G&*,;,];#^M.>DHTD+O:PPSHKBH\0-(H"&I@7VY^ M57*/PD1)#\B/+>+2)'BQ>KBW?)9-2 MD"F(L7)A%^LJ ((;F%TH!,9N1;JN#%9@BV BG+KR=/57LC\E_;XD;2(?6Q6A M)HQ28#2OH-7BD:JL4%UA41D%PBP'!@\5U7(!X<@E 8ERNF<>)/%B:^JFZR]F M^ &G-&1X.(JN!$A:OHY@^F[Y_T;;1\?9\I_53XF\GY3A3V4RH(!LA:"PU%N: $;FTV5YR AT(9N"CQ M%5YQ8"D42Y,;CW5(V7Z0RV\(+UY#9$^2!SKN(SJX3.?Q1B:81F$06JZ=YD*9 M,=B@U,9PV-)<;,,!,D#8=(6=B/RNI)>)_:\H".-4W_QSE8:M#IQQ#15A-#!' MS[-O9$Q.\LQ9SJ6W7'IN(NLD3,*BZ53\[,5JP"N4G--,YX^(1DW/J&9";_;O MR0_+MZO\&_H:!\[6RZ=,O?[;33X]F\;=' ?WX"&V_/IS3?E%QPKGC\].S M\_')V='QT>GIV4'[>1JWUR@I.ADX3S0E;QS$DEQ&0W86Z!0E;)S.=X62R_"F MXR/@QB(E?"O\U>:U _(YQ8;27JRK&^"D\##X17"D;(%592JWK> >\5KX;*2H M&CB&M0VV+-T$*H.23FK'+<=-)559MB>$$,!11E5>6"A0;H+&M_XM+IS,\D.% M5$U@32?S)H,P3X\.C\8?:()748I$()/64#0=09P=XJFB6BX@'+GZ'L0)"QZ. MHGDQ96+YAA?$.0C@% 0=2A#G('"3DQ%D$&?#*?U.$/JIJWDPI.FSUX.OS8$E ME6NH*^X#0EK:!D=IH^S23F:.$@W'\IZW\EQ1Y7WP]-:WTKG9^*#BY2+:^N>X M^5&^??*G]!,].!S;2C2=YX5X1 Y]+._2"\(@%I3VS7ZPUDG.XNHCM*:-=7:: M)I5'8.+$W8@-B2;57[CXS_@Y0>PEHLD=JFG\%IC13P^+JH_93.L+Y*G$@V.Y MU&_'.1[+%P%#A/;A*U-'J!C0B'-/G8J%P*$NU#P;K#KN, T;\SO/73PC?WGK MTC=AR2**]H>Y*>>4!HN%]&Y<5;@NGS][M-Q%U=A8^%NQUV=D/WC^\09%L4;: M>^]#!M1*V]OY*QA@Q_P$.#TJXB!6 YPY]2- M!@F1*0GKQB>6P9/G1I2KOZ=E4649O.[;/ MN=XEK/VPG#6HS';2&[1_Q#.AN:A))U3/>$IWHSAG/-DW/MHACYY&::[>@^/Q MUZ\')U_'X_/Q^4'[=RUSC]*)5BT!:]DB=^;3L'UP Z$!['E'0";4!_(0(.DS M^0#O6E2^##AFF 6M8D$GU 9(H.LK9RNP:TN=&9GX%#C:B6E08ZNJ2S%0'(J: M[S"= W@LN"T(R^R15Y#)\\O*;%'?B/CD-S?HQ8\L?TTJ'3"/--4: $< >12* MAYT:Q-;D@W*Z?:Y&[QTX (SH<$A04U(/[LU!@+.E]:2*/MJ^-J+CRER'4*JH ME@L(1RZ3JRYR2M[0^.7]+3GGDU0B?9\P_/*,DV M[>])9DZ-)C>?6GI/VC<[EN6^L">:244RUV9 J';C1;Y1IFT_L">:03TR4T%# M.]ICB7HG>@&L<<-@^-?5:;$A%6K*0M[[&&R:E3I MHTFP?'>6DWQ_.$:CC\N=&!@'#DVV]1:'+S^%EA\.VL+B$(#@UDW"M5LWL.+G M]_;5K7U)H 'K4HC>/;)0/Y<4-)^ =OV._!DFU1F&TU4W]@;$,R!0J#2]B7*> M&)*+%C0 W=!SAN:T11";(TQZ/O6OW]^PWY$IL;NQ-Z7N3$D1E:;>"-VF!'BY M!W]#U74>+TA6!@0/3>_,)5NJ:[=L84/:4&TTNO/B9[RVOB(#S(V%_5\M)T(@ M7((JO1S.E C09]@8"%@[LT%8*&"S'(XMMF@B, U[[\;4[;F"9]B*_=M;-W#K MUH$GK F[JJM&"Z]_>:!L9;3_P-)I J'].6UA&6Z-_19#'W2=VV!NM?CR- MAJL-TCT,;P5==S^U-VEPB^>&4.[=T5M=IQJ=1F$06JZ-W85!KS+W8\.QNM:< MP^KZ;"=]91]I;^8\D_6=X9!=G8-"CWF%Z1&GFG-L@B)!]%?E$ 8E#*597 MD$NK$VRVK2R**S>TYW"!PWKTU]2G)PA%.=D/T0W&D+Z&EO1EC-;W'#"XM?F+ M6',O#,W)[W8$^:?;[\APIHA::_KN=6W4<=71>K\5K79N0C!-IWM&=VEJO=E6 MZ#W6@7'BJNL<[K#[ET;!F1(D8(Q&-71TUO(1IZR]G<&;LHHF-KA-EI[MZ8Y. ML^'LP<>S^!1LWM;AB&1'8)I=SPY.FNA:TWDBJ$V6>:UV:S_#,1J]7.[,R'B6 M!6IOU>%+1CLG"*SP82UFIK43>VO39FWF<8$55KZ?SFJ.GGL+@S:?[7=>5?J< MV#9.M+!](U/TDJK1;PYGLFI[/Z6NUM0>3HS,-<>]LX7VD!M:AJ=.22T;33'9_^68:5U[;,76DXK5B+SZ;W!&#"8VHK? M;V&J]$C3?AN-H2M]9V\5YJQ"H&58D?Y& A)RBN@B$D'E\WM#T!QMT%CY1B/C M^K<+9^NS#2^7Y-?W5F1V.E'6_1!//AN$9>1465RDCGEV8^2#>U,Q$':CJ&ZC MSJW^6<>O<<32Q+6OW]_0C/SSV:._8H\_CXB^E46?6O;<&.;(Q>R7_]TLO M".^]\)\H?$0S;^'B/TE1_M&,\>\.Q[94CV>Z4>W>+N24N&TIJ;2;M*1M>Q'U M!YP==4/O%LVL%B*:CH'(C/CB@?!4F%-O[I)]Z\:6^_;>L%HW+)'V-9T'?0 C M2L[9;CP__14MQ]IOM=N)O5FU;5;R,,!*:@K7NMHVI+W-M&TS//-H?-9$.P!@ M"U5[PRM,[-AJ+&BSWA2!/NYQLN[6HD0-*#RUK#,8S@G-40[<)P/BT@K>Z:WRG09[Q'+J,EA'1"UZA9/*;SB>$ M(6@5-V5^,<3]_-Y NEH*J<,"ZX6/SBW'S(*I44?VU@32FN068&8B1$':5Q8$=:3'D>2]LWN= )F-!:U1R]8;3/V M!4&T3&%W[>\H?/5LS_$6:U/N9ODO#\?B6G,M-U1N:AWG0W0C5ZEF$QG['5ET MD$LG,1!_^^\1&]"(((-\-'*]1^.T[V MNWO3*9E.M[HWZG;NT>72*B5FMS>N\ K;R+7;,IRJ[^X-IQW#D=;]D+,65"HF M"/&2NO4W?YS.DVBC> M8BAAKOP-%F$[W)@(&!$TN:U90\P;FOW[)HTRV=/]. M?KW[VU1#):!#[^TE(G#^-/.6R2>WWI6+*"!;Q" @2GS!;MQ4\!0MEY:_OD*A MA9W-66;"*?0>DN%C:Q8A#NG7OH['!^/1Y]&V8?)#UO8HWSCY?=K^Z"_I%_Z# M-+9TW("C*/HM>BWQ4[OS;I5V!.X)7A7"HI/#L[/#HZ.3T_.C@V/R_]I?2LQ> MD1TYA.!93R>S/R(Y%KS*-% 1OS=HTW^2C=:51_T5"K@7ZH%C@ I4P[-9QE\1Q5YY2K+] (5L5YWEH-24FKRISG)4DT#@/D!B-HE M$\7J@H.$4D%436X>?7A>8,>A'+QU@_C$WG/3"RZW[NPG)K@2M8KBGQT='G5\ MD4@'TG7EUN2DJ 5[\P4X\C$*IO-;UZ;.F,ARG/7MDNX^?6PY52N32MXT;6YP MA#*B$$U;_&Z85B'KYCQ8?DE7?80,@3'MK>?Y.C!ZV-#==B"W,\ZI(HV"IE/8M-TCD8F4Y4&GB@Q!*37Y8 M=W :4^J;Y]D_R,J109?LST.D EPUB^B:F!I4P/S,H%J26\X25K[ZY9LI$UU M8%]%/G87E2&:,E4*2CL%D U:*V64)3><#JS]=\?JK$D&2P,>Y)I\=A 6)KE) M^B'R9Z]6FJA_XL3?);_.%++)EVR]7R$[FH7XQ4&3I1>5;L@:^<:P66=>54:O MIH+8DF\O--W:!#L\Q]1?-B%S?AAD@_IFD'?M._)G[!!5HR .HD+V/0K55^0Z MOPJ6XWJ7\L95INFZ*)Q$G?5GYHX?G>T"?:4Y?:S[/!W"I*Y9V^T.AD60 &2; MA,'A-K6MR]?*SS39=D1P+BRZX'I6#1$^E T1IA\?-1X9L?,&P8Q'#( M.G-0%TS44A^&L0(XCT;.'6Z.C1 M@#3$)J?ZR\BG!L:005@/W&@@@5-5KGTU 8TC9>A=1@5F^ M[Q10$\Q P%!7P)/QF";FDH2]6'HPH$N(92!X2,OUF%B"RR@("6_]1_1"!C"& M#0O+]Q7.>H(9.+1JV8:S1V-_P^%K)G@V=ZWY!BU3M:@U .E,%:V[MHP&,H+J M,_4G*]' @^^](3]< :23;9L_%F&IU19?'.O+MQ7X&M(9>") MX);QCA.PEC?B?-SYE?J.?PWI#+S&I&]HSQ^BN;;J;KU^0WWE@6:)=:58S?GI MS+OF8ANX])9+',8^<"(]7?=@=X'CQGG*07B7& M=WA&<^43RF\<4.F$17X5#[L2T*LW,A1&:)(<5B+/6 0 *%AH % M &)L9"TR,#(S,#,S,7@Q,'$N:'1M[+UG<^+*%BCZ_5;=_Z W)\VN,AXEDF?O MN440&00(@>&+2J$!(2$)!=*O?]T";&S $8S VG6.!U"KP\IK]>K5?_^_^5C' MIL!V5-/XYW_$+?X_#!BRJ:C&X)__\:U<)/&___?G_V#P/_\/AOW]_T4BF'J? M;E8PQ92],3!<3+:!Z (%FZGN\ YKF98E&E@5V+:JZUC:5I4!6+]"X+?D;?0V MB44B?[8[3(L.?-\T[C;M;HGG33+K05"CZ"_Z%XF3%!:](XB[*(W5J\^;K_JI MJ)(MVHO-"N]@Q_AM@H[';@DJF8SM?XD#]E25 58R):R8ONA"L$+2&<^:JNW,KFV%\Q3E'$IK&N&MJ3 MUG/)UOVN21RG?J''$H3KIOG<49^TGE&;ML2O^VJ%DX=@+$94PW%%0WY\"_:I MN \O;@\1_;5ZN&FJSMV( ^0G@\#OMP-S^DLUX'0 N\OUQ8-IV_:8]&%*($= M$=$(GH@\KLNQW5UHP1^?0$J='UHZ06V-MFEN@_Y!4,5^P:?;ZU5?@.IS^"A M?0J]' $33YW^\V/]/.(N+#C37W_^=E57!W_^_K7Y=]679"J+/W\KZA1SW(4. M_ODQ%NV!:D0@5]U1N.7^AJ/^@H^?M%%4Q]+%Q9UA&@ U4.=WJ#=@KSZJB@(, M_R-LD+-%&:T9\PS5;2(2X^$'@8,@5$1;$7@N*PQR!5/H5I83K3P?]TBV04=M M>P9!X]P9J@Z7:'MP#?Z*YJL^4H[ ]@5*H @!L;R@]J-JGH!0QL6"8(%!O9XV M+=B#(8[A?-=BY"YCCL>JB^2QDS*4#.P/RG HRU7@_,!4*%8*_M2%D=#T%KI% M=W&O6%#K"[/8U?(-!(FG:_J*-1+D>I'PWVJLC+.@/>79PJSO1O"T6A@-/KK( M6 A[K M-VL#=5!A%7[VXP_^98M] QJ/MEIBDF&U C.(,5[>3>'+(5X=:JE/K/8K>?3I M0MNBCKK=6ERR)1426HL<\'EOVBLG%E9]WAY<"&^^MCB\+2]'-)'-,@N&CU:6 M3:-=ZZ0.+ZX&C4M;E9],+>O9OI(1"&$-^):YA04YFFR"1=;(X#&6P-G&*"K0 MI=1FHE CWS%08KB+#!0@MJ@7#07,RV"QFF9-M&T!G\]JE$AVHH MQ23$ [59(RBDA2QF>YZ>B>=;0I*.@5)NYPN#K9F.;!(,7[OM*NXERN5LYY3 MY'V6[T,. U\YP8P'$0ZGISJRJ'>!:#.&DH5F^M9<[S6AZ2Q*G,U/)+HCEBI3 MKIV%#,KAV6Q^GFX"_.UF0I$O#C\;+L,@LZTQ,BD2(5C<')H@'. M-],Z',!4GL_5M)L#?#F91Y@.,5;S8V90YJ-PKHU=F/YZ:KGXC JU)G#^_(TL MQ#O'-_[@U#'?8KQ#=M4_/QQU;.G($O1_&_HF-'10(AL_Y';N*(A]GW:Q&FU[ M"/^K8WJV_\TWL._6T/)7\PJTUO(%2347(* PT B$/&R.+6BB(4M@KCH/K9"% M8!J^"*J"L01LH5-.2VQ=2TUP$)]4.^DU\%-N:O M".SU9C+%\E.1\/SE37<.&* 9K[XJ<+"YI:NRZJZFABDJ?.J[W@]2],55_OBS M;0@]6>;?O_8.\69_-JW;,NGL(=9NZ+M(C;VZ3Z"$_!_#_T\/'N G[+5 ME(H\@F/S9/-],\BO)R3P%HH@MRF"_#1%V$E:5#AC[C QINU.6VRNV3$&(46\ MD2+(MU,$>2R*>&YOO8\$6C80'<]>^-!9 6I-"K/ZL).PYQ.#B0!C.IV+N#6R M&A=."@>7>TR26$4*W#U\OWGRU5AN E=4#: PHFU M\'9R/]IO3'+4EJ<%WOB M= *&5BW>O71NW[_6Z\;OKB"/C]K=1"<7N=?$*:&">+K4)&JA:K\HK*84146Z M'IJYHJH4C8QHJ:ZHKS%LX<5<3J?(F"8JF1FM)^*L05PZAE]<\I5C6X:.C:>C MG1S6'0(;-;/!$ %R"HJ&;([!&O.3=K?72#G9$LZVK.]J\VR,A-;.7,:#Y@D MF-)U)E)U5- LU^[=^J4+]2^UR(*"X%V3K&A;=(PHV/+JFI'1S)UZ?S[ M52994-#ZLDU6$;O<. M]:^WR4[B@!W))*.DK+LH1UL:4Z[T1W:JE"\8I4M7VU]LD@4"O[L66:13Z6E& M1188-N9UJ[5*6F(NWJ/Z.HLL$%A]V2#CZ\)H7FE'Y[@7+ZG)?+_/5P:7CN'S M&&3!P/:;[;%A6M"M;I::,F-ZO(@3EMPJS"Y]^^K\]MAI@F3$T0PRTM>\#$XKV*345DO*A< M.FM_J446% 3OFF1END%E1U.08=0"[J2]>CY3SUXZ;K_*) L*6E^VR>9Z(8>W MHYTT [*2G*MD!XYU\7'0<]AD@4'WFXVRGM9A!:9>FVMBLD%%9^;22U;?/43+25UL("3]#.C"W=7 #@RS760M2_1C,WG54$(I)N:)-.)D(. ML_/H9!;87:PGJWM$Z\'E75:LDQ(R-U]C:X+.NBT9- M'*^:2;HB5$QCT +V&-(P6L,4H!;KE]QBRJ!G^KRJ1;?N[2@,_X;3PND/0$BO M[(?HHT0Y -*/:Z"5,GN.BQ61[R#C\XKN12RN1CV(QI"[SLE=617I,LG;Y2X[ M(Z48:Y1/,>/N4)T,^DEO& ^D$1=RU]U!-(;<]6;NJMNFXLDN:Z\+V3SREZ@: M><]U(9Z/J+VXZ(!6^FF2Y?/S^WY+<.*IH16X2-?9^&L?-M8<]AP=H?[ZSAQV M6(.UF[W>O:D1,9XC)J/4B(Z+@V&HP8+*8:$..R&'0?'EK817RE!2L@PQ8-HJ M.*9"TQV\FK#K>E93V1'H2[$%EYB%"NUU=GL9-Z%V"WGO554W3>64)3/V&)R; M&)$IWI>&]R'O70;OA7KOA+R7UT4'U;SKJ(9BSHZI[L:QPK M)+6TMHAV:ETE MUE3&:AA]?)WE]J(DU'(7PFD'8I HBPG8LBKJ$+-%0_&03#MJM%^G1W7=M$HB M$QG4RBS'-#D+#UQZ2.#BD2\B)N2ZD.M>-BP+0MGL.6TQSD1ZA7LZE9J)*3V, MH02?ZT*K\H1694K7_6R^=8-CFI5B2Q^[P!ID\=A2U:3%L"Q4*R'#O6Y6[L=) MJ.&^/:\=5FY.-SMWN/309?(=DVBDO,JHT ^C)H'FM5"OOCAU/"FDXP](Y0/^9D'.BJ85&[3YO))NMRB.ZJ6'%[7]<'9I_$ZO M\4JI]\TN5[1&$PP81R7&BSITO]RB8X )I- ,?9X#N'Z'NY( L5+9UJ<6SE84 MVR0*; %D XGMT%]X/[Y?,?4KT4J/K\>:529O#+E2S1!Y*WCE^D-;^PB4L#\A M23;<5BPRI#DF(E>L"4^5[V=.('V]8^7U7"G>/VV;SF>QX8)+IUN\.'?I)-VM ME0:7E5;V>3OS2FGC0ZXSJ;NE^WY*IS56$L9,,EUQZO% ^AVA[_H9O7# [1R5 M2# 864F>5TN1$=5I%7N3P859!M_0[WMV\V+PSGT?3D"IY:3%@IOR=2WCE/J\ M$KF?:&H@*2Y0&5_?I:K".6ZQO#CN.IQRHB\!00P[\RJC"GV>S+1;D:462'4> M$>:0PT(==GH.^X*J"HTFZ$V;H\B0CQ2INE"6 M.Z*U#!7:19SL#K7;)?#>856G19TX.R6K-8VU1]4!U71YJ1R&0BZ"]T*]=T+> M.UU5!:L\S:6\8EG3)J!4'7*BV)XD0Y8+JRI<-Z>=K:J".*.]J:#%BGAL88I< MG17)D.1YHZ?*8B8PTLA@;E*.*<%%)'M^4 MZT*K\H16Y0FK*BS[72,J5KI5?M'(TIXP-)B WD@3,+/R6U55"'GM&,JMR2R8 MN--/6+P(^D9^DNNG1T*X01!H7@OUVLN\=J*J"@MER8Z9;J2O1195SZMF^@.^ M>E'!_6]35>&:Z?4=.\@#D4Q*[*QMX)R5Z1>GT=["($.*#>8IJ6])LZ_L"R5; M*3I#+IP9/Q&JPW%AH?--XZ*LD[,3\)E.>ETS-7\H$M7#$\.6'4G5M;PA$0VF MP1;B:BB+@WXRY9KI^+W^9K^S<.=DM!K1O/G,5CVP)(OF105"SRZ-O_AT34"I M]\TN5ZYO>7W/H5N:5\A5DNU^IYNQ AD)#'V> [A^A[MB)NO\?=E.JQJ7HONY M9-5J+A>!E"^AO_!^?+]BZB_+MLJ436/ QXS[BFT,,M(8#R2KA[;V)RGA0%6% M>G% Q&2ZA7OS\K HI985F0VDKQ>4J@H!Q?NG;5,@U:U8FC=G6F3:=7+]/"5D M0"#U0'"K*@24-C[D.B>()8\[FE#FQ[S(=;V$C:=&@:2'T'?]C%XXX';V&G2G M-0%"G!G/M?2BBQNDE+\PR^ ;^GW/ZFGL;%8S$P\N!G*&91H/F]6;5M!X\L;( ME@**#S?4S 9#!.PI*!HRY*\U=:1 L0KB5E3G(_?=6;PN J42/+MQ9W=WW^H? M][+?O/R345 ZW*02@GK4E,T0(GJLZ2:Q/H3+,@R,)S4/+AK#'#JJ9 96XH M&MFEIOJLUH]5B4#ZZD&FY/!VG,]1,HBUI:$\'HHX.S4S@IR0M%PN<(K[%%3X M/>F@:*"P^FK-6]&5-36PG,&:(-&M,GFZP0!-$:W[P47*I!?7>=4T<;Q\ZF/8 M:_5HJY("),CRXQHHT$.:6E:#YUH&7"*T )3&-$VH(I].,PDS!AV0<:[/,LD0",WS#M+-7#^_3NW:?:O]3O) MB:/01D_.]I?\G&GQ[+S>I>_3[>P@>/=N!)LV B@WD YIBL9@E2+BYP^IACKV MQL]=XZ%INRU@C[- 0NS'9MGA M?5&;S"HRJW::3KL9N-!O@-%+1@CR*.A]KZO^@7W3"C>(% 40!SC@!;Z:!)D* MVPXNLH.XA7E>PQ??\M2W!,&H/Z989DC.\?*L,)!8F\TV%R6)A8OY7&5&M1VCV B<%Q T-CJ%S/P$>@_OR6?9 MN&2EEG&&SXLS/6[&1")9#*[%$Y#M\4"KQ,/('D\6B5+V/GK/CUMNM9BBVGIY M$"+[8E0B*4!"V*C$QR\;TMC *25//-51_1/@&Z)(JSHZ].D\'@Y?GPXK&O+M M)M/,&8(X(P(.>C\+EQY7>$<6 VLQ'5CMBC#>L-Q3AK#)"$F],82]W?3DVQN' M*.0QR((*!;#]HJ&H4U7QH)Y<%,=C."=T4'3/VYNMCTF,![U[-57!8R)E2WRR M/%#&ETD.^'RA:3*9Z;,*S!$.X9.Q^M5-Q[#"J0,96V(UXBD4U6:G-Q+@X==]) M)VV<"4+PY.GBB0@9.QUIIV:BK>R$CIFQI9L+ #C7E#76VLH1+77OA7&ZX]UK M,:_5S]>Z3(8*;@CDR>H>39J#R[L,$GXK%IL <:KL L5?Z"9K2\67=2M&"7S9 MZ)=D'6\UIJ>/&1X9@WN7%G3LO3&JL7?KUZ_5!,TK"ZV@9KH/5=JHQ+!8B1B> MK46DSE2JR6- O#]J9DX$APH$?[8\G.^I- MH("Q+]96PJTU,Y^E%QQ(4^" H9JVCX&L!^"\DB^^]SA.W0?#$^GS M<1\Q/0K\-U+3=Y,8'Y4(C^P70(G@,+E&?48;:=Y3:LUABX];Y6!6M?XPW[Y. ML"'?7BO?OI/CJ.>I@4?CN$>S@.^37$T;>P*?6>84MRM%!UTU<#KXO11/'2U= M\'@4_[K"#BG^A!0_M,%&R]1B VTL9Q/0<4ID>]F2,)3BD\!IF:N@^4>HAU1_ M!JK/F9Z]202\UV9ZKQ]I,Z)(QM*%939NY ,;C;YDHG\$>DCSYZ!Y=;H1]!GI M7HEYS1FK@9&6' Z%>D<.WI4E5T'S#T#_3C3_LA^>&:*H4='(P YM4]\\_YCW M_< OYC33TL"P5-'(3,9@G1RCB2!P0?Q77.070?-UCO&KG!32[&=H]B%BE)!* MLSPY;;$,Z3:4; ?W['8GI-G3!'.ND&:/=<12X7O&/3-*97AV HQZ<=F8QN<7 M9P]\^JSD)5+(\_WOMY8C>-^6*ET54]UFLMYAQ'MI9B2(W&P0"1R!G+X P?DV M:[\B=^*M90/>1SN6W36ZDT6\A[-L0\[?E^?F?3 O^#YMH8#KIIW/NKDY4;7; MHNZ!].+A8P%B4K3EX:("ID!_XNH^M"D:EN[>N#G TF'C#D MQ?[^MEHZ-=.PT;EW6S4&FVB1,[2=C#3O\9')7$Q,&]F8G@E#I \CO@V-C][S M"W@\ZF0.$<">F;Q, 5?.ESN;V1?"EVTCHI&S-C_F.UW7GFOE?,,%@3-0SK=! M'?)E0/GRG55M)"=97?1S L7D$W,AG\G<3RTKL/KGF]24>:_-,^LU6W2JFYCB MF6IB)BZST^DDN >^"$$8[ MNSP]Z)MFEF:_1N1;'@^HJ2=U>"=9!X'S3:_9@]Q3L.*=*C%K]ZGA*-O.G*0#P]JQ4I77"2[=MIEO.YR,5:6D?Q(#JQ6/,R+ M7ZP7 X3*!]58CRS;4JR33^(8;BH ?K=TC5J>$QNE#CN4H4)PH.UHFHBX8,N"$ ;L64Q9V2."E9MCV@ M5"#8$)VH#[*SZ[8X(DG2"2;39D=1LSOK%:>!M68.K?/)7=U[%WJQ7L;'4=N7 MRO?#N*#W\,Y28&C>;DJ]4HC:,UDY[V!:I)N:4&RJ4R3DG!K8N) )F1FX?:\X M8$B%XK@WG9FVAYJI!LX&PIDB5/SEOO6SUQ JM]4U,'E2=^^/*6JFB< MK19,B.%'H]UHM:KUNK"<,(L!P15'1*-:3P17/+U4$&UG<:J72GP@ M^?7OR+52V$TMSF>>9@HN1U%USU6GP ^3^I8*,Y=U#SI'.=L? ]O? M7$A5!S8W%&V07NSOX WE@>:Q>R-GU;U[QFM3_?R$5A2P")Q*0=RU![XKMGL! MP)_W&D^(F2\L;W1V'_1H_%,5;0VX&=-0GA1A/3\CY5*5+CT4T@/<*[/I926O M#>;]P,43W\%(^R$=.'IH_$/!&S? MM,(8F!I[,45;VV7O[3D[^2A'I-2NMUJ*D=0=859)+K1<4.Y M+W>Z(:5\2YG2LOV3?@M?#,,VXP>=51F7HGR^S"V8!=1?IFM4C;X7.*_HG51R M<+E7)4M66Z.T0,97)+'L-CJ>4I%X?!Q-UKH]O-&;=0.V-0H73T?(^/&W1C\E M2 ^SA^%F*_5./=+%027&][J1>*]2"]GC$@3HBCU(@=S:[5M9KLCC0["!X%NE M!]DV*E."EI9>/#:IBPL_:QA=#@,_FY[[6,GE6)T]5L<^2G#M'3?TZ%#L1Q;. M-*N14_5>JN=G58D)I =_+*2MTV6.B;6/QP?.'.<+Q(5'9(0\6GIU<:.ZE^THH',D<@@)S^AJKB(:^'O+[=V>,=,U_-Z466 MXMRTE:\S8G50Z\ZTG$I5 V>M!I/3CW!93LCGWXK/MVX\^&I&'TE9*Q5I#*I: M67&F]\TRS:;*H4I_)]I"3@\.IQ/1Q[WQP''Z^;STP5+CF9$WD?A\@2^*/%G! MU4G(Z*&7_D5\3B(^)Z+?A<_/Z*7'DFERHEMYE5_8'.GDW5F;:(:V>^BEA[Q^ M95YZKI^?9\1TKLFKJI&:.E86=$=AY#WTTD,^ORXOG<2M!CD=]<8:EXIF/6ND M:(/@'3(/)J.'7GH@.3VVJD 12$X_GY<^:^C]>7/H,8Q:U(ANFREZ%AO:[J&7 M_D5\3OA\'OLN?'Y&+YT=CY>%-->ENBEA[Q^95YZJT$8 MU6&JV]%4*NZ ;MP9#X=AY#WTTD,^ORXO?6)0?6(^'"SY2(PQ9T,S"Z1%R.BA MEWYQG/YP)N(Q<:9E/LNB^4K.$A9+>II9B'4^YO(MHF MVL[F>.7TTG;3(YQO>XP?^\2Z'4S^2F)M&P,9QW/Y')\W.H7NE!9TP@K<<OI56);]R^!.P^@V:"_@\/BZHU*6K7AM MI<_QXWY1&/=+8TG 0]/@)0*6_/+E[X'R*>V%LU=..%1Y?YD]LR+U.-)L^R0K,\ MJS%L.A>W:MT9/I9#NSNDU3?0JF.[C^5(.!D8(NSX@5J9*?R5[6=!7_3TA\?/ M2/65:WP?;M9O"S4"7J6G-&!E3\GH[& 8/F5B$ML:E!3)DFT\(PJ%N*, ME@;95!#N(0QZP.+M;NO3BTB(9(RW[(3-\IG$$N_,BY*U5 .9JG+4:T NT;@^ M8>"B,VS1/;=:3C&+6+P_BH'>+"D%3D:>) CQK2GAP&40U423[K),?J&-N]Q\ M@6=;C=IWN@+N&FCB2!=520G"Z23=:$V;M.N#17?0&#:RETP*7Z,?@F A'/&J MI5R];W:EKB[BL6(R/77&G#T;73(5?)U^N&A*.* ?.JSK4(5,O#A [QX M<*]E_WM-H("QG_A3]R?XT,_+S3AUOC$:.H7[7LTLXTS&$EEF-.;&_>P/G@B/O O9K!&^']'2G]@+9"0N&TVHIAJ<72DE4\5J.E6C1)U_.EP!E MKZF30V *L#JY8EH^K]0&4[#)7\UVIW4GZW:KS*2^R!'WBA19!#>#\6+E]B/$ MOQ.UOYRR= ADJP3DQVH\[Z#]MS5]+ HPZ')$@]&E%!X3,L)0GB_E]BQPU/]* MAM,;X?@UO/"VMJ\?\+]2;G@\^8Z^555#'7OC9W1^+CMG,EF8N6))2N*15IDV M3*T.8MW F?"(&;9.HJ.O3\#X>3(/+:@KYJ*3Q[;(\3RG5A.1+I-?6A.C78!T$4GKU>J0Q]O\8ECQ\C5V48H$+R-X'Q=M@S'4 M12$7G5,7C1?=@;HH<":N+I9U7$[7J]U)R$6A+@H4%\G19!,LLD8&C[$$SC9& M48$^?7SU$@#W/$M:[4?5/.':(BX6! L,ZO6T:04A8?9T*>($^9#)0%5C99P% M[2G/%F9]-X*GU<(H8/>3DQ&"_/#J/4-=+9V''U#@S%!$6Q%X+BL,<@53Z%:6 M$ZT\'_=(MD%';?L1\V/_0F[P1W5,FB3B=_"5S1B;1YOO:)!7!K1@>R%5=2.< MT27Z>%Z+XBUY/AU5Z-T1U^N"'S\QH(/JQ#D"4)G,S+NOXQH;*U6)BDK/6['! M@2%7[[Q_T*PZA>CU@;H>5ATKV3X522CX1(SVLJEBK!IK/,H?Q7]AN[,:%.I0 MHIGV!\&_\S[Z,0L,S?@8R5:A$*F=X\ZSKSGL9VZ@!2 MGC!*3QL[V$!:;?W*)RA =<%8R)<&99KL\3PSKBEX5LY14\#MDAP:$;5_>;A? MZOP.PLOT;!DXJZ]#("H^2T.@_/D;_L$<=Z%#R3 6YY&9JKC#.P+'__/;$A4% M&@,1'?3=N^AM(O'XDXTR#S:_F8Z?0 2'T:%^FX+?/Y[U:@]4(^*:UAV1L-S? M6R/ AM:F61\*@4A?'*OZXNY_+6A*.%@-S+"F.1:-_]VL?H'_.E!T]/_WVV_M MJ$L .X)]ZJH!(D/@SXJX)9*_5X/>P6<8^C^U_H!&%+&A#?K__/A7RY3A5\<2 MC2=S\#_?&2A33E^-,UMUO/[IQY\6RMG S#Z608++<"$UHEX@1$7X?VL/9&4= MB/:=9+K#W\^!O ,]2+J;I21OR;_ M_5>"Q*G?#\AZ0-0)%KM_<4]G+^U.G4#XWJ8YR=05V):O%5M,%N-:J1;#_?U+ M6LW^1$@ZXKPY)L,WBZTBPV&I6A9C[C.%5"W/8!>TA Q;K18YKLC6+F;2LR'4 M"Q%(Y3*XLVP0F=FB!3OHI+A"L99OL;4;+'N;N<4P$H_2R7,OZS 3[RSLC5R] M)?L^NI0$DCWKB4:@W';-L3_?+>&,%@?&>P3X4P6W-1E)E+6!;7J&$I%-W;3O M-E)MTR,<8+<[) KQVQ@<:M4Q&;V%/:_D)-1)!GB )R9ZKHG&7(FUDPFW\V#U M\PM)O'S0=GG+@4SF18YO5E5R#)A9$BV_=JC*V=FZ:R.3X6 0 ,T3D MMRE O@?_@V04VT;6&*\TQB4I$+#.?6ANJ"S2INO/'*A D\TECQ M_I,)KX"]-CCZHAP%,2(FQ"2"%NA^% @22<6$1)R.)1*B(L:!N#8X5F^T9*$Y M6W@FK0VGF@A:>45NT-QH/(,+QI^W;"BE>'F49F?,Q,T0@W1\..2C*50/=-W2 M]0VM#?>L+ /(.;IH.>!N\V$;PXB^ULA%=I:\LL\V?.P;LCZ/K']8F;'^+T^, M783NIZ8NOF.XNO9F8EOVJLJBOJ0OR\::+VQC]GVU^68^UX9TM MD;'5MPG[Z^OF;,,DF^^^>+^3;"!JD1F$T:L&^<-S48+&E>>N1?7S?YOG6O-=[F_V@.3W6:?XS, M_>>'"GMP@ R!8>J2J.NF*YGS'Z=1>0U/M*%VUA=-8)FV^V.C1$J#TGC>IDJ>*(ZB@P%4(O@.ZC:@X\# !!A?Q+C%&.+Q?_O,_O_^*PEUW.^#"O(- MHF;+"C=,WP9_@_1Y #QU&TV>B>[WX/\=#E.#3S5;3+/2Q9I,G6VVL#K?Y/A4 MK86U6 PZA"WH2F$$A;%-C(C^5/["V!S6*C#8EJ_XX">F,BWTF$A2]![^^N7; M!V<0DU]FL1XAKO#,2C5MS!T";++A)FP5B]]GN6YQ^9V"TBYA=T-%7"R : /C M1&R^2HQD5GM%6R9NIR07N!D[!PPGVZ5FFG*K(_DU$Q<*9WGXWW\1,?PW1=RL M/J#Y'.3JH%+2VAR/X4E) H 00#)*"32()H1D#"@"B).*)%,)7.SO&-F)I3VW M[(XYU#=13CDV8E?3*S\B"_!<&L?+\IV6JF:ES1 M-QA#6S*PMJ3[P$,;8[)OF^.517GX?7]D!( \D3&'(]5!R5!8GT5FM6&A_(5 M[TZ^,<#X>5DY.&3-'W'+$3/B@B:K(]#NS5Y9!XX3$2J6B.-? M[2I];%\I\79#Z@S;2+NFS@EPWP0#U4&BV*W!)UOX!X5D)BZ-V@03BXT:][HW MH-.9USSGEFFE/557L(QI6WMIX*6W;\^\I_R3F8NRZX,(I>D\@@83'8RS@(R2 M&A5,-3#5=;#,T(^%_'4>6?"/@%![; M&_UD.G&+)ZYDN>]Q2L^!9F*+>'V"COL9=KOBQ/]%-5 "]%UDU>@]KJN#CJE; MMCE%(NCHL=*5P"\:T!:TUN:@?RX^8WJ&:R\RIK(M_PL+/M-*N_?WFNA8DJ7? M*W&B-GA1_I_04,T"79R)*$WZZ^R*HV']IP]F#/H]+'1\;*SDV:JCJ++O^T!% M\P0EL-G?DHW]^L/: ]%0E_Z/?UV$:#B[,=,2Y\7UX0/9[V_'JAV4E7BS5C5, MAG2\!HBUZ::>29V+JNEXA,*3,2I!!LQ>_EF\;=YRM]CZ:L,U13Z%+58S;_\* M2CCD0[HG--K.;[11M_'XE5@Q;Y',L5N2O)+EOLMH.P.:WQ*3.;E&2BF*#1QG M_4\%SH_8TD9"MY\D*DG7X[E(=<1V6+&(=51=5\6Q X5\ MVO1T,!5MY:LMKZ"@+@,_LG;+G!E;B*/4A29&D\:$&>>]+$?6IE;>?#DX=DKC M6%RXIB%B:2#*PW=&74XXK9M7LD.^S.598]*WPEF[#@=3#7G;UUD"L,R5(F"B M>2E)A"RIVDWU;'R8@SVIBA@PAONYAB)R6.HV!*!JB3K&S('LH5UTC.U#PQ X M[_14SJ0/7\S>IV*WB9?2&$]'H743LH/>4ZUGOK@[*+"E8COJ,?G:M#')ZMWI MT#V;N*%(@J"#Y+#L8NPGA"&&@!A !^5+-QT^Y*>?A:I^GGJO"RGRE W$9[S5 M:,88OJH5"PQ;G3/\7)V1=NE\O)6(!4>!_W7R_<>*";5"?6@:N_N/V;2H"JK+ M40QINER+R8@U)__R_M,I\8+3$9+$@[:O^?-QC^J__Z*2OQW,!3JP$$#7>\@W M&%35NH=T*B9"ZH?XVTC%0&W%QK]0*KZV$[LW E:I=G2Q5[(HW$_#= WQS/NJ0 M5')I:(OHI&>,%APSM%%+XGE+H$<'.:.FSC2.I!L)BJM*O3AJ21XY"_FU@%;B ME8C6ZJSONAMHCAQ.G,2BM_3:5O$_'<7*37Z $5NJNRI'@;Q&3-9%QWF#[?YD MH43R-A;\==JB+_U6Z94_W^2A/%DE3=W&#V=(!F69M776@H]-,)>'J"8(,#MR;U[?(;UOQP\8U3 RYP^U)KK;$@2,GGMX=$ M84U6E1G5I[NXISM2OK4(N]0]P>P.U:L*SDR@-BI?MD+N)DTEDFGRL9#"TD MVL*LL3XX\Q)BTY7L,9"VEE;7A+7G,4,DW4X2+MQP*[,6GX\I<1"QD\JL%Q&Y M)<-[33=2*SJU>I=#J?WD*XA%<.J:MH9QB&>Q3>>O(OLK A;!-]9?G??^XP*' M8R\__A0-!>UA TQ:8/(00)R,T7'LV1#XZ1G(;+DL M_>1B_^7U&OZZP41#P7Z2JS5*D*?@+"N=W@?1OVBNI8NKBX4PT?AY(.6>!1O5#4"EOK%_X,UXMNW?Y(&@CI2&*[J>LQ7N&"VG#FM;19[/R(5N M/9Z.0'3.7B'D+G .29$7E[U*U'_#/_LP^A[%S-]T'J M >>OVV=L%[_[;.K[1-:KY@< MIY\;=T@6/8/=^:HRK!C GV?:5=GCC08U%9+XF!LP^M2[K]YKNRG_ MQP'H1XP;9K_\#AAX-[/,^Y/,K.:X!6;1]IJS1B1M:?FD.F@0K4@WNJ>8Z&G M_+TUU\>LL/X+U@[*&MAKI*G]?;ZB[R%"@668OH/G.2L;"<[ OZ]G7ZD':&RA ML?0%&GRFPJ$1R1MPN282-1!TO@ T1$-611VI(G1*#35VUK<>.!A*&U650[OP MU$_QKWWFSH:OWNXI[/@&WYO\%T"9PAT_4%6_H14Z)ODJ_/9+QN\?]T& M3+9R:"V[(I52=7G +8L5)E(8]%ASDIT)5B T%W3GW^^:?[GI%WKI+^B'ISD2 MSV6Z@IF>ZTM:)'+7#)+SXT)0MJ([8GSZ?\]%1$\*0QK>6#%=!<@JM-I^8(XL MH@7B3[EK=8<5+9#Q%3LMNXV.IU0D'A]'D[5N#V_T9EW8\;H;YY\?Q5IN3^S= MWS'W-]\X?X;LX]*VN(TODHJ\!#:+Q_B!I4@-5W#1_4D4<1.GDS<426QX9 .' M/ZNM=F=UIXN_+<^]LBV/*DG UBG+5G6,C-]@:&&WSZ\?V)RY6]\@\.3VE?5O MY[F 93,AV.;I="[YTI6WIM%%/\"RF^TO_\*%HTT9?7_+C/\>@PWOI-H#TG5" M*9ZDZ424B@H@*4$C*$XD!4E,2 (MTZ!/)7&E#\ ZI?,X8-RQ&]Z=-LC6TWRQ MDL4R;+-^NY4AXHAI5AV]8ND26>'#YZJ+M%H7<9H=$*!JK^!H$ MQ$=<01^6_CX-ZN;.LRR4L> 'Y"VBQ5OMSW#[>Y?>!.[:,X\ Z@?QL"VQMAQ MR=\$R"?U_OUQ@R01WD1 'ZU&=8E\':JZ3ZSQVZ)@#\%_AU7Q*WA"HE).DK(^D'!9!A:UFFQC%9^(%C*\4L MU #9=*H"%0+#%1@&JH)8'(\F/J8),B8J6(ZR[. GWV?V>YAK]^$.'''.!'!,J@6>$'*J$ZR+P!Y7PZ 6P.;;.-%/H)D-.B"9P M/$H?50]LN0=F'V,ML(JQ.MAW4PG1D&,ND&-"E1"JA*LF\$_5"$R#+[:Z0H*, MXOAQ-P^>J0/_P+6#SF,S$P_"]KLIA43(,Q?(,Z%2")7"51/X@U)(I5-<$2J$ M>I/AH&KP-Q,$@HS%B0]Z"373A1-U3>R ?MB7??3=E$(RY)D+Y)E0*01/*9P_ MD16:U&0U54OE5Z9UMLAE>(Z#4C15R\*?*UU?O.8^D=%*7E5&ZTGA514-<>#K ME/55:%G5D3W'005K4+74E"'J"T?U79-'180TU:HR&6K3!(ZG/]_R_FX:BL1# M%76!;!:JJ%!%[8A<) -UT_%07:Z49'JN4-54$G5-2NG8$&J@0I2J MZQ\X]W4*_$'??-\:#/,'PZJBK0$70^-].ST3IE9=(N>$>B;4,[NF/=0+M("* MB-EP55#LU>V/EB3S50Q]32KFB,#9=.)K%M0-4) R"55'J#HN@"-"U1$\U?'U MXM OIU$46%3:^^1E2[Y]W9+3 ]KO_SL5+/F^/!PJJ5!)?4O_I@(&HB[X!K=_ MZ:3S"=_FJJJ4"&A) G$K'+C?_%60^)#%MB#[O;0']&7"TR27R &AF@C5Q(XT M1&%\(2?*KFE_2D.DKDE%?!XHJ =LW4.H'D+U< '4'ZJ'4#WL2$+>6%VR!6R@ M")RH?_"@]O5EAAT),-O=8*@;/Y-K=?@$70SIV:JK@M7F">_X]]ZL'8]0K81J MY1(X)E0KH5K936$"?1&EK88I7<> Q^9MS+/0A8[ 4$U[2WF$BB)4%!? #*&B M"!7%CF"LPG;0O.X#=Q'F9AT))*@#;-7!=GIOJ"9"-7$!?!"JB5!-[,C$5<*0 M:O3-3VB)Z#5IB=4N=_16^!A OGF&5*@=0NUP'90<:H?5:8:8P,R'$!*?BCG% MKD]#Q#ZJ(3;@#!5#J!@N@.Q#Q7!LQ4"_C<"3MXGS4_B#T%M++:%H*&#^04V M7D4EH[ZM! Q+QX82\ HH^7M*0 Y.4'0]&PA$,AJEHQ\3@@^]?#OA=Z!$ZB]7 ME'1PU@D2;Z?I4\R23&S-TO?W$JM_G\_XP.(B*^+PU_A6UE34Z9^_X9]-U[(. M1!M1V?"WHCJ6+B[N?+P\&X)"8XSA]_4L\%L*.:8;&L3_@Z:\U>V3OB(RT/7? M+W'\IH<3T8)_L'$UK P,%]@;N)/TEK.] CRY!:>MO__W_VPO3Q)E;6";GJ%$ MH&PS[;M_X?Y_O[? N9X Z;/D $0D&XA:1.S#X>]$?28NG/7BX\E;ZC^_)=-6 MX!-\,S7*]_\1G/^#;7U&4-I!XEB<1[8 N98 $1WTW;OU:YO?[!54UC^:CE\7 M[CG&Y]M.!""Q'I MZN(;2!S[ZI6^P#7/8;\/I"*F*O_\$&@2)&DR2@O]. $$ND_B0I),B@(I196$ M1)+]>!1=^8Q&/0X8MU?PRY?83DNU>R>6E:^DP55>U"&_\W%73WT]00!]VKF!PM6,' M8!'1S=G=*4'P:1;X&>9"[OI!$,E<7+0?<;3YL3P.)J?4, M$&_**YY^*A2W[*2U1,1W))EK;T;=K&>UAH.F&A23S^RTF2U:ZU[)^&V"?,E. MVY(N6^.9<(P^PM$:1)OO$=3UW4JES"!07A7E#\]%R3%USP6_D53?7?5E6&-/ MU/.+]O/+2+DEXB%.@H636/(V^:+K'R+E,TC9=LL_+L;6I(K/C@BM[]2Y8!Z/>_'%AO)[ ??ZC;& D]VG7*O7^9Q)$H M:<5O7PN.C\OP%3R.QU]/F.FR2*)E6FE/U95U2?-^Y<9AY5=4P(V1M#/6"<')-M#,8$5]U#D1[GG@I43B1-1K-(JUJ].)07/ M*GP2_P^HXEK1@VD,(L@I0#>A0]BA&N]UVQS8XA@3/7=HVK SQX^KI4W15E"B M WQHN'!^IJQAIK6.ZJV^BI9E WD5ZL/\V!-\9 /'M549W9_E#$7X;?.I4U%=Q[.^C^: P([$FL#QH 8C. M XI"[7>MVN_?)(YC<%@=,=**1>Q']%O/.53!I,46D\)W2IZ^P,B5K?AA;7== MWEEJ#"4(NEX)FHZW&.5?\P=-"-7%4@,;^!/73Z)(*YZ3B;8ZC;( M+)#!&-F;R9.R6: !9AB>J"/59-K'Y9YOQRH7@.;U1FQ?U2'USU1WZ','QV2V M]V;+&-13#KI$"+$/!V3?&"0H#/IM1/2G\A=*1O#?>ZQGQ,QE_ZYM+"6[Z#&1 MI.A0:?F0YS*A4OKF2DF6X5Q=."=TZ["A(+<(RYB*VH>+?'(8\QOI'8X/MKWL:QJ [^R,/JR"9M_0YV0-ONI4"E< MJU)(BX:&"!RZZ#9J#&[0_LZIV"7(,#EIA/?;,420,>W';H'B[Q/Z(=KGZ+]9AVY7N30D M[@=NX5]Q;$)O8V,\0>_:MFYOL+TZ!Q,=3%3&JJ$ZKKV^)7O@=XU&1H&MU>D& M'4W'7M7J]ALXF"7:KK]/8P/7#)77BD$]VT8A]1.$D+^A"KN$Q(,-QE^/)B>. M&$S^/BJ/21=;V= 3NEI%QXBVX9MY$NB;-L!4E/($%=X-YHISE%VC@,K +A.$9JQ3>0)ABKJ M>V\7I9SGI7,0"$A\AXUN_-^)WWX;%/(V$:N:GNL@ZP\I+Q6RHP25E0$T M-6C6H0-SF\!"J*/0X\9#R:]P-RC44-OT\*:3!XWSG3S86\GVLE11DWU'2O6K MZ_T6RN@U*%R /FJBUWS+S '83]%Q@/N7']G>,@U37 9+T.$I4OAX>S&6#?P" M; B*7 K;-5]#;?7=0W[-K3H'JP()L]-%R8,,"*BI0S?G&[DY3V/76_86RD9X ML+DRYGBL.DZ8E+#ADG51HS!.%WI!7Q"G4PU9]_S?=>"Z8'6 2/8[_>9A.8[- M-4-]=:V;31LQB\HH&[[_TU_E-D!.L,-#IALH-8NAYOG>F@>2 %8P=30IJ"XJ ME5T;_OI5@5\>X0?9_AW#\=O'#5$_D"UB8W1U&NH" MG4U"S39U3$G\E>MEOXTR.GBL/=1(WT@C'8B^/CVVYX<85-?!9D-3UQ<1)F]6W] MXPP\_>XYF^]HX-5'T[-?RCT*;P<\P^V #\O87-]GF,;Z;J5CK E]?_%J+"Q" MD$\NXSN F1=0NG6=4W@EX@L,\)XK$:GP2L3P2L337(DH)66*)(FD(/=E1:!) M)2F(8I^&?^0$+@(:EQ3ZQVK4]1OU5+,E%(4G/]9%VRT*#Z M)L^U4BVFRM1:G$ DDT3LJV^L?+JHI_?P;+]XP!!"B\$(:,@\8N-Q10_W\P3D M^LT66T_SQ4H6R[#-^NT62C)L+V-_77.VT0/4]://S^+:)/!]!QH MSCH8F*.C*NL2Y-!Z%O]ZH*.US)(!+5*)9$R08TD@T#%*$9*2G!2BI!SO4TDQ MWJ?!$X'6DH5HKVA*H_OX1 /B".>J2[;75@<"(9#/6QI<:Q#)%?B&YC4K@)?[ M=,V\'PCD;DN)*Q<+U#!=XLOI9J,52W,+)S6#+://6[KC3IIKEII MIJ$VA-ANRXR:[1:'R;++L)E>STSVO'(QA5KNK&BDC6J)AL,/\'$=S(S8I%*( MRBG8Y='TQKBA16C)30GQW=!R,L_2 M&@B)/?.,U_K-6;-9TL8#9;(PJ:E:B;2=EB1WF&*XBN;42O.,4.G- M! +?;:I42F5%U%-=/,/0YG*NFW-GT! (C/9!-$^.ZJT<0W:'>$15J;X7AW/= M@U*J/+4] MJ&#"2IS+TL*FDI!^>Z!Z?E0I05(L2RSD?4>2W5:EA$7TT)Q!X$ M@':/$,4R&#'CY+QE47.RUBKY37?PWY6Z\?)]'E\PDU;1L*I:/9*N#%#3'0+H M&68OIW6[E,9FB5EUFD_1? SVN@=;M)YR:KG>7&5B#4=MD+9"\#CDO3W8TESN MG@#=O,''NI6AU!S/RC5(@"2QV[33MLN55+P?T;R^[=92UEN].OC/49'U,BP!U51U(5A[WN(9?I3"RI ML:22U/)<;5KOM6?9818*GSWDDBE"/ID/-$/KL&VAUDNG!B,(5W(/N1 )O-WO M]4J:1KK1^Z@[37DI%TY@#[GP]_-N8IZW+'Y,]YUJ3Q$:21(VW4,N N^2I3:> M:?!LUJVD5Q';3F<9P7IS7 MM#([3*GW+EA: R@J]R"VRI(--Y6Q1@RHI!(2*(OI2'$F4'L0*Y>Z$87N=4G- ML[AFKQZCY3H'>]V#@HHN>V6)'5%\GBD43$[LX&D#-MV# B.5G47Y8E_5@,?$ MNLE^C._,X03VH$"S:H5FSW#SFDH-J\P]*=1H!?:Z!Z[W1DDFF7J-8LI"S$[5 MW0FCE:$*V -7RKS7!7'">@0O\)$K&\2QL^ARN HA1DDA(I" K4D*@<3$F M2"24+" A16DEF00$3;W_C6=<\;9WJ!V:3[/-E*76LSRW3'&Q@K6L]G,#^/KN M>NOXTB&[8\[4.LOT$&A2H=P28=,]&)_7A=*8)BIS?#Q;LCQ?:7 Y2'+T'HRW M%,5I6+(UU@_&59H#I>B([#)DU/3:&4MV/#XET/N83M6C MF93LE'B6+Z24A=1:=$:PZ1ZFFQ8:CMB60(GO$)-",3D<,LD6;+J'.%J+B)D0 M"LT%#P5O8UR1&+R%EK5'\?9_%^ M-$#T7/-I\,C_Y?3WA3\M1$7=)A-GO/9X*UBX>P/R5=Q\_(E$?9P*,1-B)L3, MVS%#0'%&A*@)(FI"I@DQ$V+F_>(L1,TI4?/V\Z-O,Y?/"(;DL3)1/BLO G67 M\ >@ ATZ].,_/Z(_/@@A"I))?+.1O-FX)ZPYYB>Z8)LMZA.",'GLO8<4.H+P ML,$0\DY0>>2G+^2GZ'69*21. M4J& /K. OC*"(H\AK;\VFW\O&-YA[',A\@ M!%U(="'D@@^Y=9S[&X,N<"[@:X;4[BFJWX_WA_G%ZIR[[VB$A[[NV:#RZN9_ M&&#^KJ010N5#V\L7Q#!7X)4_'']%IY&1-A6=H7]R'57CQ\#$4Z>BOCH4&=JJ M7RLY D4G<(Q_7ZJ/_)I9Z61(./:W.D?5 7*VN"HA[AFJVT1GCE%9 M2V%SYYG RG&CE^;A'L@TZ:MNS'YB?C#U?O95R!+8O4.@H!(H< M"VH_JN8)UQ9QL2!88%"OITT+OJ, 61V+NO//CPCU UN=\OWGASIW[PQOK)CN M^OD/S!#'$#J>$QF(HG6'.#AE*.@?YI%]4VY&M.T%!&M;U#WP W,@TN!;L.?- MD;5\C7#N02;"Y[,]H J]2G38GPDQ=": HJB;>#SQ]Z^GD+A46K\8DRH ?'(2 M$1",I9U;!!#D6@; ?ZNQ,LZ"]I1G"[.^&\'3:F$T^'(9X+FI98G1'!<'@AG7 MT_R\JW;0<=#8CS\DC=_@L>0+,N RX@F';9\FD &$E:2C6Y,-X)?H0C6\=-V< MB88,_&)?JX*HF&XZSNH:OG]?EGI(;5:3,^VLZ4ENW]/7-W@ZCP!8!U6>DT@- MTH\@5])9/)7-=[1RCW#!8""Z,7'VXP\1N\'Q^ Y]8**+^2DM&$7P&U2.3:P(T._]+J\ M]4#!X/3!K$#JX=/)VAWQ4 /N 0F!M*]3*Q-QT %XI&GB;D_X:U A;(+GXA)K_?6S<&IH19=EQ!MIB[$;B[?LJ M61BC2BDQQ,;02(KOZOJKCBD6C2F$E(FJ:OIV]86ZQQ=LU@0!4($"2QB'/+GQ ML^'Z!126>Z0D-1N/G(K3:6GY>VXHI^+:8&&A*E'0V*%)\H8D3VCLA/P0 +!\ MO4D4@/6=F]U/9R6]PN^"BR_T[GBA:/DBOE3X9G4P)!J0WZ%51%.)FQA-7W%H ML6X#2U05#,PM8#CKB\],=PAL3'Z2OW0)OLPE&T+G.R5P 5I@8Q4%]RC%=9E( M:ZG K(1"RE!8)!%2OB X[%^:'3$Q=YI<#Y]DJTFG$ &$YS6$)+*;Z*F*(O;7F.]*T$:R')>R M4GJA100S4W.38H&-^]>T(MLKAM\0="Q,>;E0(1(>C+I<4^@LTB [%K.Z,S3K M#%=KIUKEGJW'A :2!LB>BE(W=.+XF<3!LJCWFEAYTU1FJJY?E7=U$296$ 5 M*+"$\:N3&V(;;M\C(#5YF#5*K66'9P>+ICUQ8H6J-T-7U?N),,DD>4,E7Q*1 M(3M:SNY\#DXS%(,M?_MFJ MU\P?/YL:4PV(N8&*;DY?[>:%(::+]@XO0+J'(:;C6C;0<820KJA3H!0?N'F5 M"+C_9&FI),PJ+:\5Q_.I7&*>3+0R( L%8!39.S$\?A-+4&%XZ$(%0!@>NERC MY=V<3!_ZC<1 MNZ%/:3H%00(%BG&"*&\"$4@*VOK/+3=.F-WT1L%1<#*\TE3)>TU432^*+S+E M476 !$=L)3BB+PF.RP@Y/:'RU<'SL$C/EQ?IH2"W*Z:'0GJ!$'?'O 8E: L] MMUP[\>'Q/7)LW@8+;= DZWR^SBB< R++^P8T@/RBR_1-',=ODL0)-\M"@R> M;' 2?@_B0L_-[Z<^.;Z'X>\%T9FT[4E+\X1N>3C6TL6:/4 ,CPH1WL3PV$V" MNO0"S:^Q_O.J.B_(@=5+$1WT77]Z5[MC?LD&TT&/R36M,#SUWO!4"+0@<^1E M@"4DI8^'>:X8:!<8^/A;>C+&]F7S/_Y4BJETL5)L%1D.2]6R&-/@BZWNW[^D M"_:0+D+E7P4W!#CGY@* $!)""(.PT,R%I'"\J$77!>XP715]0*G N3NJ#@V" MW7X1:C4(@ H46,YRE.<"X!*22PB6@!^1";K6/JM7N[G3$;/$!;K1\7)MT8O0 MJU>Q@Q>>\CC^UMLADS4PAYD6;[8GX#?%B;LW% M1@/V[+2O+P+7!\R95IM5!>=F*A69@))KBY)OJ%>O$D^9(M06EQK M;".0TN)T!M?;Q$4SF;?Z.C&=\2!!&1UZM!C9D102%\C:PF_P6.**SF0\MZR@ M46I[0-G>1+D$%^B"#:=0[H41H<^;1)*NW*UYM_+(NJB:Y-C2S04 3>!7B=QZ M^,*%8$RNSI7NN0R>Z=?H19WO$.7N0"#]4K%$DKJAZ!-> ?B]&2*$01AJ.IKE MAY9N*^(Z2'?>F9MR,0<5?<0E/H(1 X MH"QUT^3LMY&CUK9%OBWUYO(V-]N6YXPL!U8$D ,4>$.S+'M^'I9*TC79GXYP M0 M\ZZDT"V>):F7SI&[-3A)E6- &_RBA@D$AXN6SWT/.B ]MC;6ETY5QA&R;R#C MQHJOM Z@'.1LCAZEZ5S?\VV]@7;M..M57<5<]T&ZTJ!H5)E%JAJ73[#ZBT+ M URC6<9J[%JVC"#0=*%C-S=>C)E)^5N&PK(X">O?0K1( 5I *>O"&59O@8M" M22$:VR*Z03OKTBQ:<$%IH$< +F**Q;!RIP(E(--*A552 M90-8%@9.!&@#6!8F/?+$:^_2&MS[!6.--)D%*A,?NO?KQ3,V)+VZ+(2592#C MP_5HX@SK6)68*CB[/\B91*DL]V*I:N@<$#.@/G$?^L1;0F!BQB?1,H&Z>+O[ \Z!AW'7K(D0J MH>]B=.G!D\N.YBZ,KKIY(M6>/D9668OHF& +C"RTV9PLO*02 2Y'?MX/ 16UR+ACDN_)=%.H";-YO]*($@@ R3!4S(/8 M6S_CY_7:63_$I2?5ADS'#[TD]]@SXFNN83X,C""O;A:H.GU$P46PF;;\X/XO M!I&L,AF/VNBH8!51?J1M$4948P9%H,D.KQ@]:1K*3A TK@\:4':Z>*7'MZ-& M91L2%1%CQB(]'#;L-=HMFSP/4",F712795X\3/XV=*=?$*R/V$0/N50JK)(J M&T"QZ4/VPK\(>_Q@,"W4.+,G=Q:]T9KU@TI!F((G!,MT%)EEH=P$,0#*33=# M>GX'!-A&M;7"61Y!\2):91:%WGQ(\> )P;(;R66Y%W<2W)O@=/G][6D(AWZ? M("6_/3T$# :2*;(3E*.NL_7]181=H(/9,"?-)Y;0;DR9C5_41U*D$/MBV%GN MQ>#R$[D,1)*K4S$('!^]+?Y%Y @D2<$0OM:4MQ8MKG*L66UM6@ Y0-6A+,W< MF2PE!3/#@Q(4+"J4"AO!HD(?+&$![W^:(/$2-,KE!6&WIEM5%@1+P#8\J^% MNTKJ95-9G'II/^NM@4FJW +: )84^GAEZSW8$*R&D54H.7F15A%?-O/H.!)X M@ U)02&"//]>]Q00YY\<9%]#",I7Z8HQ(=_Z/?$*XNS'UQXZ@:MDLZOP@UY8 M%[?FME(BEDW71B*%(/=E'&F"RC(OGD=P!]"3*H^!9GFGF 6!Y IEB4X=^+:> M"!6&&NXLI!3J#EDJ-#?E%D"2A*'1#)/%<.J6Q*W7W.*QR"-.ON8C^S]";&,2 M)(]WSU'=33 YB*:P-A&<"- &L#91"I4.P5TLS& 1OSS\3,R!$I(3/X'A:%#U M@,'(]V; B!5.!&@#&+&F M,6)]?MB/N I!U^^*.=[$*S(-ADJ566"@"J<+- L,5&\K4'WGZ[;I/917]0-7 ML[*9_WMY73UOKDW=2%;5_9GJ&;YB+O3\A$!8'5VIU"C/E^DZW>+_-$NGW"B\ M8W']L1<=T(FFZDE>)U #0^^I=F@T#:\#GO5QW1W=K[LW5,]3R")#UQR+;XA; MLFZ3/-):MWD^'HF+F>%=.08?9@>UE[,=3L\U9<0EM]O0Q"-Y'GWYCGY%3]77 M>_9%9JEZF36XR;>W)F8<[&:8HA"%@R9J272ECM5,Y1^TEQA@5N9@[6V0=5EFXBF B9/[5>GS>]W_L,FS9MZ3Y<"FG)+PZ)8#(2@ MR\G43+>G7[YC:!9%D_^]8K*HZ8:!#XP2 MOSEO5Q:YB;#P+EC:S2FG;\^#_,E"B&]HB+E!]@;Y5DK^3^&ZXQ)K=?&I7 S7 MHRJ[738WO>E)Z_XFX=S_!JX3FR_&#_NG<@^'K[Y\SR"/(P,G*;3!/:BZ9W54 MM*?MYB26SXM;4:9JN[;3:_3Y5#GJ'2K.(&'*=6XZ_MUWX?U!WSQ0S9G3W!70 M!19UYM7ZUO0GT8T&O[]K!-_?A$:7'/KHHE>Q=3K*=>:=UN>(?)_8[&UA+]-C M2,ONE,38B>V1N)2+&^HVXY?W=IVB\W1SG-^I**)/T.W"P_F@'($S"#Y=T'MD MNA?B/K37,T<5ND&CJWQQD2-KI-#G8[,17):DJ2S-LF^)]^[ 1M*/D/6DH29X MOETK<[J.+IJU MW$=ZY@O3RT'TY;SI+0F4+JDA,>$=8U1M)=.+P*DLAQV7M__ Z?611GIM?MGU MZ:Q7$HH3.93K/LVZELANHF1^T22>90G\U?F5-S1C,3:\ARF&W]6RV4W(,=!0 MZ5RW3^5NUHMMBW\"/@F_/K&CU?#GO3HU-7/62MNJ QN=KH7<5"&3@T<([J6] MK'?@(JER"&B6]&0FI!(G+K?K_0U 07=JTJR"-NM69S-$%&_:*NS"!"AH !3W M5-'QN?+4]0S5#[WM@_9T>U'.0P^2$3X,=O)T)REHMZ'LEBSA6%;1P@Q!YXI= M91=34";+8'$HR/PZ%+R?X.9]%B-F/9,O!:HF"[1#:O,IH8ZIQ&(T2V11]O@X MBB<6.Z+K6?"MYOKPV.0[6XI)N572=[8->)7^=5N<^P1P_.J5NFW2A-F,A(+< M'PXK&Y)");A7O3X.US6Y>.[@VZJ=F:IFCIB.AE- M79J!:L.0&BH-4)&\+T7RA[U9_H#R=0J[+AUKP%3R^"K! 7 B0H([POJT@_#9=SDE#[-72P]8V8XOKDV,K;KWU>QU53A CQ0YLPZ MU V= WW=/P"(YMTMX"A5E)T8.HQ;C1<,(I$E7W<00''<\OL MP7R7PEFB_<]<.[:VOR]->@(*RR[FHA.:U.0JS77[W;[:KMDMA:3VYP"B-)7% MR.-430@;$#;@^'=2<)/J?F6?!./;WXE@B1@S=#<>V<37(^,EL__>!HE@*^GYM MN/R(8Y9Y1W\3=LJ2A?@Z#^OL<_MA"W()[U(?O[O_SSMS0]G1337=KUO#Q[YI)N'6^.)B7PGJGYDGGX%]CHR[4#?( M$Q,>L&!_YO7ASQZ^\_;V.'SI^DGBXC?/L-7 7!O@ZC]=-QFIP%U^P[&O=-R3 M1?SKH6,D]I6A/FKLGE%^XL=(_5?-S#P $?_HNMK)%QGX_&+!PBYPP8P[R0@ M<>(Y_/A>4[^_83;_;/M3)E43S% ,UB!(#8\!@F,PA<0)1E$)0U4HG* 8%E-9 ME2"^[.]Z'C,^[>TXAK-W[_WL2LV<7*[E,X+4;NX]>]^73I?OBG6QT>U(!:DI MMOEN66IT%(I%48I,5Q\$J9$7&QT1=*+1D6KE?/SH^7NHIM5AZ!I*0"["^5'8RP,C6;$7I/L\$[" MXN4^[R0I7YE\&8.Z&O=Y_/V,_?[SW<9/>_I&+GKP-UK3"%UC6$7C4%TA25I5 M. S3% XW5(Z88 3-L(>YJCZJ*JR$%QJRY&#CM>IN/6U+/6R+N(C3F MD6E91B^G#CF9XN7XFH2"/F]9Z XGV)1!RZ.[5Z0=BG$J M)5C58@XCMZCH$MXT;GET]PUC5G5'S:^L/AUN"93:,'0C9C3'=]_E=@'.=)IU MV=0]9#0636U$\@IUW'*<&SC(G-E4182LZ 4'#3V5F2K,<4L9F^F2WS FEFFQ M#K'2\TRW%BGL<VK7GD];"G8":.NJV1+I*=>7US-&T5Y MI*&K^CR^*GW-.C.NLXC2*HUT@(D*NZLIJJ>HAK9C%'S<=1)-ZNUH?J5;8SS6Z/1MK M8L$4-#UZUF&OS7C5?KBU.MC293T;PR:EI.G1L\YH:Z0/$+HG2H68>"%J%1!O(5;7(E%UPE:#P5N@ MZ=$#V%;94DRBQ,B"I=&VO7.YT2YN>F*Z!)QGD$-KO1.%JFQXC#OC=#X&E1/3 MI;@L>%B-I#AT$36M[KSJ%^9JW*T?3IB$%H^4=1],QG355I>^\>WAPU/ !@SO M@-6 UFA[.O1 V!,ZJ8:!^_#%GDLFW_Q$.9_$HX[.'EL(?_-VK1 M^%>:>FGIZ@E7>W)]-[[FQ':CAY?'P^_)&_/;GJ!'L9U>)<:'V"6Y\4-3=1P' M1F%@?#0A_K5Z@[U#O?D1Z?RIG/&5?7%1$8[,%4>&A".3RI$A7\E/@D-S1:>A MXOP/,S\C.KJA[^M^_NL?&(W^A\"R^P^/"B=T M)>A*+[L2_IHK_=)"]%<6OR_O JD[/[O.Q4CU;?D0G"VG9PM^#J!-5;II?(^& M$61\U3;.L3][#Z,P%^QD8)>V@3]+JA>9EA3JZV5RY4-/!==1,.60#MIUG^2& M:A37-K9Y1T!I"4.EUIQ2R K_!R4KUH83&@7/78#D#M"'OAG,A-"/!\KPQ(UF MA\#:O.\;\7_U_;;%YZE>I; 6M'0AKUO2_Y.R M5>?P?2Q?FH8-IF6@)B<0.T0?Y1L*2)](=ME@-)OEL)=\/W7QY>O377#] *3# MG9?G0%(#]QF^#2+3&P;=-5<";B]-BJZK)SGPAK!2A.B3NPF$$@@EZ:9>[X(2W"Z.G7F[LT0% M;";7*R*QI760=@H*(1/@>*]S%D).H:STN/>$3NY7]%S?SRP]=V*>XZPMJ#*E M)M*\!;/ ,/6#:5?B[LW$VT^ 8X\DH_E*Q6FY7Y@V-:=/B5$F*PQ ,FL6Q MB]10OH;P= O> 4$#@D8:"-;+H+'U!!DO43U1Q@>J7E*%A:44(R6I#$,06!9' M7]V7G";%ZDU;0G_PIQ>\X6BA\NG6!O3.TR?>"AF_N^ONLNF$8GFKOSV97]87IF'[@)?G=&6.S M!.5',I]2#KDFGJ2KR/9-VO&7L1$4IZ\CN!P0I[C'&][1^9_ 1MQCS8FP2EB. MZVU^C6QDH5J;[*:8V+36H)8!2 -BT"S#7J1D'-1B($!!@$H50%U6W/EM@%I7 M1GD%)2+.DE0&Z4YF9I"GBIL0M X+DN^ M6(_S7O4H" H0%.Z2)[T-%,9+C9G4:L(,Q5<-<8%T1\4NR\>@D) B(LM1+T5M MMR"RW>?Z6+ILF$IXN;ELA+1%N-?$'#SDFGS)^A33ZZO"0 A_YX./J/W8%X<'/?[UZVE>F9700C3Q4\NL\VNH+ M>'TR!6=%@.4#-HL2W$MGTL.H&\(%A(N/@XO+KBV\#A?S9308A:BW$G&:JV]1 MPI *FP0NP,("EN7HX\.7_[Y=\>!YM@40$A+=X!/D6<"R#FFQ$2SK<-4L#.#T M#==Q?UYX_35&+EAN+F-VC9.E2D?&M<%(B\V6G..Z/Z,>%HF!: +1)*UHBR;9+4NU59+3$[5"I[;@QZ4V:R0E],>.B7TR^OP/=ZG'UYB!4)>0+JE5P M>T&ZS'8/NPEN7^UZ"5;C'L=7.X&O2B^/Y[K*="$OE@BZSNMQ#(F]1*X[' C^6JHRC>(J>VF$F"0'M-#6?Q M.];4]F;*C(W8R,9#DDZ@;F 19A@4PZ X+4'QI9JD. 5@!,@?A6=IYIC]W9;$=[Z=6G!C5HI0"F:JI"93Y1;L N4NZ$70 MBVY3LODATP3JYNPYXWRRGG6T'[Y)X!T0.B1VI%E+>@1VWB.&I'+L_1 MHM[L+X-P&)LO1Q^6K_GCU*U4Y3L_T#W#8^GX9#(H75\XR(&*0 MT-UP;!M70XF?S';9(YE3U_?T*,X7SELR@A>+>;6G>1U?\9LQ*@BJ'0V[O6"3 M:RG8O@8S0659!H4UF"%X0/!()7A<..7H%? @B(6BH/,:914%39+SY3G7]*8 M/)+L(C++8)_T7*PKKB9! /WT-KBC^BA0P8'. )WA?@0)<(_Q3_=X6E7QJ4*1 M61I>S'T6BY@U^3/5,[[]]]_CSYET<60GN'Y\=4"!=H$1/?0BZ$7WD87Q+++- MJ;ZIW7]$>LWWZKWH=3>KO>7-M:D;B?*6T$M?,1=Z?D(@K(ZN5&J4Y\MTG6[Q M9U;O\7?H;Z+J.;%!_:;A=< C)F[YJ,.A/ZK".'.3G7'!Q*K6-@C>K=9+:YJ/ MGRC)DO@*#^F!K@Q=^557?K>6?@E7ELIB;\7[(2%N@]:F$)8H;RM.@2N#E(6O MU$N+<7<@#SSC(7G3#@-#_Y1!_]U&)]=>3OSD,/>AC.7@P"> KL3QG::]=1P4 M\9S6 "M.. V)%!S;X-HUP' M35 @H3NW=;SRF],',/PUMX?Y _<:T=V"#>YHR13*&] 9H#/F;]'GV'VZ$ MB['A29-$Q?.E'QSZ5\N78;NT+>=-0;*V&]Y=$A4LG\,B!4_J7Q)8EJ+0+$U= M4-M/I7_ @/VN O;T8\2[U?V/Q AU@^=9M,,98CBG!]OZMF 6=BV $4#SQ[,, MP68I_*4RN7>@8\!$!QA/I8=0I< U4H6?U^!8!P@X@M$3"!KHF#YHU:27:]"S=\#+D&Z;7;NG"^BJ MM=SDRE9U5(U: %X 02.R*(EG2>[53-1_!^K8-CY@0#4#U$!_&%&07)%!?QK2 M7[@!MO_7CF%D'#>(GR9P,V[HQ0.NAKH)%I'B0=1!B;'D4U+2305?3TQ'=313 MM>-KQE\LXOO[!Z?YFAA!34RIX(:!4F-=5U""TA22X'1%92A5&=/<1)]0$PTG MJ?CI_JV>"PV.E*GWPL/A;QTPV>PW8X1NKK__-_[Q<"G--E0/@,/L(9'EH78+ MN.\!&E#TGQ>$P?=,#^I)+Y*?__L_3WOS [T0S;5=[]M#V9DGW3S<&D_@;&H@ M8\]0+42=Q#?^IMJ1NO4/W6:XK\1#O^U2APY\]?.?M[7'XTO5-X*;?/,..T6AM@*O_=-UDI )W^0W'OH*P M9!'_>N@8B7UEJ(\:NV=1$O'$D=7,S .(^H^NJYWT:_#Y8?J>F-%?OGQ](Q9 M#&OQ RO[^CX?#$*O/+H@-?)BHR."9V]TI%HYSW?C7SK=^/_J8J/;R4B%^)_J MS;98BMN5>V*FW(A_%S-_R0_0O2_CF)(.O9"Q\)0ZQ<.").0)E.@L.YE@YH9^ M_);V_W[,6+CEU\0M/_OAA:Z38TVC"4J9<+BND*QJ*&,=,Q055QE,HQB=FTP. MOJ0^!FN=0KTU9 7?ZO;Y-R546+=8QE",WR#1N23YOZ=GS4:\K282\J(W,KA[YNY(RCM12PS85A^VRLEF/ZKU!!5VR.SYN>73WVDZPRJW:>"TCDUD4;7I:-V1!RZ.[ M,PRNS&JX,I;IQ7R-<'R](^6G"GE\=RF'F=5ZCCEJU& MSM[5Z):""LR@E*>P06]5;"GT<]VC1N>=0C4^85 M?K..2F*GQE&U8A]KM';@F@\]2JCL(R'8UZ.+R8"M+GWCV\.'IU,5O#\/DQ*\ M-+3]R^;GM_63X.?PJCZF1X'W<->'*;Z?UF]4/HFOS(M:^)/7W)/KN_$U)[8; M/;C$P^\).GW;U,!"3 M7_#E__M"?7E+[PGZ*XZE^L",=P;P7[YW9YYA9.KQ/\S\C.CHAIZIJYXV^]<_ M,!K]#X%E]Q]^WG4 )TTR:?#7)LTO88WYBJ7[X)5WSR.PU'R^K2DOOHX_XVPA M[FZVX.> E!2LS?[4Z3,?4<.EKX=GJ6NP#U)3T+7TG(5PW8-4F)K7+^5M5T/Q MFMZ3-VQS7=\ H16_]#DJ'S[%;R'QY IF^3C/__ $SY1[_G5/08E,4RJ-HV I MXT5K7-#XE3381/'S4)F=_LG?<01#W;&M+P?7B9DY&"SW/<+1M)O!4Q[>3 M%WA&U>>A'X $R@M&>_ (X]\+)5,LE]QUJ)GPJY_2]/;\\^!)PL&1NL"/]OWC M';W[PZN*JND KLI[\?QQIO'#QS^;L8E=/>:RTJ2K;D[0V!'&Y:12?Y035;3? MB@2R(Q2HED(E 6R6H0@8OEX_?(50]GNQ,82RZ\3.UX&R*H]-%_V9B5LAAJ^D M/%FN:$N03!A'Y$06QUZJ/W"#\;AP(A(_&YU*V]F[%Y/2T];1]$#$9=G."71X MP;6[['8>40U\B(:DV:MSK8)#]7F%WLOL3);&+\A3/OG;=4]*TN8G%U/8T];1 M] #"93G#^P!!,8JB-BT0"U3HF47/;%;H*1'%@)"H[TR6PU_:!W_>C:IP:4W9]JA?6([ESK&<=W *47EF(E"&J2NJ 2)*KA*Z@:A<@9!T.G: M&OG&JH2?:_\V#?=O&W#_=FKV;Y\L$7JV[=L_=D%+!8'OE HUJ=]1*(Q%V;-A MU5EZ\+9=W'$/,DD7SK]W^^PIEQ?=D_V.-_[[]BQSI$H9.DLI])@ >Y8951F/ M<5:9Z#0^T56&5JFC_;"3/L?-1[MR%2UV@OZB,S+YTFX*R/_SEIUYOTV-YZN2 MI=+>@JU[<5#>B13\N.5F355F.X6:H?UPY^!SGG.SHJB2D\G M5#0V9%0#.Y&/GE,=*/GI8&MTK:+$Z.:T4^.X(FAY])R2Y)58LJ5A*+WMRTVB MLAZ[JY-[EO&\LRMPE1)KT1%2Y/O"S)L&TU-[EH=2)9*[J.C+56$EY*LB7_-& M4X4Y;KF-ZLYT0/"M):KE*E4W^5Z_9$4* M=]QRM:QZ7HE?E$7!XNKM,<536"L>=_3$-NS:-+:@,"A81@LA^\R.&7;F<5/L MQ%5+M!#ND&(\GNU\=]6K%C&U$S?%CYN60W:VBA]V:^&X79QV\+(Q$.*F)\:^ MPGK=.KX@7;%JK9LACMBAW(T4[,3@CUFKU]<:3<\R_<[<7R-K?UZ+KWIBI&BU M81CDO-U'C=Q,Q/0HQRQ:O(*=&*IP+5,+M2:@5K@8N)/"O&Q6\/@!3HS5JE@M MCR8$BXE;A,05K:6X_BZ^ZHG!RDWZ%%O/]444+S:'7F&H#07M;(S0@S9R+.5182Y&[3*@TJ>1TW7.K9NJ[W0 MD/LN5ZM%5DW/>4E-J:.FM;''R"U$JEEX:]8PK*A&H*484DX,@=]GFNN '!GR M@JDY;&ZDSHEJW*T3=G7-RC1O#LDNNN4*B[ \"_15["[X";OJ/;+?9>J,@(;X M1-1K)<>4!7XZN>&(*"0S:KM%K$T(5-$;)F)@,3%@=$G1.^)VJ(5598;W M*32^ZHF!W580C&ALZSD9UU8#OC)>(HMB;($3OC51:=+-3T)*K&ZFA65K[?0I M/7Z $W- 0I?K6DXM!I8PZI#!?+5I!*.DZ?%;8%>A6IQF;:W^IE5F"X5>M1'+(6QY3#B"%^MN9X4M13R MQ'2I10V7HA$Y)]/$:!Y6QF-/C2+0].A9L8W>JZNE'6MU9BNZ5&HA@CG@0=.C M9^6Z:[+(;D=CT:CGYO9PN1+(0MSTQR0\5Z6+0SB2A#4(^I4F6(;%J6?QSA/M M]$0%#"Q9F/GRIT4P&!H6P4CIYF3T*P9++:1R9+"O!/295(X,]Y7 XR[(>DOKS&4V_KJ(BWEVSYE3UP MXBM*7K6> GMN2OLYS'2&>B;H5^:Z593.[G]GK7[S,@^' M$^KDA+J[^?1G]7$.8/VQ>Y-.FN'MG194?Y8IQ$38SS0]=VV"M]AXF_E+!@E2 MIO-W1EH:()73F69X+:;#,>$U_'.=A[['\33LY?I]3_R@1&KBALXPOAXQV,>& M-^6 >Y)X_/.L;[846.1/D/GB-B)2 D/0NZ[B7:D+RE[O]5F+WMU*//5P9R'^ MH[%GQGF+U ),*7Z!/]8T2G9K>49\5AIIFUDG$>. [X' MOVE K5@^T2G<1W5"?:I.?&9EX@9(TDW:]1,&7[<8I%Y#\+B/&98>&>36+'=[ MOGG! I-75T<>]_IB;'+#O+&,.85Y*!_IZ!EUX<:/OTN^@.I)FHA!VOPEU2;[ M[&';9769IZ@1?[:-0ZDY_@EXG%)L++%7XTMX7Q2Z@:?F@Q5OZ:#:%/'E.X%G M,10*-O(>M)J[#?]2#K*7Y68) M.N0 . A/L.$$K'*]-4H$UD@5^^.Z$G'>J*4406T,P,:R&$%=CHQ!O_D4@A,$ MF'MD<6\&F":E\)Q5L4(Y;'K;YK:Y& 8=/@88P-NR#,Z13#!PVV>YV?G*6 MHO^:KSV5( %?TXUQD#%]/U0=S8B'V0>5<:&\!N6U>Z!T*?#$],#T95G>4UR1 M)H5]'7UG*@! .8')+:6PX:2^I(K&9#R;-^<[I<"#VK(QI6/P"RZ/WJ2K044N ME8:"(//!7/"=(+.>2$@>7VNBA2BHQN2V?;\UGL8@$Q,_!J7O6)5+=O'[8'QC MVV;&JK[G><8&R)B?:;,@5..N;Y7/'A]??.O@WM4+KI=WPW$P"6U>T^+WT4E, MK(M.L4\UZU-KX0RG*J;V.Z45#TKU S$M2Q O'7(*Y30HIT&XN&D*]4ZX:)%K MH:Q:W@A=;5;ZA'1UKKA-3O8 XEF6PO#/)9\ERYT3SUUD3&<=.X_K;3,N*/QI M^+$O:>>C5C#\NF?M#,:I=\W)R@_8T/?B(@%:I@4 5+B:$@NGPPA7L3NFP,?5 .S8DOJJL6,T=V(CTB M(H N,7%CZ9>BO%L7O_+&Q/"\I'+EOFR$NC'\+"@= 84O*'S!2/9N2);F&:IO MY(W]_Y>=!\C[M*OF.V$C.EXP)&$434 B# M0AB$CY]MDOGKQJG3VS#C.51((KFAU.I6$L-RI1A@ZJ*%;WD %8!-'5?G^ONN M13!AICI3(Z97&2WNB1K_O^K[1N G.?^VJ2:> 6MP034LE8:Z[SH]4!B"PE!* M#'7?CG:S*@FQOV';T QS#4YM_KS:2/+;-4KL0;$$1CO74$@>5OI_./^)8*?0 M#>83$E/K:%''>DUS%QBNV5*P?<%Q-,N2QWMF_H;:"-1&(%K@OWVDJBQ*?1AXY,*N']3GSW,PJ#50ZY;@ 59 4 M!V=PN>HG>'V"$R\M4]7U:;NJUD=Y5!4L?SV?\UZO$RD8!>@8CF91[J6=+% / M@GI02@QU"Y!SCS3N9YQY#B_JF"P4JUZ;D 6S3'O#1I^N!PF\@.I5;)8Z<;K4 M'_.W])"UIF\HTL "_@$ EYB:9U.J50R%S@J2IZP'1?D9E5JQC":U'S'L!A&7RK> M##4SJ)E]/DBY1[+U1AQY#A](G='TZ<9>R:NFW\&0?@EK:3R CV2?'?&RY'Z' M(MJ#]IA9JEN@/$(1#8IHJ3,4C&BONXS9W&/#2[Q,ZN5WW3[>K(JA-7:7E?4D MCS,QL";5WW$J2[(OAK=0/H/R64H,=0M@=PP\Q5?[/T\):\FBGD M=-IIT1$( Y-:\!B>I5_<5G+K8EIL'R\T?LH!A[(9E,U@C'MW] NX>>V'E[_$ MP)!.L\Q86@^7);90S]<*D5[(QPR,W9^_0Q#'PAC,)H/*V*=&C?OG4<< \APW M-+NGTQ3-1"B]Q.BF*PQ\;M8"N $D,2Y+X>>G4BE@U[_>=IE/6Z:^X"A7C\6W@,P?*<8 M% (ORQ A_$#XN1GN]T?PLT-:*+EMFC51(OLKJ^0,FD-C"N 'E/#BLB1['CGQ M5U/G*@KCGY5#N0XQN@=E\JJ4\J8M=[>I-*\:ZL3*\;7M!/4VF,0&/>\3%0D# M]QC_=(^G+[$OWP']R@"9S<\TGRA)?P$BEC&=OS-@KZF?:$H_R-BW__Y[?#YB M<$,>=4T6<)_^E-X,CYM$8RB-I#-'"CK0QTZ5.TP6:H:>-E-!00-W E9]EG%_ MMDEQ V,5FDNP0@9C]11D$4%#73] ^'PYW4UU"Q# [[J\%L.!9S0/"-&T52?@ M'5U\ (D32JI3&:_TB3$HH,9B7/,:K7&M,8V4^"G!0@Z5I>"6NJN##41E"#9I M6;;Y([#1I+H_R#'MB5QMD>8.I>6^5$_ !FRH8[,D=KQLC'?^O[A\JBX*LDK4?=&U;_C"K+)Q%5TFB5U.V;N4-FEGMT^8812!.@ MP![^13\!EV(E5]YMT-+:,E"!:[CC&M;W>05/:K>35)8E*;C;[A,I26FTRJ=$ MC0^F6.]##6XPQ,0NR@H6KE96F)F3=T@4 =0 )(O(.XBX\?V@CI:&K #[L:#&UON,[?Z 7$*,>!T8KR1)N\)DUM+=+&:"%X##7G% MC[I8#NDU8MY'[7G?,>F#>EP*]#@(6A"T;IMW_A%HF6UO23;=YE"6D)Y>JX3: M@+:F +1 A0?JGBME/6[("_>94_%_'Q*G/O=F/+CW+K56N[G-+[>O!OYBQ\MC MEN5/.UY^68'+BSI;%BF'0W11JN=K>0?KZ<4XO$]JT]-HEGOYB \H"L*==U>W M&@2?M&RW>R?XU-&!S*R,H68)N_E&9J:8V])Y #[@?"$\B^%GTA;AQCLH0L)D MOE09Z@YV^UQK#\?M2VM7V_UR\R!V']-4GIC_?J%4Q'=32X5P]FD:6! M):26C,.=>#!_*E56N2-_N='H_IW)1&UCN<_/ CE$MNM,D7A.+3*Z,8:Y0S!L M3Y^AX+:8CUC;>40%7YK48E#HQIB0CR'AA(;:5(DF)8_G79EN6Z,*6]FM36&J MX$FU;2[+D"_N@?G4*@04'=)D*(@L'[%P\PYD6;DMLU%9+%R1[BXU?$FN:U8O M L@"2F)G:8+\D,69]'"UKKJ)KQR9P6QFV'J2Z W.<\[$<\!8+&UW:QC^O_Y! MN#$\S?2337M^X&I6QEV";I^/I]UDL'<# MU.TF[0J#Z,^S-0^@B;0'DP>4.;6E>C#&HKG:<%K6MKF.%OP$V\\8BC_269MVBB7!K3:IM2A0Y0;KN):/DY0((>8_A_H(@$ M1:3/[!;W(R(57._'6T^:",F;+F$/)]B"X#OK^2-C"PQO_"3@M_BC;^K&?HCO2DM*%5+ *D^P8,J'D9%_*IQ$L8 3]\?Y84TR:A,=7N_#TS5XSU?U4>-PB]>+1LC6[T,LWQ&)!1B:3 M=7'*V W+;"E$4J,L&K1'T NQ->K5RTZ#::_ M+!R"&S4_Z-DU'Q786F0-E_65T> 5@CP<,X/2+^:F0DD+5BVZNM4@^*2E:M$[ MP:?9L$OU1=W59+PY(Q?A)*B%00(^,:5CT"R%WF/5HG=J9.5%_-R)1&9LM)D: M\^A,/-)&9O_9!SGS@!M"G0SJ9+>!TZDR9!JA^[*\49Q,#"V0)N(!3=HQF$@. M0'/P/U!)>!W#=)(SZP>>J06&GAQLX>@_?_&DY4L8/P\9AS!&-BH6*^,YCS3G ME%><*D12,_WEE%DH.4+)\48,":$M#:ST@Z&MJ!1"K-Y1!J):9NI;I%S&EWP+ M0!N@KR\> 78/BJ3I:)X!\K_^BH6I5(T"1 T9Y;FT^M M]0G +:"]2J\J.9A%$U[ *'^SG7:PPDWD&FUA4RZN[$WZTP!""6L MC\LRS$L@=&LBW\L43XR_/3^Y@TSN>>8*$0.$[H9CVT@#0IR"S/^[4,Y.NGI^ M%6S\H>"9$\HL8H&GHFI)61K39C/G+M,#C6BO7AU93::*FM18FS-U?S$7XX"8 M!?R,((@8&E_:$ \5N8OG#:;+FR".7 5'<$4968J=%_62V*^P.)$O%XC&*#UQ M7J--Z0NLGR,M(\<1YP"^@"_[/T)L M8Q(DC_?)#C%,&PRG;BJEP"QW<.;9)SN/,&5F24L5L529Y9-YU0V**2\>'-@) METO; #MD53NCF[YFNW[H)<6T8JJS3Z*ZEP,#4^4W5\J?2I4-KG2XV2V\?C_W MQ+A2:D^J;'#/SG&C\?([M\S50*:/GE%]WPC\C#L.U/AOD\()CUOH)JZ7<>); MN\ND&H4SS=A)+K-]*$IQSH(*:>!HJ?*P:\3)5Q8H4]77N\Y5;H/.21/9-WC@ M_]+!^\O.0\9?P?6D!Z]/D.*Q$,T)?1+)C7,51- $2YW55TQN2>(LUE+(?85Q M-HLS&$Q#N3IA29=[02BYDRKAYX42RFJ;LLCW?=&PHE5S.USVU68"):" %9XE MR?,DD]Q,"7%>T[PP'I6$C"T]0,7 47^.GB2>+($V C4/J'G<2ECWAU!YTZ1+ M4)=FH-KB9FDXNAF$GN&7'2WT/$//A4'##89&T%3-4\WYKTD'/]PGW^B%:C)N"L9@!J5-#(7D MF/@'/C:4,4VRRD2E69;D2(8QXN'[[[_5<_7D:%WMC\+7-W;V$H. L\]Y,ON# M&!R!Y(L]/B0$'7+AWI,2I)OK[_^-?SS<2[,-U0,8.GMVT:0(Q.$M@J+_O(;Z M<,+1F">]2'[^[_\\[/(FF!K(V#-4"U$G\8V_ MJ7:D;OV'6"I^& M^JBQ>S:AB2=45\W,// ^^D?7U4ZR / YQO?X16/_Y.2'K\ )\B"]TYUD0''I M?761PTQ6WS*;?[;]*9.F!*"Z4C,GEVOYC""UFU^?@&VGRW?%NMCH=J2"V)++ MW:'"XA2*LND"6$%JY,5&1P0=:'2D6CD?/W8^\^/I,U(A(Y3X1E'L9,J-S+XK MF;_DAY?DWY=\\;WT\)DG=.RU9(Z_RDXFF+FA'_,Q'RPR&?'?)6>B9>)7NOKW M8_I&"OKQXMODMU\>!P; X20U)E5.(5D-5\BQKBDL&1,"%%4G)#4A#)9$#Q-4 M?3S$4YGY[6U#541D)W-6HS6R%_T(4%3B>=,AY9ITH:6JUF+>:-BY]KJ*.9&" M*]CSENWFLHU1:,NW%@+JEJ-2=5G#0$OR>H/WMI#'/;29+I=N* M6S+/6THH/6Q,&[(GFAQ3F:B-1C03IN#N1P^*#+$27;2[.MJ?D(.J6Y.:9(V/ MJ?;1@Z*4&2&M=5^W%@U3TI&%U/$6T[CET8-Z$U9L+;B<:JE83VNI:)_M2>": M1P_*3:RBIRXX7>[(C4)1Q; M6HG W8^,/YS7QH*IM42QKU#Y4%GE!WT]6F0 M+U9*$6$,Q>UF/6&=GN!SK2AN>=2G2J@8R%PH=U"3<,6%@ ^Z!3ZY^U&?)HN- M.&H;4THTL.Y0-FI*6>V!BQ[W23;$9C'?WN704.PM&ZDQ]?N*% MVRJ*-)S^ALHAI?R&CUL>&6K7<-E<+O8E6;+J*VO>1&RT.(U;'ADJL' I-,I.?NSF1KO6H*70QX9:\TSLINQ\A(;& MCEIWI66'MZ.X)7[DSO-IF>7[4]9:*51K.-+TNC.9QBVIYRU;(Q'%F@TA9TD[ MMCQNNG2MQX)KLL];AF%460IVR4;5F.&-96>\(5WPG-B1];4!HI<,<\U8JB6M MJFK0FJ(=7F&.NV2.K6!CN_TR&I*; ;ZTUT&5!"V/NE1J.G.A-98KHH&T DO@ M6\8TACWFN$N+31")U% L6'TG;X7,<.-,YM.X)78TH1JMAJXOQ)TJAI$N26@[ M!MT\N.AQGYQPN>GPWER2%\T9)8RPI=RCIPI[W">^,)BH?9'>B'BA)[4+NT8W M1_%QRZ,GG6#HEM'7N:IEUO)STG(*Y8@ +8^?M%,@V]6RTJW).%V9%="(:POY M%FAZ]*36IJ3@W17QN[&\J7,XU;'G??JW<8*32(CF7D0J1(J^-M;LV#ID?= MEYM>B&]W6 %=K5EA4I<%48R]%$./.R7)P5#:-JV<6"3:-LNIGNGUIZ#I4:\$ MH9LS+*G30M6YUG1W_5YC%R5-C[J5'[5PW(E?(:C$16NEU;&5B.-!T^-^H26R M[9NKKH&NRAN*VE*6T-FUDK9''=/[2QH9U7J(B <5PE_O2A2]C!\!.^X8BR@> MB^6[/;F/]D1^.%*[="YI>M2Q]7AG:B.D4+1P7^XJLPD3]:@6:'HT7;7=M#>. M$*HD=Q:21W*()K!8H8@[N5@ALT M61EO\"2M,@V$ZD1@X_M1QTIASN(&6WJ)FI."O^2,Q1:S>-#T&#"J-E4-C2XIKK*HY-YU1+5 MB&RNIKVZO!XESWIL W=3YEELRQ@BG8OTD<%Z7F,8/P%QW"]*,M$QRC&V);#Y M38MJ.EM2B$#3HZNN%$:N+I!5539QANGG5C;3V$Q!TV,<=LNY_,I:67)?WJDZ M[LQW]1P/FAXA@:$5C(X0NC-T84PV357;U$,Y:7K\'AP@LPJU4"<+%*E,O&Y^ M6)\4T*1?QR_"S6@WP+1VN2DCAC-&"B@[&/;WUWUX$R;:XZ/LL-^:J+FVK2Y] MX]O#AZ><'D3I!SH/0E-M']+^K D\4:FZICW[7#P/AH MQ>+7:Q/8>P6UP\\_7:NAX,BD<62XKR@!1R:-(X-]Q3DX,G!DX,B\?638KQQD M *D<&>@S<&3@R$ TNX^1@3X#1P:.#$2S^Q@9["N!P9&!(P-'YATC@WZE()RE M N%JYS-HQ,-8%*Q03!+^M"9Y\@77!V>NAMX12! M4^179"M^/K#NH-IPDMS+)#EG1>"KKGJDF;"F8"+=7F@G!3/#RWR.J YZ#0SS M8)B7.M"\O3"O$[B:!=G9O; S.#_@_/C0^0%J]2(FU(G@#/G5#&D;^Q,R(#&' MD=NOM>:E9\P,QS?7!IPG,("# 1P,X*X8P!WJ_)6S] M*\'3EUK\W\L'2N3-M:D;R7$22?5B7S$7>GY"(*R.KE1JE.?+=)UN\3^?*L'[ MBC1Y3Z*2I>I+7 :(8'NCY!HJ)ZGA/U"U:R$=DY>='#2GC2PNMG@OWQ'OZ*G M#NU[Q729I>IEUN"F?T,&_*$,^)Y<5 UBN_@!G$%P!OTN@=Z?J@-G$)Q!OSF# M1-5SX@?T8?3UH5'Z/4VAOVJN[_^=*3N:NX!1_ ="$7E?\TA.L<1_TI>]"3'?@&U,.P;+2>3@R<.]:0&YU'7! %K\Q_<=63T+J M>C+]E"K9(O+SM2&(9@GU[8;G[Y_DQ"F/E6JAAKI2 M7;;Z1E-MEA3>"XO@^!/\RW>".Q6CGXGO?NSDN0&A]!IF^1BTV.]E2T'/7D + M@ ]_I0L@'C*^$S_>H\4!*%2WV%Y-%_."V&GU_<5JW9Z$W/2\0!$;*;[,"<0P MC9&.;-W%#BWFN<:,@E>E K#["A+-=2KK<<&"+-C&H> M@6AH6;]PG%+ \/)DKD4E<54W$;R>VW X!>(4<$06EL51-$LS]&60 VAB$#E2 M8):/08Y#7=04=.VVXI4GM1Z2O4$_I9GM9>H#@(RLOJ2(S<;&4KD6047N+LS5 MSPP@OXQ?AJI:8>:R5+.J,J/0@MIN"!0@(. 003I+$^2%PA<((RDQRX<1$#P5 M/4L5 1&)06VZJ88KJTB4N!8J59 \'EV6._A4QQ5&"R02%]ZFOI;TRFY920Y. M9@!WH DZ2Y[P^A0G_KT^@QM&D#$3S,W JJ6W4;7TSYT7N?]L%%B [EX*T,'I MGI:AAC: T_T3#36TP4U,]S-'(OG04\%U%$Q)0A%^X^B8WJ?K-NFCN>A&J4D5<-9/W'?.6]]U])#4G M>RV1L>H;()]]L308KMXV-'?J)%=)ZFF<(+[U'$&9]*Q;$@VKM9$KFV9/ M\R.% 3FS1);!&9@Q"T$-@MHUU2$X(:!9[B:Y%#H*=)1KFP6F3WZX_GH%9HNS MY5F--W*A&"KE5G&V&HA%DX^9+9!T7Z.V-YB66?;],"D[X4[>.E<.50 -4Q2B M<-!$+8FNU+&:26ZZ]/3,T^5]10&3Y%O0(T./[QP;*86&'K2 MC(_BOA2]I\+^TSJ!FP)/Z>; X>0P4%L55]7]RH3_\IW"LQQYO)\XXSU>/9/8 M)Z."Z_NQ#77#R]BN,T4"PUMDC"1L!)FP\:PVUT9F::OGD\H_-T+?0$)LFD6+ MX_H?'D>J>L?9^"(M]H)U5RJT^\X?;L<]=L\$BE_WSA\8G:^[?4N>!ZBH4AM- MJS/N4*E.%1:4",$OISQ\;N>"-KB))#68DPFG^]U.]TOL,;U=W?]W7Z>_+J2C M;L85S1FQULI7=A9IS2AJ ]ZK[*GWZOE*Z'QN+X,V2"'2P+Q-F+<)\Y3A6$,; M?)(\9>0]*NXBMI1MI#LMMVTL0T^;J?YM2[MC6__V4]W)O9C+:S$-]X#F[P=U M(Y@=1-X?G6YZ[M13%R>UW;&LC&VJ$"K6E@EK#-(>])H*'W-<@LUBU''=A;VB MZ\.$9IC0#!,U84[3M<.D=/M)ZC6:7UK51$<31&G8C3ADM4++SE3A0(%C"LVB**QO#+'IVF:Y M!6R"[W#H)]Z&BUU(P%(C*&):E M*19F_$&@^3Q ]^K<+K#Z0Z3W: -8((K'&MH@]M.<+U=P?4RX0X9<E^+=^ZC5._M*[$O%7A(_E%:@L?QQ8WA:68\+T[J ML(*V$_6.'ABB5"KC6J-6G7@Z'\\#/(O3W"]U6#.Y<29< NGU< .07.V#&V?< M_9UAEC#,$H891C##Z-JQ)O03."&@6>[/3]*\%I*:\@ M,3,<'U3*-9.C^+(9QPB ZAJHF_-IK:ZG&QZR;_P-6VXROFN;>N8?:/*?3PX9 M!^'U>C9*RWL6YK$,0)ITU].J.$FU:"*LSKJ'(GR<7C MG^X1[=N-75N/_S&GVLDI-LL06#8#!O"__QZ?"5M.I\RFS95^,MG_ M73(K-FT]OR:(\+XB3C 9V-1B>OW^2 M4Z>>+:.\H$\7"ZO3T2NYMMW*D02O8 0X]HS@CLN'P*2<#\]52IO/G1UM?IF. ME+:>?_#>J#\#F%_7D%!6&E&Q*\6NI9)3QBZR\U:Y^HPDW*2\W+NMMQ4YIM: MC]J@(5,QN>)D(M>F%R8\J\)D034I4T"K:T[;%(NDL(DB #\@.9MALA1]?%8' M1!^(/A!];@Y]VD:@QKW11=5S8C/Y!]@AQOE@6Z6ZEEBM3>8>7RF6G,J%8: M_624M!B;#>\%/W^C9]_.DZK)6"DZ@8\YW. 4 YN,%7($O@!XGX8I7D0L#RQ KY%9!S6%3FX*%4>)YT]TTMS-FLR5J+?K. MT)KW<[E!C5=P!7O>4I0-95)H,I9%%VAMS [*0LN,XI;D\Y;>LH@.F7ZAB=*U M<%2B\+ZRGDWCELSSEL,16QK,AFPDXVJGM EKB-SQP36/']3F1J5!#:4#<;LU M>K;.VFIU-XW=Z.A!%_,<+9>L1E5<]*A)OH/:@U4"M#8=&AQ:*>7S:JZJZG]7EP]R/CEQ&]V;1[0P6E=ZW% M%@?K-M0G&D%K/4>.;"NT^:#=F%4W M&R*Y*OV\*=(2%$^86ABZ:EOE@HTV0Y&9*I1R='_+F2I6IXY/Q57>'=C;G*S3 M.A^W/#(46MJ6@X+8:Z&F7=P.6-H>*75PS2-#5?J=.MWL]!797#?JC7 ;6!L- M7//(4%K/I^?-L;25Z5:Y8]L<@PVH"-S]Z$$UTS,Q+*>,4-40PG6YC4ZQ:@LT M/3*4VZYO!AU#4*T5KBZG'#[ I7'2IR-#E>AQ;KINS[M6IYUG3&J#+L):2Z&/ M#372@O6DMBJ[8K'9XJ@IU>*$?A2WQ)^W+"[1:7DJM:9HO]/'1#(L1?EX1M- MLO^YI=$8"K7ZG)A9B^V@)6Y71=:PIG%+]GG+PG8WHE#-C._>*5"=V="L:CRX M)G9D_;X=<$[7WXS1E;%62GY8J>EV2V&.NQ21S2(SR%D3>;7\Y/!9#/,;9M\W/*H2Y2Z6M4EM]U$D96$EB9XMULM@KMC M1Q.J:%9TLM2RJA;2I<:H7T8IR007/>[3/QBD_)TR4 MCY">7,55AVX)C=Z\!4XV.>K3:A768@:C\VB?9/GUCI\-S/_/WI<^I\XC_7Z_ M5?=_H#+OS)VI@CS>C<\S;ZH,F'T'LWUQ&2S V-C@A>VOOY*!'!+(>B"81%,S MF1PB+*N7G[I;K>X^>N;QFM34:ES5:):0UE3?T@FY7HHUEFCH,9^6TY:C3U<9 M:2H8V9HT+;=*2E#2_!C,&V-6-L:EH5S1Z)[1K3B3#1<,/5I5/,)\('GN\L*[?*.96H\92GM+*8B6UBX6$'MS]/%I899QBA@U7[4SVBP=*PQ<5$3'%$DETW M!RL#-#H@R,4\6A?IDG--*\0=>;X&YLJO ;XL;1.LCH;*X]5R9J6APM"<0R>[ M$U'OB&CH$6%%)KU8YAN5.#%5LGZGP5-C?KA$0X\VBXFK5*NS=K]MS 7.W3#K M=B->#IYZO%O,8A8+B0Z]=VXFY\5!?[3N.-N7/=HNO$YW./$2S:0\G7F+ >-TYT5.U57L6KUGND:LZ8L3S[?A,X>FO=P;T?M_ MQY _^JOO -6(+2$1_I[9;G!@]^#90J\8 MO2 _$+V BWO\>='&/I@SU^+,6^V&,&>NIS.OW\_#G,&7W+C)19=ODKRIRBSGR<)5]%W=/C<+# 7 *T,S:%:;NQD*NU7 M95"_>N[X$[+(WSKA^PDTP+4N,0V^I"OZ#= RP&F =8%+ >8!E@7OF_%T(%M MH@__]XZZ^RP]R/LX__5=:=ZZ ?9:T<.#:\;G*W/XC80"T^!2\:$;H@&.Q/Q9 M).8,R$K6<#U5!;7$?+OX: 4%=H"/6GV+2W<$ C2[?F"VX:F/\,-Q%J#_4+L%V*_\.M1-BB2 MAG?U<3QG*"/3[L M\9W9XPNS>QOC?B?U\LZI_2%KH&@J+,[5AW@*OI4 M2PWI6%PCYBK;2XDYKL35Q-=J.].*/F3U#.DY*J%FE1D85:L)>_:D+1?U@=+. M!_T%JZI3<8(B]EI+-7U0!4X#O>9CK6=B6^NYK#J.HL1[-6_*S3BCD*^[[6[* M)HGXZ.Z!N"?($R6>WR!<9*8ZD06:]#_8_OU2^_<[*:CJ0;JX'I8@+$&?-9^W MC<>P!&$)^J0$[9M(8=_K2WWT[R1"_T8-W_\3V?8"PG+T=5#$?"\YVG9J>2I MG_-SO[8=T]M]A5Y==D(U56L (M :3(%!T$HK0I/1?_V#Y(B_47><\ZD4&S[2 MG*/ETO::< A6=OV62B3UR39O!W[UKIU;SIDQ'#5U:G*#X38EW6$G _K"/9GT M9J*8\2O]N)QI)2D_+7*K.8M:EU!W#[1 XPZVU^]@>_-H\6*'VA"AQ=\7:P/Y M:8#89XD'>KQ%BQU0%(:-32FN)H=2DJO&*M0P+T_Y,P/%BWT??3.I./XB-95\ MA2JO.IM)?.8BQ&#O'CB!BO*"<*&^CQ@V0D(6#!NW8F3\OD: DD=RUBY\M<.1 MHMIM;-:J/)?:V4JF4IMS<>+I0<'Y#0Y578QRI)3L2X58->/)B7D:-%%?L_C= M0SS.1VGN0LVK,7J$A"P8/6X%/5[H>[^*Y]6.LF"J4JSDZJ!>*'>\JGA9V!@: M#9VJV)L5T0#)PMKS>U5F&30N#-K>\RP7Y3@6M[V_?K_IFT>.E]O:AP@Z0NBO MO+]O/3DCYLU"+D9+E47#6/K)=7'*G-GN>-%_:0Q70JI05#+RG)C9G5ZWEP%, MT%B5N7N@R*A '7>@QGWK,8Z1*=CGT8D1"STXN M'.2TNP(]\2N)ON3#][1&:<@Z 84LMGWG!4J(\@3W5M_Y,"7_O2W!9>!%] !T M([@VZFW41OUSY8U]_YP47.;NNY2YP^(>%E9C&F!Q_T&LQC2X"7$_LR>2\AT5 M/4BU3SLWT(;?QDU0OM\) MO\8MQ3;+80FDI62.E&OM=J=6SM44;AL4I=EHG#^.97S_7$%\O>^K:/!67ZL0 MH,AY-DW,:TR#+[C.>FN;YH 5ZF"=LI($5R&)2FW"*DS^\R>!;^UW\X3143F^ M38#W!>A(VR_*<::YKH>>,C#1%& W.X1KD)LZ1N<]; MJ:(V\5T/O9/;M%^8.3#2 ALM>6"BU0%P;)=-S=EUN5J>8G:D+D:16L%;5.#EBT*Z;YE MVMY@6F;.=?V@^(0]?*^L["H! EU*+OU.E3 J7+Y$%G5FU>1&9Q:77#G]T>1; MM"*@P9DA(;=L#T3$K0/7<_2!![1@F+B$:\DXAX']PVJ! N%7%UR/S$OZI+;D MU3F_\/CEW8/ 1@F2.I*!B//X]$A GXB*GN]"&FK B9BV-8IYP)E&0. VHDQ8 M*-7Z D1FIGJ^4/G/1N@;2(@-<]#BN !(NY#H5ZJ&."< /R^U$VEFK@__\&+= ML7H&4/RV=O[&Z-6@D=?C9$TRJ)8]976+X>FLJ,11C9!CU<0)6I@&/R=)#>=D M8G''XHY9C6F Q1TGSF$:X&19S&M, YPL>_E@[;F\^WZ^,C#JOM,F5"ZS*?4I M(389U*!WCR*PK[GWWR.=]O:#L,&;H1A]VG::ZJJM>V-4$ &2$7X0_#7Q/%Q_ M,@0;ZS:4X5I9)X@,O^Z6:BK("'9DIJXC MGKJ"GT)*@NG,M-< N/_Z!RW\O8_$;N.T.%D9)ROC)$RO+W!8I\ MG?4(X^42Q<5IGI4SA<9:@CL*:WM6R1KZGR_SOHDQXG0H4,Q M[#<]NAM,([[]J/5KJ$5.-B52[/D% M-M<7[QZH>#3.'#-]'[/6@XDC_@R%J7<3H(QL%TTD8MCWZ0<:6WK#4Y+=8UI@%.&PQ9T/8M)-*& MG^WGY(Y/]4=3$1F VV9:KUN WR-G.&AO&!3??>QON.NU%8U8P$.11$]=73+' MM6\[&G!BV^__(F>KB&N;NA;Y!Q'\YX?CR(LYL%-@X$_](-$NB%XD M#X,7VZ9+NT-'$>1*@)^QIASK=)=\505:D?A\S.FEV5"+IS+P*L.FNCH19LJ. M:R!?6;26TKID-VQZO78XN::0D!8,"C/Q+'VYSH88YS#.7325&,/8DUD6DF9R1"#JNEMX8A_&XYN,<&X_V2.Y79$:@8UC%4O M4E*=P3A"D]$(XM9__^J?"6Y0V#MD2O*$/O]SOC!UR)9Y32P07:4R/&-!77[2 MZL;;Z5C'4!>D#OA$ODZ6__#\#%U/ (Z[?9,34!$K6 K?F+=Y.5:I9>/-N-C< MB".%I%"Y7%JX8*N>G[W9[F(>(=.FLX/&+D81LF5^\5VE/\.)EZM6+*OC=MQ9 MS2TI!JS%8J42L\GL\_W;3^(%I!%\S$G@R*ILSU=48SJC8F0VZ4T*S1H"#E26 M0A"B)"-7"$7B=P]Q@8RR]&L]LC&(8!#!(/*U(%('G@I7HTFJ M8T$RN?MN((MJ;9FB#5Y6>^IB#L:S,M_]? FM=Z&'IN0J"VU&9B1]*3']05>K MS("Q0$D OY,#@!=A=G#9EFG1U ]N<_(5OG33DQ[S_0F;>ZO9KH MIO)$I35+=IRT:!CRF7'D1:=FR!ME-E=+NK+*6K$"4Z8*K<064)B[!XJ(DAQ_ M(:<&P\D/@9/=,4O(EADF>T0?LGJ&]!R54+/*#(RJU80]6U[6E'"H9&8_:(S'0?%18/$IP;)1DCNM*/SLV^< EU" 3.GDTD M]9M#.RXU (A8M@)#'7:WOP5RAX Y,M0MU1KHJ@E? M?@?J[GVPP,?E:+H[,]4U(@'X^X_6=G10<[A8-. ]V'222.\%*TU?//P7_M@_ M=F "U4'J.][-O==.&DVSMP6(?UX0CS_"W_C!*H*?__?_'*[F]SEN;&";MO-K MCRP'R]Q-304@,P*QO@-4(Z8.X<2_5'.IKMW=LGGA_O'LY]?;L%T7>Y[]*MX= ";Z'_V;4_]5(V,' =T_FO;@I"RC MWZ%.04 SGRC&[J.[AR:"%713)XEP$^KEHR2K#T\U](L$\AWGKLU*-2'GBJE( MLE*OWC\>MH;P3WU' G1X9+. H%/%?:4'JK![BDFQ$:N44E7ZU(#4D9LYBIEN'%R M/,G=;05TNV>6_2E<^N VSM\"6P#01W?Y"$20;C4#K-J*[$5-WO>U(Z-!&RMV&M&OG MC/X)'0(#_NJNIY!;$;16"C*JF+H/?B7_WK&N#2(.F-F.%QAH_9T<1W3KW=VV MP0B9:4HVV5NE/'?5,RKM*H#6MC))+&H7KID7<\$ F=Y+:!= '7NNEE#?H4-? M&=:#%:(-K+%]V],]M?F%J8Z&S:E#-'JJ8JL)-<=.1W]LE0@G9]\9?>DR,R!JW2@Q$'J!W]& M;'#]@P?;P3W:/A(5:*; +]B:/X 6\L&33\]]8@X7H G04[7]0/"9"?=TB*"F MXD&?>R202)CL&4#LAM]#HN-&$>,BT"D=C _L?-W:LA/-"$7: 2,XOP/?#RQ4 MTP^<@OXZ>-Q@K(/AP4.15+CH:U,5"OH]AIIWO2K4]SXP=; 4JH W0K6[76 M6S9]PCT+%%R%> $%-J+^KE(:1;:B&MG:CY"O ]]!-^BAAGJ^$]S['D"@49TU M<@Z#QT6&JHXXCYC]>Z;]MA^!T B?^#1_+AH,AONK;WK!GW?B 5\Z>O*^>2#5 M ]6%(FC:RP!LMV@)S6,0F<*EC-T(@(O7GLT4?!'^0MUO17_[LPF_^@*M^KN< M/W<,@(Y3L-;2G=Q+]F@0BPT,WX:#'%VM(283D:=!W M?*2F2-N0)FQEZ*\G%O7%#>P&9)4^U >JY8D0LGP+;0%52*^!#MQCHYK+..52 MIC5LR.M2C^*EV7"1XVJA,:J//*9D[[2R_TS9KV3-Y?V1+<^YS,E66]_'BN*IK&D[(]H7,\J!5 MC_8'!91AT,P\ +4WSJ#\'W4*1*@P*B"0\%NBS-U M-9!Q'3SZ#H_&!AR)Q!G*''JY)R.WST84"6K]P-]/&S5P%UH"9$>Z+[Z, REF M^;OIP0I5N8?_T(+R3 =?"MR5H%K3(Q7$@><'INC66AP$V[.FP[4[$407![X- M-#\#^\M[2K''1YC(8X%#=U9SQ'-4R]VZA"[DJ+=$3'UTY^&BM@3XS7!H>T_A MTN&B[I_$P9YMIV%7N'" '7R? Z!S; O^.MC*TNNP1X-,559KXZ+$E5R27] = MBR>^*>S5 8K>0L$6-7N&E.DWR2)/:18&$^*,2P^WL92S(I6!9T-S'%G5T,M$ MV)46&XE]LP6Q(0=_B1'QZ#Y^=\ Z9-^CHQ@4D(J(OQ'Z\;/B 0 'F+;_R[8% M<20)WPIZQ(Z["PCN'-M(K06=KNABAJYO==N.^B0?LE[J;;;'WJ+5&"Z9S[R#/2]<$ HM7N<2@$@6CF M!ZV>\ZH5^%2/88SM7AJXCMO-0GWJ;1MQG';0PJ#0 M[ST4^EK?LKYE;1KJR%Y%4%N=O7X<[Q[\V6<@H:1H=EKWN&S51NEYDF_C=[;176I)95E*5*7DI5,.8>/?S[TJCL! M1/%O:$^KHY$#1ML8XLZ@M)\?&;Q\RG 0CX=CAKX31/#?N:UN&7WW\!C&AZ]I MH.@E?-0N]K]#T(,@LHX,7]>#KLQ,1] _MIYOR/ =;:$.F1P. MBAK#M_]MTS\/SJ(3A:UKLD5;"+V6/840,(0J:CONWH+>">&M2=MSF'OM+'R? M]10<8IU*#CK(.4%I*T/??*LV #NAG^_=KO^6@E'%'.4<"0\3SC":4Y;\(H72X)#X0%4 .6 49D#U%94G@:*1 M'*<1'#UD"6V7::3N\WE[BZ)N4] %D*8+35EP'=-2ZR-DISX?6=1:\72F-"H; M5$VK==B1[K+5I4(=CS28?C/3;HWKA-X5$IVQ7:O3!!J)+@<\'9J2DG42V,,: MP;4ZF%S(SB2>SXR/>U64YW! M."%/C9B_2%"RJP]%.%)X/I(<@^EH,%S;AN['1#)5-+12!8TDC]94&B>999^4 M2T0CJ3&)3J*SS/O!4/;YT'IZQ'7G#8,GYM: G[<+TCP;1V]*QI\/Y1H4W]%- M92*K3&\QI,ICG]J@Y5/D\Z%L,;OD^>2X:?C=?GTZ-UKY=!J] '5$U/$FW4B# MMIN2"JNE4:;*0IN@1851B.7PX--8-?Y"NJ-VRT$'//%J^LFZ0W5DU24D5PF4D)I/ORT4T\FCU26IAD4+* MIJ6".FUKCDPDXD(-CB2/5J\MC2IG YHPJ.FLW+3:BV2112]Z+%)-:3EHCD6O M*%%"=I"S=)A8Y%MA/-86$>/)4ZHE3&%C,NQQM5 M*99DXD,PK[?RJV#HD:3F6F6]OLH2*G0S->*2#7%,-#;F M,-]<%FBOCT8>,:J<*Q!%5AI3$A=GB@9?6C CJ09''C$J7=%GA8)I5Z0I#69$ M,M6E0!L]\YA1BM9(-[Q);$#H)9K/5R9"H>H%0X\8)6?,>APXDYK1T'-B+I[4 MFGIZB88>,2JV+,>HME50I,JT-TB-"@EW4PF6?RS2W6&W.^BD9K(_$,K=6)]&RJ^NRV[#S1(,?UIA10A/H6NT46DJN7#?+\Z8E@\DH49^J MTV79/XV6JQ$I^F 1MXEU2;&Y6-?/5K,GT9),3B?KG+RTY<:L.MYD%]EV2SF) MEOENJ50=\Q1A9.*L+ WS?HP;G41+G^]Q/J_G)*)=3@U*_7)?XQ:CDVBI=0IL M9VTU")D:\NFEP[8J"G\:+=5<>9.V#+XK%;BR65QKT&,L+T^B9:?3E:FN[8V( M0G6\A-"1CK7)T4FTK!$UIB@GLF4#S!8U(*8S.K<=>D14I0E&K6%M698RXV0O MQS5R8Z-0.X66I4:S6%#I^DI*)@FJ1T]8FEHN3Z'E9%HG66_=B,O31)R9Q B/ MZ\NC4VA)-U-6CVDX"3EF5^HEN582_.1)M&3=LE^?]Y<=.5:, Z%-S\:"O#R) MEE6!\NJ)25^Q:HY-H.4CG M4G3=\S-$96J/%T1:%+KF\B1:6VH9C])3$6CH:1$./)(IC/"(M6$OI4E M.1FEGOIDM]TB#:>3X] MZ67SI0R$GOBQF';:63 :+QHE8LU+L>8BGTAS4/?BQV+:R4@ETY)'>6FJ#],E MKZ5*@QP:>42F1$/6Y;+?CQ%S15U-9(K/6AZ:_5A,F\/<9+@ Y9:43(]7@C#. MK!?38.B1F/+4I-&+%UH5N=#)I(ERP4VM533_L9@.I7G*8+AXC2@DNDFP),U2 MO1:0L97Z9SQ6,0=SP5U)[FAN-X[4UVE6.GKG)F^NI/%R;1FS >HXV=.FXVX!FQ.('2#'Y7'CMQLCM$SC]2JE,LDF;EFZM+:J-3D.+/ MB*R96%.B!+(N,'M9:>R,D4X?K0A:"!O963364G*<9L?F),>DFPBFCE:46N8< MKEUBUM*ZFQSPR777+[=JIV#*8>76JJ3(LAQ3)O,J1&';H9>GE#^7Z2=Y2]PP MQMKK=YC)6G7X6.VD\O>;LC%@Z9RQYKA)4UK1,A&H]-&*.#(MK>IV=B+[OE<: M>%F7]\M(^(]6Q%4S7MVVAFN"LMK]Y9#NZJOL"(X\N+>R.U78I4B_=@*Q.UD( M1Q#T[2@S2IX=VJ9I+X/4C2#0,]OFX[B[O-Y=JL>SJ/AZ'Y?^=Y ):?NN:FGN M?WY]8>9!ZO<;P4>A&P;!JP;1JN,#HZ[8G4YGF8PNK\M%,JD*W*S<"L\=GX^P M[9UQERTW]Q'9[4WS >2U.G/!K_TOAV^. IB[ET9QF<$VVOQ:3 *L"5(7X3ZO"UQA$W\9'?']#OEL\1A'P,4I @\_>H-T3 M96";Z,/_O:/HN\_J#!6 YQ5K4PNG*/A'MP&"TE(E.R@M)?TN+?6L"L_35I!8 MX7Z"PGU6OTCRL_K%P(TY_KWTZXQ]5,,;R3HK//^!^)#WQ'5;!UQ"?*@?@KW[ M>9)P%7U'A\_- G,!T,K0'*KEQHXGPCDF7[I?7;DSQW41ZD^24JY(M/B?8]+V M.??L*2*B6C&_[_Z?;:N[BG/ZX9KRKQ$&J^3UR780 ?_.&GBZV,9MZV)81 AK MW@5"\-]9&:5=#454=!&K(%;!T)%MFQ7TG56P:4.#]-M'7;;+QYH6:DV[;CCS M-GV_JQQ08]_OFRDE]OUN5A?#(D)8\[#O=WW?#ZL@5L'S9GU]9Q4\X?N=[K U374Q@.M^$Q'G%^[QMLY]0P9Z__G?$>3UU_9 M@?X'E3,.7B!"/ZFQ_-Z^KW(CI8S265OI%C=SH[":]JA*C6$=9_FAGJ^NXRF_ M6]_!<3D/3%UQI;O*KM:*4MFW_-PW;RT%7>R"KY;4B>T\=K((OM8W->5 ;7># M]P][;/VT;]F\?^CC=P\=[MT?=\^8=>6Y8@^5-=%8#7J:J7C9I[P/]J377UV+:6OGNLOST5#PQ[QX92A39= @15+J&?-LJ5HH3XR22R(HX^X>*(J) MTA2'H0Q#V;FB)-=?V2M0AN#KWZ'!+P0FAY$7T=+JJ!O+ JA-0K&?0;)&DRA MK,Z3CF.T:^7>PAD+A53KJU$(4A_.)2CA#*-;U23:Z45C_H1<-".XJCH_2E(E3!36*,93\%RW"$ZO:P[.4(E;D!)#EN MKTJ2K@QE*MEJQC9&[FU4Y29;\44F)5^K-H/U+_.Z!HKDH0Y(8 MRS"6X1#5EP/8A4)4:VU3F4K=V-"(K4N^7TH.1W)I%)80E6L61+[<3!$RE9MW M:+^:7@RGR+9"G9,8.LI0QW!TGAC5C> 1CE%=RZ_\^B#F[=EB[T:A]'#F#WV7 M:1I^-ET46L-V-SF[MF,W,H;*<#Q:S@EJ(*Q<)4;5NM4 ?)B[!Y[EHI3PFF/W M_IRQ+ZJI\;9F).TI) ]*!O\K9VD^,EW/F!<6-NS$I2_"1J.K5[H(.<1^24+& M;Q" )N9O&#AC&,]D)E73GN55*38J%RH-J=Z8$==V?<=,C10;J]F$2,K=?J'3 M+==&E=&V31])D5$ZSE\N.>-GJSV&QG<'_S T?@=H?#DJF%4*=L]MJ;P4ZV4[ MC"@N5=&\MB$LKA(4L1X7LD1%U-M&M5R:JK71MB\I33-1@KG062V&1@R--W I M,(R!Q2_.?7L=&4VZV782,SIKM'M"OS\?CG5W'9H\N&Z&'SN2QVVDN:JWX@O% M:9J;T;;G>SP:IX_MOO.EP?ULS<7H=@.U=F[/\/L41E&FE^\,19,Q*GUE*@F) MHEOEK^V4K%ZI11B'D;.S?. MM&*RB*"1O7L@2?KD_87O74T#8V.(:(0#=M\(&U\.V*TI>SHR$H6I%)L85(X; M%5A-N?:=^432:B=3.<&7"O52,\4TFUJFCSQ:E,9'$WR482^8QO>S]1YC(X[8 MW4(JX.O0V"/BXZ83$ZM&QNJ3-:E6R?)Z:-("F]RHL\QEI *1=(7ZQ(P9676, M;#^4%AB/4N3Q/?KS907^;-7%\'8#)=)NS_3[%$C%R8U,N(92D*>RVNCZ<8<0 M)]>VO8Q.OAE7V 9G3%--6I]M>E*R$6 3<_? D%24H]BS9PV&(!'U0)KV_^.. MM?%09V8.B 5: R4N F?V(BZDI7ONCELWD,4=DELE3Q&+AHBEV7[?!%>#K*^K M5Q>ZI8<'K<^767.6&G4\'2?[Z[A(Z'Y6*0BS.:<9UXY%%LJ512Y!]1UB2E*9 MX8PCR)A14SB4.\AS?)2X5"CR1BJI8'R[]A7AT"W]9^/;R_%$:U8207%E:0;5 MI1?FLCSD2N2UCZ'+,39-3%=54FYSZ4%)KTCU6F,)\8V[>V#9>)3F7S-IOS^^ MW>@MO-"!PM==,P[=TK]ANN!JR8W7C42B*:LKCQ&8;CD_TK_:/7\QAJ@MVL5) M.CZK&,F)XN;MK)F6EB+$-.'N@2.B%'7)M#^,:1C3SEX>+W1+#ZV--V"%.EBG MK"3!54BB4INP"I._MA-I^NIF-A%'OE29"NE6,CN2QDGD1*)?+9SE'F*S*-HLBH$!*GI9!EADS]*9$7!OA2F+5Z4X7 M Y9(UKI=-EE0FQLG0#@6VEP\%^5>+:CP_:NY8(##<3(,<.^*DZE"117E[,B2 M*DS+7S.4V]/:UP:XND/ER_%T>"B>#,P<351JGY_]Z+%+>PE+N'YAA B3%->PDY'0FX$)DYP$66 M?\3VG8BSE1(WHNFN.AHY8 3]!"W27\-AMN8/O,B_=2OBC6T?@JOF_N?7K='@ MG>S^FINHH%>FX]0EC,!$/O$--B =8$ MG^RR20GBGV@MGK.?=4^"[1H_W_U8N*>YUU+G-7UQ8DH;3C.$V:[.M+Q7PY T; %>/;,'=('$^^'JGUHM?D>>+;V*T9^/F(3 MP,4]_OQ#^X#'C DG8Y#AACD3/LX(]P36F5!RAK@G\#834LY@-+LN9PX./C ; MPJ@@&+K"RAD,7>'DS/;4 G,F?)S!:!9>SF T"R=GXAC-0LH9C&;AY0Q&LW!R M9GO5'G,F?)S!:!9>SF TPT$RS 8,73?(&0Q=X>0,#I*%E3,8S<++&8QFX>1, M_(T:K)@S?\B9]Q>@_'2RW\^X7/EJ]./*) C^M=Q^L6^;VD=I,K!-].'_WE'T MW2<)Q O7KB3\5B;^ %@><)[1M/]DUD,2HL1F!X!("?YA[$8D2P-:I*0Z@_&_ M_D%RQ-\T&=W^\M^_^L]ST;&^?6]]^ZQZD>1GU8LA[K^9=J'*+4]5YV*&]W=! MY\^+#RW<<]RWDQ_JAT#O9VXD8J3&312^")\^&\="6?=7)%K\SQ%I^YQ[]A01 M[QX.R_G<]D[W%E5.R]8+A,$J>7VRA:.EW<4UL#$#J-F(MXX<5IZY;5V\@*VP MI1_6RULEZM7[KUUK[K8@:__;JV[2A(?RM]18K8JCLVS<:1GUC M5<-.)W8Z0ZJ4V.F\65V\;0/K-O4RY$3%3B=67ZR^-TO4;>+==U;?$T[GV4Z( M0]6@>6OU^UN;/Z):6D2%[^2ZMJ.C]LOG.>&]@<*]5SGT#9D@G*=X./'E# ]Y M&=WS-15%7ZUNRYY6G 9P%OH '#: V:FQ:&GB;R4^8R<9TR5*<:=JI@R],@'# M/K=NQ)>C:U< KE3Z8Y]*EPBP3C3Z'A2XB0[>\;;7S\)\ F\2/5VX@Y M'UHVL>EJE$OHLAF:7C!@W6;7:]$"\I3)Q>7$E%RY=IQ7, MC:#3C;:"N7DTB]\ FEW?3OLL)A798D^N>U>>R [Z50K MC?Z4 *Y?KXV7I8)7%"$4;=LE$Q".6('#MA*VEX,+2]'. R6)>O+*A2V:@XD]*(KGMROW!MNRT[R0_CI76>-%1I MP0C%;K&UW$);_.Z!X84HSQ$_&MI"?GGW^R)A^%W(KPB(7:+!\9\ H= 4F22U M=I?R7"F-I]FU*=>M6E@"8FJ[F).JZ[5E4%*"K5@EVV%7Z" 2-4=&#=_)8S## M$3&,9E_@LGYY\^S;L^L^BTF;@J-+!=L:R9S5*3K6*-F?$MGRH$52D3;&&V)%/CI<(&F6QTE&$NF.[QL_498]K;G0ZNCFDQ M+.Q8V,]Z >V:UY*/I?V>>R+O+_O/HJ.KYBO>\U97SB&VL/Q1HT M.E'N#+8Z,:I\15&5GXLJ7W3"?#E/>E98I$4_5S",.HV&-QT"(+S:%N-+/,0[& M-,%===>EKA'C9Q-E+KK*LO[5QMR+=YDV>ETGEDZ;D^9MP\Z9 DF5 + ?SI;HJ@*64P8BKX^L>DRD3:]FO R MZ_JB0,3$](A,KA>30O?:D;9LOD*66U5@$#K-JMV8UIGV:\C!1$E-% 61$!>Z MQDAX=0\3A]IN#PE?#K5)!I4FFEE#-&+UYH1/M^I9)G7M8^:9P53H31]LB%AQ MO 939>''F, F1'6#N"A'_^R*:*%._;@9X PU%7$D[THEBHYA=J120K^R;%E$ M8Y8%\D*M MY1@KSY=L&&ZLO+Y-^@'$LX6JW"DX"=UHB,PP+91F]2H*!O_DMS#JR8:BJ89L;TQ<'"IHS/"[XTU#[U*DN'U M:!1RI/VB1!NH^16D^+L!YPR&JDUSZH'9*$5P&]WHK\<%I52\]K'0/*-E4\-T MG2>2":E'EH2^G-5&"H_2#GDFRA''W6>^[>48#(IAH]$N"HI!\<9!\>6XJ-M- MK=Q&8NQ)F;9-UD2_.,D.KWU"I*S]]'(Z:QMRAB;(]6 CK^DL D7N[H%DH_PE MPZ(_6^$Q*+X[9'D[H/@M,Q%?P,3L(*7:,V[4DC-:HM6D&W0O,0Y-:?5"N^PZ M9#HI$.J"9^2Q7&(D0V(2@OU="D;G-L&NQ:K%;DM>U%.,K8TLJ,M=&Q1;0IB,A MHTP-2C=4G="-NF$$J,C>/7!L@@R-5OO:@V):R;CA:5!#&J5&D+%.'1A^2C#_Z#87*BS16X3 M1$--4ASY"T/FX@N0.VROO17%EF*&OUHZN@\V5,[^ZF2>%R-_\WS3*5H$V33T M^+QFE,0*W5XBW$3IBW'JDO>0L8ICU Q!VN+MH.;U+=6/8E^OQK2;:LC, ;% 1Z!\[?Y3!E[$A31TSXEFN,SB![+1GV(4#3%*L_V^":X&4D_( M=IZ.X"^44@S=TL.#S^=+\CE+GPJ>CI/]=5PD=#^K%(39G-.,:T/].%8HEWV' MLPPUIN+8=NJ7_;'Q[.>II MS4HB**XLS:"Z],)NDR1&,S6.:K63M.U$80W[B[!Y:- M1VG^9Q?O^8S_29(8#[\ #U^X7AVZI7_#_,75DANO&XE$4U97'B,PW7)^].7- MN5^,2,H)-BXT5:LOMS=Y$;2Z['!C(YM-".J14=1Q%1Y\H1ICVO4Q[<5ZB:%; M>FAMO $KU,$Z924)KD(2E=J$59C\M9U(=MSHIUK+H4OHB4Q-TIAN?,(C(PNE M(9)1BF.C%(VK\&,_\FLP!L?)KI9Q8JC8\>G2-N:M'IDOK_.;K!, 7/SN@67H:)S[ MV>U#0IVI\:/Q\!LXE;>:[@?ZU1F7D.VE$5MTW?0P0RM)$)I &;VRIEZMHR4D MJFRT/'E0\TP.!*C M3[EYBH6(-A7_%B7JI-]Q<+6262;-XW]+3$ MU.XB ')[!N?P'!]<#M#?8DYS#*!0FZ:]A,(8"00EXH"9 USDG$1LWPFHB18? M4=&*W0C4N]^?F;O5Z_ UEY ZD<&./&XTHEL1;VS[<%O0W%\!V\(@@>^4L"TI M=M_9P>@ $DJ=N>#7_I?#-^/@5+N7FJJK6""#UB.JQDPP] YA-A; 7_#)+J^5 M(/Z)WM5S]K/NE[A=PZV";Z,/_O6/O/JD E'!/TJ&^<_UA<1'=B#V,/!4. MC!0_ BF2M@57[D*H^'W2"#2,$X\X07T6)TCZGH_?EC"45&$H(K7WW88DL8"(7)<@-DV1[A8;K!]?Y?F M"\'PYF\7O)G6\]VN"HBN4AD>)(GO+W'NPD)!5*AH#X*\\L<+4 +!6_'T-]XRG:]@,P2XM MIL$U F*W0 0L")@&7Q$F)6 B6=NT@^0<.R?8#=CIXX++L8N5=K]D@!8J)2\E6 M9<+:W64OMSCO8=ECL::7@^5EC902_766(]8)JBCPRJR:ME%Q>@;E;$;YRQ2F MQQ 2&K)\Y9E:"%9V;03YR#';FQ R[!T1[HTB,[-3[O?S70\AT/<]- MK3XCZ^4\V])C,26]1F7[> @A9%1@7NN1&+J2?9\LR1>&5S^>^FFUP6W].W4T M!O4ZB*'C2,IZINH8)X@9 /[.G,!!XT&V? "60'W0VR^_ EMO5N(TO5 MC>QI\;'Y_^?"N[(^9/4,"8684+/*#(RJU80]>ZH0[,?+6M;W!*K^)DCED1Z/ M&L%M-:*L.HYB>(3%F=GU6%J7N52VLQ@(9:B9#[3 WI]JJ?<98D;@WTQ$1#6X M0AY<((W09#2"2'$?:8,(6,W P(MX=L2%K^H.UQ$/"L!+;$65#ATPL$<6E,>] MNX1DPO7[+N2,IZNFN8[ 'V@Z^"07/!&7?97$W\)QX3J5[V*/%- :$U4L'E4 M&38"2FP)#_\&H7?'Q4?>508@/^9[9M5(=K1.BK;X?*LD?EC74"64@-X67'2$ MC$>F\"OCWTVPGP'(QQY^?XA%MX ][X356UC*W4/%B@R@_0.E#FD"JAIJVM8H M!OWOZ6\MB$94I&K(+U='8*LMSTC^[\\AEKM?>#3BK6?(?(1X@M8.":E&UD!U[B/;>\S-,:3*;G^"OSG[ M( XDAXK^B6B/J(K( ?\.%PVU"SX=Z36$M: 6*T"\<#W'WVXUNJ5!0CCK_12[ M)=0?G^7\SFB*J [\MJFZKC[4X;1P3C6@K&U!=B+"/L\A1CBY*Q^[J^DP.*CI M$.GOKMBZP17;X+67 ,YQZ0WQHKF<']E*DP>LV-N9MO-[YD^"*E\&0)_5;+CV5JD,+T_;'Y_JKE$9!]7YY@_RD5A>KEHIU87P!S??]H0R/:ZI:O;NV@ MT,#_)VX2J0$QE:QID(0 _\JQ#'SR7^K^+QH-2(KGB!C\,\6QBM(HF[?K.B;K>9$Y,,&.UX!@@ M41WGQBV?E?W:5C<@_X F>J^,4] P,BQ5P%^]J,SL]X=,I9)JYXK%B%A.12K- MK%2/Y,I-L9S))8I2X_$N>HGM@JF3RHP)#]619FI8U M(C5(TPO0.'CNP5O:QV#J[)\74 0:@V,=PBFR0.!; MVH%58>_[;>V70!C[\!K5%]H6N^:CXN^RU20TD]\8KW&(7>]:JYK4LPA.H$%6#NJPZ4&L2- MK76R?(R+!!R _[7VO''=:6#T;PW\O8H@>\8W S9 Q;E8]Q;BH'W+@=4Y&4[I MBC2F5D1AF1WU*TXE55_77HG\OH%M>WW(36=05-%ZB[;K/@_V!MA&KO*+88(H M&U);66>%7HU<>_WEW8-U MKTQ\<%4HU4'FP='\L.5 #:R;83*-;!T+V@>V,' M@%W8) (L5%/S69#K9"AV6W+UH+3LP(2>)3JB&/^MZ>[,5->_@H#S3D >^P4A M08$XLA,* MM>CG__T_3RKR/I[6H%8@MO-K7W?F@)Z[-Z""XYL1B&T+_JI#./\OU5RJ:W>W M>EZX?RS<^>NQ= T=)&H@0O\S$7_9AAT(: N0],>G#RG1+]#+8#Z M;CZIA;#[Z.XAZ->#% WYALAF>,1D]:MP^<-%@YJ5:D+.%5.19*5>O?]"D_O# M;UJN-*5&I%F!;UI.2>6&A-ZYW*@4] JK/-?.4PNV\8S5.L!0#X@K/:(S"J#RAQ./T0&')?E^C MP'!(48,G7G-SH+3]7"K7C&4D2>^D:LUVV7/SV26R^IGG0WL30P&&FS )E>O: MZGP0RR8X4:$4ZOG(18*L%X2RVR+\#3$M+K/DTDW7X,CX\Y$"+0II*D50AM]. MZU1&,21K,8(C2?+YT%*[1\@51G&(6(-.*'IO7FNMT$./W[06)ZNBETO+A)Y9 MR+$*Z*53SA(-Y9\/5<1<*C&2I061X6M&;RF:I51B"3V=HT6U)G9U,>7J=6(] MFXS7\M!A]44-CF2?CZRVF[QOE0P@4;U,GG#;A3+90R./EI^>KR?&.-;:$+X1 M:_;7I8<=:22WRZ3/ M)I.6;6A+A3T>J8]9JS+6*RM)=J8\'\EZBBP-^B!6;9!HY#'Q>1 KT32>[%2GH:/)4L11B,6S[%<@G M_IBC9(UVT^RLN28J?M?ICT5NUJRC9Q[-SII6=A4K5::2GT]G2T8Q7B@9Z)E' M'"UT23#*\Z46L>;4 CT7UAU7K,&1QWRRNG6YS!CU/N''-I93R_4;28 >>LRG M18[N-U/C!">KM>%ZNN+[MI1 ;_J,3XH R#X1[P.%(RE:8?@^I?0%GE$T?D ( M0!O0-%"?/YQ8E8>VW"@R!DC6+,X VI#S$:H>HPK1CUE\HB\;L77;2MM*7%P7 MEJ= 52A4TB-9K1M2$N03GJOWAM8"P>\1:;W%N#X>TUU:*@SZ!%UVBV5=1U!Q MQ-C%K+).Y3FZ8E"U:<$N^NGXJ"Z>0C]C+C4<23"71F64+DX:N;K;69EZK/2XT$[53D-)<"8EZ35-]HU ,RX&;+'6. DI]B:^K/ ) M7S3F+D&U2-EM*O9)2"DV=4UU!_&TU"Z,4S(QC">F]=H1I"B:P!-]307*D.\+ M"C-@6$4EV:'"<[3*:#1@>5H[4H-UP^\FAY6I,4T3?+4]B956I'B*JWFAEC77 MRW%+7E/SOKTIZ;'MMG8TLB+RW1)I>'$"S J%=EUFAG-E=(JK0H-@DF:#(&5] M*HWKR56+Z4Y&I[B:K*G=OL3*2<-O$B);G_;UC3 ZQ=62E%@3C7(*[JFK=7X- M-*N $.@W5Y\=(KP>L-X%HL,:,#E,D!O"_T!GZZ0U=N$S@L9@##3?!)7A/BYP M?" @Q5IEKCGKZ@3@.E6IQXAS01J%)<2?'*O6"$ZQ/PA6'6<=A$^W1\K0#7J, MXVRC#6]$&J*1_GH?;8UN(QBJNVLE>K+WY^TUU-Q7GB5>+9R/NP!=NC_3MM$) M9L.5V?!*CC9N^A=.SM#W#.Y@AK$+L^%E[**P@H22,_P]P6+.8.C";-CB%(W9 M$$J<(HE[%F\A8= 0@L%L"*6&W%,\YDPH.?-6'2/,&FQD_0@VO(Q= M[7\GO?8>\W[J7V[MP_ O**CW+)][/ M(3JZ:KYR!?]$\O'VLM'QS_.UZ\7E7]\Z6_Q.1/C!&O+GO9OC]Y1P4[7$,=J& M5I:@UR=V/_80?+$T8;R\6!+HA(N!P2^C0XKH4.,,F\VKV7_AV MF(QC[XO<[*\(G0DL0RXJ%Y,,'#S V!'6*,'9X2.]BC0=:)-MZY5]QOX,9Q0@ M3%)!OY&I&3ZI^/--!0/&-_5H?]Y_7]YTD)BC$<[Q#T1AQ+N<:?B?Y M086L =Z?+N@V?B=I>1_:?.X$, 3M3Y\08N\Y'Q8W^_4Y);FE5K[72KIBO[R' M]DW2:9MI'09"W<"Q6!C(% ZBO%[S"-/I?16(PD GK'8W)$X']7HP4=Y9/2<, MA JUDFW#/&$@4SB(\GIB*:;3.Y/]PT"H4.L=WMP^4B<%T^F=54O"0"BL=]]! MGO!^]Y'+%F$@U)7T+G17--Z(QCXV:$3=&E&^VT$[WQLYMOAXD_4OOH%TZ3(6 M;P?<_^Y %T9I'8-5UN M[+IABRO=5?JFIAQJT>Z/I2#A2;%'DB>V!O,9H6;2Q27=R&BH<*%!LC&(Y!?" +(BEP20+%9:HS]&@2JD MK*WEK($#5!>DP/;_3\!"*4?G\C,SWI*H3#(MU$>#WI)!L,#=/5!LE(XS&!,N MA0FOE].\$4QXLQS[U4$A=B,I?N$7V O7$/@B@;UXV960[6);Z_6\V]:B6EO- MYH5!D9B21"-=*TCK2>[/MZV7C-<4V\E3L6Y7,/1*GB38LEE=J4&[8"JP7EDJ M2G/TG^Q4/^,N^)_$FF]?\:^SX[ZB^$C9__USM7U[HQ)H!Y6!?E^R+)Y& KH4 M*RZ30G8A9V?R_0:KT\^!\8P;)J)K> M.I+27<_1^_[GP_0A.Z,)*?*]D#H=MHL'3ZBV+R%WP8SHL*W_VB#[J4."0QU^ MBK*I"M^?B1M>DC/JTN1M3B6%W/)B?E:M5Q1YMR:LY?EXU!<37':0U42%0X<$ M @&-*YH[4S@0@\X?Y(V'3>DN SHOIH.';?F7C$5B;?E8NO<592/<9/MX0O@- MJUE8SP%?WNBG\W4\G^JP'7G:]$HYD6Z9A=&?;_1IVX$4M)*^XP!KL#ZH>)=1 M=>N%&(LYKC>2\8XC&+&2-:TQU9DS(4;0"A"@O_7G!D!X4NM#KYLO)1N&334O MY'6\F#,?MO5?V^LX+Q8E1K19&W1&FL$-Z%XE[L\42[G,IB5V._ > M'5)U>3'//VSKQWOTYXY?,LWU<*2[2\:HL.GQHCDWZ7(FV)[C[]F>;^T:!)RC M:7NJ&1D]%G6]B;/CE\^*7D'([9=B)AAZP>M]Y5G*$WB@(3QHMM\W03CP\8S7 M)$*WT&L#X<$1"5WB"D0%M!9R);L<>C$BH6:K[S+0$ %4:]N-!UB="M,[1QU $KU,$Z924)KD(2 ME=J$59B\^'5W(9+$DBY,NL.LI#<72X.>IL9L5X3P3FB%R9+RY&G&BL6:LV5> MJR+%1T<5T(-@F2B#/8@O.Z,(FUY\$,0F?NJXP'G_@LH<8*![^30$SD[AP>^59B^J?UJ#,9 M\TU0&8J(7I Z:1TJ-2CJ"[BK6EK.TL#P]R^D$%\MV)Z(\K MB:AH*6XT8@$/?CPP?0V^P !^U88$AU*U#2ZX8WV&!ME6;&!/9P"*J#IR0' : M##^'&!B!$*8!.)?A1O[:_B.@M'N_/;O?_FQ"J1O:IFDO QE$%(R@^9$L>^.( M[3L1^Z4WU"THM+;OPLG<7Y<4C3V6IE]DO2M.X?OJFV .:34#E@M>$(<,W1R/ M]!G%29FE5$EFU4&Y.!Y=2!R^'#YW'-P^+Y-GSF$,KNGB3[?\>0Q?.K[P#5B"TA$?Z>V5OL_;75GP5X]LR=(11,O!^J M]EW;]#WP;*%73.$C/V -P\4]_OS3+,=7[SICSF#.8,X\\[+X-_QMS!JL-)@S MF#.WP1D,9Y=FS?N37%_BT9L6]$^X>O(6A'RO O&'_4_9S_8_98A[ZIMURQ7= MB#W\;+-3K%]8OT[HU^?["POW1^)=1>.$*3T<@G6IACR<*2]:)DI< @ MN)RT%R[JCSI6[Q [5&78X!Q!:E!D?XX1,U$T^SBZ?C:5"L'R_T0D#L\J#G^> M%7;"3Z.S'/WS82E+^&T/^U\YH'HI([!5E;,MB6%HHB%HC0$M^GFY*J)7O'O@ M!3(JT'_45"5,@G\S!FZX5 3CP:7QX'(7"C\!",E*5N=!K!8WV@N^N-(64C.] M&D% X" @Q*DH_>H%@<_92%PR>'TFF#EGX(E1:@K$%8\L-VF'O!Y>6(A.%GD *AKI)3)>4-"6[S@B""X=N M;?)1FCEVU?[SK<)7C[G37#!?&7@XD!4JP^ZM*EKANNGQ]9YMF*GQ8T)A$#9. MH&NUH1)NVU0+1".Q2=JP#PJ^4)IMY7N]0A=&V,S%',E&!X]][MRX,I4G?J_;/K@%>YEK@AY?R MCGM&A[&_"-C>X3EUR0A?<<%)E#CS&',&M;@%/Q; M3L&_$ WP_9431P7-L0- I 3_,'8CDJ4!+1+DW&\/#&@R>NKD('2)/UB7KGF* MA*\7'!/OEJZK8,D)$_&^ZUT4\43(%9^I??OD20#:)I*YF>/[>,E:"@D4>S$ZM!MZ&72S%C M"H3*(#%KF_-:#8X\FKV\=$;=7D*J$9F6.!OD8\HF.43Y]D>S=R9U;NXIN;*D M=\J)W'2H4ED.I7<=C202"=73)A+]_]G[TM[4E:7=[U>Z_\'*N?O5WE)@>\ & MUCKODAC,$.;! ?+%,G8;C(T-'C#PZV^WC0E3YI"0I(]TUDY(8W?7\'15=745 MW]%4=SSU$]W2 '6//QHY;J>:N?ZX5N6+M96C4JN>(Y"H=OK1R&0S9=R"%9,E MIVN*XX9ZHY6:9L34\<@[%22!MLQ+Y+3?H^RDX4Y+2D9,'X]<%)-YLM5R);XC M0 UGAXLR6CM%'@]=>C/129%51Z_TURLR-[9K()M!0X]H?S?DQ/&T7VOKQ?XD M,U)HJCM9C=#0?>*+23:E@,1P*'*D2HD),CD4TW0*7PX6ZG M8N@+Y882/(;JE8K=]30/3@J@S[#5==\=QDC:O4O]D:%=>Y.(+V"Y&=[="QM#M#;J2.=&EOVK:#8 MHQI97)3+CDI:#MU#KZ<2AT,G4JPZMVZ'2Z%#W5$4Q?)Z9=I"0Y.'0VNMW$UK MSBR7^E1/THW$O*++-!I*'W&,GE*F-NJW!WH%R"G]=CW-MK71*;4J=45W5<[+ M*@GJ4C=+\C<5)S4ZI59,]K8?LTR^+TPMJ<,-6F%)MC^R-EXT%_-IU29 M[R16\WR6MH:RY9]2P"I7G<;$8IHA-6/B&UZWY]1M/P3S_9%R7I<;168^XS7> M[;9Y7;56'33/(S[EF_6&OM9CM*"-U?; D8NEY@S-,WTX,M-S2VZGFNKQN:G1 MT4HM4>8E],QCCM;[UES34E16YU0JD35'W+2Z#H8>T>EVD;9[)9">\1UGK2KB M+5UM]]'[CYE?CO7%2M-*,[I4$/(=H40Z-T[PU"-*&3;7N&MFJVMR!?*Y9@SD MEUXE&'HD)UZR36=B/J63 MNVV= L!J0[=!3&DL]1C3]CE6$^N]52:\FK0_LGW'\B C3@I\Q:M,NDJ]566G MFWL&!YRJM.1U<:PW^-[4=-G!@M7[6?3,(TX9C>R RJAT7@?SK@_*S06[+J-Y M'I/?+XN3Y)UL5DC:+-WE[5AF5"HC3#^F:8VREDFMQ%7T6'>BREF.J:K\25#O MYQOEWH@=E74MGX#R,M"'MSDT\OBAU919]1J]48NG17N4D^N%M.NUT- C2:T4 M#'%XTZ =/=?1BL9\*B4RCG]JJ_"K;+TGL/P=/V]IU6+-F*\F:;2I'%&J5+-B M3$;/MG6-G)%]?V4I5CIH5WQ$J4K9UIN-_NV$;*SX1&XZIW+Z$#WT>%$B,VY0 M+6TY$3ASWK*333I=&1)WW.D85YHKVN#O-JK!5T)CR:J'Q7:,W5 MFKTF&U-6\"V'8QL='XX\FF>R/BV;Q4PK2W*#E:QTFGZI5T,CCY6?CN478CEY MN^2GA<2DGM0H21'01(\U^H9B5(])5.H"U\_R8&GE6M*\M>F'JS10RZK%D>)'K_BNLIR-:QFA02:ZU:CSURZO&J9HRZP MX78[=(]KDM>,!$G)=W!;XBPZO2(Y,3<:;KP*:*,")>,^,DY$PZ@/*6A/IPX[ M*:2V;M0C$=1==W$&43!P&*_^L'&"J#;JQ5B7;]>(/)_M;H.L9V;'?:.!@"&G M*\7?I'OM='&1:.FQA)-V]%&Q82B92VD<<"JC%O6<,&7- $[03F)F:_"WF600 M0\F03!F@PGAA37_/=9!;B[ZJ0 H0KA5\#K^NH" P.@8P@WA]<"U_\W7"&8,' M*O]_T:15CL::\LTUY?4948EXZIMIREFJ M0)_=^/K2:75LG#QJ6OVUA>A]"SYOH/<"<@_V*?"\[(*99P,Q4W-C'7- J611 M9\FNO%Q,JHDG"G=L8EHB"C&Z48AQ-0.9I>:(0T,1.\#4+!NU,77R'H#?2=<" MJHL@H]13M[7U2BB.)YF;U20SX6I[F0CL"Q(1T'O+IN/:'FI"64:B !RW+;D MKM$%2A/82$"D$=@F)<3H,-A6EVQ;C#GY^:V[5+M"TE-^VC M2@X"Q0JR(3.%?#I5].,VTY%2C5HL+73&A?5JO*;R>7)SQIX@R6NX0YXCSS$T M7#!FG PD78!BG0,S4'CH I;VV9BQ4_'G]:#1C*UOAUROF"8[C-Z8SQKYUK+[ M^EI!+P2-M-3)EF-)&V\Q3;? 41U(J_3 SKJ\-UBOILHZ5IS('^;/Z:?A1NOF! D9][V@R1AC"1!8W# M/3CDA4->'Q3RVNI>X+QN\"^WMM0Z5>QZ F 6WK G..DF^+ #E;):HN)573X#JNF M-89QQ_W2AYE,K3N:C;%@D..]EEU[5\^3"78&XZ MH EO).I.8X77+N4+>==&NGA*,_+R')QO4POBVP/!LA>-9EVG8/*'PG69E,1X,ZQ6R M5[XKW2WJF5E/1+5BN4#A66C0/%TB^6M'HR+F$A0=O+ *'.<7(7O0'#1=8H;L M',AF:/48D)0Q%&(,;!X*+@%F M,<\9'@>6J.HVNK9)7S-)"J=GX4#5A9/M.P2JOI%I]S#:J-*LTL)JQ>;;>6N+W7[M5P M &' BDI>T^R3Z5-13Z]_]RKO?V A_IKD>K;F:L!IJ'O=$DX7YZ\X-3^C+,JJ M3N?77J[?<:&G>QB@KG5(2]QQT)' !E-),]&?[[L9S*05RBD,AIUN9[#M M=R %+0_VBU4>]2^XI^(7;6- PZWXT7,215N<>+X%GZE"XD>"%?T>].?X-;2! MI,=\2(3?,\O1D*K_LH$!=7X!#IZYV0^"%T=#I2%TMYJJ7LPU0+?MOM,8O)^'7(F,)D M?"=I3&$R8C)>!AE#+PZ3$4LC)N.W(2-6:BR-F(S?C(Q8J;$T8C)^,S)BI<;2 MB,GXST5?O9(>Z7@R M\:D:]53%FI,*-=Q[ZZ[^7/U!U2O^^^_P_5 ;"\N.L'SNX>,YA"6!A04+RW.% MA<7"\B9A^;Z2P6')P))Q4C*26#+P!O,L8>F.@0TD%7X)B\R91";UN6&8]Q<9 M5+9Z7UI>%Q:XJ-XJZ!W/JT0Z\VP@9FINK&,.*)4LZBS9E9>+237QUI;Q'6!J MEATT?\Y[ 'XGO>D!#3)*/75;6Z^$XGB2N5E-,A.NME?$F'UU"^@R8C]PW+;D M KA&%RA-8".AD$9@6]8T1H<5/NN2;8LQ3HG=KF9FC?1*S](OA8T#^?+!\FZ*<[ ME6!!QX*.!1T+.A9T+.A8T+&@8T''@HX%'0OZ9;38.F=> []OKRW/>L M:8.H*4E#;4:-2C(HW#T DEVP//M$YQ[!]ZAL/R?*?$75_D%3TL8.I($XW:DZZT1278FL?32 M5R1>J68^Z[2DL4H,^^3H9B)4^NU6IE/.+M?<" I%G/JXTY(?OX/\>!H\U;SG MTS>6]_/&?C:C,0V>KE&)A?V;,!K3 O[CV$TI@$6]A_#:$P#+.P_AM&8!E] MV"\M\OF">-=GG*+<<(/8Q.0F-JEIZ6ZUU6DFFZV6F A.4=ASGZ+\;%W"-'BZ MLCO&DS/CR2M/4KIF>JBRXX))5NA"9TT/&M5*+0-Q YVD/(T;W^,J"L)@PK D M\XM>#/@"^(#)\FTN6WPFDD9_[ #9LX$2&$XAC Z==&VE%D2&+Z:68C&7ZR]F ML])8I+78T)[Z:WK>=]L9D16 M9*[^T-PUS>(TE^^=YO(%R(+S[;X^'I7-.EQ+UP?& M3@PL;."3":WLTY:5&Z M\_1.IR=VYOE6I]X=03#BKOXD6)QSA\'H\\F"P>@[@!&RAKJ^=0*#DD5>56ZG M["TI3ECFC$9) MU\AI)Y,LW4Q* X1"% UAB,$XA''H LCR%7$(W_C#6H*U!&L)UI++(@N^"'>A M-NT+SVZEAFE)9-/0^56IGQYYI9Y<=EK0<@W.;MFG+- N.GWO:#-&&,/&% MK>_>N?NB:/3I;;F_,H"B_)>MZ@8I,!O\S*TMM4X5NYX F(4W[ E.N@E&EW1H MVRA,EVQFW"@(C:1[0]5;MKY.^2*'#FT3UV22PTEU/ZJATD71Z--;H&%0^OB3 MV[RGF7FFJ-P*E6Z?CRTZO?ZLEX&(Q%W]H:\I,HT1"2,21J1/C\;\;$' RH*5 M!2L+5A:L+%A9L+)@9<'*@I7E0FGTZ3VG<13EW8_&UIT;HV&U[M)DHR3==&-5 M*RFV4=@6'8UQUU3JN!;@M[K4&(D'0='!"S==Q/ UO@^^W;B/*@Q$%<7RA@;X M-%C9(]M9VT5=W-(O!U$UE=6*E&M+I%029V#4;&:MR[JKV%'RZ<)HEB^0Q;$A M:+6IQ?--7TRB8R^&O&;H,YY[871Y+EDN3L7.@2ZG4Y4N;ND879YY?M6A*Z;4 M7+H= <0L=UR:5E@SAZ %W3Q,GO< "T,+AA8,+5\36AZ^1^BL$P572.=-LIBO MTTY2L PAVX*(@N\18D3!B((1Y16W LFLI5;:?KW%YY*EP2HS(ONZ,8*8@F\% M8E3!J'(YYSM85;"J?&M5^1H;\#N7LVVKRK(ED@E+ %:KD6QUU';6#;;?U-6? M-&X*B#'ET[L&7MS2OQVFO/+L-]VN==0,S<@Z75E12;WH#6))%&!$9[_4=8)+ M7*>9)\]__W4ER,P_T; Z?+>MR>^E[E/-C'A'QH,/GJ'N)W'BN?I_L(Q_%6WQ MY[_PG^@UL@'1&&G#^+>B.3-#6OT**+"9V5;.CV;/L/"3#4R0Y%]H^CN/W7M6 M3 :&\?NQL_3H"6<"U1T505T$@1W1'1V3;\_,0R905$BX@% [__[?_[.[OGM@ MB,F68=F_(NW?H>=F!G0 !",0&]I TF,2V@)_288OK9S-ZI/I.!-EHOS: @@3 MG.,C0O]%[/R,R'3$Q:FTC.U0+I)2P5"*'T V:+%L5DD(U^FBYW*QLN/?:S:R'EJ&@ M.3>:6:%3 MR4BDT:8F)A.DE$XDDR*@6$Y,J*FDF (2$)-2BF222E)64TCBD91*T38XMO*S MI3[MSOC&P)*2&<&<%3(MD1+)PY$**6477H_K\K25H=R6']CE^:FGUIFVG:28!KHC=_3,69_+>4*_8?.Y09$BE_2Z+"U:<.31,ZNCJEBR M/:K-:Z/,3/6XGNOX&6A6'#TS6\TETG8"+/CBL&.SU31?J^?0R*-GMBH)61PH MDZ0 R,%L.2M6B\W62$P=/W/B]QP_9]19WO/;7IFA2RFGC48>/=/M3^_6(A=K MZ)4J.Q5MML[:<$44>?S0&".GZW)6R^F]E55VU]D:/\QGT%#F<.AR16BA.4%2'5#+!DB(]3%%05"59E-2$)*I46DIQR6&"5*3# MA^LSX\;Q!H4,WP'+HL_..YUURX<"2!^.[#FCTEU/F_;(!F6V3:HP3 $&">#1 MR$J/G_HM2IZ2#;-62)*3%D/*:"1[.%*L)NH9ON>Z).JDMFAYD)GN-3D8A[,VB9J57_T=H;I*^)L1.;23=#M^#(H[<7 MNTRM.1D6UWJN.DXMZETJ1P_]4^(_9Z"P)C2GQ$^+ZTP?2&D?%08Y'#F=9.;5\K) ":O;TDAH%+5;7D//C.8)S48Y M!& I\!2"[PW%FI$@*?E.G^J<1:=7)"?F1G#6:"@5^@8!9&?X>W-".V$\:"Y\H S_FK.!HKE$9F0#@+P2:&"'>\">G;WG M)>4].Z A M;03^I:.TZ3S*;;8)4W0YT8)U_?KV3L4"_9E4/^'#4O;,7N53L_2?(OF:?']0) M:15Y(F$\0D:4F#G@5_3#[DJ0X;Y9!+)'Y-#*W7<3=N(5&Q^!/++M73MZ:T22 M<,W/2YA.,7&*OM";&=3'A=32YZVF]!5H@"GP?:3@A;[#]"AOKQP$J1L^WHB>UZLXU MLYK."5ZR(C:IA)_V$Z_,<3@!@??R?(2"^5"^\U"\3P"B'C/KMX(S=LR+K M:ODV4_,S833K[(#X@]'ON^X%>(M\?__T$HCR"")? I6^M?!\;?OJWG^%6_&_ MT+&UP<(RX ((>;-#$=)"THP@D.BAB\&$9LIVL)'"KT=.+_&W],]7V'BP48:- MLJ>-LDPD\1UO. &RV[5R4 DS+S&<=)'"Y>K-VTRS5^;DU MJ:UXDN4R,93>!TTQ%IMBW\04>\9AK3. Y*4)SQ;F85!/?RLY+O+IR2:19;:A8O*H" M&=W[;@(;7:271O=5"&/T?89@>^4IG44A1LYSE5&:JE1ZG!GX0S+8Z!X!E"(:5@9:T4H4 SP!OJ#K:\#G'W]U>'W E!%N#/[ M_"23$QIS8#;+Z]8BN<1CD+S//04H-;0W.M(0J^2/JH5E+IA,[FGIJIWI5=*$Y^.2^F@E:#)B>J'CR8-&H M!XLJ[=PV/GX(&160"@5G?^M\RPYWH$G!). D M']&EU)&R!(FD^PIZH$U'@O[*V8:_H><\6O)I)UEV&!T]WR?':LY1?BPJ0' J M1_::<,)T0@+*EAPF%&[*%D #&<'Y)K>0^!M^W?#0F@D ,=I%/U@V8<*5&0BI M;8>8V=9""T;(UG2JN4']3%3= -J/,_0.Z)0YGCPFI,>F_T]\"P!'RH]%_>RB M/KPP41<<$%70<#;Q9BO"G1L5&2\ CG7D_NDYLB M-^L1B?S&A3J>5T3R)?ONZTJMO$'B=@)#,VD5%FDQ[S''V>'Z47D6B*)#R8&^ MCX7N(1#2;&; M:%'A+,+0TTSPW.N"0EBFV<3U@RAVC4!-/A$^Q<1QIQV:?H. M-*0^F(8'['O_*B_O1X6/A>H=#+TZ,N#?1N-W /+_^4^:2Z9_?P"8!U-^KN$2 MZ%2H.@I A@;DH4(,5Q"85:BH",NA)8(4<@R_B107XGFH3] $^2?XBPH@3Y 1 M [77N5=#(I*_CU[4>X<:G^DX'UP=B1SG+"0P"M9MT4L;R5;0_J$ M7K9]2B'D30&Q!OUA\QU:<^HDERC5A4Z5):F2PW3S[.A](I1PP9K3F=E 4AKF M[J2HH^!D7;)MD5ST]?YTV@-D1?=*5S9(J8A2'6:RCU M4.RSEII!*$LE?SL$^H$F?\]L^*) _*^#3ZC?@<4#QV_TI-,HM$/U0/:2$._$ MB;#D&"1[X(DZA \UBY#"&W=0T:+5OCFH5!NI $AUD04+V@F-"#A3-#( MCJ7:V[^4X1N7'5^:[8@QXSL%KR,U.\+\=IE()>@;/:'X>Y(+]RKYE^+9/MPY M'&#NYE#L+ZX= 5[P_$W(J0D);BD[PIHO>;(]*=5Y?5IR2*72GMVIG=$G(+<% M3>@@A/90%.NC)W2-0?_[*]9G[ \5T-<&@U52((N3FYCN&F66$C)7?ZCXR=RD MS]T??A.6_5+O](NX&^>I*8F]C9_D;=R;0$]X&[+EN$'L*'0JD,&T-9*@K[]C M/.U$G[:QA6#7A@\UP$(R@UAJ$.>\#S3LQ5DE0C4L^(P=@^MG[UYH>SCO[L4W MF-5Z)FLD5T\,ZVPZT2S>["5(/#6XXWEK\\2C1<'.R\\ O@..O;,7>A+D@<5LGX@MJDY>Z@9!4-1 MI'-C[1%5 'U7%;IO3@8 MLT%#;7'=J;#=6H( M',]C>-\;T6A3_AYR%EY'OA YFZX&(VU5ZEBDMEHW23G;K WF+TY+?'\Y6W!W MR32?KMZ0J\%LT2TJM;0^:B$'[RP!P!TY0_$Y;1\<[RW4YX#C3\;%LUN)\_G* M*I1OAFDRUJTD3$MO F[0^GQYM5(NV] G-[1 ^]-,#;0+E=+MZ&P!B9^.BV>7 M,SIAU&IC@;P55N.J5ZPW5C>QZ@7@(I=I)%*54=LGN5P5T/*J7S"F_M4?^MRX M&-F-V6<=S$LV(&8VB [T)3<<9DWA3%;;0Y+P+#XXX+ \%WUAJGE3E+(T Z9D MN*OHI=W[+R.+UP9S3PNJZ%L0=O7H56$N4W!<@MYF AZZ!-"+$R^&&X.I%.YHXAU(0]-@(? M6 U/."2#L(9PHE*8)QED]H;P@0;YEJW#QVQ@"25&0OAQI#!/: 3,()%!,QVX MHYDRN [P(DCT-;0H,PU"S,B6ILX.8#G@X7E>H^MO/C ,]%^TPMW524'_X8VI M"6<9PBR:Z+$P7V^2Y5Z8*_>3LY[.V4=MGH69V6"$@3FR9$/'@@8YJ@Y.R DD_-DB?+W7D>W7UVY> M]M A#L?%V?2%WF']L$Y6=)Q,_70:4'$Z^>-IP,0I3(1XBL,T8#$-F'CB4JL; MG*^_WY?<)_%&^3HB0$L-??B_5^S5*PG"4'&&CC)VHAP@:K8D',O0%"*Z^_F) M!3)08 W8!R0<[KUU<_0_M P%9R*$__O=1S:)?JUE4(IY@OY=F!96("(:Z)L+Z0\,O8:X]+50/"\;[ M2L0W$X?H2"B2"/I,H'MIY63.TC4@Q-;O6OKBC5[]I4G ^Y27#7SU"UC:Y16= M?4L1,:>BSV1&;0W)6$,JK!L39B:./ZWM\C+M++J-59T2IK:E<*M13RT66FC) M9^Z6@#95C"8GPR(7H'+G0),$;A: T(2B-W!"OPN<4)+*^?EQOZS/_:KEUJU(OCUI"4TW46GE[5'Q@2U'X56')>\YE+I(]1]GT8:%WN2]=$F M&X:>9QA_&'HNWOQ[.?84)VZCV;W-&F1NH4Q3[5Q1EF,9B#W<<[#GVP;A,L=9 M4,<-C7!<[L/CQ>GD!X;^ M+F[MGXU'%VXR?4D?04#BG@-([UP-^"1BO"AS M_EVK^YY]ZCT0W.?;O74WDU8[!<0)%:!RS6&5GNJFTOA^37%TR<4S/1@V4 MW>+C\=VLA&Y0YF?_N<&-ZLV%ZD^_I'KR,O1;]"P_7!H<54]F>6 5[]9&I7'3 M8%]=5>V4F@FFYP E4J[M(&N(.>&3M].V0#2#8R%L:_%S03>_:K-U_:O6$4?'G5D MN3IX[K:D'TW%N7T92%#QY+$0G-UM"'C%W#/LOQ(QMA&2_:=KR2==BN#>\F-% MO[IA;7R5R(47U)RMJ2 ]=H7S?'+YC#2Z;J.9%]FJ. QDL0#-(\N MMM:,!$G)=_I4YRPZO2(Y,3<:^B(:2H=[?4#'C/O4:.9#$/C=;/C/F&H /MQ. M_[<32+.MD/#)33@[P-0LNVZYP,E[ 'XC'1G&C1I'-6+IMBXINI.=U:MEOOIJ M>^OAFI!PA2Y0GC*PS*Y&*QR;JO*K#DCFCW)W/L]72&+@XX. 7D=HA:;C=!/JGDRP+'&JN:R29RF4SKZD^")./' M25\$5 H#4N9SL97V2WR@:IT#.$.=U\"6'*QC#]+QA=6K-$S%C0C=$AN MN&[8#IG0_8=E'+F1J&7G];:#DP.F&G(L)<-8H4@0?"I 99DAR<.+-A0;,*@# M9FYXSX)BKR&[("*9&Q]T_T^05E2#/DUXV=:GI";JW8K5O8477QX MO]J'J:"3,-AE5L" ]#4DM@&U\R ""D_45@XS_3E, M[V6JG;N[N=DF.3DYCEFWR]&J_8C>[C$=DGD_7 /A4MIEQ\S69$" .53J3PKQ M!51 I.E ,DBV9FT9E LDK&SF0OF*_OZ\HH /1[I&?? M]O:X2[^:NVVH0M.@_ET3T?4IUJXG%6JYR@\=OE*4YB/@&-2<]U'CXN.#C[\V M6J/9A#0:V6 4=-^R-5/69I!W87VI36L6299MZ'8%8.R9,TE3[O?+O[4@;O\/ MY#;$9L\E3,LEMBU&PP*H._*!&CAOPH/O9;-_%3S33HZ)H4VFUP6&,D,]& M2,LN+1,RM*?)WKJ4'"=;_1N'>B9"!B6G_+&%@G#(JH3&CNT&?241.US(Z2#@ M#94.!4_WM\Y$5 +3WJI]B*<.@8[(-%4#VZK#)GK9J'WD_)X0NMII\PLX*GU-OCKI"<52S_<_9G M>^HLV<5L24J-4:K3J/2X6R_8GT^T#8FT]7!/CCXW0X/,@@[1UM3>[-?HS_2?H-*DI6Z*5CZRV:,]_@"@@@V=N.]C;JRN=\OX M[NY WNP"3WW?(O==_ZW&XQGEOF6.$LZ([HWUAK..#6*ZJ&NMS)GEOJ$V(W$- M(SGMC62>5HB:NZ:[1FIF\O-A1ZB:I55L4AVAD,[#^O"PM8KWMY?L;YI07LR9 M6:4@2.MUPJ]KCM'/MIZYOSVTISVOKG9841M^@)IRR=(,Q;NAK6S)^CG";V?< M^)X"@'=1Y-&@0[5X8YA!!USB6%ZNY5M_]#YB\\(-S%Z0N4PKQ]WH7*[D&))A MV: :;& /2YG64/X9V'?2,G8W(,E$4$6UB@66]OTT%%K@! M) >+U\O%ZSG[Q'%+M9QE1C;!_5L^\JJZ;/KP>@ M(@E>)V8FG66L/'^VUV1M&4YH <>A!@5+Z_QB,=?\SQ)U@8VMZ7Y5J^J2N6A:+9IK"$4HZHDX]4ZG_>>4 M].\BUE\P:>%2Y3F54S,WDC'D.Q.]VW-(CE_OJ8'Q3U>EK 04B6PD/7*.%FNT;UU=> ^$R%?F+30D%UK)^62>VG:PM/Z MJ:GW&['BV4$G,/AMBB:FD)%C9)9I5GA!&$#=#\VJ^VE%>^LJL,Q0#T_(AE_A M7(,&?M3OCP;YUPK9NP=^[V/*@DIWZOK4$X7;$5>.0G:D?S\Z"Y=F; M9U?[NF_Q4.5!.,LZE M4@]P,QT .T1AZ!X'N\:/9ZZVB%0U-^PKG-?V&SJ8Z.GQ6&SVY-GG(&]#[@_N MA+)(ZU/2R.05XS#8,W-Y8:$OL'LYB9_<%US+:(G6W MDOT[LI*[6\WX,2GD^=%S [&G,@\?LMA#NMH MR\UC"[U2_ZYN54@^-Y,:_&3:FX%([ A$(F_7=%($%2%W4Q&&%=EJ^&0+!9&/(\A#]&AB9FFH:LX%Y^5= M!N/! IC1.?I@T73R[J#&SYNK M57AK&5N;?CENN%3\^8*Z5X=4S'ABRIW30H M9[DHM&^&WRUC[D)Q>4&= X MGQ5H*R:*Y'HR+2W>G!5GXL2MKU/%A9][VBRHF?CN!47>G2E!14D%XEMP-(.$ M"AW0;:8?2MU.9-A%@; P..P0J+:D0NSWZMR]*B=O3."QY$3B&K'QT0E]5'Y+ MU3)'[F']001@6_X%[(N""6M+K5/%KB< 9N$->X*3;H+1QV2WI/)421B:-RL2 M*/-)IZ'D=26)CN.I.'>BU.HS:/P\3D1I,A"$#H5"M<)]#>Y-,\L)-D 50E-X M2K#Y0WBJ!_^R &--1G85VD^W3]H+<01AJ^1OY^A%0(+B-986$"6WD]XKQ?J: M'?!EK&=2XW(U9GJV'AOV%L-FI^/*RA<:# K6/\Q^M/LS40 R#AB^B M3\"?\-+DJ=PG55NB+4=";!D"UP? ?)X6YMV)>Q/5&3,H-VNMGCI?[0 M-U-4P1_%,B\-4KS;/:)DMZI69:.BSP<9I>3T2GDV!:6$CI\(#3\/ Q"3+Y5_ M)TO&OHQ_,WM@#N:KY!W9:+3D8K^RM/KTZ+/XY]NY\9P<6MOR8I)4!X-B M$&U,O))_<>)]K:++R%_&%6A?48&6P15H<05:7($65Z#]L JT+Z\L^SZU8H^( M0:<.]2RU5;,HEU![8,\ZY;SGK 6 ?HP;.":&!CT:$-P1>IX[]T0([@..TR%]^Q+.WFXT%N5WBJ[;A5*U1$YG[2[OE$5 MXT== #B(%S$^.C[:'!PYWM#1%$VR-31;^-L$M5YQK>TXL)1!$)-V4'(T M\;?V#VK#@"+ A@9,^/Z_-?@1:N, (5J#2JW SR0Y:/I".&/)#@^I#@ZHX$2" MZQ#P>T$[%Y2N"5\.C33-1$R!O!ZZP;/1PPU)!N'J-A>>4)D9#9%IZ(4?!'U> MMB=C.VM"SUC\LXD70IH[T%@.:+(_H=USM?UOPR\'WY$;]+3P3W7T*63S2)DR0EK =T_9F0C*@8B@"Z]A!FS M0:F?>Z%R?A%0F#=,06^\C_);]Q&6WP0RMN$,$-6V$@H'A((IC6P 0JYNDGRW M2_P=+2'XDRII!II*U!DHDLS@*>@[0R@))G"T^/H63JMC=SY54X/<F?;W)C8&T!($4H5_1 M\O,U_K;=3]ZZZZ*^4@3'*(*L'HZ!0I2'V,%MX6,J33#BW:GT7ERV^Q(9:X_$RJ<;(AK MQF_H)BHO<.H0"]W.>_0 *Y+JL)/-8S>&4+8,7).!KKGNG]6BLEFSL,#6_0GL M;AVM;:#2"K5C[T4[".QX<#+A.S:6ZSUE",4+=7ES"S&,4!_M\H$=#%\Y\N S MX&OAQT& &AVA#%%0%-("XBA %TKOY3[HX0,-:3@Z$_;AHM(,$R["#[MZH0?L M=O:*GD, ;;,Y@<-*#L%G.Q/98(/J(0V+7^RQTU<^"XRNT01MDXA,A,N1J>'< M;Q=[=D:XU9ZV-AZQ+J 80!V FB-M<\SV4!S)0& S_$9#@^T_>K]F+J!";"P! M.,J23HV*+".@;.V&8-#.;@Q7%G3X#NV$ZVB_O;[/EH&X!"DKW6_H@34Q4^<($#9A6_+&M 7N(HB1*14J%/2S;RHTP-']).*P+2*T$ # MT Z9P2=#>Q"\2Z3H8K4B9'X4E ];Y\I0-*29 WY%/^RN!,6P-XM H3DY#/CN M1\QW6NMNPN7D49C;M:.W1B0)U_SJCL!)-IZB_GJDN^].?''GE4AP5:@)$96B MWV/HT;_"(P=TD/YDJ'_#BN#%T5!I"+)_1'A>X+SQC[5R03F MS"5RAJ:#-MJ8-6=C3=!B.OC_V8#M9[2Z?QQ"/H<&T7LRR-V 3RT!8P'0LM ; MH$<1.]DA_D,(MM'LS9:^T3-JMB0"YXF(CMO/2-'T>Y^#9@*')WL=X=!O@T(>R7@@XML ,;F;D*P7%G=KB31TSNTFDCFF M!C@Q*&I^XJXDI"*ZX?SN,/&YF/!X;.#;;K^?@P)8Y<^I\AM9CD0YDN2'U=]; M+GKIV5";\#%MD$QFQSZ='075IT^4,CB7^E_ SK G%/?Y0F&;ERA.!TP%FPG8 M3"B;>QEE>^KP;Q 2/+["<7JB.?B2H:T]R_>ACA/FWA %?4L6]Q=J$R^%L6I9 MK'28&.4PBQ;9R55N9I-2;3BB6@BCK\(\V^W(7CT>=7J?)MAQ[-,PW> M%VF1.1S9KRY6,;'>; H5/V90&=#)D;$6',D=CLRUE)4N+.T41%F[,IWDRY8\ M&\%]@3P+HC5:J_5JQ0-'XX\FJ?;J;(E*Y]D]*F;4JCFL#>^ M*:)GLH1@XFH%NR)X=D)-5^Q9LV_Y8N+X[5[>S]VL]!Q%YG*Z1+,YWIQZ M(SCRZ.U*_L;MC96D0&JK8LQ(#M>#VP)Z9O3V,YU61$EK!4FS;R7# WG-D0W+ M0>E!QR<4NI6:^XD6Z/-%YZ942E0''=-O7479+$#)N(^,"W)=J3.<9QR+_V.I MKX]Z]1QRW../#-F%VYD-@A@C2G,E"IERF[C-5 6>J/&9CM .4Y_?.=UY)V&? M@M8#_.1%EW,?6SH2 2*0 90HTD8Y&<$-N*!4#%K&>QW*OF(=FZ-+&9I8*S2G M!9KF)L_/&8?96N@'=)()_X:.DZ\)&\@ _@;W#_B+"=QM5@PZS7:V];11>@DZ MQM<4L$DN"?K90>8ZZ&@^.&#<%GV%'\ZB0T=$K\U$4';,INB!,[9L-Q:<>)J; M'W A;Q39(W>8 M&K5'2"V<]DY*WP+2-4H%N1W8\KFS'.=8 #U\"-K]TI<0#DX*)/X]/-V1CH0I>P(I#;/ MOC5C.NW?"E.A-W#MI5XIMESP3M4<7W&=-Y>E53??FY%T?L4-9C=N5\YFOLE5 MD2\F&55G;#NYX?).B,V74FK1RG-&[M-NMEBM#KEN,JNUX&57_IJ]:\S\S'/+ MER&O!-PW_(S*JA!_!\0DJ!U[;'=[_"?HAP&GN=V#=@=&*=@;% SSC^">9_F_ MMEOA^5+%CIROZ@:L-93_'BQ!:9A;DR1C*KLL#@R4!U+)AN/^L-!,\3.=J]MC MR^4RJT)F=.RHG1YW5D=M[]KY??+8X_&5DP&.'Y=4QK%Q!B>5H:7'23:ZYK_] M\?'HW+Y/0WY.XAF+F8>9AYGW\9]QG,2\99;'%^-OO> MGACRI.=P4=1+OXEZYT2K[TA7.C#?#OE+-J6XQ"Y M*"GCA)H^WQ#Y("?AT53QAVAP62?!.$?@/4Z"[6FLNI[7@$#VEKKCY =UOUML M/2]' 'MYW\49?@HD@X/5I\CV_][/?KNPI3*'2WUN5LQ;V[_\>"B,O;[]P782 M6^!CKJ(D__S8T[NU7J/$SY>WRW2O9?G*30LQ ")?(G7-IH[OB'T!-<9H]\70 M[JF@/D:[MQ7F?@-\1.;\0PSIS/)\\38K:KI$CZ3\.DUGD@5T38E#+5C) MZU,ML]_J$5R Z_2UG 2<+OH>3D*>GJOY=IDI\#UV6N",D1M;CI_9A1Q'7#Y[ M)[T T/A$5^+R5W_I^^WWQ= S>1'R4L,RG]IF'RZBXZ2%N>HB;'GY,T\,=A4K'Z6U YE07 MQ$O*9ZGI-([U-783P<^6Y6-X]6'585$$IH'')66Q60"*&)"2:?$ M%$5+HDPE51JP*F 31Y654BN-$4M=MD]J2G^]9 JZKM$GZSI51\-L3I(8#F^*F1$^GCDT.?J=]-TAQ<\UU2:,[592F71R*/*2DF>Z=:& Y;495M>W> KPT&U M':OFIT,R&2;;:8;AA.[Y5?Y?C61'$;1$"]U*K9"XT3M"R64*Q9RZ M:J*W'ZTH7>$35F995 7OKMJC5+82:S?0R&."YKE1TY+3\P4)[5UV,KB=)I*Q MC,@=+VEQXR;KS6IK+*Q(U[BKZEJ[X/AB\GADI:K,Z+5B4GJE'ELX2I.;UKL9 M,74\\D:<38MI6LF0JX7M>DNIN@+F"(X\(I,TC?75 \19'4T<@C M,AD"&9N*DC?0@6Y8[87GCMS?6,7.=:"M]/:8/['YF#;K3M"]2Y/'0 M%LG6Q6YBYI)>=YIOJ&U%U;D,I.?QT%NYH!7I^6#%%QFADI%2+3NWA$^E3Y04 M:ZJYW(J4RKJTON5*MB:.=2>#AAZQM&+DK 9I-_-Z9U(F.U/1'.FE$1JZY>F9 M+[9WP AY#V'7%6BYW1<7.[ZR+LLIRHLM)$=O@#8EI"KNBKDY1_>3IXR# V"G M$D?V]:.F0C(J?=+AB\@.(,KU0J-=RW3+C?K%FP'GEH=M7YQ#R2B;H6<*WY!= M;?YXHOZ60TY[35>*Q7)WE/=A,G)4CNR@:Y%#.,!%'K8[#FJ8F/"W ML U84-5D!NR@J@^J(19TI!RNX!>"E5Z'!2@LSX$CG5\7+2)?KYQ"\)1$,I[& M;5\NLNT+&62F+67")K()SA&^\7R1D,9Q?+&0QG ME\H:#&>7RAD,9Q?+&0QGE\H:#&>7RAE<*.I2&8/1[,RL>>&UC"=CF3^A!^]3 M4<-/RB)Y-ZIL"S-1U&LK,[%4//&E*C,](V5H; - U. ?Q@[!FPI03A9E>E,= M!*Q>/TF]Z-=J%T7'$\GOI5W'M^R8ULZ7LP<*QO8CMQ3/5R:79X+[?-]+).G")#DIP M^QDP_FY6P%M$*$%]+QEJ;-,BFZC]HDO\/?SG/;SW"[A9ND>$S3I1=\C[O$_B M;^F?7^\&OI=T"?LB]J3P@!23Y70\']/EY/:#R8*U"&L1UB*L15B+L!9=&%DN MKMC095#E>RO1Q87CGO#VMK=%N>!]J(J.9!B!\_=U VV7)?!/9+Y^@#__+D6P MGDJL^N"*5U&YJ[/5NGKB$K%CNV+.,H-@5C"N[(*ILU>%;QLNVMP1=@XJ^@65 M1=$?LIX#U^TXT;AM :U===S\\#1; M]$#!MJ:H$ PB84]SQSG/@4(!;'XI&QYB=L9QX#R!TI66)PIK&6*Q/>\IL2PD M*Z"44JWBI):H+@-S]2?)):_)]%FJ^EUF*#9Z3PXN8FAK\+DE8"P 6AAZAV0Z ML9,J@$$)@]*S08G>!27ZLT&IR7:K&4"#O#"M@U)BG-?*S00ED*NG5E!EQ M IVFUW>+=4(T/ 1*W-4?+LE=)J5"^,7P=E;%*HQ*6W'4JG<0H\HUZG6 0P:;*NX-(54VV M^$%IT>;!8)KL57KJ8DTB$*%HB"(4?D+A^O/L/EV06 ?KLU9+0.J2U/1Z0&S,/RZRM6H MU_>Q>A_/TM:RM^LIQ8UXCFJYZ;OF78U;H-JBS-4?EDU=,\GCSC_XN UC&\:V M'VB*/HQM4KHA9832R.0;B5MOE:"=.Z7WV5&SFWFB4W1RTZF>R]1:P%]-%&Z( ML WUR$@PURF.QMB&L0UCVZ5AV[>VVY[G9B\DN[1(^B-6X)AD,QM+B%:I/X+8 ME;[ZDV2N&>:, 7^LHS@+"B,7MLI>AUR*()?&OLE5R-4RM_!FL?HT-T3(A0*$ M2?(Z0;]CP^3+RSUS@0V) U5L10!#FVIF> D))Z*]IQ'Y>??QO@*--KA\N9<6 M#T$: ?/?%V=3!KJ\N3C(WZOR!EL;';-A@=2@QA<3+1[HBC3KCSXZF@>)"=]S M H3)NYY()I;9I%ZY72P75BW%I=LM,8G">AQY3=/')[W_X*->#%$8HCX1HEYN M/#X.48;6B+G#5;M*-H2:5)^ZZT:K_=%!N0S%$88C"$'51$'7A5M1I#_5!"*JG;G2&3I0]76IFF*(RT05S MCB H??4G?9U.4AB!SAI1PP"$ >A[V4@O!*"BKLU&'7L1I-CV.E]5*?*JM)=W[7[!@BZF3-7/VAKFF.O::98QC] M28>E7^ 6YU=02PQ)EP!)!P8@MS"9!9^FNF1.DTI)7L^"?,;_9$CRRYW0\MJ8* M/6WFB^F@H!-YG:(?/3[&X(,36##V7'X"R\/84[H=D?5!(YTF*V.CUN;G-3,W M>(?DE>=@CS!MQPKILDKS1=_+WOKI?*V70]@3N/SD=>+Q_-UOF+MRWUEK%G36 MNB8DA[ !Y)T+%)S3@@]WOG^4]0O0!1]58"W"6H2U"&O1-]>B"S_Q.V]JY?.. M[2936@,9I>21TLW F-7D3BZ1;HD4&000TFEHQ#]V;(?1 Z<+8/"X@'2!=TZ" M?"9X4)8@9MO)M>ZI#+E8=N9%M1B 1Q !X)CK-)OX7H?^#7<,[/V#?GS*CP\V M\<$F/MC$RH"5 2O#SSGEW[$%)Y[C:NKJPLB&#]\^W.FN6Z:U;SIO#M(>.TS5=TZGC O@O.J.?0B$SP!'/73?;6-QGH#M!!I"'%7#,4[O7W^:?]%Z>-&(DN M 8G.&U_X6"3BR;K03"8:14%S^KW)8JEFFR! HB PP:(FTH^UY@L"$_^Z$I2, M2XO"I9X/'XJV>.O44W$TF7!>D=8$G\!?=Q8#IK]GEJ,A*OZR 6HEO@!;723_ M0JO9F:0:3G0)2O0;-Q,@H2(C:"+?D(R7,M M@B1(]-Y_X8NC?P.&;F<10@&<@2'-'/ K^N'W.;:$/=J%GP3K@;\&DXH9TLKR MW%^JM@3**='8(>9FR1LIV0^?O06;#D VF 21 &8:/530;R"XQA(]&+[=LPG.D$2#^=CPX4G((1S*@ MF,-7P GLO'@Z,ZP5 .B1UN8A4!4<;X:NE06OW[ST'RSVGRGV\H6)_1/UB;;" MOY5LTW()9P:M0Q71 LK8H:@CC-X*.+0%"=4SY1"O(QF^?]G8@TLAH/D'OR4# MYYI0H9EHRO#M"+H-,)*,Z\TD L79"/]UI"!..- *$BX#&P.JD6PYKA-)^0?3 M,TX\K%X[MM..C(<- 2,#)[1EZ]X4SD$^_OT3'5[J^1;KA\_RF?.2 L="+!DZ M17)IEDPFDHCRTI__[I'Y/2(]I]PFZ [E-4S01>^( MW$WWC[0Q%+3/J M4M+*-_1*ML58)7=1K]#050/0+YK!A[FV!SXQFV"X]]Z-W \M0X%_3,6)__D/ MQ9&_R_5TW^V72[^M. MB Q4%9H$T %#I]@$PEYH*D"_FW@[3E[]>69(8P;%7LS4W%C''% J6=19LBLO M%Y-JXKVCJR\):? 19;9*VH;4.17:V$8H8G2HM'7)MD5J,BBQI?(JP=-C#PR- M[+H[8/RK/]"Q/55#]>W4)N"$9&2JHIWO*[#OQ2&ICV0?Z#J#6VHVF_% 6BU3 M'J=/;IT,9%_BW.Q#MA$RS-VQ#0 QA8\90SO+5* %4Y-L:"DQU#6!!#Y@-"+= M-;*49N%RC56I-N%#(^O>(8[LHL 3AF2T ?0V(C\&J1RD==#NLP'43.@J3M&3[E/*(M?JV7A Q\,(]X%K M$!JW93[3KI?KQ4Z3;W=*F38/&4JE6.9C[%Q>LDV(N4X3V &'CXWK%1*)D0L(&2<1\9)Z)AU$>9Q!]E/K[S1!\VU''[).R&P :U:Q,_06H.T2"$ M&13K@P@F>R'Z#%<0&19:$-O8&0X_1D 74(OPCA)*0[_(*T@+@R N'#(-)X MKH-P'WU?\6ST'_1%^#K-4JX)7W/'<$@ 5)JR0:0 9^!K(,! ZD#=),#!V+WKW]$3SB\6R(8' M=B05%+V31!Z*",J2F>V?7 ;__M__\ZQ3U!UZ;F9 !^'D$;15(+?TF*3"]_^2 M#%]:.9O5)]-QYCX 'LV-"1+;$:'_(G9^OH\Z[@4FE[$=2FZ"TS$#J.ZOS=>B MS^R0+)L/CPYZKQX*>-+0,-N7@0053QX+P=DWE8!7S#W#H D%32]H"_VG:\DG MXZ!/AG^[010G"#VI\O=LA_LY% MIN4_%V^O/ :JAYIY2N$V >XAKDH M\"U%N39VM[1T:KHBZ9U)NL;E5_D::?G(%S@<.:GFR5Z&&FJDMVC2B5[U=GEW M-Q+IXY%FKZ^:+8KLZ7.-GDB=F477JCXWTDT? MCCQZ^U1*36/ZJ,KQD@I=QTYK;BM21F2/W^Z5)KU.1RUB^GC MD=V65\O&!K3)QR8W&J-QK46YZ*-2*D=#59)E*,=I9 1:574C*7M2LA'G$_N^%1&F/KC7J=43I<*\Y%(G:!4 MGLN2Z]N1T/W)R"F$E0JQ;)I$5 2(R:X(2,.$\Q0)%,I.IT& M0&6'X$@0W+M>KSW)]7GO5NKT_"+=88:C4XJE%L?EN]$TT2-7B6)]E7(GL@UG M?$*Q>%+5YJ3&%'2O,(C=WDUZU65O=$JQ5K>)M52LY_-\;[ID?:I0S/O%UBG% MJF0'Y'0@^13?6' 3,)7TVCH[$A/'(V,=G]:F[>:"C^47=QI='JTE./*$$)B9 MH>^0W8&MSZFD#G@SW6!O?9$[H02TZ:UN>F#%@UR2SDXJ,4=JC>!(Y@@ =$XP M[OQB6BAVIN-4LPY,,!N=4L%&J3)/]!N-&#\MJ",A00YG5BZSHX+0I-W$'4+/ MZ-$8Q2;V \4S0$,]C*8$;F7&5#:^1V!K'$=8%@F=TB9#QM.++-.6 MFIQH=Q=>NPTXB]L9O((_L?=>.YK.30'KU MW+I?+!OX(0\G?N]853O/M^ S5W[KF_+XZ3CS:.$RS!G,&9,^$Q)D-=1^>9P\-+HEAQL.+\[Q7]E.(\N+VEX^G/+1'X[KJ$(I;[ MBH*E!4O+(])"OP>L7E110'3B?!_Q_3M(F+8\1S*5_\_>FS8GKB1MP]_OB/L_ M*'K>\SPS$<#1#O29IR,$B,7LB\SRA1!2 4(;:&'QKW^K),!@\-I@"W=-Q)RV ML5!5965>E965=:5["6;5T"PPW\E;Q1(YTH_+$YZ$NZ1;&'MT"$^NS-4,O!>K MF]B]?KP MHR'HH%GLM_.D["?KK#'-"&4*)3WQB'69C26IEZJJX7WKG[X3P3*X6CCZ^BDG M9[CGOUHJ6#.P#+Z]=7R/N$3WZ<6AQSM%NTM!IS>)XHAF2E/P]N/3MQ]_MEB> MWYK<_LXC-+,AT,3LRN\U2+W.WU6IBL:N._SDPH$+\AU[CQU ""$^U )XJ(^# M/&*W_@@*09+K?F]"[O,X,L9S M*1S:P-B"L26"V/+NP,9G8DNY(L13G@58$KC4M%\>>O-F%UVWXB&VT+$DDXIQ M]$L4\SCT@3Q P#F8=*#9'DX6UYAY^'I#OUJTM'V\5H!C>D$KSTMQ).74I MFWH@N^O2:/Z@-0_CA*5:_@V10M@.JGG@!(2XLI$-_/,P/B@):YWM'$GVUM6 88</V1@A\L MENAL$J,/U!]V#:N!76?W!KU%[&JJQ?;K8F&CF_WV>D/F.LW:.(J(G2Z34JVV MH%DI7JA8 Y4#S4)Q-4P'/B(;2_$O9==CX\28A3'KYIS+9S"K6_=",?2?^P\6BC.YB==MB!5RT+XH9/CF<\&*S2HU4$8;;3KPPX M,7.7%,NNW7AX2$Z;E8Z B-21;YB.D:':;"':@>\>S,?(*6<\1 MV%H\[_ %XB+L.0X81H$6XU,IJ&Y ;&^EU(@4==?7(_N[[[5=&9T#D*G/CVM M/X*R8:2:]IP45"D^2Y45I3$8SAZ"2CG0%TSQ,9(]+2.+H0I#5:3$AJ'J/B['Y0G^>D0H'*3XQ,?%%-"@BJ4'B09F,\AZ_-X>TJEL$M;MEO-XO_ MS]8,+(-O;AW?(.[RSX<9@[:E[_"&!R=&1&1#\T=O6+Z",VA;;O2$WN/,!F55 M7WJ->=U413I>:-XQC:DAS%>HE'!(&Y2DF!C-I'$\!<,+AI<(PLM7T :] U[Z M:N>.Y#L35^=[J_ZJ,4\/N%X +X@YB(F1+!UCTR\1KN,0"-[@8!GNFF6#6/Z4.%)8 ]Z@\Z]K=EC84@%S,ALXIJ)P[<$*QA%,(I$ M$T7>'>.X!HKDZOZ8JVZ2=9'/^EG5&.=KIMU$*((B&0D.QS#PE@7+ &_;L")@ M&6!CP#$,%,/8'I3@* :.8N#]Q^WN/SXUBK'%C#,[$%>H]\L/BK_1%T7/ZD^D M=K+,3H94,HQCT+BV$XYC8!R),(Y\:ASC>1S)>%QZT1R+MBX7E&H_5QB#<7F% M<"2(9+"OTB+^'=R%^0)#?ZMIA]VO^29L4/GUWZ-?+X'TQY)O*U.@^@:HCP7+ MT]3M!:$V4'Q'\S3@BFO%\%6@YAW;S-KFW/>"-NOCIU/6@=W*&+:B;Z=J-!P. MNY7^0"VPDM;INO5*&XZ4P#UTS#L M%ZRD\%V^,08CI_PX'>@0BJ^$0@!)3.KY[WDX.O$""BR M[P+T/""[^SQ5 %BE6> MN^#G[H?#GO&PJ6VG3'D=#Q3:VD-JW !C[Q!CXP'V!9]L$9PD_T)]]9Q=J[LA MAF-X^X:,?FDOJFK+,^^WX3O'4&5V(MG]'D=+S,^1 V0]OH)"^&=NNP%[U$\' M(%U9@B?OW"XS0<.[1^61:R-E>C+0+_1(J'=X)'!P^__^KG>2Q#.#9P;/S/O< M6CPUD9P:;#1X9O#,8#B+UM2\_?SBN3EZU8/^0R)I+^KI;QH._9KA/+OBI1-I[GO9$@I"7NZ ^+K:\OKAP\[P\:R_ M.NOT)> Q:JD2PF&4]MH5H)/XT!*+Y5U;)2P7K"Y8+-B*+I:M>-T=2D3K.W^C M+0F6P=6"CQ%/]XE0?>=MDLGP-U-+,IOS+PCZL&OC25&$;0_6?,_*SQM^3_3O MF7%AP4*MV7R #7R7+O.;(Q%,N+AX9]*:B@67DJL>N]0+=7U8Y'0F(R2%(8NR M(RDJ1O'7*C#]QYL[E@&&O L6F/YZR&LH[HPL+Y<%$5#N!I1R?E,#$82\^ (P M_72WU!)Y;?C@5N(3/B=,(.0%M0=C-,M>]E)JU()*7U3A^AMO<[!8OL&N./HK MQ:4K7'_]DI$7*GUV.LQ,2+],JS[7*V[R9978O9ADHO/ M)MV!O9D, RZ45"S-7-%)QN" Q8(Q,S(5MK\>,S/3'/60F@@=$6B2K?=:R'$+ , M;B&,$LE-;IAG2PLR.]8+)#/3>R-V,@RHAF@Z1J=>HCO%N(EQ,P)BP[AY"8<\&KBY MX5@ZW"<-40(-)QY@DCQ,],?1@Z(DR]+R;"C,:T%.S^+JV MI Q5!*-4L;TB+^84OM9.#?JHY4>^K_ II]],G^[J]9KR4Y9 +"0B2V;+BY90P MI$^?%-O)U +D>CE==JUTN>@[_7:S"9_DGCY)]BU/+\P+"ZG."W/;;K:2X_@$ M6A3Y],GD8F+1W52[*P&_#A?YCK<4U29\\J3U5L7/]67&&.OED9/2Q)?H5*%A-H?L:>N-_'SRT"\VQGI7(+WK+!FV7-%:>ZEA-[]S6OT+];H5SF7>M79G'-::YBV*[O@/H8@0.PW."E M+<1O!-2L[7KNKD 04!ORQD1[FE/*5K9G5E8=3NWJW9$]*':24GDYWA(#0QL! MJN"]\-P0/49]%L'K6SD)#M>ZN0,",JA_4(IY@B#:1:$EQC-"6\P1V7JU(=;: M0J=4K^T9#*+*$OQ%,"4&%+9HGWSG&QN"BA$T27$QPO8= L"O:8A;ZYF!52ZZ+M$I5-J)$)VC?"_G<._$++O3>V0DA=])6/# MM9OP;&+BP'W[=IN^/?N*;7^5YW":%2UL*O 6X)^<_9'GEMKW]*/ 4X"?'V0+ M$?(*M@<_@TX#H08\VO"'@[# 4<\%PPC[Y1+H=::L F*T(337]1''L 7G94LK MC%YGV81I.X@<&,[^Y9T6P1W6QP= XCK>L"5;$Q $K=!O57FMF;[YY/RY8V7_)*@L6NC'55CY?> MX?D\0M0AB F.@_J-("NS.4$Q % :,4P03&0S,Q8@6(J:P25"+UM#4'F+*&G#M"7LJ:$5 M0V$&S07J M>:Y!XD( 05_2)4-_#1_<;2JXQT\\>Q[\&FWL"W1KGS[XJ)X$6*.?D1(@!O"0 M+APBG O@7%J3&#$!%G!D(P01637AC$+@"7@'=]\] < ME;@GKW>TX;+KV@C4 MX,O#F_#/=2>$K*>].7SAF38#P5[)28$@&;PS+PG*,X'1+=X:J(W-=AH\,S@F<%P M%JVIN0"[_FL>]/7W-6>I?[_\#/]E4+FM(_JW\^T_)P\FG4CQWXM ^LH4_%$S M.&Q>46;E3R62]/&K .'=^=6? PBK@=UBY.EZ)F4;2C/>HR:#J8I23%'^="Q)7_)V MW-5WHZ]K=^DQ8^3?6X_G/W^/@ 7&FG>[NX<(PMIWP; ( 18"J7_?M-NROTT< MLHN?QZJ.O,Z$!KF[%7**8E \L.DS<&;F!DM&=WE!W)3S$TU*3NJU1C,L.<"> M.C?_N05]QS;_Y]K\MW)2+F;^3ZW^_HZIN[XP39'F4KZ_'Y8+W6J^N67=C_'D M2[N:HSM@-Y18]_2ZVLGOPY*Q4.H4?WK0B?[[ MO_]S=+"[W\2@O$7;^;D+^AE: <0CXY_#.._VHQ^_ M@EQLE&&;#?-*W;U)R9^59?S^P\-Z(R.5*N@R5ZN1N/8MKM_I::W>$=M$IPY[ M6LN)M? "6JU=KY1R0@?^DB_5A%JV)%2(=@=^4!5KG3;Q[^PNX?T_D;^A]A*H M/K7,$X,[,*AT@MYI='#=E>+'8S4MR\,12]%#-I5FAZDDFQZ28X5G1C+/>NNVK4J#V22GI1](NETEJZN_,-_!;*_@D>W(M MUZSWQP/#J^A^SN8KR_N1.FZ@)T]:GQ4+O:;A#?NZGXJWO5GQWO85U'KZZ9-# M]M[D2^WJ5-\\Q"UM-1@X+1)=X*5.[_HR=CI.L9(D 3YI=NPBTZ(LU#QU>HG6 M&2V*38HJD-EU.Y.]:P_D>U(X=X6W6^F+OC32XU(=M-K9;ONNN^B@,.K)Z.]2 MT]9*5/(J&5\[X^)]TB\MZNA:\,F8/+N1[/4EQ23;+8YUO.I*<$Q"?;SL/0RI$G?V8K#VT&EZ M3'6TU+/]!4VO9JE&XPX]>3*FVD-OMK:-*3&:T/:YH: MEUQ 9E5U*!;ZJI-DT#M/1L_2$\:OIQQ3JDN3EMT9YW*9+GHG==)1XXZN#YN] MXH-D/OBS3JWP<&\$0SH5E-^>YHSA^&&E%V:5W(/B#"?I.*I 1S%/'Y7'<=!1 M76>AF]+88(L5H5[O!QW@GSZ:&>8J$S[3UDFZ-E>ZLR8T[S&JV''254Z?E)HI MRU2D;F6R'-ZG2#-?&*^=\A2]\T12R[60JMTS MBSN]8*BC!R8Y&[5E],[3X7OY\E)0R':)K-]7XI->0[U?!"\]U1.RN_#ENI]9 MZ/Q#?)9LQ?ETO=4<\F?T1':&C?+#YD'D^W$92'DZ:QD3^.3)F+QF=]B8F%Q< M7Z0&Y7R'C^?C0_3.$SUAX[/,DAN:#_JFN,J49_UR,2,@]MM3*VE.Z^FVMV2D MK)OJE RN7*H/5O#)4SU9J)G60'%K0[UN %NCU[1K9%!'3P4E%D9BBUV"I%C. M5:N23*W8_!CU]%1/EDENN>ZL)4Z2RX[8,,L/,JL&;SW1$[>UZ)N]NZ4G;EBE M,BQ-9]E!5Q@F3V7*,[D-91;FNL2>N>)I*SCKD985)DR0U!"J L*Q0[%!6&7FH< R33(.1PJ?5TW72$NX[RYPJ M 5&"(M,F9A6<75'C;/Z!S2SGAM3>W(WF@G2_6A %HFDN?) MV*L%<9F9IMP"65YN9DR^$\^U [_C=.454\V[I=XMB30[W;@/_8=I:W&6NF,# MJK8S-F9)J3OA,G;;,8M>[RPA1[Q,;PG<[7V1BHT:])@ ]A)A6R&YRI/ *6\GI(YSA]) MB_@T3ZZFO?OI!O4S]?3)DIO6^P9;JXFF,2.;9+O7U234.G7"A5*K3TDWP]3+ M4F$N#IH3<]IM30(/X011C(IUGS$?N*DD Z/L*P-=*[AG=83W4JZFFB0C=EM= MWA;N%E;&%\Y1A\SI(5-ON4I-+-RSAD:"H3#M9 MK27,O6WHYOC)P::Q%'K3?$N2.9'R>XVL[R\1'AW?S.<\N,VU)NQL:!0WDNN/!ZIR%2KUX.2FEQ@61 MWU3*J9:9D_S[U3E;(N_*='>>4E92=[Z6IRI3K19ZD[/>=L-L54?)>Y(TUXW* M:#;K<%9#.*?W:N^^/I@S95*4I^T9*XZ<\GI^%L-+8NUN,EGD[DB^EY-,W:,Z M9*UY3D/Y!ETFI_)F*<5'>6[8[V67H^[D0.^>D$V]3+JSO;7^[+=>O.O^ZPRS MU94IB%Z[X2\@WAC-VSQSQ7^I.'"C:)F2WM4'%,1_57+(YF=Q"?W6S7:9<'T3 M/KX)KJ/[S@M7W;^$W,_!U].L%_,]7I M!K\!E1#@P.4)" 55""K2Y61O^WM>UK;J=2\;/B :.VT+5 UKVNN:]D9@^F:N M'P8F#$P8F+Z5IE&)%/.]-8T0U\!1-'>K8@U'4[!B?89B\=]LXRI,)@Z80*P* M9//2D_\=.<3?OUY]K&1YCF:YFG*I%P:@>6D*[.TN.P(TH$=3E9&-H,YL#BC@ MT2LYO*!"7RS B4EOSZ?(1T G+L^Z]NY"UA2]IUK;5:H.*C]W-O.P5/7NT]:^ MJG<0 ]L6JIYL.M4ZQS.NN)@/S";#E6F 6;2C() M^AJ\U.%"C$WT;#)>!"ST\OR.83);!(9V,?#):4M-!0'AXQ9^-%/-C9EX2B47 M,C?("26^RC>%+X&?B*'/SK_?NO?!%A+M(-'>,7" ]L!$[H&I_T#%Q]UQ_8$T M5:;)=5HE%3Y9:KBI#*IYI MZHMN-DY/E.PS#XQN'W+>$>!Y MA;OP(\%:5ILM.IM>.Z/3-!BO:#([FFJ3")X5!:;EEJP&G"9;/0-'Z;K@KS:S M3%Y:D+T2/^EW[]+,)&2A37,)]GJ^SY_NZ+S,T7 K7LUKA 81QY./[:&^!%&B M""@?"?B,K24_Z-MY3Z*U1;[A)IN,-)^$;-90?' %QYASU0.?"!LK&C)%_X/G M&Z\QM[3&8+6]?!#Z]M7V-7(4K+;?3&VO7.WV%F3P&H-&]'3^>R9F/XU#9=$1 MK0,]];]WQR&7"[=%ZQ#C1B)P$="6%ZP&6B,C) MY?Q]<:9,35W>D'T[M>K5[M5M-1F4(GFR._X//H[$.5DX)^N[Q?(^&Y(^$LLS MW&*K1S+]-0FZRQ[@BN3,<+<5URB62W!)G#N!\[FC[ED\GV?@R,G[UGUQVI5H MSQZT7=[C9NW?..=##91XJ"&(W M)[0\J3A92F)0_91$:4T)$GL".(T;IW'_&;#TYC0$]Q5LVD'2N<[[SMC($6 M'DC--0=G?W_FV5-TRZNK.UNS>RDUG"KZFZ;KDJ(,I/H:E(;E M9:\YY-%!%'?FCLKEXDQ_NI_$19"Q[VH1IHB-\Y;W=;=[''4*3!\)0J62O'5W MUTR.R )7[612:T'/\Q.(6"BUG*43R2O2"_WAF!5YDFV<#(G7,+R&8;7_C,![ MQ-3A:E'XB(T3J_W71G:_3AUN049DU"N(X=3YG:[L.,VKLJ-,3PG-F6^:.A\- M*WDF._[8.NWQN:F:[?TWF_,R[4^F*6:7Z!A_(.1O6[U;3$Y_N,(]'Q M$J=RXWH&] 1HKXA1G6.N2:B%S15[(M@3N:XG\CM8=3.4[/ERG,WKG,^*;;5* MQ5FZS>HCM)L**-FY1/JE7#4,8I^4RQ\Y0_[$9/_(C1V#6*0XW=EDM=\I,H 4 MX[,>V=K$S<)\@G9-*.\_S2?84Q8%C&"?GO%,@HLOI<-C?Q;_F/HDC)N_,+= <'Z#61W(BRZ[9G/ORTG,I_9L$.67LQU_YZ>406I M)ZHMY)(%.9%D@L$^&2.K.').\?.*I5?UB(]6[7 MVBBYR?VB%@#6.Y(B__908[_^JVK+WU615 +-=:@".R4-/H&_'F@-,/^9VZZ& M.O/3 0:4T!+L59_\"VGK06<>S2"NV(;M_-SI^NZ-2-=/7N?9\Y]D@H=-;;,W MN02Y.[9 T@![325DW[,)DB!1NW_#AG?_#>2R[T5H>; 'ACQWP<_=#_]< X*/ M9!=^$HP'_AIT*F[(&]OW?HZU-5 /);<=W];DC]-=?\?NGP!88/6P1R] 6.H$ M@8(SA&- B&'+@+A M %/6+-BI &R0R?BR07C ,1$&$.&5,=A)"".$'9HLH;F$/)\[]AH"@@>,S6X1 M#.VNYINPD\I[]I(*EVZ!3<[*DGR=(NO-&3=D[X0C%(J[0/FI^LX&R,ZE,>@^ M&*1@J>)Z#A"G0,=&'SWO6+5V0LL^RJP#14:%2%63'6>H%EVOS0YKNBB/H&>5 M33M=3Q ^?]8)+I$F]F[*T11]>E_0Y+F)?6=.(/EI]S[!?SD2P:%YSQT0#PP< MBG OO\.'W^@57MPH#@(@RA2HO@'J8\ER@&)/+#AF]?Q^ JFVY8+]+=! _]WM MRCH:-EUQKF<+SEBG[SL-FD[/;4!-?A KL%SV)SG^.!ZCOB!5S7S74\;;XXG MJ0N(J:Q"#^IQE$2P[XL')@VE^CA0 H0C)8*E$?X1+G;^=M"$'(P: 9@[M5<6 MH5F$!U%Q#!X5 ,%#$&/0RX6KGN.'?;=^%OIK[,YC.=RR2X8!Y.(+M6$UY M'0\4P-JO%8]T_[L/ K]0OC]:Y!?M4P>^$0*=!B $[5P9107C4_* M'=HG1W(?3HY,)5)/$F;&P?^B3 =\5@]'1ZUN=WPCVU#A'P67L,L5_1P[Q]Z]7'X.O ME'8;\S <<8P(M^;$?=J*_0&]Y2/-,_]N)=W%8XEM0/92*KD/[%[JA6<-**RO M=Z7E+U+W+9Z6OVRU!?=BJQ9.(8B 6#XI0R (ST1@9+=R_O]A?G_F'6?_^R0# MX"PU!9P_>'ARXA!41S[\>]9VO9KM]0$K.15Y^-,Q=P((%-$Y!0ML821MBC(Y35O M[,/'F)>L3_K&?("KX5+HN.5M9_L1>HYZI&PS1A0W[Y ;J>N+S<+]R>CNAR/M6OY6 M:FDTW,O'GI]S)87L7*(S=\):*H]-II1E'3>G"$,6N9),.GD]/Q([C5$02K1D M\$5GL5_D#K[_VF"T7<+[GI6TG0<1VW,:07*@'X<'N H\8 7070U:F&EBBKSKP75"O5: F MB#!_K'-Z:R.XTN$&KPPN?J'WSX-[@W XEAK^8>M#[KJ&KKC9/OK_OC+'&R44 M.W,WY,.;HI&A#M&-,W2CS(&V[FARL"TZ^#Q8]^I6X[%+VXW11^+KNK+*#5OE M54VL9_+)>:V_(DWEF:M%Y[D'GKPW7'L;@;1;2/B"!1\)9+U->NB@*>I >60, M^'RX[!8@9LV'@V6?HM.53D?W[TR[2L;O*MI8B,K5HX^8^_>Y(\12KX0?#NXM M'S1IPV;&T#9W4MK]'ERH^SER@*S'5U N9^XQ/[D+_7@O>/^H/')MP_>>WJ"^ MD:3T@_O6O\UX\V(="CPS>&;PS!S/3"J1YO',1'%FL,W@F<$S@]'L>\P,MAD\ M,WAF,)I]CYG!-H-G!L\,1K/O,3/89J(Z,W2"Q#83R9E))5(O%@#',_.;,_/[ MESM>/:GY(_(A7L%V+(,_0P:O>5]_@@R^EQ[L*2\HZJ.42RR72'TS&HPPX8(( M,B["))=MTL6.:N+2'!/;529J,GR[Q!Z3>PXR:>)!>@N1W2?W7(R'YEN:X!M9 M9\C$UU9TO[BU!56A"%06BD!UH8B@3 %6%:PJIZKRQCS[N>^ H5#UXFVK3XW) M@LZ1'66]G%78LXGV])#B4<(@%20&?KANT&&:WB[+\!(OJUN[G,3/SF?L-"FK M.A7Z75UCDB[H)UUS.GUW0:;?JBEW( ;8:(V6;NZ!KZ[@W')75!L.J0V-U>98;?+CPCHK9_(M2=,L8>G.^ M5DB3O2^1S78^OJQ.X-RF_E"?Y^O49O*@2^+,7XRD0E$JR1)=(;5%1%WEY]7F MC_5YODYQ#$XJQ#?N,J?32ZTW:A16U9$846?Y!<4)KG-CIP<[/=CI^3@(31WP M55NONFD^%#/MUI(L3WOWE;F5R9?&$75[RGK2K2IU7B<70RW>$?*S![HBH-FE M_E2_YPLUAT]GZ(4Q+VC2QFG3;L%;W5.MV].-=,^OV)QZYZ'DC MTQ7&Z7DRHE[S2[H#O1^*Q#&?KW-_TA$\/?G#8I1UZ+GQR 6$;%@$'L.Q.(W.J-8T;&B?SV)><1#3E'.,[J^\W @B&-6V7/E M>]AD2\].%XTEV>[,_+J:[O3+*50),OWC%\>FL7^ 81/#YI\"FY'.5(@:<$XG M::,UI7FIJ]_'73-93XY$M+6B:+RW^FSL#,E0(H P5\!.1"82@9%A[(SJBLQ_#L0?G@%L4Q+",X"#_(3/A-1[:Z*09+Z0EPI6M]A?LD.# MFM_H&8#492=*)[>>Z?%I<4$QV5&++.T*],;(:_JI&(LP%MU2*!_K*];7FUL[ M;R*7+\I7.".V.UK,1DNN5I<*4MON &JY4N7X&*W7Z1^_DLF7MD;1M7R,?AC] M_F3TB_1%KHCAG]:RQXURS9U(!6Y*33;^;%S6$?ZAP#K>L%P]BOX-(/!E_FT, M@7]6?/SURQP10T![]D#[[>EZJI=IR>J7XYPA\RN$@-R/7WR,^ISX> 3.G,Z' MS&DJ")DS^#@5IZ+@5)3?B;73C^75CR]T?28\#S=.#F5)FMH(>0_O&+BI%L"GL( M&#@QKFEWEIG-K*LKEIFM7G'Q]S@@0.M'! -Y=X8Q[G''_ M)V%GI#E^(@:=/-"W#W5H +1U3S3=@'Y%@G&YOC.' W)U9&AQ5V@_%1]!U5*=H%UQ>!P=B_6,$A< M'PO*5 /+X%6AX=5DQQEZC'^G-2#>G#@7'%? M8_N!/1Z^:>MQM?;&6(>V>"":4'?V6, ?*,ZZS [S9J_LZO5ZLW(WM(M"YAXN M"USB% H(Z*D8\(=$X-;* M^#__HGCRGZ GMF'8J^!IZ+KI8$-HUMSW7/A/T,3A&V1+-C:NYB+U)N3 4/:= M@H\C(PT*5Z,\KY^!B#^,^0J7;H%-SLJ2?)TBZ\T9-V3OA"/K4:9 ]0U0'[_- M2-"A>&A@KNN;X6<=M&OHP"YE#&CZH?X7X+9Z/ISG5A35LYJ*M)FV-F2KVB"' M*/P$H+',80\\QP?7BZ5<0]N#'=+N.UO:<@5.OCQWP<_=#X<]XV%3VTZ9\CH> M3)ZU#R[$#3#V#J,-\2 *$'RR8T@G_T)]]9Q=J[LAAF/X< @DR238J&;#4I]W M.D"GL0RP#-()"MM"@KLN8\)-R #; I8!QH-OA@>_GR\?96_I$W,I(HL,5RU5 M]*P\R$ IOE/UHO#.Q84*6T46/Y#83@:/30B;T(5,B,8F]'EK<@2R.(X$5@6R MZSOAR5X8^R?^C0X)W/]<##]PIA(6R]NW,5$0R]OSG#X>[?Y(E@^KS1:=3:^= MT6D:C%-I?+CN(H;> *6L6G(<#]-B=+.U*N,MW*W=T MGW))'U2S#Q19;P\SJ(0[\Z*B_?A%T(D4OU>J)PDSEUJDHJ!DD;(]#$E8+!BI MMTA-'R(U_2&DELIZ-^MQ157I6-)$Z/LC3,TXHM21ZLF*+7J.> M&LU6$*F3;T#J)$;JC]G>+03Y7M\]M#17)\8. (2&]IW0% AH2@"''G#XY5;. M-C[IHL.EZ9W7E>-;K^/H71A&,I!A)+X.D5W3K;PA)N_5% M9\&9G319UA2_UNOG)'^"RNM!=Y]*)/GOCZ3?-I:?TY8:! ^5V&C 4''X T>% MOGU4*.IKSO?VWM%M$]3='? \M^;$NQ3CENIC4J]G[I9B9F%0BX=F6/"%3)RY M:G:CX://=.@Q_&"Q8%3&.X&/HS*7=*I-QQJE]#@M=^/#Q2#>5A$J)_]@5/X> M<7G1]:":H3MZQ[<.CVX9!MH.&Y_,]&FSZ$=NO& 40A_P45T%V&G M.]1,-3=FXBF57,C<(">4^"K?%"+@P%^=.>+L,K'#B/T?Z^.CF_#[-8/<+QEE MT4YQFX8FB'QG0$WCB\FPM=RR2=-),L%?J1A4I!-+OP>F8!E@7/U$7/T4%_QF M<+57<&JBH=PKI%RA7+JRRGJI$N+@A:XXG4XEZ"LZX]\"4XX8X2)"LW:!ZX!P M(,B(-"NDL?B"*?E"7A4Z=8A1Z/^IQVR^$]D>WNQX9GR[&SODVV?@:TS@J!W8 M3-!*HUWM'+WY'7JD:LM?_X7_V;6B&$!V$#Y,_U$U=V[(FY^![3P1%(,Z:,+? MMWTG$PPW?\KUT '<#H!\9$#9#TNCV'[/V5C)6_<79P@G=C? M)?NYOS2&1$Y02-!_$0<_(S&=S"*B:#F0Y!%+R_9KQT0MNP]M-V 7^NF D%'L MR31NE<"SYS]I*L$?ZP!+)9*G2G!U.PGFBGF^^KM>I-S)2J9(CLO56([&_ MN!?!GM;J';%-=.JPI[6<6&N+J,^U=KU2R@D=^$N^5!-JV9)0(=H=^$%5K'7: MQ+^SX6H'U/]<>VR_3^;Z J@^M4=WI<$Z*EP&9TNIU\\"G7>NA)[NF3Y<80I)8:4'6YI=]I,U"XH^L3 M^&3JZ9/-%2G3Z65:D^*SN[N%5J*FY2Y*A#_I)S?*-Z8/^7A/I*&4EBW@59J, ML+W<=/2DX+;6E+E!>8NC4J[3&PT*]4$3/GG23W/LS)8RV4R)9;&H4Q)3'B77 MZ,+423_'=A>X +<3)WTDVF.]69FG$Z+=9[N-OR:DRWJ M0I@U>?QDKM?/.36MR>E^3Y_,:LGL>GZ/S@).WIFM;!8L:SA#W>R4UX;O3Z>5 M.2J&>S*BNE';].+"@"-YF6IW*E.CQ630.WRNP'F[FY@Z( M!]LYZ+]0"8+(2.U236RW(=!6,Q!>.R4(N%^'HQ^]5K4U B@C6<_0/ M^C@\>2&"B,F.BU&4E2DAHV;#Y8&8RBXQ L""'RK0RPS.;Q#M(NK$KE.H@9TZ M;VDAA7:62)%]S$6RO9#4DBQ;71$!?FE,TVT?%S^EFIQ:"^NNB$ M&_I1QB;QJCXCCE/-4@Q?#2E+7;@MA=8;(R; HYLQ()ID%6XQ]$"BT:\]#M6 M:_A\:-10_ZTM-6M ]A$TX'KP'Q0,= -HF -G:VN8%O=-7:U;Q)ULA264^=BV M]L *A)CH0 $C')(A$(<"1K_!N4=)#9XF&W!RW"V[[2,ZPL?:K5*"Z$PUQ&<+ M9\C8/G((M,":(C;D$)KA,NH"Q'T-)[L ;-@_.494-66J362H;?6I9L>(/-SN MPUF/$8(ACV13#I2F;?O>%!'E0HVP9-0H(.8^Q$@9JLX<.C7!]O**%D[S>V!\ M_&47-=_9YH%I/)8[<;0B7)*A';C;:+K5Z50;C>'#0MQ,J'9I1C6KC=1%@0'N M[=#Y%O)YE>-Y-V2+'Y8?$6MET_*[I%>C)D5O.20F8;Y7CJ84UFW39=MP"X; #.FH/&<^!O6 \^T!7#Y.LB@PCD-7X < M40-XZ 5(]17881ONM(@Y7!7C:!>$ON4 N#5>[;ZP727A%U0TOG!E,^4-=$KA M/RI CJYW0F6^!>@=:(?-H846-H=,$,K<"^I&'$-C#'F8MC^9!J]$UQ;@NP!R MBC@%^U%7-\TT:(M!WKX9%>PVS\<[*+VZSG2C+FLA=N: &H"B%8? M"Q*]MNN FXV I=[V7?@R]S!D)YA M$LR+A^<'@>&#)E%IG#&TIIV4=K\'<9R?X5D1JB7SZAG-P5'F_E%Y!+F'>!62J1Q)Y9 M)*<&VPR>&#PQ&,RB-#6_?^'SU5# )]Q+>97CGSB,.UV(\/\5U/BBI,3G+Q1\ M-"'E@@4D^ 3/?:\"$KG@WO!-Z-,;S.C9?,DL',+(T>!KB\!8 C0LU(1LN?%M M.TAUT"G#Z7^OHTLTE:#9[Z5+6708T) U]484*J+E:[ZK>NP.O<.US %/U.1B M*WFDZ"GV%U70K1788$8+TI?<2YD')LS!4GE[B#@"IO'VB\STW\S?87TKK!3? MQ50^YXK^=ML=@:%=GC7KW6F&])!F]IG$C[^\)7=BMUB5]IF:;> L-064+"6Q M3:1HN%.0%&70)N/UC<>:%>@F9?1Y*P;'=QSQD M9G_[_J[!]XOC;M/0?;O2:ZCU28=MHXL__(]?R1A)X?(\1)2)2P8B"$>5- MN;:[7435?Y:N"\ER$V^%CA+^@2?%T8ZP9$M',N MHAOK^RI/XV6VL><%V5*4\Y-*KKR@QL46*I@$]S14C+L. MNR]&*XQ6&*W^=+1ZYW[)-:O)='&QKHH%93KN%R2A,\M/X/CA?BF9>@FGON>! M#[IZA:[+W68TY0;P!TLE,@<\-R 7K"WOD#."I\6813"*(11Z'H[IGRE(;;M=T)PT'ZIP# MY4/((=<1>O Z?$>/S!K:F-,*E.?(I%PJ+83W'+-9B?+E0V[I0SDZZ MPG.D2==D\#L6)3T<#O2AD1/5HMB]2]%,KI1G:H-)A$6I-]I+*]OM+J6Z*_NY M6<\I%>*(NBM!/2])J)=[/BYD5@ZB?AD[MGEL1GM6HYT9O(>F\I X,(8L\HG- MJ?O1!00UFJ4@"B-$NS3WG;D-32T1)3#Z"(YN^9K)5)))L2-FJ))RY[C>%*OUYN&::[KT22>>[ E6LLE+\&4C0HBJ,>)D.*/$.,G9K=94FVVQ6SW62*J\NJK/6@ MBISA^JZFBY6'QK#"ZGZE4[B;9^QZR5\-J3-TVU*I7EAVU,90+-0'@WZ/*V2* M;!,]>C)/H&FLIW%M,A=]KE5)CVAU,-X$;]U-U)5(IU$9(4%1'!^H%4T.#!$N MZB_Q35<6H.9-14N0LKQ=[G5+FI)?18#=B3\ICO'BI0R*WE.P9K,M2D,K=':Q:\A><3 M= I?+H_DO?]$BL]*GJ!_4%+6R+9\]V_% M-DW-=4->XNB[PS<1HWGYB.I6 M2=9W''"0S/F8:I[LB[7F1IM;8EG6YTU*D=/: .6],3]^<70LR=+7N.V"C?CU M@YG;,>*73S&^IQ%3]#Y]FZGR9;(.[I=2O;@:>W$RHQ5G'[]=_Q$K]LQ^+MXS M6U.1S_?;+4YW:@5F%5Y92W*Q-'F:E_VM(@I/O9'2/K$;-C"7-RA]ZX_*Y2MB!Y$$RZMY/-LP8FCN'63MSV-DJ;0NKDIJSI&ZXI3*&[0N]8TN"]WVT$<&Y!!CCZ0 M5G6CUA#E?HZ[6TU*LC1J#GGD"=&I&)5.XYC/C<9\;D$&.&!T)8?F5<,OKRI3 MUBM793V;'7GWGL^1Q0JZD,P'AI]*7H:,\6;"1%G?A1T&#N& D>Q=T+O!&QL< M(L(AHB]UBP[NZ^_,O!5:^?/X* P6C2+'#[-BN]X103G>E$S0'":18T11,8J_ MHF.$;0.'B'"(Z&L]JH]@AN-4'AAZDU?T>%.?9N84.>QJ$X@9R*>B8AQ_^:.W MZ#A0.3 &4# J=*"6P/(O=\;VA]LX#@_A\-"%PT-9V!3J:5?SICMPV^46;%[( M#\IDQ;11(BDR/JJW+-5,YAO9U3 5Q(K(6)))X5@1CA7A6%'$/9O?1('9REVT M5T4S+FD%.;V> %'/31 *A$Y.^L6S\V\8.&I#^;A!BO/=P,)LPUPCO!G$ M"0>0OH?C=+ 9#,Q=L-3&UMA?R1IX\#6WW7=7 S)[GVFJ2;VL&JXP3 =A)"Z6 MXG"F$0XC?;58N-XN89N ,VS8UB0./S;A'(P\O+/$X24<7HJ4E[3;6.Z,MQ':[O,0 M9V3=S<*;6UW1EPR0'L>]*64)B&P<>D=,C'JQN DV>QQ0P@&E*/@X[[9[AQ[- M:G<-L2_&'Q;W:I=+%6=Z8/?(MZ%C%,O_63&DNC<%#M[W?7K "-?N_EA *<(< M6]_+E0J X;1VQ//0FAHQ9'?:F&M2?31I%53!U(K5)BK*LCVDHUZ"5@P\GQ1P MPL#SL8 4!I[/C3S%9'XQG-8WBN3WQS2?F_(-D)X@Y D/!LEOE?T$V^C8 MGFR<*W"#]ZB7]-JB5N+V6M1'D1OH5V/;-4_Q#A!-L-2/T*P4Z9&VW+3'$KFI M#N>RKZX:8VX2 #+I*?")FNT!@B%0ERGJ'Z(5IMW#?X,RY8&UP5GX MA8H;JYJK^ 'M)JK):/OPDR?9^L1(-M"%43=![/BXM3/$6>A#!\@N4(,ZC[(3 MEE,^X2F/$:J_+WON:2:J%HF*D:/JRO(F*&T>(R#N*5/"V\P1)!H;PE84V#-D M9\ZNX/,&R,[-EV$.J] <5-M1##@LA/[3?^#,S UY\S,P]VU3>Z1'34+1[3I( M)AAN_K0JY,%KC]X55X!A_//2'NK*!7V>Y;U',>\G16>IU&G1'O3?__V?HR)% M^W@ *KAI.S]WZ]^!/+<]H(.E< +B80TD>0S;_RD;*WGC;D>?3"?V%2=^[I=0 M)@C*(T'_11S\C,1T,HNHF.>!)(_J>6Z_=ES2<_?A*[68MDK@V?.?-)7@CW6 MI1+)4R6XNM,7S!7S.&'_E8FI@Q;D?W5LY2S*!EAEH777.**-WGX$M\]A7L>8 M0'G("!#V)B-_%O"^NQY#I][(2*5*CLC66XW$)Q8\?G=/:_6.V"8Z==C36DZL MM474YUJ[7BGEA [\)5^J";5L2:@0[0[\H"K6.FWBWV@J-+@:J/^Y]MBN"JI/ M+?.\I0JJ MXI>TN*ZIZ:JAUOGZW&VB,M%/GTQ*\H-M0G9FCE#%^Y,G*YVZ MG5SU9PM14Q=T9=3-2FY],J1/:\Z[XUQ>G?:4K,X+DX5T+ZCWTG@"=\LGI=2! M7Q/CM)<;0 #D]?HX-5@Q=ZCB_EL9WHT$O=S,SMVV-"I;"\01?-)/>WY'WIOMP4 R*:_.S<>5?/T!<>R=M"Z/ M,U9#UBB@+S;2@"STTG*26PWY,]7IU7K<+:?:1=WOT66RGE M;=8R/]^(Y84+Q-F2T]I51&]QY=+PCYO7BG]E#_"!$@91\#=/=P%GYJ$"L6X2*/"V^[MIZ0("^NN$ZX]F0/&0;^-#@/0_18% .30N#O_'+I/FB4[&VA MON."W>YBY+MPH&Y0ZETQ?#4H%C^U7=0#*&[XV]BQ3?AMP@GWU4%OMO>1?-D@ MX&X=KG?!]SWHQX+PT]T%FQ@!_W%M"WZD63/?@1\ :ZDYMH4,[O#K\!NJ#P>[ MB\YO'C]R -IUH%';E@OM*HQ/H'V1X@4-[RCO%%15$_J2NU8M8 1" 4%H +6( M]E=SWPM+'7@:?)GK'0KN8#0[:4"1NRX1[OW=@QD: 4.#.S)B!8BI#/^55;#P MH82"CEDNV$D>BG+_5M00?%ZU"H7M>\&.#FW$#M] MK#3#V#:'/H.:BPXV5#AL^! 8(XF@!%Q_W]&BO8)-.#'T'JA2F@M;)N" MA(+ MFH8]"MX[ASM,64,S!3NZ>6Q\#JQ $D^' 37)4'?Z-?8]WPEVG5"K9KXZV6X= M W<(*8=-N,#S#!!\CEZ^T^5 MZ!M@T AP7H.!Q%HM L_G\C.5B>?E\IN?QKV M9R<6N$W5X+X7"03M5;6%KZE0K<+)]E&;+I1WT!.DJV&+B4A[4E%<3(+31Z(: MS@1:+!*AXA'01 [F?@<9^\D*#0PJ47"?$0&39JG M(*(7:B7 09NXXXH,!@H M 7P*?@,5+4&:%[X+ZF(XA6"G]FT_:.+QA=OFH.Z:-HIP!+WVI@@A8UM-).0) MA%C7V^*B9L#]YK9[R/10!S1H., -H3#02CMX>&4[.I2\.]7F!P !G0C8)Z2' M8!V.-812^(6]-*#A>=,SC>VZOCEJ:P>($&>,G2JO9 >:,OQE9TZRB^0Q1Z#E M(BEL!Z=J$$8]V)EMJ ?VUQ\C#'=0>Z%)[1H(WH!$ 7M/A$$I*/&1_RC?DH7& M,/.M$(N#44 /'T#M06]T#R 5#M1RM_ 9"Z9*4604X I$ UM<:L^JP>'@EW!! MLGTH&@^8[B,^'\VH&^ @T$\XXFW8$. 'P$ MKKY(7W=O1(H!S#VX'.K$%N70TC="7Y?=,.P+OZ Y"/H\^"IH?W#02]@6,NW' M/L#/=UV((80!)SB( M0B[2R+;48$(!\C-!$$TW@'<0H4?PC[RNG9-N(-_\$ M?!?*3+']8-^)6M9LU=TMHHV3CCRN*ELO,O &D:[ &8?.DQ9Z,H2*")#^(>!O M4^3^K<(M!034\$P@6(H0@H5OE=W@ET/'_E &T&W<#ANH!^M[8$)!^^%;H(,6 MK-?!ML%&^*<@3S@PE[V7'FTEO%*P 9U:9I",ZH\B"L*JIX&%T7R36:J%EJ@7 MAMZB:Z12G8F^BDI@H8-G)0GH4&!_^(\-Y3L9 MRJZ=+!S#R-'@>XO 6 (T+M2&;+GQLPKV4;NB/VI7%)M@OIE=565'F>ZRKYEC M \-:]C5:QGTO%3O)\;\$C$>*E07E'1Q$F8/(\<]+V1'F1KAUJ7PT<_ B<:+OM?G\ MI+OUKYWG?,^K\UNQZ]F&:515Y@X&>^(]ZV>TKAG,^A:$B+. M8),QEK]2'2%LN:^/$]3?^AB5,]EGL:?I9W@O\\D[/$RO^+&00H3CE=_' M6PHA PB66MHAQI9="'X47'QZ Q!7V0U3SMZUJJ+)23,YWO]3<2-Z&91DV .,0' M.,0RZ8O[@Q$@?<71I N[<%%C.+Q6N"ER _UJ:+N*A_4&W'J@UM6\GF2;$I 4 MB5;2&WMSUQSR01 J24_?;BYB6ZC'Y_2X_/#A63F5Z*S#2-R4PQF>D3,M,+T55R+#4FN13< M7H]3_)!- W4XHH$R5%E:3LNL3*98Y8@*L=01JW15J F%D.,S5VIGI7:[5*\) MM1S\N-)OE]KU?'[[I6O(GDX]E7WJ4?3/9YP>.E9S!P17C. W2AXP"3I!$(^# M"ABPD_^TBW,F2=BQ!3(ZL*7'51X,B"-R\D;S[9D M(@-D91HC\A!9-56.(:X1F8 F%V3V;DFH@!,*"'FM_RUH5$>7MZJRT'UA&?X)98;+,CM$.>,^QI&S&KA(P_6=F253E! M1(:4XK1IV'+8\,V199X=1J-=[?S??T*.GI#@+9B=%>(2# D&?Q*E4$4>9[^] MUY+<3DO@GQ)$W7>.']Z^8Z=D[EDUV@GKK7)'F[%W?64WQKVZ[K74"KH"UYL] M[5IP*8LXOD(2"QDHM]QAZX FS-@0-,,=CW:$XL93.*V&K01D0;+BV*Y[JNN) M3QMR]Y%E;L_N=C %(7?5ECCND9!SK(V ,PE8.4>RYX6VZ=@!0^C(L%=6''$P MV8C#=(QH+1^?CQ%SV]CX#O"FL@4@G#CR!FY:93/, SC^\J=)(>@D11-*%4 EI "&?VRHU]VB@:( M76W?SQB<"0? W^QQD(4QD1%7*Z':]HY3-/B[(0>U+;I(J2W50(1[ *(R%,%D M1_VYD\@A=^[U1QB0ZAXSY1ZN+ K4JP!.7!\I;LB_MEO'CM@6 V;;@-G7A0:I M^@9Z HW?L"<0L30%/A%P@\7G4_D3%1'V:@S?H5[)/!T=[JQAQ$TM290H+&A'?L! ,>.P%A!NF\CWM48 M\<363SVN'5'ISC[MJ7@5&S3! [J^]\[9E?X%X#Z)#LZ@-NS M]PGC RLEQ=./ M("'C\K(%O>+I2?9G_/+Q9-O.:@VC@PRVA.8+#@(NWOPF0S%Z%KT+, MAO]_>]_:W+:1+/K]5.U_F'+L/785Q>#!I[Q)E2++B>[:EE>2-WL_J8;@4,0: M!!@ E*S[ZV_W# "";U("R0'9J421\!C,]/2[>[K1\$@+YF<6"&"6AP6(LS*Q M,IQ1 8B&PK^',7U5%E%5?$V++_\W"&=+,&]HQJ;3O^V#S=P7WC!?IC0I^)DL M([=^[RFI?1S)0LTX'8YEWW/5DJ4&\Y16MT8VZ(W-!WQY'B=*9Z/^AW4B935^ M8!A)77J89#=TY0X++%SKJB8;,(,P&-TGL%-?!FGD^NF -P(HO0NZO5#\!G4J MU7=,(HH[C2ASO 3R%A:MC)+BO"$Z'6"L3AC(P;#:,RP\I?&$;XU9WR (T_KZ M$H25I#2]AY@PKM@+I(!U>>]%L;3_ X(D5IW9TKU(M\(-N]CF+<2ATT]D[@XP$WQ M0;2Q!ECV?P'S?^PC[C^-ZXC+"K*3*)Q\(AMZ*/AW+.*-P\OZY2,0QSQ2]?S5 MIL]UZ62X=(:^(%6H'\DSC^8A*,Y.UC) -FF1K2F>'$_J,=%CVOTBW^9"G_K8 MY>7:&\K-CT 0/#-I05#'P&PBK R+Q9)S5?23+@QP(6W- 94PF6!G0KQ3+5* M=E]L9MT7;Q*=^-)7X6K5??$Y R?S'OD8=,V;BG$!4?U+^66!J*_%, CC*IN_:;MS M)F1]/Z10B-'S=_]4&8M E*W=&>I6[%^64>=)"QE9[AH0JH?%]X,$ "D$FA6) M%9;Q_C-PXWL)L21$L;NU?AAW_,3IG\'4GT MQ\WYF&WH.>RXFTFXZW'KDJNL M=8E<">!W I,SW\7USR_[U[>SZ]N):BFWV[XOKFV\W;.:.M<-.O(O34;[F%XLRPIL6%2K7LQRV434:M#/[V)D!C.*)\=&0?18EGX4]*CQU M +SL-HB.G5/Y&QZ2?&M43N#6NP/?GY6G7(PJ48Z>.U.MT\YHP=/VN0W$TY[% MT^IM(ATMMZ9:K]'.[+5M21#)TS6)4G+HYO%^? :K M(O+'"905,>^],]0\P!:QT%:[7I'>@@)1A>B'@%)$?+4JV!=4")>>IP@1V [. _1LJ)3?!915B&BL#NC^GCLX31DS>XA9 M$9P.T0FT>:J W30JEEFG?)L]Q+T(3@?I,7H&$=IFQ3),RM;96>Q,'RUIJ2LM MKR8EA60*#9KIC1'[0QZM M(LECNUX;'>)5>FE;TSK&)C2C1AF7@=MA>$LO(.K);,KIO)D U/&X<\J*8@2H M8P'4$;EURHIC9?3E[#8*ME?=\D9XGNJL*7SLO*2*_O+NP/5=V4,#NU^)'T,L M\WOX?AORTM"IJQ<<&C&;1J79JAU-U@YE+M$AJQ?12Z-9L6K'<\CJN!)J5GJN M-M$]L!$7G;TBQTT9C<72Y>$\P^-NVM5ZB0\DZ16C(CHKB5-F'X16*SBTI0'$ MZ'06G<[2#BH'=SIKK_K/X8"1G![[#ED=#B[M5U4Z'#C2^2TZO[7)^:VKJ5:7 MQWV&2P>61/ZE(_(O/:,D;+M=J=D%'C$I(YW2.2]=X51&W],SB+!A5]KUVG&? M\RJ.Y>OFNRKRY->T@D6GORBO:$]0T3VQZ#DQ@'JU599#47I%UH@ZRI9']+P0 MF4&GOW1UX]#IKZ-E-@?@Y#E8GTXY 55.!P4!2E] T=FN(_+?'%U;K:NX+\(T MI[K"?!$?OCN&G"^[@H%NKI9IF"PR&-^:C8II-MX=3?X.Y3#MCB0T\Z^L3Q-F MQ6I9Q=*$SODSQY4M ]^X])U@(%C,?Q1^P+M,6N%^71^E3<+;KR-DCV#;&L.M M-2NU6KUP)81H<5VP$"T^SS-RB,1H-ROMAEFX]G.HQ%CR7)9EN<)?1,Q5U46MR<\U(: &*[B85VO=)J M&H5F]Q)]K3PZI0%:[86^9@\_:0")[1*86:LTS6([-!PF@97?L[-1GBXJ-UM( MS2V3FDO),)H#JH0'G)Z3M$C=S,NZ]K*25?G.+#V#KMI%ILH?1+F M\'Y-O-[2O')H]M]1%+N]ITT >2-K#V)]PN1H4^!'&6SW-6.M@9LGE)[\9\GL MG< +PM.?+-.J6^U$+U7E'EW?"06/1)>UJM8;U@M"%O<%_!<*P08PK7[$A-^% M^Y]YZ/29;5:895AVA?7"8""?=8+!D(>(] SVS@VZ+.CA,U;U[S^9#>.]^GD+ M3Z8?8X\<^Y:Y,&& #^N&[H/P6>>)<5:O-M\P%P9T8O6%/D!!A"Q2Q2SQ+4=$ M%7C2K-IOQB.Z?K(@^1)W_AK!ADDT2LI>PO/6O.12ADWZTW 9RKL%!$0^%@<5/O*<% E@)IPUDA(H;! WPM MAZPC62P5KG='^!7@"(!,@&JRGBI@VUR$E?-+[^3PC@'EP*L>#!ST>A&0)5*! M/X&G3A#%2%(#'L-^<:]\N*H=\UP?5SUFY-4TP<5P(3&[DR2WR2?((1XQ'8#%6-9Z&JPLTYW'A"$P#^%LQ. 3 KX;,;<=/* M4E0K$:\]>,9ZZ!/_N>L^_/H/^)&-X@D>H@WJ4PC)3@! M8,+I=(VJ78(.SRPT[,=:) U3R?ID_/1UA^W!%42'"%*RFE7.<*QA; M9@Y0N9]_^Y_\^L:L]239AR1^E(-G,@-+^@?NQ4D'J/G[">_!]T^Y]\B?HC2: M@-IE$IHZS4)0"')T#]H@FW._(YAF=G' ?YSD()FX(]2!V.2U]%JHP))<#)0Q M666U,XD#-K#9GD6 W!X7MG'>(,V#^O5]>_70;.'-= M;M*D]X-PP+V)*%%RZ=6OM])(!/9Z#G<@(UF5[@><$CZB:2!X.F$D>H M+L5]%HQ"/ *6TX*#^75[(M1$.NE^1&H_*JB/Q/U@%,&;T6G9MB2!1L+&53H ML'"/#R-QFOZ2GQERO6122%*.8A&3/#;G TX8K#'#&.,P_6JZ1+6&]2+.=:MJ M+TUOR3&!W/@!C-D#/$A!DOXM_>2G2B(] A!62H)$#Y ?3A_EG0C4VUCL6@(L M#JR8&^0OY@7\BP($5M6R:&=TW!ETQ=+&Z+@Q5K6V-)>(MF9_---:FJ--.[-' M;F;2SFBY,\#.B&CTW!IB9[KNC%5MD-ZLY]:LR/2FG7GASFR8;K[2^"_1D<&M MF=F[CAT4#14G\/#B+Z_JKYX+H7;5;NVUP<^J1,^Y$%SF#+Z5<=W/*JY[,8[K MJHBM;5;23(."3K@L5Q9T2!G>VA&R]82R=E2V7:#062@23EH(I^=PUGR::_[G M?+%C/5?LF':U63\LL8,90V61*:O/"NP0#_;;.G4;>& =&1Z\R)@_I+W_FN25 MGO>Y?U]4$1 =&@LL6_0\=?IY^H!V!Z96%7M1V1!S$AY."]I[I2.4Z8SBCE1I MFZ"R*$)*<)DK1@DLX VOE=7$JI,9U/?+;O*B01[/1K!AMHVC9=_0(OC25 MK$08O@>G6L$8WF@V*HVV31B^!56NY*AAVM5:B8*6JZG^S4&Y%:4'(EW@TOL2=T%7-KK0: M%M'5(7H7=X% %I:P+;.O<0=ZJS9*ZB6F0H5RVZ1RVA? MKECM4&Q;L?TRK+UP\C(;K4K;)/+:GT?VT'&L52W4WT\NVX.C#7+E;C\/M P@ MV'H2:1F 0/ZB[:>,E@$&6\\W+0,0B!CV5B9'+R"0I/_1JNL0_G737 MQ5=ZY%"AD^[DLZ'LU#)FIY8!+D1%VN2BE@$N=-)=Y]35\4EWRE8MAXN3CKJO M'Y0Q:XU*JUUH+CVY:NBHNTX8;EJ51K--&%XN9^0N4,,VZ*B[QNY%.NJ^;RE& M4-'#=;B3HD=VQ;8+KPA#^$.^1&U]B3LA*Z-2LPHO)4;XHX-S<1?X4ZN:Y78U MECMKLJ"#[N0YI'/N=,[]A6=RVY5VTZ0CN73,G8ZY%T52K4K3:!%)T2EW2N0\ MYD3.Z5/NLXF;HA>$@MT+'VYXS G"80!/""9^#(4?"?+"DA>6O+!%U+4SC8I5 M+SQ:20A$;MBC=L.:S5K%;A?J2B.Z.B8_K&54&^2(+8LC]O=%BFJ%^2(F;RQY M8\D;^T+7$2BJ+8M\1^2.)7=LD315HZJCY(\E?RSY8]>N.CKMK*4#]51\E(J/ M%NH\:K=!+I/SB$J/4NG1XHFK85?:]4+/X1!Q;>29/70,LTQRW6ZT1"I&2AY> M*D9*Q4C)C43%2*D8*1$#%2,EGZGV/M--W:1,O1I1 5+*7SV._-4RP(5\-Y2M MJG>V:AG@0E2D36YJ&>!"!4CUS63-%R EKR9Y-1[U\CQ2G=+]JW,$%1T\C#N1BG;Q2I\&4-J2 M'DATH8//<"=T855+7C9BIPHD$09Y !!>0R/'J78:/8 M7/##\*F0R_!07(:UXI7 \J,WN0S)9:B=+?.<9$5*521'(CD2BY*5]6J+'";D M2"1'XHP.6?)^1>1(W+^F>:A@D&(/\UYSIL7,:T8O73[1F4S%PX;. MBGFYDZB&OY^Z !_7P10![HGH'S^[.YS/+/;GI[1?R.4$V']'4>SVGB;81T_^ MLV0]3N %X>E/EFG5K78*7N;Z+!B%+(^6+!+W ^''<,\)!8]$E[UN&]4:@X5X M<+_"@A #S+4W%=:#7^.^@/]"(=@ EM"/F/"[\,YG'CI]9IL59AF676$\8K+I M5PCWXD"^%?&!8&#$N4$7)P+/657V]Y_,AO$^G5TZ U!#W[!>& Q8'T B0I@D M3$::?JXCH@H\4)MZ0([P$'BC@8"O^UT&%EWR"'?^&L%FRJYCU=+MG6Z8N7(I M[KKKR-OTR>N9@5+*H81AT1S@U0 F8!K DCO.,&#!*^-WSGEC0ZT4B MSDUBP&/8;QG(C.)]\2]-%(S5ZM>JN2_)1#PZ:&X^U?UK6L*YP$+SXJ3P[ M)O5N'ZL['HUOS;WAS.W^\NKN#^^[:1AMVVJUVS#LSUP/MCC-1A;J,-SBUTA.W3F".PJWD*2-/*)2(W^*DM4WV^/> M,Z=9@5);)DPBH-^PW.\(IIE='/ ?)SE()@[I$T_T +JM?1:J,"27 R4<^4T M%)ZDK:EM3) @#H:G6'=T$@=J9K4YBP1;QWRY5W8N#,09,*S>+Z]^N@V(I8B+9_#74"0*",97EYRGL:)>5NMBVUW=?O'Q36[O+WX M?$,FR%9,O*L8A>QDWS"-[+V-M;-&&T2ST3+VJYS-0K4BM9O79J-JIH::U&5> MFV;5SJZ\7-5")H,8$DX(%,TG:RK!S4;K59KSX;, M4OYTJ38CYC_&ASTTXD\%"X-S&*(3NC#9/X3W(% OQHES/SK9VNS7!MR\S5!< MK=;,1Q=A?-'K*98DGY5'=4"+LNK5-A(2ZMH;.:?R3.6UW:H:ZWRL-N]C:B2I MULWU;,TU#C<%$_+@;"H;+!-AF3"CN;Q[TJ;%03O"%Y@XFWLHZ@.D3CJ2E>-J M89=DY*849NB^2'I9EO(YC_KLHQ<\*N?#)_>OD0N"Z"E+4]:'#VV8ZK.GB=_ M';<'K,V/612,0G3KO!U%(GJ'=.L@N!'0\A#/":1:,!TL7_ ^1. M"4O1,2H"71@3J*"BJ",8 =_L8N7;,N^1=)1DW@75P\0)/(\/(W&:_I*?)QKC MR131TG.4Y3II^N>2TQ*[W\C;Z]5Z4YKL<9A^.%VS6M1Z)Q*:9K7=7G88(V>> MYL9'M:L'U)9")?U;9FZ>*E_)(\!AI8\B\5#)#Z>/\DX4>*-8[-HWL1@5S TR M\_*NIQM-G46:,9VE<=05#I9J@>T]P>^<2G\N_C9S M6WG19+OR71WA6:X%[SKHO-)DG('PAF""W<.+O[RJOWHFR*Q&U[&/OEE#_0-BN98S!_*GW#T_GZ4?*SG!&:T]L:Y0@6 MNG57>]X1(H@)LS^7TIKU7%HSK8.C-71S%U3=897.3\@T@TS6P2&35013UNW4 M]KF,WLN,S86^\-/"V+$.)YB?KQ'MZJBW)H#:E:+X(@^9#H#:GX[]$FE&D"/B MW"9Q:M(N;4\HIIW)MG9Q7$M^\(N(E1XP#(,'MZLR]<9G*+@Z$.'B@3W]3;42 M*P)[50Y?%R>GRU[ J=&NM(Q"FR1LV:(DG-\OSI>_\&VK7:FU[((DFU9V[T)A M-\(\1IG:_2"B;0FZA2Z+(!/;JIA6!@:,1JU MPF4G48EV=F714K&,V-XT*G6C,!&H@5ZP6"I>#F#YLC*+^)&"L9E1IHRWO,4RB/=-4+;EMC4?46&;)$FB4BS?D&\B&29K->?N,YL9>S,B)O MTS/V[Y9F8)'YO%W&,T$M-E!+-QCA2>A]D[(IE-18(U&WVXK%:SZUC49L'BUF$GZ[."QNTRWHD::6+5/7" M66]40[@Q4PPT\[#W9%V851E9^5+=+>,Y]=[FUE8;ABZ\_R1XF)8G2RKM)@H- MUFK"FD*C(7MMP3Y/-H!IR08PV9B/;MR?/VHE5Y07'W S1\I$]X2TI8+Z:Z9- MBVKA,@8$/I94Y(W2>9]O %)<&/>B@/7X0X 5G9Z2B:EW8!"8F2<>A!?A5#%_ MP(^#\"FI("R&')3OI(I5E%;!D_6/YQ6,FUSW].!#_H3D&55GBA'6&NU6<\O% M"%^,WU,XO2SE0M7[:ICC$ER;X/"XJA6B78#? >B]KF%=L.GANU"36AU^UJ<^*;7='!FFS %G!GTFVHYQB_ M#ROB:0GS7/4V\4.$CAO)"G;Y2F[ -V$DK''''WG850@V &L7 MPZIIC+M&K(^USX"5E8-5W9C#.P!6"8;+$F#!8(!%Z7%Y%=A2(\<>B@>16PA8_@!"#;X#]!+*JJ/;I9=GT,:?@O4Y+L\!Z1LA*+RT0AWN2S"Z[\O* M_TI=0:F"S57CN%$T K14' T4%*SL6#?&F#&N^QH*T!(><,P>S GU MRA35SX"YX#JX!]O0>C6$X"_Y:;BFN>LU)52C8(AUB/ M0.D0H>B!/@"35'!;7JCT2Q +5F>HUIKF>_8I +8'2QZP#_!1K%F*2\0)C7P^ M@GG+\HRP2%\5:O2E-U!^.2%86!5,/%98AT_$(,,427\%#84!:5W"768B!&,L MA?NO$5P7(0B :P'+B*O+9\S2 *B;KV!!/0 2\IK7 \"F'@#4 ^ 8>@#DMK)= MM7;E6IOR/:"Z.$6!6%JW%WB>8MY)<:%]U $MH AH MHUEMF%1F2LL*8%0U3]N=J=FT,UKNC%5M6;0U6FX-L3-M=X;8F:8[8\L28[0U M6]N:#;.A5JK+1Y%#MY\4CRW!X.5%-VVCVCRLTFUGZ/5]4>TV(I3#)93G%SFL M5:W]GL/9F!(^SRDU6Y8*F?LM@U4(NNSYD.+&Z/)!.&+0$>%2C"%6JB&Q'%@Y M6<5I#TDGH=K$>T2FV4SXTB/3RVH3)TQ9JP.U[Y->B'.;\[WE[P[J>)YFT@D] M:+HA0R$)_+)52*-W9"&7SI*&"P*C!]%$ @8B!B6">L62(@'(;=>#V3PT\:\2%IQ&4 MRZ%:FG4#U&G#($N3Z&J/PO9XZ$H[,W7#.HB?1!2=LLF#>='X9![IX45R"RJ6 MMH9(UC?P\_P*_,U*H]4N?Q5AO?"%:&IM<7Q$-'48)O*9.H8O\2,Y_3Y[\IVT M>]+NR6HN0KNOV5;%-@MO'T<(1'1UU%;S(KK2SFHN Y*0SD\Z?RGLZ#( B8B) MB*D4!C0%ES>SG&^#F'OCLC^DR^]N'O<.\Y2U6WO!"GVST:@8K<(K^!-Q M$7&M-H:U6WO!Q-5H@K7<6A!C3FO^YPIF/'9QKEBR;$0P53)9=DSHR$*\LF."?'H4AH ZJVD*\"JRLH5>!U0 MH",8[P(.82-*0/9H-,3"O:IPL7\?R"+&D^6:OP/K]&4YX) [\0@TWZ #RT^> M<'W'&\E:QXAJ:0WDA<6L*S@?+ BL.B& ^CP*L6R\)UMAY0?&3S\&X?=D#?(= M7XBNJOL,8,-78EFPV8)#?BX1E6*95M]KSJER_^K4Z[[VY M3S+81-D,0I7"3B&:JX0=R!8 6$(9NSJ<=+B'U:=9U!=84#P,L0>HJK2,ZXGZ ML NJ?+,$A03)5**,JNH.FR,K3^-@^+<'(/8CW'&@].K$L=G+M6I4RQ>1-<"' M/D\5G"^D1K5I9T6JKV)LWW$># 9NK!:/2\!"MS 3&%2V"2^^ L-- MNM6X>)9; *]"&I(8KQ#1]7N>),ZTLKWD);ZXEWI+OKU,!.,"4U> 8EA@&#\$ M*!_&*1&D@"*%2\0Y 7;##R ,[JUD\([PNWH M"\7D;1LHD03A1Y:GYN$RM))"9\"J02 M,FC)4-(B_W^*]#+V:QB ?N4ZC'> 9EF=?11X'%D.5TUY\.ZWZDTUVR"E M@U52(:OX)P>./9 \#2_+GC\,2V3#QC^J!BL_7-7SI1\,DL8Q:<@2Z"YI.J%Z"L7"ST2_ M["F%>AO+O^XBDY&ZGIPJ:F$"Q3O/4:_LKQ5**L&)=!!?1:21TK\F&B2=KWJ\ MUJAU#>.NV33:=[5ZA]^U6D+/WX\^>WLT]F7 M\PMV\\?%Q2T[N[X^^_+[Q>>++[(^RL4[>Y&S98" MJ:N"A>87I9U/R/F.$#[KNI'C!=&:35;"L=P3N6QD1Z?O7E]OKL_/;;V2=V]=NGR]_/;B^OOFR=.@_95:*4 M[S$UY$G9Z2/=1JDEN,C]D"BW0$+88O'!!:T'"&6"K/#U,]_'-Y69ES4!D]JB M(OX%=>Y4*S$0GCW7R[>LO+DX1['[471"H,ZGY&%[_)9=5BIUA# L89EW]7;+ MN:OU.D"E9AV(MF&:=J=K]*QF0VM_UT:)YVV@2" M O*=.UCB.@1[-%(>M>]@5<)\!ZDE#;09C09)7SWI3>6]7FIT*GD)$^4#Z=/& MC\'S(G$[>:[*?G?3OI4)VQB%25/ Q"L5+WY)?0>AD1J \Y:A1E\TH\1H]\?- M8?.*BGH#_YKLN'NF>"' !JQ<]'F-/%P +#[,,\4,6.E[,J 0NC):ECK[Y>BP MJ^A^2YP009QPX.X"%INM9#<C_G;4W^X8 M^MN]RC2LNFWVZIUNX\ZT:O6[6JO3NVLU:LV[GNCT#%,(LR$Z&FM89U^_@CHE MC1]V]9%]N?@SKVO=W)Y]^7!V_4$O9>M9W'M/$Y\?M./#(-. WF]]U MA='F8&+5#:&S9_+CU?6?0,TG&+U+R/MV-U[)@Z7OFP6$(#%>:=7*D &Z]402 M!WMPQ6.4!*%Z(\R92,R!B? //IG>]7B20Y'S2%94&,R-1T#D"!'+@.6$V*;\ MQ N"[PDK2:8G'P >,&Z,_35T']#4N1'.*%1MW3_!_Y0O!F@4OP,L0^8CF>UV M/;4Y/B[\!G-@$SL": 5[IO=..X0_=^.['->D5))BBSOJ2(1DD\: MJ@"4U$Q-?7W W[,8=?H8FN*C*.?!6XRGN;BMPT<2%9^"$>/W,.LH1O0=27O5 M>Y(T@H'LIYS;8>6X5SFJRGGW<2&83"7=#0IOI2]@E#@V$'II)+LWWJX!=\+@ M1&42N$[R1(33DN%C7TI3R2.B--^@PB+ 4!FY1UA)$QG@I&+K&,..%/EPK[(@ MI)B/?B>[DIS[CS&6Z65\)@0C'6B\@QX)E8R[2'FYYE/2*#I02-SO!<;:8B@P/!3!JQ)C4EGB? MS2GW%EBY'L@BE9XB&1FBHDK^D-XE18)_C5PU2(;58Z))2$T.D;G?%0=XQ-0+ M1^1$@,.EKXWAKL;HL$DXU#4\SS["@H,P$QP[]@Q5\FFNSYYQ-.I$XJ\1;J 2 MQ@G70U# /":F,<$A%LNX5+C#^_+.4/#OL (@99[EC8Q=B-F#F?14 GP9.*"6E1J^+AC"ZF28D%T3$-RVDT>W>U M>J]S5[.%<]=VZN:=U6X[8#\T+*N5ADW5&Q\R+W9T=X8:X]WG[_$=HKO&AH:, M>=LI9OWKV]F7VTNP-2[_?<'.OGQ@<.%3^O>'RYOS3UJ+08S]5*ED\\IXY2, 0_' M,K-$JNSRC)72E:6G7UU?OKN)%1--D!/8/Z(#K\LLS/'7YQS)D,M5WN"9>2<* MI?2<2"WK$2[4JVWS33KF;^G29T^!).Q@T5$0SDS#0-#!S(G M(GTSJ>;F(JQ?UZOUC.KS+TOU55H)@![=\3A)/#Q'TZ%:$BJ5^;DGW&"L],_9 M]WFK.A -L=?IFI:HWSE.Q[JKF&V:OUK*[=K=F3&B(J6[4[#+^% M@1:*DCN!Z02V1Y4P:\M>Q[B1^"&>4 MN(Y[KB/4@9GQ_7',+KE?R58C?9WP)DJIS',A/>+*-Y4>'$T_FDNHS-M?F+6WXIW\E6SWDW^&D/BXH?*5<+8P[MJ MOG]H)NXDK/-P?"%,<#V)!IB=X5UCM8\HP3(PSI=)1:&N52 7,V=/\]?'5S!C MI4YI406F1=4I+8K2HHXK+>H/[WO=;+7:5MUH[U<7/5^N$24'$T ^29/4!Z&0 MZ$(,93O[F,F*ZRQW=]_>,@V4H@GK+9'7B>%X'@P FYYDTE'S?:0,0%^% L=P M'6=U6YZY6 M,XT[SAN-.UO8C:;HV37;-B?,V+NO9]>W=Y>7=Y-7T5J\,ZN35S'-#)Z4]2?N M7XZ(9MW]<7+/++Q^OKC_+O,O,U)U:\=TD M?#Z)>^[=2=-,H-B-"EWLS,0W]^C)S3\J>O_AP^>7W&VW0N$S& M_*WTPXTS2",A0^Y@&'9^>W5-A+[EL[,8GT _N,PB 0VED(.RJ>JS48I.7S?+F^^/WRYO;B^N(#NSG[='&#!SPN_O7M M\O;_XI9^P[.U%\KO_NWF F\FXII(^,43GUME[LIG_P>35ZUZ2FM(H[\%/.QB MK+,XMH;>'W: MG/($E^&[UV:]5JUE44-5F EOC-49N?(;^>79]:,UI-=&;\1 /H@>QW0^'?E& MEJWUX>+CV;=/MS?LV]>K+\ HOEQ>7>?XA3:0GUFWWNP!E.Q;@1 G^& M3X'DZXGX24<5^L-'OV;!Z]G9JFGDO\?P 2_QIS% M\9XCHBA8/O18,72C?$0 QM%/INU(<_WLJ(6C*,I%_YZCOIZ4$"6^0656=_\FX8Y7F9\,94*6-CO8R- M!F5L4,;&<65LM!S'JHN6<]?E9ONN9K9[=ZV>:-WQ1HMSIV'7##&5=XR,"18^ M<3'A;W?RYG83/S;(./[RX>(_[/9* ]F5>W.>U%YSRR5'S=B0:G*$![_Y,!*G MZ2_Y62+5)A-$E' 4BD_R"&,83S$(8X:PXS#]:JY)SZN7]&XRJC5K65_-'%[G M/HGI$MA?)852^K?45DX5D\6Z$RN96ZZ94?8H[T2!-XJG6Q=M&5>J1CV50=FO MR[%GMA_31APC^?G"KF/VTJZHM'LZ[UZM)ANGT?:5<_N ^%JT>V7=O7:UOK1# M/>V>SKM'M%?FW2/:*_/N$>V5>??:U2;M7FEWCVBO#+M'0DZ7K9*=N.5_6_.0 M:0"]Y\-KJ]ZG_4 FUY5QR^Z9H][YI6+H$"#C!!Y>_.55_=4SH62;U7HK#2IF M_7^'/U2'5):&*W<.QH6AV(6 71K=F3I[<)U&N[,H3REQ;7,@+4U?V3*AKJ5Q M: .II47R,2EC$G4*$^+:4>)+ )6$>I6X^Q)4BR.W(Q#JAXL)MUB7N=RL=U>X MH/BE=JA0,#\-P@&A Z'#)*\@C%C?5WK@&/%1%=+_ /H[8<4"G?K 4> /,-CP MN/FF:G<<#$OG. .CW%P#"98O34L=>1>.(0D6K;UC//WL222<$R 3;!QS*I38 M>Y^?R]__&@7Q^Y4S4H^]?Y5D.'>\[@F>\3%LV_PA?MAFUZSVX\$\^W_#-:], MD1Z?%+K(*FRF9Y#.<9]Z:5/#?!>17.6NVKAL5TWV ND&0]FH)W>J_4;(7D', M-JRT*.D-#SO<%]')U0]//*4]R2S#L*9SM%]&4QH*C9W1U'-3);21+_L&5"G= MA(11&@.*,&IMC%J>4D* (HPZ3![UGT.WEO:."61JZ6MJ:8 ;9#*4EWGN'5 D MC@FC"*/(9- 94(11Q*,6 >HP30[;K%ID-1RNU;#[ (VU^P#-3%$Y"M"4G*9( M[I03?\H'*,(HPBBRM@BC= 9467@4!6@H0'.\II8&N$$F0WF9Y]X!1>*8,(HP MBDP&G0%%&$4\ZL@"-%;5E,UMZ^NS%;[%OUIGI>S:(PIETW*JM"-6VC@5^A, U)'^T!1?H,811A%-E<.@.*,(IX MU''97'O')++4]+74-, -,CF(^98-?\H'*,(HPB@R.0BC= ;4$?*HPS0Y;*MJ M49CGX(V'W8=Y=G8<9TF89_9\#H5YRD12)'W*B3_E Q1A%&$4V5R$43H#Z@AY MU&':7'O')++4]+74-, -,CF(^98-?\H'*,(HPB@R.0BC= ;4$?*HPS0Y3,.L M7GZY(*8,(HPBDP&G0%%&$4\ZO@""^=GG\AP.%C# M845@X9Q[SLA3Q:0^N?[W#H\$A1F(>VH!*)+'A%&$460SZ PHPJ@#XU$49J P MP]%:"SK@!ID,Y66>>P<4B6/"*,(H,AET!A1A%/&HXPLS?+CX2(;#P1H.*\(, M'T3/]5V*,A#SU ]0)(X)HPBCR&30&5"$40?&HRC*0%&&HS46=, -,AG*RSSW M#B@2QX11A%%D,N@,*,(HXE''%V7X=/8;&0X':SBLB#)\XAWA48"!^*9>@")) M3!A%&$76@LZ (HPZ,!Y% 08*,!RMG: #;I#)4%[FN7= D3@FC"*,(I-!9T 1 M1A&/.KX P]?K"S(<#M9P6!%@^!J*"$B)RB41^]004"20":,(H\AHT!E0A%$' MQJ,HSD!QAJ,U%W3 #3(9RLL\]PXH$L>$48119#+H#"C"*.)1QQ9GJ)'1<+!& MPWD ,V9?^;U@ET@NW(G=!\$^\)BSCZXGV-M>$ YX'(LNXQ'+AR2XWV4.?)W# ME2YS?7;QHP\0BYEIF.]*RF=U01GBJN7$G_(!BC"*,(IL"<(HG0%5%AY%X0<* M/QRM):$#;I#)4%[FN7= D3@FC"*,(I-!9T 11A&/>G[X00U<;JMC/%8;;FX) MM58"2G\S9"=PTMXHP159]?#!+K;&UH02RE9L1:0 M*Z6TUP)RA'.$<[O'N1(:,5I CG".^-Q+C)Z?8][QQ-8UKF4K,>&F_.M1O=@) MO.ZZ"]GSM-<%=]=]^/4?\",=Q?$$#Q%#^^^[;C3T^-.IW(>I';5Q @/X.YF; M4;4!+S*+TWB#L\L-.S'6B2,\[_T"HI@88=>8;EHIGF=(;C5S@,K]_-O_Y-?7 MX<[W^S 8^=T3)_""\/0G0_[S/@?/9 :6).A[<=()!?]^PGOP_5/N/?*G*%E] MLUT%JZL3A%VX8Z1S0Y S$P']AN5^1S#-[.* _SC)03+A'R>>Z,6GR6OIM5"! M);D81+*%WFDH/(XY8U/;F" !6(BGEEEM3.) S:PV9Y%@ZW0@]\H>;]@_..N' MHO?+JY]N V#OP''# ?[JM4[]KE;O\#O>;G3N:JVV63>XTS)[W5<*&NJ- M&R E'H]"<6>VZ_5:/;FY$S!U)CZ2Y]2O?KVY_/W+V>TW+*C1V>K.Y3C*?T=1 M[/:>7KZ94Z#=+DQ7+>#K*(Q&W(]9'+"X+U@H_AJYH<"B%!%2"EZ[$JSS) <"7BO"Y($8/4 C'UZ2X_%1W ]"6&RWNJ-- MGU*8GKWG4CYF0D5* !0H'A]&XC3])3\QY,')G)# '<6P)CE^3H5,V+TQPZ;C M,/UJND*UAC6\A'6C6E_J.,WQH]S@F*/<\X+'%![IWR>H"9\JX?@($%@IE++[ MO!,%WB@6[U$^S2YQ0H2OZ0&M5]L'NK*:O<+*T'5M:R9AK8>:NY!0?__);!CO M)^Q"H&2D^5]>6:]6;U1[O_&;U5+V]NKK;]\N/WU@YU?77ZLLD[6T7;JL@39! M@S4R?H[X?$5[M>-9?^$ \"[-V/NTI=P\\(BT5%PPF/SX]D5<66RIYM_0P%%*Q M@V>FD.]YIV0)!U\VZULW]LJ(A+;T%4Y@H;JT.1K^VW6$K)+IXCCRO.IYWQ4] M]M'UN>^XW&-7O1X\%!*2EF;6^T+2B7F__1JZ@$!#P* 97'JWQ^#49_[$:A5F M&9:MM?.9YE6#,Q9#$N:'1M[5MA;]LX$OTK/"_NF@"69D.* MI_\(@LLRIV7"4O+S],,O))5)7;#2D$0Q:J!TP4U.IK*J:$D^,*6X$.2=XNF, M$?)Z,#H># >O?PR"LU-0=>[KR#(B)^%Q>#0\&I/A230:12=C\O$#.?@\/3^T MPA>_G4__\_'2-?KQ\[M?WI^37A"&_QZ?A^'%],+= .TC,E6TU-QP65(1AI>_ M]D@O-Z:*PG"Q6 P6XX%4LW#Z*DHFG*RUD@6&:@9'#T>EVF^"Q?%TK7N4@Q00V? M,]3>TIL(1E442Y-/-IO85K-JZF6R-$%&"RZ6T8LI+Y@FO[(%^20+6K[HNQ+X MUDSQ[,7$2FO^/P:JH8.&79N "CX#Y6CLQ'D@\IV/.XTLF.U/+$4*-R^O@TC,%3U4-8=?1UJU"ZT\ZZ/WX P8M&%D[9G&NP4W"SC'*>IJP$%?_Z MX=71<#PY#;'Z0UF^X<\$HHNI.SCTG"G#,YY0'&O]>"[=:MCWX=/_UAIL ?]$\(C MS.I:5S1IKKT!KD:02"%HI5G4_)C\)1]T^]'J&6*F'2TT-Q!T*6L39?R:I=O\ MUD(W9V?C0J/@/WV0>3/'>9!0X9NV5H"5DT7.#0O08RPJY4+1JC'G%=3RGO7V MC ;PS$C;)G7OWQSR^UKK+E$1&*4**B9MB/!%,-E)3N>,*#;G; &/8)-S3?ZH MJ8*0%DLHKR0$@BS)3U"#C(;![T1F^%Q_5W.1DG.IJL%Z>F'70G1Y:(?M20*% M-/_C'^\3-;[(/FZ'^RCZ+J+H:->BZ!W5EKZ28DFNP'K!@.?V73#Y$$HE-%Q* M(,B@@/*2T'))ZM*HFH&E0'\M>X;8HJ2 *\6I(!E-H$@160 O,M+)W1 H6<*T MIFJ)(@6]8M!N2Z>&LA2,@28%6HUMH$#"%5!V$ ,2K\$2&&X"@Y#D1-?XL:Z_ M8(IY)=B!@FN@ENAN1_(5TQ5+K(&HMP+39 K=A)$&I\3+MAOV4+&'BB>%BO%W M Q6,9+R$8,2X7@=?'W "Q.&V:MWG98;ZD-C#[T34*>B$ &]%6A_ @>,CO(+X M1&A!R($-=P8=H)(IPNHY<3[2/?IZ#X MR)49I/10A.'UGE#%;"!#8'*<31!PA&D<*JYS%$>Q N@&4@Z\3KE.A-0UU$,B MHJ1P$5TIF; 4BC4Y@ !.&2""B]++ZR2GY8R1M_",_U0+D!B-:3 Z.6"'MNKH M)'57[I+C:D#ID 3U$R0"+8!Q 8^VW+JAK--0!@UA/S=A!R0PE\$4_@-Q9KG]UT&@CVE'0FM] M^RK(_V,& >U;8IIXIC![A+?"S)*E%3K3$9L8"J;>9B*8C4# PR M0'FP4D5Q]&M!D3E!MZP1ZZ0&:K@4J9W9P:^8H2"0&Z@/\WHWR$P3'7LR\_<& MHWBWP>C6?.$&)MV>:=P:F@#.YCQ%Q*%:EG9.4PUHA8LD"$-4I0TD $AQZB(# MDZ!MS2) 6O2PP."P;5N2YVC;M>]-5:L*4$G;C"U)8.+9UNU:RXR5D(@) ">X MPRI$/12I2^, "-"15\"<=@2"]OG4'H(0@I)=@Z#+.16U)0T8GRS+6((;X273 M6U8T5LG8+4B0N]R^R&$1!RH"@=%N*26&L?^R!;>A:70ES7"=*/OZ$BR)FQ4H M"Z+,>0+LF:#R/6[L<6-W<"/=-=RX<"%Y,[1Q-\J;H]#) M\U@JMN]YI U^]=Y38<2*SI.L"IAMX MQ7;&D[2M&^C[M&>/%CN&%CNW8OL6LIM,P4.[#['++,^ Z+8,,X22SOP[;GE\&2%LKTB/76FYX[ M!6&1IK'3MS_R"+0*Y@V,<#[R2D] 9XLJ;L1]ZWA/2SF& ;Z,U;BQN0X09J(8 MGK%7P0)\]M4C0RWT78G26$M1&];I='.,R7]VL>I9=L^"2/-\Q?-)A.L\YR\CE-4MJ M!%CR6VN)Z<(OT.S';W?'[^"C>T4 V/*-03S<&+B&,KNGX$.[W[VB=.1^;([% M;3W=>DKG*]H5T^1JIF1=ID@1I8H:0&N=B.[>\&0##12\9(&_'G;HHC]VW2&, MW;+5,>\*4I_ $1.: 2N,Z%SRU(_YR]>#X]$*>EW9T'(.=WSD$GU" !3\ !< !B;&0M,C R,S S,S%X97@S,60R M+FAT;>U;87/;-A+]*SAU[F+/B*(DVVU".9Y);&>:N:9U,\K=W$>0 $6<(8(% M0,FZ7]]= )0H6;G8J>TJKC(3VP2!Q6*!?7B[($[_%D6794'+C#/RX_C#3X2I MK)[RTI),D?Y(,!LG)D%Q]( >?QN>'KO+%+^?C_UQ=^DZO/KW]Z?TY MZ41Q_.^C\SB^&%_X%R!]0,::ED98H4HJX_CRYP[I%-9621S/Y_/>_*BG]"0> M?XP+.Y7'L53*\!ZSK'-VBB7PDU-V=CKEEI*LH-IP^[KS:?PN>@DUK+"2GYW& MS6]?-U5L<7;*Q(P8NY#\=6=*]424D555%(E&;R\O"E$*BPY&O2&IW$*EJH>0JOAE[7" MVFO]K,83)A"L:-74"YL) WI*81=)(1CC)8CXQW.1?]9%:;HD)631['BI:FDI-4:<;UZTZ_ ^.3,D#,\ME4-&N>@P*^190I*6EE M>-+\,?I#-E@?1VMD")INNE#=2-*%JFV2BQO.MMFM!6]>S\:$5L-_]B +9X;K M(*,R=.VT "U'\T)8'J'%>%*JN:95H\Y+:!4L&_09]&&V5UM_?GO*OU=8_ MHB!02D^I'+4Q(A3!:B<%G7&B^4SP.>S!MA"&_%93#3XM%U!>*? $59)WT((, M^M&O1.6XL;^MA63D7.FJMUI>.+0831Z[:7L21R'-_Z/OO\9K0I';;_M[+_HF MO&BX:U[TEAK'7\ET0:Y!>\F!Z':],P478@HZ+A4P9!! 14EHN2!U:77-05/@ MOXX^@V]1,H4G+:@D.H&6W!0JF M4>:6MGM#Y(03%+5?E$--#$;K7>T(U=XX, MCBEP-8'#$6YPJH0IL#I6FP+=0,J!STR83"I30SLD(EI)[]&55AEG4&S( 3@P MXX (WDLO;[*"EA-.WL >_[&64&-P1*/!R0$_=$T')\P_^4>!Z8#2(PG*)T@$ M6@#C'1YUN7-'^5I'.72$X]R$':B!L0R&Z$^.):Y( () 9!_(/RI^M/RZ M<[;IR7\ZN!S0PQU#EPMN8#3@9X[;?QD$NAAV9+0V=V^"_#_EX-"A)Q]1J%J# M -C^<5$CJ8!:O'1R,)^VHB-M2N,3TX 0(:18>7DWT!U\*8":@"Y&2<'<^8&I M4R.8H%K@ (0/?!S)*E%2;3 8<8!J7.3B*(@R'!2R0'FP445Q]FM)D3G!L)P2 MJZ &6O@0J1W9P5\IQXI ;J ]K.O=(#.-=^S)S%\;C-+=!J,[\X5;F'1WIG%G M: (XFPF&B$.-*MV:I@;0"I,D"$-4LP82 *0$]9Z!0="V;A$@'7HX8/#8MBW( M\[3M)HRFJG4%J&1\ I1#ZO4I?4 !.@H*F!. M.P)!^WAJ#T$(0=FN0=#EC,K:D0;T3Y[G/,.3\)*;+1F-93!V!Q+D'[:1I>U.>:)\B^G8$G:9* ,>A 5C(Y5EM48';@4B6Z1.E;%0CM]A@"P# M-F\.<,G!9YKD@$3 )C9J!\4SP =W$(5G5&6]U.O0:U50LXS:D(X?-I%#JWVJY_E#U)^.0B?/(U7LOO-@#7YU5S0 64D; M0U:, %'@'N'9K6S-4C5:,V&5-LN(R!6 R.E46,OY_^% M-$!Q#%(H^(UYHP8>^6^U /4=%-9EYDZL#I,]2CQ[E-AQ(K-S">$W4A+,AK@O M1*%K/(?)! >?#D',,C$[Y_0:HQ*?D'!QBR%%R*'ZLZLM;($R M:&CXDBQ\%E5"]@6: #3 XNCZT,A 7&3J*2PWL(H;3"!I6P_0]V'/'BUV#"UV M+F/[!J*;7,.FW07?Y8YG@/>[C\$"3'1]<"#*F9(SCA%"22?AFS8=J F?5E(M M.+R=%\KS$;H&0@ :#Q(^]?Z"[OQL!X9W6IQ&KSO8M-,@UYW@R"N$ZA9^2>-= M&%P^L##7[]KT5VX8+MI@20M/'(@TO09I@P N2S_=<'\__"#E!(2T6."&2[>N M[K2$XPK'[ZP:"S7/$2)(DL+V>1W-P0)?O [4 M9E59H:)6O+-T;IKRB%G^LP M]"R'Y_!A?7_X^G$^S!V5M6#A B V(1_H@AQW"=Z-_B4R3JXT!&>8 M=7!QSWDA>$[>+1G2+SXCM)_%W9W%@RM_B ^S=6O>#C7] -4['BRW3%_6=]3!W_!V5\;/ M?@=02P,$% @ M8"D5N"THWEN!0 ]!D !< !B;&0M,C R,S S,S%X M97@S,F0Q+FAT;>U9>V_:2!#_*G-4=P4)OR"TB4V0&D+42$U(*='I_ES;:[R7 MQ>NNUP'NT]^L'\20ZMI&--=6C01DUS.S\_J-9^SA;X8Q26*2!#2$M_.K=Q"* M(%_21$$@*5&XNV(JAKE(4Y+ %962<0YGDH4+"G!B.D>F;9Z\,HS1$$6-*QZ1 MN#"PCJR>W>N#/7 =QQWTX.8*VK?S<:<@/I^.YW_=3,I#;V[/WEV.H658UI_] ML66=S\_+"RC=@;DD2<84$PGAEC6Y;D$K5BIU+6NU6IFKOBGDPIK/K%@M^9'% MAWSED10M[?,%#O#A9Q\QG"OH]TQE:/GHJ/816O<]KI:EWSGFPIPH@>E&) M92GLGF6H)V=JX\8L#&F"(OYX<=RS^][0TNR'TGS/GP&BB\JO<.AX,IM?7ER. MW\POI]QR>@ZSRME%+I]*!6=Y<->%<17+-IT(!TE=Z MMMWK@G,,M^8'(%:=8:]T?*\2*^!P- M$3*D\K1EM]!YG%?5;[O.4A+4ZTJ!DL,(!.*F:* M&MICU,6#-[2PJ=,NP>.8/U7=IX*S<](_@K8SJ.'\^GBIV5\?"^3O>+K0;/&@ M0V'I'+&*/#L4C'<:C"(-/I&SQ19#[R7*-0JB7^C_R='?^Q[1SY)(+PNP!4A$ M6(* 9DF!LZH@1(3I\I!*FFE\=O5E@M,&LN'QA"-ZLQ0!FW4+KH@E.+?H?108 M%HUP<7]'JIR7\!8IE<69V5Z!,;\U.'^(-NJ9%-6S3)'0IRU=JUIU@?@BU)<* MZ#2/R[32,Y#.($R1W1)H-VIB.6#IG09L"ZS6IU;2G K#6ZSL0; TMY(R0"$- M?^W!JC&R-80+%!AQL:H]5*\-C6+7QX'YSEBA!SX[!C;JUY:4^)G@N:)[5I:C M:?6]6PI^2O,*_.Z6X:?;^0VFDW,L8"YV+QLX*EN7 A9?&9D*)C7^TC6@*9*MS30JG[C_\YCK]B^-08/FN8ON1QQJ_X?;_Q M:]](AJUJBKWJHR!V]@)7]Z'E_>W0[@?]T7OPB5A\J:?WGWSO/*%NQJ__N ,[ MC$$C;D,>N?N_$NRK;"R_XVW3Z)/@;B%%GH2Z7172K8MVPP.[%RH=]W6N MR_S.VX%J:^?EP/Z+AY0LJ%&V523"L<@E]X*%E8]?GYA'SO;V4N[91<=4OM H MWI",_@502P,$% @ M8"D5FQJ0VYS!0 WQD !< !B;&0M,C R,S S M,S%X97@S,F0R+FAT;>U9>V_;-A#_*IR+KC9@O?S(0W(,M(Z#!6MBUW4V[$]: MHBRNM*A25&SOT^](28[D=&L2N%DS-(#MD+P[WNMW/$J#GPQC'$F08PP&( M&A4\/'91W^I9';O317;?=1RWWT73*]2\F8]:FOA\,IK_,1WGFTYOWKV_'*&& M85F_=T>6=3X_SQ= NH/F L=:XF5\8)T AJ61D.+#*WYQV MP8/M7QT-R?H,KJ;Y+EQKB ,2WI+E/2*7)\1+-P%EY&WO\67.).2+^2Q M-$*\HFSKOIG3%4G1-5FC&5_A^$T[GX'?E @:OO$T=4K_(B :#)1D(PW,Z!*$ M*V6]W -N8?RBMLF::'L6G 6P.-Y$=$$EZG;,SL!:@*>20VC5^;I6BKJVSYT] M10#!BY*O3S^8%=_&(\6E/TL@U<"R(D^C6+XK2- M?J,^05-!4AJH8H;C (TB2D)T06.H=A0S- E#(!*(AZJ\OR.^@LJWU2/':[41L$@:;MLHR42:81 N.?I(? 5$=&H?*7F*_R,6"QR3 MU)AL&-FBM[Y4*QW;[K21I0NE@$]PD.2^54GF M8U9LK;4 +;UU1"4QE,>("SDA<%*HTST"KL*SA3Y-IP7G6E#5J4YP/^9/536/;=&,)!P "\E_ 03(L8T/)78*T*&0"SW^ MG#,A$@?075QAX4>HZ[21[B^J:,UEEF!%8<9@(Q^D,0H&Z59&40OR.:."J#XG M57O>H;")6P@V=?K-H+5#,O$S 0$*'W3/<*C/FMP?DBNJEG4E1=:71"GS54K6J4 M!>)!J,\54&D>Y6FEKD(J@R!%ZB70KM3$_)ZE9BJPU5@M=RVD.06&=UC9AR O MH=;OOZXZ:P]3E6M;13(':2'CZ](]Y=A0$'87<&G^9*S!_*]>!7?K>)%REDGB ME<6K;E]^-RV^ZT7@'PWKO4C#-&;KI?>)H?L&MY)SJ%@NM"M;U,M[%8V#QP2D M $6)MF2#P#TT0*]L_?>\YEBI5;MEW5GS/47AF:K9$Z*H4OH_#N&/\#TA?,\: MH8<_N/@1O^\Q?LVIH!"F!.)T+V*MO9"5O69^GAW:]TA]U!SZ0B >ZN;]A]RU MA]'5X'7O']:',8C!%<$H>XY[[OZW['J4C?EWM&L,%]C_M!0\BP/5DG+AEO6Z MXH'Z0J'COLYEA:^]""BF:N\!]M\Q)'A)C+R'PB%'-D4$L! A0#% @ M8"D M5DDJCC++$0 &UL4$L! A0#% @ M8"D5FF5ZE@%,P TG4# !0 M ( !LB0 &)L9"TR,#(S,#,S,5]D968N>&UL4$L! A0#% @ M8"D5J/D MQ7",<@ !F8' !0 ( !Z5< &)L9"TR,#(S,#,S,5]L86(N M>&UL4$L! A0#% @ M8"D5MP?7S&UL4$L! A0#% @ M8"D5H-"JUGC MU@$ "A8: !0 ( !!Q#,Q9#$N:'1M4$L! A0#% @ M8"D5A4>D$GU M" !3\ !< ( !7/<" &)L9"TR,#(S,#,S,7AE>#,Q9#(N M:'1M4$L! A0#% @ M8"D5N"THWEN!0 ]!D !< ( ! MA@ # &)L9"TR,#(S,#,S,7AE>#,R9#$N:'1M4$L! A0#% @ M8"D5FQJ M0VYS!0 WQD !< ( !*08# &)L9"TR,#(S,#,S,7AE>#,R <9#(N:'1M4$L%!@ * H G ( -$+ P $! end