0001558370-22-011139.txt : 20220727 0001558370-22-011139.hdr.sgml : 20220727 20220727160702 ACCESSION NUMBER: 0001558370-22-011139 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220727 DATE AS OF CHANGE: 20220727 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMFORT SYSTEMS USA INC CENTRAL INDEX KEY: 0001035983 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRICAL WORK [1731] IRS NUMBER: 760526487 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13011 FILM NUMBER: 221111073 BUSINESS ADDRESS: STREET 1: 675 BERING DRIVE STREET 2: SUITE 400 CITY: HOUSTON STATE: TX ZIP: 77057 BUSINESS PHONE: 7138309600 MAIL ADDRESS: STREET 1: 675 BERING DRIVE STREET 2: SUITE 400 CITY: HOUSTON STATE: TX ZIP: 77057 10-Q 1 fix-20220630x10q.htm 10-Q
00http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent0001035983--12-312022Q2falseP3Yhttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent0001035983fix:TaxYears2016To2018Member2020-10-012020-10-310001035983fix:StockRepurchaseProgram2007Member2007-03-292022-06-300001035983fix:StockRepurchaseProgram2007Member2022-06-300001035983fix:StockRepurchaseProgram2007Member2007-03-290001035983us-gaap:TreasuryStockMember2022-06-300001035983us-gaap:RetainedEarningsMember2022-06-300001035983us-gaap:AdditionalPaidInCapitalMember2022-06-300001035983us-gaap:TreasuryStockMember2022-03-310001035983us-gaap:RetainedEarningsMember2022-03-310001035983us-gaap:AdditionalPaidInCapitalMember2022-03-3100010359832022-03-310001035983us-gaap:TreasuryStockMember2021-12-310001035983us-gaap:RetainedEarningsMember2021-12-310001035983us-gaap:AdditionalPaidInCapitalMember2021-12-310001035983us-gaap:TreasuryStockMember2021-06-300001035983us-gaap:RetainedEarningsMember2021-06-300001035983us-gaap:AdditionalPaidInCapitalMember2021-06-300001035983us-gaap:TreasuryStockMember2021-03-310001035983us-gaap:RetainedEarningsMember2021-03-310001035983us-gaap:AdditionalPaidInCapitalMember2021-03-3100010359832021-03-310001035983us-gaap:TreasuryStockMember2020-12-310001035983us-gaap:RetainedEarningsMember2020-12-310001035983us-gaap:AdditionalPaidInCapitalMember2020-12-310001035983fix:SubordinateDebtAndPromissoryNoteMember2022-01-012022-06-300001035983srt:MinimumMember2022-07-012022-06-300001035983srt:MaximumMember2022-07-012022-06-3000010359832022-07-012022-06-300001035983fix:StockRepurchaseProgram2007Member2022-01-012022-06-300001035983fix:MaturityYearThreeMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearFourMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:SubordinateDebtAndPromissoryNoteMember2021-12-310001035983fix:CustomerMemberus-gaap:PendingLitigationMemberus-gaap:PerformanceGuaranteeMember2022-01-012022-06-300001035983us-gaap:LetterOfCreditMember2022-06-300001035983us-gaap:RevolvingCreditFacilityMember2022-05-250001035983fix:AmendedSeniorRevolvingCreditFacilityMember2022-05-250001035983us-gaap:RevolvingCreditFacilityMember2022-05-240001035983srt:MinimumMember2022-06-300001035983srt:MaximumMember2022-06-300001035983fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMemberus-gaap:TaxYear2018Member2020-10-012020-10-310001035983fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMemberus-gaap:TaxYear2017Member2020-10-012020-10-310001035983fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMemberus-gaap:TaxYear2016Member2020-10-012020-10-310001035983fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMemberfix:TaxYears2016To2018Member2020-10-012020-10-310001035983us-gaap:OperatingSegmentsMemberfix:MechanicalServicesIndustryMember2022-04-012022-06-300001035983us-gaap:OperatingSegmentsMemberfix:ElectricalServicesIndustryMember2022-04-012022-06-300001035983us-gaap:OperatingSegmentsMemberfix:MechanicalServicesIndustryMember2022-01-012022-06-300001035983us-gaap:OperatingSegmentsMemberfix:ElectricalServicesIndustryMember2022-01-012022-06-300001035983us-gaap:OperatingSegmentsMemberfix:MechanicalServicesIndustryMember2021-04-012021-06-300001035983us-gaap:OperatingSegmentsMemberfix:ElectricalServicesIndustryMember2021-04-012021-06-300001035983us-gaap:OperatingSegmentsMemberfix:MechanicalServicesIndustryMember2021-01-012021-06-300001035983us-gaap:OperatingSegmentsMemberfix:ElectricalServicesIndustryMember2021-01-012021-06-300001035983fix:MechanicalServicesIndustryMember2022-01-012022-06-300001035983fix:ElectricalServicesIndustryMember2022-01-012022-06-300001035983fix:MechanicalServicesIndustryMember2021-01-012021-12-310001035983fix:ElectricalServicesIndustryMember2021-01-012021-12-310001035983fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember2022-06-300001035983fix:MechanicalServicesIndustryMember2022-06-300001035983fix:ElectricalServicesIndustryMember2022-06-300001035983fix:MechanicalServicesIndustryMember2021-12-310001035983fix:ElectricalServicesIndustryMember2021-12-310001035983fix:MechanicalServicesIndustryMember2020-12-310001035983fix:ElectricalServicesIndustryMember2020-12-310001035983fix:ContingentConsiderationObligationsMember2022-06-300001035983fix:ContingentConsiderationObligationsMember2021-12-310001035983fix:ContingentConsiderationObligationsMember2020-12-310001035983fix:ContingentConsiderationObligationsMember2022-01-012022-06-300001035983fix:ContingentConsiderationObligationsMember2021-01-012021-12-310001035983us-gaap:RetainedEarningsMember2022-04-012022-06-300001035983us-gaap:RetainedEarningsMember2022-01-012022-03-310001035983us-gaap:RetainedEarningsMember2021-04-012021-06-300001035983us-gaap:RetainedEarningsMember2021-01-012021-03-310001035983us-gaap:InterestRateSwapMember2022-04-012022-06-300001035983us-gaap:InterestRateSwapMember2022-01-012022-06-300001035983us-gaap:InterestRateSwapMember2021-04-012021-06-300001035983us-gaap:InterestRateSwapMember2021-01-012021-06-300001035983fix:AmendedSeniorRevolvingCreditFacilityMember2022-06-300001035983us-gaap:RevolvingCreditFacilityMember2022-06-300001035983us-gaap:RevolvingCreditFacilityMember2021-12-310001035983fix:TermLoanMember2021-12-310001035983fix:AmendedSeniorRevolvingCreditFacilityMember2022-05-240001035983fix:MaturityYearThreeMembersrt:MinimumMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearThreeMembersrt:MaximumMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearFourMembersrt:MinimumMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearFourMembersrt:MaximumMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearTwoMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearOneMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:MaturityYearFiveMemberfix:SubordinateDebtAndPromissoryNoteMember2022-06-300001035983fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtInstrumentVariableRateOneMonthSofrMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtInstrumentVariableRateFederalFundsRateMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeTwoMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeTwoMemberfix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeThreeMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeThreeMemberfix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeOneMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeOneMemberfix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFourMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFourMemberfix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFiveMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFiveMemberfix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983us-gaap:CommonStockMember2022-06-300001035983us-gaap:CommonStockMember2022-03-310001035983us-gaap:CommonStockMember2021-12-310001035983us-gaap:CommonStockMember2021-06-300001035983us-gaap:CommonStockMember2021-03-310001035983us-gaap:CommonStockMember2020-12-310001035983us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001035983us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-3100010359832021-06-3000010359832020-12-310001035983us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001035983us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001035983fix:AtlanticElectricLlcMember2022-04-012022-04-010001035983fix:MepHoldingCo.IncMember2021-12-312021-12-310001035983fix:MechanicalContractorKentuckyMember2021-12-312021-12-310001035983fix:MechanicalContractorIndianaMember2021-12-312021-12-310001035983fix:IveyMechanicalCompanyLlcMember2021-12-012021-12-010001035983fix:MechanicalContractorUtahMember2021-01-012021-03-310001035983srt:MaximumMember2022-01-012022-06-300001035983fix:StockRepurchaseProgram2007Member2022-05-170001035983us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001035983us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001035983us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001035983us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100010359832021-01-012021-03-310001035983us-gaap:TreasuryStockMember2022-04-012022-06-300001035983us-gaap:TreasuryStockMember2022-01-012022-03-310001035983us-gaap:TreasuryStockMember2021-04-012021-06-300001035983us-gaap:TreasuryStockMember2021-01-012021-03-310001035983us-gaap:OtherCustomerMember2022-04-012022-06-300001035983fix:ServiceProjectsMember2022-04-012022-06-300001035983fix:ServiceCallsMaintenanceAndMonitoringMember2022-04-012022-06-300001035983fix:RetailRestaurantsAndEntertainmentMember2022-04-012022-06-300001035983fix:OfficeBuildingCustomerMember2022-04-012022-06-300001035983fix:NewConstructionMember2022-04-012022-06-300001035983fix:MultiFamilyAndResidentialMember2022-04-012022-06-300001035983fix:MechanicalServicesMember2022-04-012022-06-300001035983fix:IndustrialPropertyCustomerMember2022-04-012022-06-300001035983fix:HealthcareSectorCustomerMember2022-04-012022-06-300001035983fix:GovernmentCustomerMember2022-04-012022-06-300001035983fix:ExistingBuildingConstructionMember2022-04-012022-06-300001035983fix:ElectricalServicesMember2022-04-012022-06-300001035983fix:EducationMember2022-04-012022-06-300001035983us-gaap:OtherCustomerMember2022-01-012022-06-300001035983fix:ServiceProjectsMember2022-01-012022-06-300001035983fix:ServiceCallsMaintenanceAndMonitoringMember2022-01-012022-06-300001035983fix:RetailRestaurantsAndEntertainmentMember2022-01-012022-06-300001035983fix:OfficeBuildingCustomerMember2022-01-012022-06-300001035983fix:NewConstructionMember2022-01-012022-06-300001035983fix:MultiFamilyAndResidentialMember2022-01-012022-06-300001035983fix:MechanicalServicesMember2022-01-012022-06-300001035983fix:IndustrialPropertyCustomerMember2022-01-012022-06-300001035983fix:HealthcareSectorCustomerMember2022-01-012022-06-300001035983fix:GovernmentCustomerMember2022-01-012022-06-300001035983fix:ExistingBuildingConstructionMember2022-01-012022-06-300001035983fix:ElectricalServicesMember2022-01-012022-06-300001035983fix:EducationMember2022-01-012022-06-300001035983us-gaap:OtherCustomerMember2021-04-012021-06-300001035983fix:ServiceProjectsMember2021-04-012021-06-300001035983fix:ServiceCallsMaintenanceAndMonitoringMember2021-04-012021-06-300001035983fix:RetailRestaurantsAndEntertainmentMember2021-04-012021-06-300001035983fix:OfficeBuildingCustomerMember2021-04-012021-06-300001035983fix:NewConstructionMember2021-04-012021-06-300001035983fix:MultiFamilyAndResidentialMember2021-04-012021-06-300001035983fix:MechanicalServicesMember2021-04-012021-06-300001035983fix:IndustrialPropertyCustomerMember2021-04-012021-06-300001035983fix:HealthcareSectorCustomerMember2021-04-012021-06-300001035983fix:GovernmentCustomerMember2021-04-012021-06-300001035983fix:ExistingBuildingConstructionMember2021-04-012021-06-300001035983fix:ElectricalServicesMember2021-04-012021-06-300001035983fix:EducationMember2021-04-012021-06-300001035983us-gaap:OtherCustomerMember2021-01-012021-06-300001035983fix:ServiceProjectsMember2021-01-012021-06-300001035983fix:ServiceCallsMaintenanceAndMonitoringMember2021-01-012021-06-300001035983fix:RetailRestaurantsAndEntertainmentMember2021-01-012021-06-300001035983fix:OfficeBuildingCustomerMember2021-01-012021-06-300001035983fix:NewConstructionMember2021-01-012021-06-300001035983fix:MultiFamilyAndResidentialMember2021-01-012021-06-300001035983fix:MechanicalServicesMember2021-01-012021-06-300001035983fix:IndustrialPropertyCustomerMember2021-01-012021-06-300001035983fix:HealthcareSectorCustomerMember2021-01-012021-06-300001035983fix:GovernmentCustomerMember2021-01-012021-06-300001035983fix:ExistingBuildingConstructionMember2021-01-012021-06-300001035983fix:ElectricalServicesMember2021-01-012021-06-300001035983fix:EducationMember2021-01-012021-06-300001035983fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember2021-10-012021-12-310001035983srt:MinimumMemberus-gaap:SuretyBondMember2022-01-012022-06-300001035983srt:MaximumMemberus-gaap:SuretyBondMember2022-01-012022-06-300001035983srt:MinimumMember2022-01-012022-06-300001035983us-gaap:PendingLitigationMemberus-gaap:PerformanceGuaranteeMember2022-01-012022-06-300001035983srt:MaximumMemberfix:AmendedSeniorRevolvingCreditFacilityMember2022-05-250001035983fix:DebtCovenantRatioRangeTwoMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeThreeMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeOneMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFourMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983fix:DebtCovenantRatioRangeFiveMemberus-gaap:RevolvingCreditFacilityMember2022-01-012022-06-3000010359832022-01-012022-03-310001035983fix:TaxYears2019To2021Member2022-01-012022-03-3100010359832022-04-012022-06-3000010359832021-04-012021-06-300001035983us-gaap:InterestRateSwapMemberus-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember2022-06-300001035983fix:DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-06-300001035983fix:DebtInstrumentVariableRateOneMonthSofrMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-06-300001035983fix:DebtInstrumentVariableRateFederalFundsRateMemberus-gaap:RevolvingCreditFacilityMemberfix:DebtInstrumentVariableRateBaseRateMember2022-06-300001035983fix:DebtInstrumentVariableRateSixMonthSofrMemberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983fix:DebtInstrumentVariableRateOneMonthSofrMemberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983fix:NetLeverageRatioLessThanOrEqualTo3.25Memberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983fix:NetLeverageRatioLessThanOrEqualTo2.75Memberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983us-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001035983srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2022-06-300001035983fix:SubordinateDebtAndPromissoryNoteMember2022-06-3000010359832022-06-3000010359832021-12-3100010359832021-01-012021-12-3100010359832021-01-012021-06-300001035983fix:AmteckHoldcoLlcAcquisitionAndItsWhollyOwnedSubsidiariesMember2021-08-010001035983fix:AmteckHoldcoLlcAcquisitionAndItsWhollyOwnedSubsidiariesMember2021-08-012021-08-010001035983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001035983us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001035983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001035983us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-3100010359832022-07-2200010359832022-01-012022-06-30xbrli:sharesiso4217:USDfix:itemxbrli:purefix:employeefix:Optioniso4217:USDxbrli:sharesfix:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-Q

(Mark One)

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

For the quarterly period ended June 30, 2022

OR

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: 1-13011

COMFORT SYSTEMS USA, INC.

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of
Incorporation or Organization)

76-0526487
(I.R.S. Employer
Identification No.)

675 Bering Drive
Suite 400
Houston, Texas 77057
(Address of Principal Executive Offices) (Zip Code)

Registrant’s telephone number, including area code: (713830-9600

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, $0.01 par value

FIX

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 (Section 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 Exchange Act Rule 12b-2). Yes  No 

The number of shares outstanding of the issuer’s common stock as of July 22, 2022 was 35,776,204 (excluding treasury shares of 5,347,161).

COMFORT SYSTEMS USA, INC.

INDEX TO FORM 10-Q

FOR THE QUARTER ENDED JUNE 30, 2022

    

Page

Part I—Financial Information

2

Item 1—Financial Statements

2

Consolidated Balance Sheets

2

Consolidated Statements of Operations

3

Consolidated Statements of Stockholders’ Equity

4

Consolidated Statements of Cash Flows

5

Condensed Notes to Consolidated Financial Statements

6

Item 2—Management’s Discussion and Analysis of Financial Condition and Results of Operations

22

Item 3—Quantitative and Qualitative Disclosures about Market Risk

33

Item 4—Controls and Procedures

33

Part II—Other Information

34

Item 1—Legal Proceedings

34

Item 1A—Risk Factors

34

Item 2—Unregistered Sales of Equity Securities and Use of Proceeds

34

Item 6—Exhibits

36

Signatures

37

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements

COMFORT SYSTEMS USA, INC.

CONSOLIDATED BALANCE SHEETS

(In Thousands, Except Share Amounts)

June 30,

December 31,

    

2022

    

2021

 

(Unaudited)

ASSETS

CURRENT ASSETS:

Cash and cash equivalents

$

69,129

$

58,776

Billed accounts receivable, less allowance for credit losses of $9,996 and $8,808, respectively

 

942,208

 

773,716

Unbilled accounts receivable, less allowance for credit losses of $751 and $715, respectively

 

79,767

 

61,881

Other receivables, less allowance for credit losses of $498 and $503, respectively

 

71,408

 

57,491

Inventories

 

31,246

 

21,853

Prepaid expenses and other

 

28,836

 

23,704

Costs and estimated earnings in excess of billings, less allowance for credit losses of $53 and $84, respectively

 

15,629

 

29,900

Total current assets

 

1,238,223

 

1,027,321

PROPERTY AND EQUIPMENT, NET

 

132,646

 

128,554

LEASE RIGHT-OF-USE ASSET

132,681

124,756

GOODWILL

 

611,000

 

592,114

IDENTIFIABLE INTANGIBLE ASSETS, NET

 

296,538

 

304,781

DEFERRED TAX ASSETS

16,594

22,905

OTHER NONCURRENT ASSETS

 

11,940

 

8,683

Total assets

$

2,439,622

$

2,209,114

LIABILITIES AND STOCKHOLDERS’ EQUITY

CURRENT LIABILITIES:

Current maturities of long-term debt

$

2,448

$

2,788

Accounts payable

293,964

254,788

Accrued compensation and benefits

 

137,913

 

129,971

Billings in excess of costs and estimated earnings

 

386,258

 

307,380

Accrued self-insurance

 

20,967

 

22,227

Other current liabilities

 

126,630

 

119,400

Total current liabilities

 

968,180

 

836,554

LONG-TERM DEBT, NET

 

403,192

 

385,242

LEASE LIABILITIES

113,650

 

107,701

DEFERRED TAX LIABILITIES

 

1,745

 

1,745

OTHER LONG-TERM LIABILITIES

 

56,010

 

72,206

Total liabilities

 

1,542,777

 

1,403,448

COMMITMENTS AND CONTINGENCIES

STOCKHOLDERS’ EQUITY:

Preferred stock, $.01 par, 5,000,000 shares authorized, none issued and outstanding

 

 

Common stock, $.01 par, 102,969,912 shares authorized, 41,123,365 and 41,123,365 shares issued, respectively

 

411

 

411

Treasury stock, at cost, 5,342,665 and 5,032,311 shares, respectively

 

(183,024)

 

(150,580)

Additional paid-in capital

 

331,375

 

327,061

Retained earnings

 

748,083

 

628,774

Total stockholders’ equity

 

896,845

 

805,666

Total liabilities and stockholders’ equity

$

2,439,622

$

2,209,114

The accompanying notes are an integral part of these consolidated financial statements.

2

COMFORT SYSTEMS USA, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In Thousands, Except Per Share Data)

(Unaudited)

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

 

REVENUE

$

1,017,948

$

713,895

$

1,903,164

$

1,383,656

COST OF SERVICES

 

842,956

 

587,440

 

1,575,028

 

1,133,732

Gross profit

 

174,992

 

126,455

 

328,136

 

249,924

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES

 

118,724

 

87,549

 

236,500

 

175,763

GAIN ON SALE OF ASSETS

 

(383)

 

(491)

 

(706)

 

(841)

Operating income

 

56,651

 

39,397

 

92,342

 

75,002

OTHER INCOME (EXPENSE):

Interest income

 

6

 

3

 

9

 

6

Interest expense

 

(3,026)

 

(1,360)

 

(5,155)

 

(2,857)

Changes in the fair value of contingent earn-out obligations

 

(115)

 

4,581

 

3,973

 

5,767

Other

 

(1)

 

161

 

55

 

92

Other income (expense)

 

(3,136)

 

3,385

 

(1,118)

 

3,008

INCOME BEFORE INCOME TAXES

 

53,515

 

42,782

 

91,224

 

78,010

PROVISION (BENEFIT) FOR INCOME TAXES

 

11,269

 

9,817

 

(37,784)

 

18,554

NET INCOME

$

42,246

$

32,965

$

129,008

$

59,456

INCOME PER SHARE:

Basic

$

1.17

$

0.91

$

3.58

$

1.64

Diluted

$

1.17

$

0.90

$

3.57

$

1.63

SHARES USED IN COMPUTING INCOME PER SHARE:

Basic

 

35,970

 

36,403

 

36,022

 

36,345

Diluted

 

36,073

 

36,566

 

36,130

 

36,533

The accompanying notes are an integral part of these consolidated financial statements.

3

COMFORT SYSTEMS USA, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except Share Amounts)

(Unaudited)

Six Months Ended

June 30, 2021

Additional

Total

 

    

Common Stock

    

Treasury Stock

    

Paid-In

Retained

    

Stockholders’

 

    

Shares

    

Amount

    

Shares

    

Amount

    

Capital

    

Earnings

    

Equity

 

BALANCE AT DECEMBER 31, 2020

 

41,123,365

$

411

 

(4,935,186)

$

(129,243)

$

322,451

$

502,810

 

$

696,429

Net income

 

26,491

 

26,491

Issuance of Stock:

Issuance of shares for options exercised

 

61,454

1,616

(211)

 

1,405

Issuance of restricted stock & performance stock

 

29,544

777

1,431

 

2,208

Shares received in lieu of tax withholding payment on vested restricted stock

 

(11,424)

(854)

 

(854)

Stock-based compensation

 

2,472

 

2,472

Dividends ($0.115 per share)

 

(4,163)

 

(4,163)

Share repurchase

 

(13,250)

(885)

 

(885)

BALANCE AT MARCH 31, 2021

41,123,365

411

(4,868,862)

(128,589)

326,143

525,138

723,103

Net income

 

32,965

 

32,965

Issuance of Stock:

Issuance of shares for options exercised

 

69,342

1,853

191

 

2,044

Issuance of restricted stock & performance stock

 

71,816

1,904

(1,904)

 

Shares received in lieu of tax withholding payment on vested restricted stock

 

(19,989)

(1,509)

 

(1,509)

Stock-based compensation

 

1,749

 

1,749

Dividends ($0.115 per share)

 

(4,178)

 

(4,178)

Share repurchase

 

(27,092)

(2,162)

 

(2,162)

BALANCE AT JUNE 30, 2021

41,123,365

$

411

(4,774,785)

$

(128,503)

$

326,179

$

553,925

$

752,012

Six Months Ended

June 30, 2022

Additional

Total

    

Common Stock

    

Treasury Stock

    

Paid-In

Retained

    

Stockholders’

 

    

Shares

    

Amount

    

Shares

    

Amount

    

Capital

    

Earnings

    

Equity

 

BALANCE AT DECEMBER 31, 2021

 

41,123,365

$

411

(5,032,311)

$

(150,580)

$

327,061

$

628,774

$

805,666

Net income

 

86,762

 

86,762

Issuance of Stock:

Issuance of shares for options exercised

 

 

Issuance of restricted stock & performance stock

 

38,863

1,232

2,312

 

3,544

Shares received in lieu of tax withholding payment on vested restricted stock

 

(15,348)

(1,399)

 

(1,399)

Stock-based compensation

 

2,605

 

2,605

Dividends ($0.13 per share)

 

(4,673)

 

(4,673)

Share repurchase

 

(161,614)

(14,097)

 

(14,097)

BALANCE AT MARCH 31, 2022

 

41,123,365

411

 

(5,170,410)

(164,844)

331,978

710,863

878,408

Net income

42,246

42,246

Issuance of Stock:

Issuance of shares for options exercised

Issuance of restricted stock & performance stock

75,092

2,425

(2,425)

Shares received in lieu of tax withholding payment on vested restricted stock

(20,658)

(1,848)

(1,848)

Stock-based compensation

1,822

1,822

Dividends ($0.14 per share)

(5,026)

(5,026)

Share repurchase

(226,689)

(18,757)

(18,757)

BALANCE AT JUNE 30, 2022

41,123,365

$

411

(5,342,665)

$

(183,024)

$

331,375

$

748,083

$

896,845

The accompanying notes are an integral part of these consolidated financial statements.

4

COMFORT SYSTEMS USA, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

(Unaudited)

Six Months Ended

June 30,

    

2022

    

2021

 

CASH FLOWS FROM OPERATING ACTIVITIES:

Net income

$

129,008

$

59,456

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

Amortization of identifiable intangible assets

 

25,158

 

17,749

Depreciation expense

 

16,295

 

13,925

Change in right-of-use assets

10,444

8,554

Bad debt expense (benefit)

 

1,116

 

(429)

Deferred tax provision

 

6,311

 

5,449

Amortization of debt financing costs

 

441

 

267

Gain on sale of assets

 

(706)

 

(841)

Changes in the fair value of contingent earn-out obligations

 

(3,973)

 

(5,767)

Stock-based compensation

 

6,430

 

6,860

Changes in operating assets and liabilities, net of effects of acquisitions and divestitures—

(Increase) decrease in—

Receivables, net

 

(179,871)

 

(6,841)

Inventories

 

(9,432)

 

(5,365)

Prepaid expenses and other current assets

 

839

 

13,037

Costs and estimated earnings in excess of billings and unbilled accounts receivable

 

(1,184)

 

(2,752)

Other noncurrent assets

 

23

 

(1,105)

Increase (decrease) in—

Accounts payable and accrued liabilities

 

38,082

 

(10,964)

Billings in excess of costs and estimated earnings

 

77,718

 

27,510

Other long-term liabilities

 

(8,407)

 

(8,674)

Net cash provided by operating activities

 

108,292

 

110,069

CASH FLOWS FROM INVESTING ACTIVITIES:

Purchases of property and equipment

 

(20,215)

 

(10,762)

Proceeds from sales of property and equipment

 

1,559

 

1,530

Cash paid for acquisitions, net of cash acquired

 

(39,373)

 

(11,742)

Payments for investments

(1,236)

Net cash used in investing activities

 

(59,265)

 

(20,974)

CASH FLOWS FROM FINANCING ACTIVITIES:

Proceeds from revolving credit facility

 

485,000

 

25,000

Payments on revolving credit facility

 

(345,000)

 

(80,000)

Payments on term loan

(120,000)

(15,000)

Payments on other debt

 

(7,821)

 

(8,765)

Payments on finance lease liabilities

(899)

Debt financing costs

 

(2,297)

 

Payments of dividends to stockholders

 

(9,699)

 

(8,341)

Share repurchase

 

(32,854)

 

(3,047)

Shares received in lieu of tax withholding

 

(3,247)

 

(2,363)

Proceeds from exercise of options

 

 

3,449

Deferred acquisition payments

(50)

(400)

Payments for contingent consideration arrangements

 

(1,807)

 

(865)

Net cash used in financing activities

 

(38,674)

 

(90,332)

NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS

 

10,353

 

(1,237)

CASH AND CASH EQUIVALENTS, beginning of period

 

58,776

 

54,896

CASH AND CASH EQUIVALENTS, end of period

$

69,129

$

53,659

The accompanying notes are an integral part of these consolidated financial statements.

5

COMFORT SYSTEMS USA, INC.

CONDENSED NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

1. Business and Organization

Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (“HVAC”), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We build, install, maintain, repair and replace mechanical, electrical and plumbing (“MEP”) systems throughout the United States. The terms “Comfort Systems,” “we,” “us,” or the “Company,” refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.

2. Summary of Significant Accounting Policies and Estimates

Basis of Presentation

These interim statements should be read in conjunction with the historical Consolidated Financial Statements and related notes of Comfort Systems included in the Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) for the year ended December 31, 2021 (the “Form 10-K”).

The accompanying unaudited consolidated financial statements were prepared using generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and applicable rules of Regulation S-X of the SEC. Accordingly, these financial statements do not include all the footnotes required by generally accepted accounting principles for complete financial statements and should be read in conjunction with the Form 10-K. We believe all adjustments necessary for a fair presentation of these interim statements have been included and are of a normal and recurring nature. The results of operations for interim periods are not necessarily indicative of the results for the full fiscal year.

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, self-insurance accruals, deferred tax assets, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing.

Recent Accounting Pronouncements

Recent Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” This standard requires an acquirer to apply Accounting Standards Codification Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.

6

Revenue Recognition

We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred. The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date, plus a reasonable profit, for delivery of products or services that do not have an alternative use to the Company.

For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use a cost-to-cost input method to measure our progress towards satisfaction of the performance obligation for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost-to-cost input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials, subcontractors’ costs, other direct costs and an allocation of indirect costs.

For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer’s mechanical system for a specific period of time. Similar to construction jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. Our revenue recognition policy is further discussed in Note 3 “Revenue from Contracts with Customers.”

Accounts Receivable and Allowance for Credit Losses

We are required to estimate and record the expected credit losses over the contractual life of our financial assets measured at amortized cost, including billed and unbilled accounts receivable, other receivables and contract assets. Accounts receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. Our trade receivables are contractually due in less than a year.

We estimate our credit losses using a loss-rate method for each of our identified portfolio segments. Our portfolio segments are construction, service and other. While our construction and service financial assets are often with the same subset of customers and industries, our construction financial assets will generally have a lower loss-rate than service financial assets due to lien rights, which we are more likely to have on construction jobs. These lien rights result in lower credit loss expenses on average compared to receivables that do not have lien rights. Financial assets classified as Other include receivables that are not related to our core revenue producing activities, such as receivables related to our acquisition activity from former owners, our vendor rebate program or receivables for estimated losses in excess of our insurance deductible, which are accrued with a corresponding accrued insurance liability.

Loss rates for our portfolios are based on numerous factors, including our history of credit loss expense by portfolio, the financial strength of our customers and counterparties in each portfolio, the aging of our receivables, our expectation of likelihood of payment, macroeconomic trends in the U.S. and the current and forecasted non-residential construction market trends in the U.S.

In addition to the loss-rate calculations discussed above, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables (e.g., when we hold concerns about a specific customer going bankrupt and no longer being able to pay the receivables due to us).

Income Taxes

We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures, can impact our effective tax rate. These items can also include

7

the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, uncertain tax positions, and accounting for losses associated with underperforming operations.

In early October 2020, we filed amended federal returns for 2016, 2017 and 2018, primarily to claim the credit for increasing research activities (the “R&D tax credit”) requesting refunds of $9.8 million, $9.5 million and $11.9 million, respectively. The $31.2 million of refunds requested was offset by unrecognized tax benefits of $28.8 million due to the uncertainty of the outcome of an Internal Revenue Service (“IRS”) examination. The R&D tax credit had no material impact on our effective tax rates for the 2020 and 2021 calendar years.

Following an IRS survey of previously filed refund claims for the 2016, 2017 and 2018 tax years, the Joint Committee on Taxation approved such refunds in late January 2022. As a result, our benefit for income taxes in the first quarter of 2022 included a $28.8 million reduction in unrecognized tax benefits plus approximately $1.6 million of net interest income on the refunds.

Our benefit for income taxes in the first quarter of 2022 was further increased by $26.8 million plus approximately $0.1 million of net interest income on the expected refunds due to our intention to claim the R&D tax credit for the 2019, 2020 and 2021 tax years. Additionally, we have included an estimate for the R&D tax credit in the computation of our annual effective tax rate for the current year and will continue to do so for the foreseeable future.

Financial Instruments

Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable and life insurance policies, for which we deem the carrying values approximate their fair value due to the short-term nature of these instruments, as well as notes to former owners and a revolving credit facility. We believe the carrying value of our debt associated with our revolving credit facility approximates its fair value due to the variable rate on such debt.

Investments

We have a $1.2 million investment with a fair value that is not readily determinable and is recorded at cost. This investment is included in “Other Noncurrent Assets” in our Consolidated Balance Sheet and is reviewed quarterly for impairment. We did not recognize any impairments in the current year related to this investment.

3. Revenue from Contracts with Customers

Revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Sales-based taxes are excluded from revenue.

We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off-site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We build, install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers. Revenue can be earned based on an agreed-upon fixed price or based on actual costs incurred, marked up at an agreed-upon percentage.

We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract.

We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized over the life of the contract using a cost-to-cost input method to measure progress towards contract completion. We do

8

not currently have any capitalized obtainment or fulfillment costs in our Consolidated Balance Sheet and have not incurred any impairment loss on such costs in the current year.

Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts. Variable amounts can either increase or decrease the transaction price. A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated. Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion. Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule.

We include estimated amounts of variable consideration in the contract price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the contract price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We reassess the amount of variable consideration each accounting period until the uncertainty associated with the variable consideration is resolved. Changes in the assessed amount of variable consideration are accounted for prospectively as a cumulative adjustment to revenue recognized in the current period.

Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s). The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.

We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables.

Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on our progress towards complete satisfaction of a performance obligation. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined.

9

In the first six months of 2022 and 2021, net revenue recognized from our performance obligations satisfied in previous periods was not material.

Disaggregation of Revenue

Our consolidated 2022 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 11 “Segment Information” for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and service provided, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Service Provided

   

2022

   

2021

   

2022

   

2021

Mechanical Services

$

776,757

   

76.3

%

$

611,796

   

85.7

%

$

1,459,268

   

76.7

%

$

1,177,416

   

85.1

%

Electrical Services

241,191

23.7

%

102,099

14.3

%

443,896

23.3

%

206,240

14.9

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Type of Customer

2022

2021

 

2022

2021

 

Industrial

$

470,491

46.2

%

$

311,075

43.6

%

$

880,675

46.3

%

$

580,658

42.0

%

Education

119,248

11.7

%

92,381

12.9

%

208,694

11.0

%

184,838

13.4

%

Office Buildings

85,917

8.4

%

73,014

10.2

%

161,032

8.5

%

152,010

11.0

%

Healthcare

141,113

13.9

%

96,004

13.4

%

275,908

14.5

%

191,095

13.8

%

Government

66,212

6.5

%

42,506

6.0

%

123,677

6.5

%

85,671

6.2

%

Retail, Restaurants and Entertainment

80,434

7.9

%

48,933

6.9

%

146,016

7.7

%

93,509

6.7

%

Multi-Family and Residential

30,172

3.0

%

28,341

4.0

%

54,614

2.8

%

53,001

3.8

%

Other

24,361

2.4

%

21,641

3.0

%

52,548

2.7

%

42,874

3.1

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Activity Type

2022

2021

 

2022

2021

 

New Construction

$

484,913

47.7

%

$

329,890

46.2

%

$

914,331

48.1

%

$

631,951

45.7

%

Existing Building Construction

304,316

29.9

%

215,317

30.2

%

563,601

29.6

%

431,918

31.2

%

Service Projects

93,972

9.2

%

66,263

9.3

%

170,224

8.9

%

126,323

9.1

%

Service Calls, Maintenance and Monitoring

134,747

13.2

%

102,425

14.3

%

255,008

13.4

%

193,464

14.0

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Contract Assets and Liabilities

Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date completion percentage of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost-to-cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional or subject to completing a milestone, such as a phase of the project. Contract assets are not considered a significant financing component, as they are intended to protect the customer in the event that we do not perform our obligations under the contract. Contract assets are generally classified as current, as it is very unusual for us to have contract assets with a term of greater than one year.

Contract liabilities consist of advance payments and billings in excess of revenue recognized. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract liabilities are usually all current. If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in “Other Long-term Liabilities” in our Consolidated Balance Sheets. Contract liabilities are not considered to have a significant financing component, as they are used to meet working capital requirements that are

10

generally higher in the early stages of a contract and are intended to protect us from the other party failing to meet its obligations under the contract. Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period.

The following table presents the changes in contract assets and contract liabilities (in thousands):

Six Months Ended June 30,

Year Ended December 31,

2022

2021

Contract

    

Contract

Contract

    

Contract

Assets

Liabilities

Assets

Liabilities

Balance at beginning of period

$

29,900

$

307,380

$

18,622

$

226,237

Change due to acquisitions / disposals

2,426

1,160

10,356

36,523

Change related to credit allowance

31

(5)

Other changes in the period

(16,728)

86,977

927

44,620

Balance at end of period

$

15,629

$

395,517

$

29,900

 

$

307,380

In the first six months of 2022 and 2021, we recognized revenue of $268.0 million and $195.0 million related to our contract liabilities at January 1, 2022 and January 1, 2021, respectively.

We did not have any impairment losses recognized on our receivables or contract assets in the first six months of 2022 and 2021.

Remaining Performance Obligations

Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of June 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $2.81 billion. The Company expects to recognize revenue on approximately 80-85% of the remaining performance obligations over the next 12 months, with the remaining recognized thereafter. Our service maintenance agreements are generally one-year renewable agreements. We have adopted the practical expedient that allows us to not include service maintenance contracts with a total term of one year or less; therefore, we do not report unfulfilled performance obligations for service maintenance agreements.

4. Fair Value Measurements

Interest Rate Risk Management and Derivative Instruments

We have interest rate swap agreements in place to reduce our exposure to variable interest rates on our revolving credit facility. The notional amount covered by these interest rate swaps was $80.0 million as of June 30, 2022, and the termination date is September 30, 2022.

We use derivative instruments to manage exposure to market risk, including interest rate risk. Unsettled amounts under our interest rate swaps are recorded in the Consolidated Balance Sheet at fair value in “Other Receivables” or “Other Current Liabilities.” Gains and losses on our interest rate swaps are recorded in the Consolidated Income Statement in “Interest Expense.” For the three months ended June 30, 2022 and June 30, 2021, we recognized a net gain of $0.1 million and a net loss of $0.1 million, respectively, related to our interest rate swaps. For the six months ended June 30, 2022 and June 30, 2021, we recognized a net loss of less than $0.1 million and $0.2 million, respectively, related to our interest rate swaps. We currently do not have any derivatives that are accounted for as hedges under ASC 815.

11

Fair Value Measurements

We classify and disclose assets and liabilities carried at fair value in one of the following three categories:

Level 1—quoted prices in active markets for identical assets and liabilities;
Level 2—observable market-based inputs or unobservable inputs that are corroborated by market data; and
Level 3—significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements are included, for assets and liabilities measured on a recurring basis as of June 30, 2022 and December 31, 2021 (in thousands):

Fair Value Measurements at June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

69,129

$

$

$

69,129

Life insurance—cash surrender value

$

$

6,518

$

$

6,518

Contingent earn-out obligations

$

$

$

26,676

$

26,676

Fair Value Measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

58,776

$

$

$

58,776

Life insurance—cash surrender value

$

$

6,643

$

$

6,643

Contingent earn-out obligations

$

$

$

34,114

$

34,114

Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The carrying value of our borrowings associated with the revolving credit facility approximate its fair value due to the variable rate on such debt.

We have life insurance policies covering 116 employees with a combined face value of $80.6 million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $6.5 million as of June 30, 2022 and $6.6 million as of December 31, 2021. These assets are included in “Other Noncurrent Assets” in our Consolidated Balance Sheets.

We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level 3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g., minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows and operating income, probabilities of achieving such future cash flows and operating income and a weighted average cost of capital. Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. The contingent earn-out obligations are measured at fair value each reporting period, and changes in estimates of fair value are recognized in earnings. As of June 30, 2022, cash flows were discounted using a weighted average cost of capital ranging from 11.0% - 17.0%.

12

The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level 3) (in thousands):

    

Six Months Ended

Year Ended

    

June 30, 2022

December 31, 2021

Balance at beginning of period

    

$

34,114

$

25,979

 

Issuances

 

 

19,949

Settlements

(3,465)

(3,994)

Adjustments to fair value

 

(3,973)

 

(7,820)

Balance at end of period

$

26,676

$

34,114

5. Acquisitions

On April 1, 2022, we acquired Atlantic Electric, LLC and its related subsidiary (“Atlantic”), headquartered in Charleston, South Carolina, and with operations in South Carolina and Western North Carolina, for a total preliminary purchase price of $48.1 million, which included $34.1 million of cash paid on the closing date, $5.3 million in notes payable to former owners and a working capital adjustment. Atlantic performs electrical contracting for customers in various South Carolina markets, as well as installation of airport runway lighting in the Southeast. As a result of the acquisition, Atlantic is a wholly owned subsidiary of the Company reported in our electrical services segment.

On December 31, 2021, we acquired MEP Holding Co., Inc., and its related subsidiaries (collectively, “MEP Holdings”) for a total preliminary purchase price of $57.3 million, which included $45.2 million funded on the closing date, $7.6 million in notes payable to former owners, an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, MEP Holdings is a wholly owned subsidiary of the Company and reports as a separate operating location in our electrical services segment. Additionally, on December 31, 2021, we completed an acquisition of a service and controls business in Kentucky with a total preliminary purchase price of $20.5 million and a temporary staffing company based in Indiana with a total preliminary purchase price of $4.7 million, which are both reported in our mechanical services segment.

On December 1, 2021, we acquired Ivey Mechanical Company, LLC (“Ivey”) headquartered in Kosciusko, Mississippi for a total preliminary purchase price of $79.1 million, which included $64.1 million of cash paid on the closing date, $8.0 million in notes payable to former owners, a $0.4 million short term payable plus an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, Ivey is a wholly owned subsidiary of the Company and reports as a separate operating location in our mechanical services segment.

On August 1, 2021, we acquired all of the issued and outstanding equity interests of Amteck Holdco LLC and each of its wholly owned subsidiaries (collectively “Amteck”). The total purchase price was $138.9 million of which $113.1 million was allocated to goodwill and identifiable intangible assets. The total purchase price included $107.4 million in cash, $8.6 million in working capital adjustment, $10.0 million in notes payable to former owners and a $12.9 million contingent earn-out obligation. Amteck provides electrical contracting solutions and services, including design and build, pre-fabrication and installation for core electric and low-voltage systems, as well as services for planned maintenance, retrofit and emergency work. Amteck is headquartered in Kentucky and primarily serves the greater Southeastern United States, including Kentucky, Tennessee and the Carolinas. As a result of the acquisition, Amteck is a wholly owned subsidiary of the Company reported in our electrical services segment.

In the first quarter of 2021, we completed an acquisition of a mechanical contractor in Utah with a total purchase price of $18.1 million, which is reported in our mechanical services segment.

The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. Our Consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed for the applicable acquisitions pending the completion of the final valuation of intangible assets and accrued liabilities. The acquisitions completed in the current and prior year were not material, individually or in the aggregate. Additional contingent purchase price (“earn-out”) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued

13

employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out under which continued employment is a condition to receipt of payment, then the earn-out is recorded as compensation expense over the period earned.

6. Goodwill and Identifiable Intangible Assets, Net

Goodwill

The changes in the carrying amount of goodwill are as follows (in thousands):

Mechanical Services

Electrical Services

    

Segment

    

Segment

Total

 

Balance at December 31, 2020

$

307,448

$

156,944

$

464,392

Acquisitions and purchase price adjustments (See Note 5)

 

52,771

74,951

127,722

Impact of segment reorganization

1,101

(1,101)

Balance at December 31, 2021

361,320

230,794

592,114

Acquisitions and purchase price adjustments (See Note 5)

1,833

17,053

18,886

Balance at June 30, 2022

$

363,153

$

247,847

$

611,000

During the fourth quarter of 2021, the Company performed a qualitative assessment for all of our reporting units except one for which we performed a quantitative assessment, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was substantially greater than its carrying value. Accordingly, no further testing was required. For our Texas electrical operation, we performed a step 1 quantitative assessment, and the calculated fair value exceeded the carrying value by 32%. As a result of the reporting unit’s smaller excess of fair value percentage, this reporting unit is more susceptible to impairment risk from additional adverse changes in its operating environment, including micro- and macroeconomic environment conditions that could negatively impact them. Such adverse changes could include worsening economic conditions in the locations or markets they primarily serve, whether due to COVID-19 or other events and conditions. As of June 30, 2022, the Texas electrical operation had a goodwill balance of $96.8 million.

Identifiable Intangible Assets, Net

At June 30, 2022, future amortization expense of identifiable intangible assets is as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

    

$

22,637

 

2023

36,252

2024

 

34,063

2025

 

31,876

2026

 

31,032

Thereafter

 

140,678

Total

$

296,538

14

7. Debt Obligations

Debt obligations consist of the following (in thousands):

June 30,

December 31,

    

2022

    

2021

 

Revolving credit facility

$

360,000

$

220,000

Term loan

120,000

Notes to former owners

45,400

 

47,954

Finance lease liabilities (See Note 8)

266

Other debt

240

Total principal amount

405,640

 

388,220

Less—unamortized debt issuance costs

(190)

Total debt, net of unamortized debt issuance costs

405,640

388,030

Less—current portion

(2,448)

 

(2,788)

Total long-term portion of debt, net

$

403,192

$

385,242

At June 30, 2022, future principal payments of debt are as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

$

433

2023

    

9,467

 

2024

 

10,867

2025

 

22,229

2026

 

2,644

2027

 

360,000

$

405,640

Revolving Credit Facility

On May 25, 2022, we amended our senior credit facility (as amended, the “Facility”) arranged by Wells Fargo Bank, National Association, as administrative agent, and provided by a syndicate of banks, increasing our borrowing capacity from $562.5 million (of which $450 million was a revolving credit facility) to $850 million. As amended, the Facility is composed of a revolving credit line guaranteed by certain of our subsidiaries, in the amount of $850.0 million, and the previous term loan has been eliminated. The amended Facility also provides for an accordion or increase option not to exceed the greater of (a) $250 million and (b) 1.0x Credit Facility Adjusted EBITDA (as defined below), as well as a sublimit of up to $175.0 million issuable in the form of letters of credit. The Facility expires in July 2027 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and the equity of, and assets held by, certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2022, we incurred approximately $2.3 million in financing and professional costs in connection with the amendment to the Facility, which, combined with previously unamortized costs of $1.2 million, are being amortized on a straight-line basis as a non-cash charge to interest expense over the remaining term of the Facility. As of June 30, 2022, we had $360.0 million of outstanding borrowings on the revolving credit facility, $55.6 million in letters of credit outstanding and $434.4 million of credit available.

Covenants and Restrictions

The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as consolidated net income for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a) interest expense; (b) provision for income taxes; (c) depreciation and amortization; (d) stock or equity compensation; (e) other non-cash charges; and (f) pre-acquisition results of acquired companies. The Facility’s principal financial covenants include:

15

Net Leverage Ratio—The Facility requires that the ratio of (a) our Consolidated Total Indebtedness (as defined in the Facility) minus unrestricted cash and cash equivalents up to $100,000,000, to (b) our Credit Facility Adjusted EBITDA not exceed 3.50 to 1.00 as of the end of each fiscal quarter.

Interest Coverage Ratio—The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA to (b) consolidated interest expense, defined as all interest paid or accrued on indebtedness during the period excluding amortization of debt incurrence expenses, original issue discount, and mark-to-market interest expense, be at least 3.00 to 1.00. Credit Facility Adjusted EBITDA and consolidated interest expense are calculated for purposes of this covenant for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date.

Other Restrictions—The Facility (a) permits unlimited acquisitions when the Company’s Net Leverage Ratio is less than or equal to 3.25 to 1.00, (b) expands certain baskets for permitted indebtedness and liens, and (c) permits unlimited distributions, stock repurchases, and investments when the Net Leverage Ratio is less than or equal to 2.75 to 1.00.

While the Facility’s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility’s Net Leverage Ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted.

We were in compliance with all of our financial covenants as of June 30, 2022.

Interest Rates and Fees

There are two interest rate options for borrowings under the Facility, the Base Rate Loan (as defined in the Facility) option and the Secured Overnight Financing Rate (“SOFR”) Loan option. Under the Base Rate Loan option, the interest rate is determined based on the highest of (a) the Federal Funds Rate (as defined in the Facility) plus 0.5%, (b) the prime lending rate established by Wells Fargo Bank, N.A., and (c) the one-month Adjusted Term SOFR (as defined in the Facility) plus 1.00%. Under the SOFR Loan option, the interest rate is determined based on Adjusted Term SOFR for a one, three, or six-month tenor at our election. Additional margins are then added to these two rates. The additional margins are determined based on our Net Leverage Ratio.

The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of June 30, 2022 relating to interest options under the Facility:

Base Rate Loan Option:

    

    

 

Federal Funds Rate plus 0.50%

    

2.08%

Wells Fargo Bank, N.A. Prime Rate

4.75%

One-month SOFR plus 1.00%

2.09%

SOFR Loan Option:

One-month SOFR

1.09%

Six-month SOFR

0.39%

Certain of our vendors require letters of credit to ensure reimbursement for accounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder’s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of Facility capacity.

16

Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the Net Leverage Ratio.

Net Leverage Ratio

    

Less than 
1.00

    

1.00 to less than 1.75

    

1.75 to less than 2.50

    

2.50 to less than 3.00

 

3.00 or greater

Additional Per Annum Interest Margin Added Under:

Base Rate Loan Option

0.00

%

0.25

%  

0.50

%  

0.75

%

1.00

%

SOFR Loan Option

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Letter of credit fees

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time

0.15

%  

0.175

%  

0.20

%  

0.225

%  

0.25

%

The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 2.8% as of June 30, 2022.

Notes to Former Owners

As part of the consideration used to acquire nine companies, we have outstanding notes to the former owners. Together, these notes had an outstanding balance of $45.4 million as of June 30, 2022. At June 30, 2022, future principal payments of notes to former owners by maturity year are as follows (dollars in thousands):

Balance at

Range of Stated

    

June 30, 2022

Interest Rates

2022

    

$

400

 

2.5

%

2023

9,400

2.5

%

2024

 

10,800

2.5 - 3.0

%

2025

 

22,175

2.3 - 2.5

%

2026

 

2,625

2.5

%

Total

$

45,400

F

8. Leases

We lease certain facilities, vehicles and equipment primarily under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations. We have finance leases on vehicles that are not material to our consolidated financial position. Leases with an initial term of 12 months or less are not recorded in the Balance Sheet. We do not separate lease components from their associated non-lease components pursuant to lease accounting guidance. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.1 million and $3.6 million in the first six months of 2022 and 2021, respectively. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate for our operating leases as of June 30, 2022 and December 31, 2021 was 4.1% and 4.0%, respectively. We recognize operating lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Operating lease expense for the three months ended June 30, 2022 and 2021 was $10.8 million and $7.1 million, respectively. Operating lease expense for the six months ended June 30, 2022 and 2021 was $21.2 million and $14.4 million, respectively.

The lease terms generally range from three to ten years. Some leases include one or more options to renew, which may be exercised to extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted

17

average remaining lease term for our operating leases was 8.2 years at June 30, 2022 and 8.7 years at December 31, 2021.

A majority of the Company’s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the three months ended June 30, 2022 and 2021 was approximately $1.8 million and $1.3 million, respectively. Rent paid to related parties for the six months ended June 30, 2022 and 2021 was approximately $3.5 million and $2.5 million, respectively.

If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.

Finance lease right-of-use assets are included in “Property and equipment, net,” and current and long-term finance lease liabilities are included within “Current maturities of long-term debt” and “Long-term debt, net,” respectively, in the Consolidated Balance Sheet. The following table summarizes the operating lease assets and liabilities included in the Consolidated Balance Sheet as follows (in thousands):

June 30, 2022

December 31, 2021

Operating lease right-of-use assets

$

132,681

$

124,756

Operating lease liabilities:

Other current liabilities

$

21,058

$

19,050

Long-term operating lease liabilities

113,650

107,701

Total operating lease liabilities

$

134,708

$

126,751

The maturities of operating lease liabilities are as follows (in thousands):

Year ending December 31—

2022 (excluding the six months ended June 30, 2022)

$

13,357

2023

24,687

2024

22,013

2025

20,987

2026

17,980

Thereafter

60,273

Total Lease Payments

159,297

Less—Present Value Discount

(24,589)

Present Value of Operating Lease Liabilities

$

134,708

Supplemental information related to operating leases was as follows (in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

2022

2021

    

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities

$

6,702

$

5,347

$

13,016

$

10,700

Operating lease right-of-use assets obtained in exchange for lease liabilities

$

13,455

$

2,927

$

18,369

$

9,359

9. Commitments and Contingencies

Claims and Lawsuits

We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the

18

accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management’s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.

We are in a dispute with a customer regarding the outcome of a completed project and also regarding the obligation to perform subcontract work under two executed letters of intent for subsequent projects that we believe are not enforceable. The customer is claiming approximately $12 million in damages related to performance of the original project as well as excess costs to perform the work that was subject to the letters of intent. We are claiming approximately $9 million composed of unpaid amounts under the completed contract as well as costs and inefficiencies that we suffered. We have a lien on the project. Arbitration for this matter was completed in the second quarter of 2022, and we expect a decision in the third quarter of 2022. As of June 30, 2022, we recorded an accrual for this matter based on our analysis of likely outcomes related to this dispute; however, it is possible that the ultimate outcome and associated costs will deviate from our estimates and that, in the event of an unexpectedly adverse outcome, we may experience additional costs and expenses in future periods.

Surety

Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs.

Current market conditions for surety markets and bonding capacity are adequate, with acceptable terms and conditions. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties’ assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance, such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.

Self-Insurance

We are substantially self-insured for workers’ compensation, employer’s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers’ compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.

10. Stockholders’ Equity

Earnings Per Share

Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested, contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.

19

Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.

There were zero anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2022. There were less than 0.1 million anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2021.

The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

 

Common shares outstanding, end of period

35,781

 

36,349

35,781

 

36,349

Effect of using weighted average common shares outstanding

189

 

54

241

 

(4)

Shares used in computing earnings per share—basic

35,970

 

36,403

36,022

 

36,345

Effect of shares issuable under stock option plans based on the treasury stock method

42

 

97

42

 

114

Effect of restricted and contingently issuable shares

61

 

66

66

 

74

Shares used in computing earnings per share—diluted

36,073

 

36,566

36,130

 

36,533

Share Repurchase Program

On March 29, 2007, our Board of Directors (the “Board”) approved a stock repurchase program to acquire up to 1.0 million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On May 17, 2022, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.7 million shares. Since the inception of the repurchase program, the Board has approved 10.9 million shares to be repurchased. As of June 30, 2022, we have repurchased a cumulative total of 10.1 million shares at an average price of $24.12 per share under the repurchase program.

The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the six months ended June 30, 2022, we repurchased 0.4 million shares for approximately $32.9 million at an average price of $84.61 per share.

11. Segment Information

Our activities are within the mechanical services industry and the electrical services industry, which represent our two reportable segments. We aggregate our operating segments into two reportable segments, as the operating segments meet all of the aggregation criteria. The following tables present information about our reportable segments (in thousands):

Three Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

776,757

$

241,191

$

$

1,017,948

Gross Profit

$

138,605

$

36,387

$

$

174,992

20

Three Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

611,796

$

102,099

$

$

713,895

Gross Profit

$

112,405

$

14,050

$

$

126,455

Six Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,459,268

$

443,896

$

$

1,903,164

Gross Profit

$

265,333

$

62,803

$

$

328,136

Six Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,177,416

$

206,240

$

$

1,383,656

Gross Profit

$

220,533

$

29,391

$

$

249,924

21

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis should be read in conjunction with our historical Consolidated Financial Statements and related notes included elsewhere in this Form 10-Q and the Annual Report on Form 10-K filed with the Securities and Exchange Commission for the year ended December 31, 2021 (the “Form 10-K”). This discussion contains “forward-looking statements” regarding our business and industry within the meaning of applicable securities laws and regulations. These statements are based on our current plans and expectations and involve risks and uncertainties that could cause our actual future activities and results of operations to be materially different from those set forth in the forward-looking statements. Important factors that could cause actual results to differ include risks set forth in “Item 1A. Risk Factors” included in our Form 10-K. We undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements, except as required by law. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements. The terms “Comfort Systems,” “we,” “us,” or the “Company,” refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.

Introduction and Overview

We are a national provider of comprehensive mechanical and electrical installation, renovation, maintenance, repair and replacement services within the mechanical and electrical services industries. We operate primarily in the commercial, industrial and institutional markets and perform most of our work in industrial, healthcare, education, office, technology, retail and government facilities. We operate our business in two business segments: mechanical and electrical.

Nature and Economics of Our Business

In our mechanical business segment, customers hire us to ensure HVAC systems deliver specified or generally expected heating, cooling, conditioning and circulation of air in a facility. This entails installing core system equipment such as packaged heating and air conditioning units, or in the case of larger facilities, separate core components such as chillers, boilers, air handlers, and cooling towers. We also typically install connecting and distribution elements such as piping and ducting.

In our electrical business segment, our principal business activity is electrical construction and engineering in the commercial and industrial field. We also perform electrical logistics services, electrical service work, and electrical construction and engineering services.

In both our mechanical and electrical business segments, our responsibilities usually require conforming the systems to pre-established engineering drawings and equipment and performance specifications, which we frequently participate in establishing. Our project management responsibilities include staging equipment and materials to project sites, deploying labor to perform the work, and coordinating with other service providers on the project, including any subcontractors we might use to deliver our portion of the work.

Approximately 86.6% of our revenue is earned on a project basis for installation services in newly constructed facilities or for replacement of systems in existing facilities. When competing for project business, we usually estimate the costs we will incur on a project, and then propose a bid to the customer that includes a contract price and other performance and payment terms. Our bid price and terms are intended to cover our estimated costs on the project and provide a profit margin to us commensurate with the value of the installed system to the customer, the risk that project costs or duration will vary from estimate, the schedule on which we will be paid, the opportunities for other work that we might forego by committing capacity to this project, and other costs that we incur to support our operations but which are not specific to the project. Typically, customers will seek pricing from competitors for a given project. While the criteria on which customers select a provider vary widely and include factors such as quality, technical expertise, on-time performance, post-project support and service, and company history and financial strength, we believe that price for value is the most influential factor for most customers in choosing a mechanical or electrical installation and service provider.

22

After a customer accepts our bid, we generally enter into a contract with the customer that specifies what we will deliver on the project, what our related responsibilities are, and how much and when we will be paid. Our overall price for the project is typically set at a fixed amount in the contract, although changes in project specifications or work conditions that result in unexpected additional work are usually subject to additional payment from the customer via what are commonly known as change orders. Project contracts typically provide for periodic billings to the customer as we meet progress milestones or incur cost on the project. Project contracts in our industry also frequently allow for a small portion of progress billings or contract price to be withheld by the customer until after we have completed the work. Amounts withheld under this practice are known as retention or retainage.

Labor, materials and overhead costs account for the majority of our cost of service. Accordingly, labor management and utilization have the most impact on our project performance. Given the fixed price nature of much of our project work, if our initial estimate of project costs is wrong or we incur cost overruns that cannot be recovered in change orders, we can experience reduced profits or even significant losses on fixed price project work. We also perform some project work on a cost-plus or a time and materials basis, under which we are paid our costs incurred plus an agreed-upon profit margin, and such projects are sometimes subject to a guaranteed maximum cost. These margins are frequently less than fixed-price contract margins because there is less risk of unrecoverable cost overruns in cost-plus or time and materials work.

As of June 30, 2022, we had 9,410 projects in process. Our average project takes six to nine months to complete, with an average contract price of approximately $777,000. Our projects generally require working capital funding of equipment and labor costs. Customer payments on periodic billings generally do not recover these costs until late in the job. Our average project duration, together with typical retention terms as discussed above, generally allow us to complete the realization of revenue and earnings in cash within one year. We have what we consider to be a well-diversified distribution of revenue across end-use sectors that we believe reduces our exposure to negative developments in any given sector. Because of the integral nature of our services to most buildings, we have the legal right in almost all cases to attach liens to buildings or related funding sources when we have not been fully paid for installing systems, except with respect to some government buildings. The service work that we do, which is discussed further below, usually does not give rise to lien rights.

We also perform larger projects. Taken together, projects with contract prices of $1 million or more totaled $6.4 billion of aggregate contract value as of June 30, 2022, or approximately 87% of a total contract value for all projects in progress, totaling $7.3 billion. Generally, projects closer in size to $1 million will be completed in one year or less. It is unusual for us to work on a project that exceeds two years in length.

A stratification of projects in progress as of June 30, 2022, by contract price, is as follows:

    

    

Aggregate

 

Contract

 

No. of

Price Value

 

Contract Price of Project

Projects

(millions)

 

Under $1 million

 

8,328

$

959.7

$1 million - $5 million

 

760

 

1,737.7

$5 million - $10 million

 

167

 

1,134.3

$10 million - $15 million

 

56

 

702.8

Greater than $15 million

 

99

 

2,778.0

Total

 

9,410

$

7,312.5

In addition to project work, approximately 13.4% of our revenue represents maintenance and repair service on already installed HVAC, electrical, and controls systems. This kind of work usually takes from a few hours to a few days to perform. Prices to the customer are based on the equipment and materials used in the service as well as technician labor time. We usually bill the customer for service work when it is complete, typically with payment terms of up to thirty days. We also provide maintenance and repair service under ongoing contracts. Under these contracts, we are paid regular monthly or quarterly amounts and provide specified service based on customer requirements. These agreements typically are for one or more years and frequently contain thirty- to sixty-day cancellation notice periods.

23

A relatively small portion of our revenue comes from national and regional account customers. These customers typically have multiple sites and contract with us to perform maintenance and repair service. These contracts may also provide for us to perform new or replacement systems installation. We operate a national call center to dispatch technicians to sites requiring service. We perform the majority of this work with our own employees, with the balance being subcontracted to third parties that meet our performance qualifications.

Profile and Management of Our Operations

We manage our 42 operating units based on a variety of factors. Financial measures we emphasize include profitability and use of capital as indicated by cash flow and by other measures of working capital principally involving project cost, billings and receivables. We also monitor selling, general, administrative and indirect project support expense, backlog, workforce size and mix, growth in revenue and profits, variation of actual project cost from original estimate, and overall financial performance in comparison to budget and updated forecasts. Operational factors we emphasize include project selection, estimating, pricing, management and execution practices, labor utilization, safety, training, and the make-up of both existing backlog as well as new business being pursued, in terms of project size, technical application, facility type, end-use customers and industries and location of the work.

Most of our operations compete on a local or regional basis. Attracting and retaining effective operating unit managers is an important factor in our business, particularly in view of the relative uniqueness of each market and operation, the importance of relationships with customers and other market participants, such as architects and consulting engineers, and the high degree of competition and low barriers to entry in most of our markets. Accordingly, we devote considerable attention to operating unit management quality, stability, and contingency planning, including related considerations of compensation and non-competition protection where applicable.

Economic and Industry Factors

As a mechanical and electrical services provider, we operate in the broader nonresidential construction services industry and are affected by trends in this sector. While we do not have operations in all major cities of the United States, we believe our national presence is sufficiently large that we experience trends in demand for and pricing of our services that are consistent with trends in the national nonresidential construction sector. As a result, we monitor the views of major construction sector forecasters along with macroeconomic factors they believe drive the sector, including trends in gross domestic product, interest rates, business investment, employment, demographics and the fiscal condition of federal, state and local governments.

Spending decisions for building construction, renovation and system replacement are generally made on a project basis, usually with some degree of discretion as to when and if projects proceed. With larger amounts of capital, time, and discretion involved, spending decisions are affected to a significant degree by uncertainty, particularly concerns about economic and financial conditions and trends. We have experienced periods of time when economic weakness caused a significant slowdown in decisions to proceed with installation and replacement project work.

Operating Environment and Management Emphasis

During the five-year period from 2015 to 2019, there was an increase in nonresidential building construction and renovation activity levels. In 2020, the advent of a global pandemic led to some delays in service and construction, including delayed project starts and air pockets during 2020 and 2021. We believe that delays and air pockets have now substantially abated; however, we expect to continue to experience supply chain constraints and reduced labor availability during 2022.

We have a credit facility in place with terms we believe are favorable that does not expire until July 2027. As of June 30, 2022, we had $434.4 million of credit available to borrow under our credit facility. We have strong surety relationships to support our bonding needs, and we believe our relationships with the surety markets are strong and benefit from our operating history and financial position. We have generated positive free cash flow in each of the last twenty-three calendar years and will continue our emphasis in this area. We believe that the relative size and strength of our Balance Sheet and surety relationships, as compared to most companies in our industry, represent competitive advantages for us.

24

As discussed at greater length in “Results of Operations” below, we expect price competition to continue as local and regional industry participants compete for customers. We will continue to invest in our service business, to pursue the more active sectors in our markets, and to emphasize our regional and national account business.

Cyclicality and Seasonality

The construction industry is subject to business cycle fluctuation. As a result, our volume of business, particularly in new construction projects and renovation, may be adversely affected by declines in new installation and replacement projects in various geographic regions of the United States during periods of economic weakness.

The mechanical and electrical contracting industries are also subject to seasonal variations. The demand for new installation and replacement is generally lower during the winter months (the first quarter of the year) due to reduced construction activity during inclement weather and less use of air conditioning during the colder months. Demand for our services is generally higher in the second and third calendar quarters due to increased construction activity and increased use of air conditioning during the warmer months. Accordingly, we expect our revenue and operating results generally will be lower in the first calendar quarter.

Critical Accounting Policies and Estimates

Management believes that there have been no significant changes during the three months ended June 30, 2022, to the items that we disclosed as our "Critical Accounting Policies and Estimates" in Management's Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. A summary of significant accounting policies and a summary of recent accounting pronouncements applicable to our Consolidated Financial Statements are included in Note 2 “Summary of Significant Accounting Policies and Estimates”.

Results of Operations (dollars in thousands):

 

Three Months Ended June 30,

 

Six Months Ended June 30,

    

2022

    

2021

    

2022

    

2021

 

Revenue

$

1,017,948

    

100.0

%  

$

713,895

    

100.0

%  

$

1,903,164

    

100.0

%  

$

1,383,656

    

100.0

%

Cost of services

 

842,956

 

82.8

%

 

587,440

 

82.3

%

 

1,575,028

 

82.8

%

 

1,133,732

 

81.9

%

Gross profit

 

174,992

 

17.2

%

 

126,455

 

17.7

%

 

328,136

 

17.2

%

 

249,924

 

18.1

%

Selling, general and administrative expenses

 

118,724

 

11.7

%

 

87,549

 

12.3

%

 

236,500

 

12.4

%

 

175,763

 

12.7

%

Gain on sale of assets

 

(383)

 

 

(491)

 

(0.1)

%

 

(706)

 

 

(841)

 

(0.1)

%

Operating income

 

56,651

 

5.6

%

 

39,397

 

5.5

%

 

92,342

 

4.9

%

 

75,002

 

5.4

%

Interest income

 

6

 

 

3

 

 

9

 

 

6

 

Interest expense

 

(3,026)

 

(0.3)

%

 

(1,360)

 

(0.2)

%

 

(5,155)

 

(0.3)

%

 

(2,857)

 

(0.2)

%

Changes in the fair value of contingent earn-out obligations

 

(115)

 

 

4,581

 

0.6

%

 

3,973

 

0.2

%

 

5,767

 

0.4

%

Other income (expense)

 

(1)

 

 

161

 

 

55

 

 

92

 

Income before income taxes

 

53,515

 

5.3

%

 

42,782

 

6.0

%

 

91,224

 

4.8

%

 

78,010

 

5.6

%

Provision (benefit) for income taxes

 

11,269

 

9,817

 

(37,784)

 

18,554

Net income

$

42,246

4.2

%

$

32,965

4.6

%

$

129,008

6.8

%

$

59,456

4.3

%

We had 41 operating locations as of December 31, 2021. In the second quarter of 2022, we completed the acquisition of Atlantic Electric, LLC (“Atlantic”), which reports as a separate operating location. We had 42 operating

25

locations as of June 30, 2022. Acquisitions are included in our results of operations from the respective acquisition date. The same-store comparison from 2022 to 2021, as described below, excludes Atlantic, which was acquired on April 1, 2022, Amteck Holdco LLC (“Amteck”), which was acquired on August 1, 2021, Ivey Mechanical Company, LLC (“Ivey”), which was acquired on December 1, 2021 and MEP Holding Co., Inc. (“MEP Holdings”), which was acquired on December 31, 2021. An operating location is included in the same-store comparison on the first day it has comparable prior year operating data, except for immaterial acquisitions that are often absorbed and integrated with existing operations.

Revenue—Revenue for the second quarter of 2022 increased $304.1 million, or 42.6%, to $1.02 billion compared to the same period in 2021. The increase included a 24.7% increase in revenue related to same-store activity and a 17.9% increase related to the Atlantic, Amteck, Ivey and MEP Holdings acquisitions. The same-store revenue growth was largely driven by strong market conditions including the increase in our backlog, as well as the impact of inflation on our cost of goods sold that were passed on to our customers.

The following table presents our operating segment revenue (in thousands, except percentages):

 

Three Months Ended June 30,

 

    

2022

    

2021

    

Revenue:

    

Mechanical Services

$

776,757

    

76.3

%  

$

611,796

 

85.7

%

Electrical Services

 

241,191

 

23.7

%

 

102,099

 

14.3

%

Total

$

1,017,948

 

100.0

%

$

713,895

 

100.0

%

Revenue for our mechanical services segment increased $165.0 million, or 27.0%, to $776.8 million for the second quarter of 2022 compared to the same period in 2021. The increase was broad-based and included the acquisition of Ivey ($47.2 million), as well as an increase in activity in the industrial sector at our North Carolina operation ($19.2 million), in the retail, restaurants and entertainment sector at one of our Florida operations ($10.7 million) and in the healthcare sector at one of our Texas operations ($10.2 million).

Revenue for our electrical services segment increased $139.1 million, or 136.2%, to $241.2 million for the second quarter of 2022 compared to the same period in 2021. The increase primarily resulted from the acquisitions of Atlantic ($14.7 million), Amteck ($43.1 million) and MEP Holdings ($22.6 million) as well as an increase in activity in the industrial sector at our Texas electrical operation ($44.7 million).

Revenue for the first six months of 2022 increased $519.5 million, or 37.5%, to $1.90 billion compared to the same period in 2021. The increase included a 20.3% increase in revenue related to same-store activity and a 17.2% increase related to the Atlantic, Amteck, Ivey and MEP Holdings acquisitions. The same-store revenue growth was largely driven by strong market conditions including the increase in our backlog, as well as the impact of inflation on our cost of goods sold that were passed on to our customers.

The following table presents our operating segment revenue (in thousands, except percentages):

 

Six Months Ended June 30,

 

    

2022

    

2021

    

Revenue:

    

Mechanical Services

$

1,459,268

    

76.7

%  

$

1,177,416

 

85.1

%

Electrical Services

 

443,896

 

23.3

%

 

206,240

 

14.9

%

Total

$

1,903,164

 

100.0

%

$

1,383,656

 

100.0

%

Revenue for our mechanical services segment increased $281.9 million, or 23.9%, to $1.46 billion for the first six months of 2022 compared to the same period in 2021. The increase was broad-based and included the acquisition of Ivey ($85.9 million), as well as an increase in activity in the industrial sector at our North Carolina operation ($27.8 million), one of our Texas operations ($15.5 million) and our Wisconsin operation ($13.5 million), and an increase in the retail, restaurants and entertainment sector at our Arizona operation ($13.1 million).

26

Revenue for our electrical services segment increased $237.7 million to $443.9 million for the first six months of 2022 compared to the same period in 2021. The increase primarily resulted from the acquisitions of Atlantic ($14.7 million), Amteck ($94.4 million) and MEP Holdings ($43.9 million) as well as an increase in activity in the industrial sector at our Texas electrical operation ($68.3 million).

Backlog reflects revenue still to be recognized under contracted or committed installation and replacement project work. Project work generally lasts less than one year. Service agreement revenue, service work and short duration projects, which are generally billed as performed, do not flow through backlog. Accordingly, backlog represents only a portion of our revenue for any given future period, and it represents revenue that is likely to be reflected in our operating results over the next six to twelve months. As a result, we believe the predictive value of backlog information is limited to indications of general revenue direction over the near term, and should not be interpreted as indicative of ongoing revenue performance over several quarters.

The following table presents our operating segment backlog (in thousands, except percentages):

 

June 30,

December 31,

 

June 30,

 

    

2022

    

2021

    

2021

    

Backlog:

    

    

Mechanical Services

$

2,126,779

    

75.7

%  

$

1,753,340

 

75.8

%

$

1,502,394

 

81.7

%

Electrical Services

 

680,993

 

24.3

%

 

558,544

 

24.2

%

 

337,615

 

18.3

%

Total

$

2,807,772

 

100.0

%

$

2,311,884

 

100.0

%

$

1,840,009

 

100.0

%

Backlog as of June 30, 2022 was $2.81 billion, a 2.7% increase from March 31, 2022 backlog of $2.73 billion, and a 52.6% increase from June 30, 2021 backlog of $1.84 billion. The sequential backlog growth included the acquisition of Atlantic ($23.0 million), as well as a same-store increase of $51.8 million, or 1.9%. Same-store sequential backlog growth was primarily due to increased project bookings at one of our Tennessee operations ($30.1 million), one of our Texas operations ($27.1 million) and one of our Utah operations ($20.7 million), partially offset by completion of project work at another one of our Tennessee operations ($32.6 million). The year-over-year backlog increase included the acquisitions of Ivey ($123.4 million), Amteck ($71.6 million), Atlantic ($23.0 million) and MEP Holdings ($47.4 million), as well as a same-store increase of $702.4 million, or 38.2%. Same-store year-over-year backlog growth was broad-based, including increased project bookings at our North Carolina operation ($195.8 million), our Texas electrical operation ($155.3 million), one of our Tennessee operations ($66.9 million) and one of our Florida operations ($44.1 million).

Gross Profit—Gross profit increased $48.5 million, or 38.4%, to $175.0 million for the second quarter of 2022 as compared to the same period in 2021. The increase included a 15.8% increase related to the Atlantic, Amteck, Ivey and MEP Holdings acquisitions, as well as a 22.6% increase in same-store activity. The same-store increase in gross profit was broad-based and was primarily driven by higher revenues in the current year, including increased volumes at our Texas electrical operation ($6.4 million), our North Carolina operation ($3.9 million) and our Wisconsin operation ($2.6 million). Additionally, we had improvements in project execution at one of our Florida operations ($4.2 million). As a percentage of revenue, gross profit for the second quarter decreased from 17.7% in 2021 to 17.2% in 2022 primarily due to product mix differences, including a higher percentage of electrical segment revenue and new construction revenue in the current year, as well as materials and equipment being a higher percentage of our costs in the current year.

Gross profit increased $78.2 million, or 31.3%, to $328.1 million for the first six months of 2022 as compared to the same period in 2021. The increase included a 14.2% increase related to the Atlantic, Amteck, Ivey and MEP Holdings acquisitions, as well as a 17.1% increase in same-store activity. The same-store increase in gross profit was broad-based and was primarily driven by the higher revenues in the current year including increased volumes at our Texas electrical operation ($6.6 million). We had $7.6 million higher gross profit at our North Carolina operation due to both higher volumes and improvements in project execution. Additionally, we had improvements in project execution at one of our Florida operations ($6.6 million) and one of our Texas operations ($5.9 million). As a percentage of revenue, gross profit for the six-month period decreased from 18.1% in 2021 to 17.2% in 2022 primarily due to product mix differences, including a higher percentage of electrical segment revenue and new construction revenue in the current year, as well as materials and equipment being a higher percentage of our costs in the current year.

27

Selling, General and Administrative Expenses (“SG&A”)—SG&A increased $31.2 million, or 35.6%, to $118.7 million for the second quarter of 2022 as compared to 2021. On a same-store basis, excluding amortization expense, SG&A increased $13.0 million, or 16.1%. The same-store increase is primarily due to higher same-store revenue and increased compensation costs ($8.9 million) due to increased headcount. Amortization expense increased $2.2 million during the period, primarily as a result of the Atlantic, Amteck, Ivey and MEP Holdings acquisitions. As a percentage of revenue, SG&A for the second quarter decreased from 12.3% in 2021 to 11.7% in 2022.

SG&A increased $60.7 million, or 34.6%, to $236.5 million for the first six months of 2022 as compared to 2021. On a same-store basis, excluding amortization expense, SG&A increased $26.2 million, or 16.2%. The same-store increase is primarily due to higher same-store revenue, an increase in consulting fees and other expenses of $4.5 million related to the credit for increasing research activities (the “R&D tax credit”) for prior tax years and increased compensation costs ($13.7 million) due to increased headcount. Amortization expense increased $3.8 million during the period, primarily as a result of the Atlantic, Amteck, Ivey and MEP Holdings acquisitions. As a percentage of revenue, SG&A for the six-month period decreased from 12.7% in 2021 to 12.4% in 2022.

We have included same-store SG&A, excluding amortization, because we believe it is an effective measure of comparative results of operations. However, same-store SG&A, excluding amortization, is not considered under generally accepted accounting principles to be a primary measure of an entity’s financial results, and accordingly, should not be considered an alternative to SG&A as shown in our consolidated statements of operations.

Three Months Ended

 

Six Months Ended

June 30,

 

June 30,

    

2022

    

2021

    

2022

    

2021

 

(in thousands)

 

(in thousands)

SG&A

$

118,724

$

87,549

$

236,500

$

175,763

Less: SG&A from companies acquired

 

(16,048)

 

 

(30,702)

 

Less: Amortization expense

 

(9,199)

 

(7,038)

 

(18,037)

 

(14,216)

Same-store SG&A, excluding amortization expense

$

93,477

$

80,511

$

187,761

$

161,547

Interest Expense—Interest expense increased $1.7 million, or 122.5%, to $3.0 million for the second quarter of 2022 as compared to the same period in 2021. Interest expense increased $2.3 million for the first six months of 2022 as compared to the same period in 2021. The increase in interest expense for both the quarter and first six months of 2022 is due to an increase in our average interest rate on our outstanding borrowings in 2022 compared to the prior year as well as a higher average outstanding debt balance as compared to the prior year. Additionally, we expensed $0.2 million related to the unamortized debt issuance costs for the term loan, which was refinanced in the amendment of our senior credit facility.

Changes in the Fair Value of Contingent Earn-out Obligations—The contingent earn-out obligations are measured at fair value each reporting period, and changes in estimates of fair value are recognized in earnings. Expense from changes in the fair value of contingent earn-out obligations for the second quarter of 2022 increased $4.7 million as compared to the same period in 2021. Income from changes in the fair value of contingent earn-out obligations for the first six months of 2022 decreased $1.8 million as compared to the same period in 2021. These changes in value were primarily the result of higher earn-out expenses associated with our Texas and Tennessee electrical operations, driven by improved market conditions leading to higher forecasted results. Partially offsetting these changes was an increase in the discount rate in the second quarter of 2022 driven by higher interest rates that impacted all the earn-out liabilities as well as our lowering the obligation related to Amteck due to a downward adjustment of their forecasts, including the impact of certain job delays.

Provision (Benefit) for Income Taxes—Our benefit for income taxes for the six months ended June 30, 2022 was $37.8 million with a negative effective tax rate of 41.4% as compared to a provision for income taxes of $18.6 million with an effective tax rate of 23.8% for the same period in 2021. The effective tax rate for 2022 was significantly lower than the 21% federal statutory rate primarily due to a reduction in unrecognized tax benefits from settlement with the Internal Revenue Service for the 2016, 2017 and 2018 tax years (33.2%), our intention to claim the R&D tax credit for the 2019, 2020 and 2021 tax years (29.6%) and inclusion of the R&D tax credit for the current year 2022 (4.5%). These benefits were partially offset by net state income taxes (4.4%) and nondeductible expenses, including nondeductible expenses related to TAS (1.4%). The effective tax rate for 2021 was higher than the 21% federal

28

statutory rate primarily due to net state income taxes (4.1%) and nondeductible expenses, including nondeductible expenses related to TAS (0.8%), partially offset by deductions for stock-based compensation (2.2%).

Outlook

We are experiencing strong demand in 2022, and we believe that we have largely recovered from negative impacts to industry demand in our business due to the business disruption caused by COVID-19. We continue to see instances of delayed starts, and we continue to experience increased labor costs. We also are experiencing supply constraints and cost increases, reduced availability, and delays in delivery of various materials and equipment. We are recognizing these challenges in our job planning and pricing, and we are working to order materials earlier than usual and seeking to collaborate with customers to share supply risks and to mitigate the effects of these challenges.

We have a good pipeline of opportunities and potential backlog, and we have been generally successful in maintaining activity levels and productivity and in procuring needed materials despite ongoing challenges. Considering all these factors, we currently anticipate solid earnings and cash flow in 2022. We continue to prepare for a wide range of challenges and economic circumstances; however, despite challenges, we currently expect supportive conditions for our industry are likely to continue in 2022.

Liquidity and Capital Resources (in thousands):

Six Months Ended

June 30,

    

2022

    

2021

 

Cash provided by (used in):

Operating activities

$

108,292

$

110,069

Investing activities

 

(59,265)

 

(20,974)

Financing activities

 

(38,674)

 

(90,332)

Net increase (decrease) in cash and cash equivalents

$

10,353

$

(1,237)

Free cash flow:

Cash provided by operating activities

$

108,292

$

110,069

Purchases of property and equipment

 

(20,215)

 

(10,762)

Proceeds from sales of property and equipment

 

1,559

 

1,530

Free cash flow

$

89,636

$

100,837

Cash Flow

Our business does not require significant amounts of investment in long-term fixed assets. The substantial majority of the capital used in our business is working capital that funds our costs of labor and installed equipment deployed in project work until our customer pays us. Customary terms in our industry allow customers to withhold a small portion of the contract price until after we have completed the work, typically for six months. Amounts withheld under this practice are known as retention or retainage. Our average project duration, together with typical retention terms, generally allow us to complete the realization of revenue and earnings in cash within one year.

Cash Provided by Operating Activities—Cash flow from operations is primarily influenced by demand for our services and operating margins but can also be influenced by working capital needs associated with the various types of services that we provide. In particular, working capital needs may increase when we commence large volumes of work under circumstances where project costs, primarily associated with labor, equipment and subcontractors, are required to be paid before the receivables resulting from the work performed are billed and collected. Working capital needs are generally higher during the late winter and spring months as we prepare and plan for the increased project demand when favorable weather conditions exist in the summer and fall months. Conversely, working capital assets are typically converted to cash during the late summer and fall months as project completion is underway. These seasonal trends are sometimes offset by changes in the timing of major projects, which can be impacted by the weather, project delays or accelerations and other economic factors that may affect customer spending.

29

Cash provided by operating activities was $108.3 million during the first six months of 2022 compared with $110.1 million during the same period in 2021. This decrease was primarily driven by a $173.0 million change in receivables, net, attributable to strong collections in the prior year and higher billings in the current year due to the increase in revenue. This decrease was partially offset by $49.0 million of increases in accounts payable and accrued liabilities due to timing of payments as well as higher activity in the current year, $33.3 million of tax refunds received in the first six months of 2022 and higher earnings in the current year.

Cash Used in Investing Activities—During the first six months of 2022, cash used in investing activities was $59.3 million compared to $21.0 million during the same period in 2021. The $38.3 million increase in cash used primarily relates to an increase in cash paid (net of cash acquired) for acquisitions and higher purchases of property and equipment in the current year compared to the same period in 2021.

Cash Used in Financing Activities—Cash used in financing activities was $38.7 million for the first six months of 2022 compared to $90.3 million during the same period in 2021. The $51.6 million decrease in cash used is primarily due to an increase in net proceeds from debt, including borrowings used to fund the Atlantic acquisition that closed in April 2022. This decrease was partially offset by an increase in share repurchases in 2022.

Free Cash Flow—We define free cash flow as cash provided by operating activities, less customary capital expenditures, plus the proceeds from asset sales. We believe free cash flow, by encompassing both profit margins and the use of working capital over our approximately one year working capital cycle, is an effective measure of operating effectiveness and efficiency. We have included free cash flow information here for this reason, and because we are often asked about it by third parties evaluating us. However, free cash flow is not considered under generally accepted accounting principles to be a primary measure of an entity’s financial results, and accordingly free cash flow should not be considered an alternative to operating income, net income, or amounts shown in our consolidated statements of cash flows as determined under generally accepted accounting principles. Free cash flow may be defined differently by other companies.

Share Repurchase Program

On March 29, 2007, our Board of Directors (the “Board”) approved a stock repurchase program to acquire up to 1.0 million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On May 17, 2022, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.7 million shares. Since the inception of the repurchase program, the Board has approved 10.9 million shares to be repurchased. As of June 30, 2022, we have repurchased a cumulative total of 10.1 million shares at an average price of $24.12 per share under the repurchase program.

The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the six months ended June 30, 2022, we repurchased 0.4 million shares for approximately $32.9 million at an average price of $84.61 per share.

Debt

Revolving Credit Facility

On May 25, 2022, we amended our senior credit facility (as amended, the “Facility”) arranged by Wells Fargo Bank, National Association, as administrative agent, and provided by a syndicate of banks, increasing our borrowing capacity from $562.5 million (of which $450 million was a revolving credit facility) to $850 million. As amended, the Facility is composed of a revolving credit line guaranteed by certain of our subsidiaries, in the amount of $850.0 million, and the previous term loan has been eliminated. The amended Facility also provides for an accordion or increase option not to exceed the greater of (a) $250 million and (b) 1.0x Credit Facility Adjusted EBITDA (as defined below), as well as a sublimit of up to $175.0 million issuable in the form of letters of credit. The Facility expires in July 2027 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety

30

bonds and the equity of, and assets held by, certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2022, we incurred approximately $2.3 million in financing and professional costs in connection with the amendment to the Facility, which, combined with previously unamortized costs of $1.2 million, are being amortized on a straight-line basis as a non-cash charge to interest expense over the remaining term of the Facility. As of June 30, 2022, we had $360.0 million of outstanding borrowings on the revolving credit facility, $55.6 million in letters of credit outstanding and $434.4 million of credit available.

There are two interest rate options for borrowings under the Facility, the Base Rate Loan (as defined in the Facility) option and the Secured Overnight Financing Rate (“SOFR”) Loan option. These rates are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. Additional margins are then added to these two rates.

Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Such letters of credit are issued under the Facility for a fee. The letter of credit fees range from 1.00% to 2.00% per annum, based on the Net Leverage Ratio.

Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. These fees range from 0.15% to 0.25% per annum, based on the Net Leverage Ratio.

The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as consolidated net income for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a) interest expense; (b) provision for income taxes; (c) depreciation and amortization; (d) stock or equity compensation; (e) other non-cash charges; and (f) pre-acquisition results of acquired companies. The Facility’s principal financial covenants include:

Net Leverage Ratio—The Facility requires that the ratio of (a) our Consolidated Total Indebtedness (as defined in the Facility) minus unrestricted cash and cash equivalents up to $100,000,000, to (b) our Credit Facility Adjusted EBITDA not exceed 3.50 to 1.00 as of the end of each fiscal quarter.

Interest Coverage Ratio—The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA to (b) consolidated interest expense, defined as all interest paid or accrued on indebtedness during the period excluding amortization of debt incurrence expenses, original issue discount, and mark-to-market interest expense, be at least 3.00 to 1.00. Credit Facility Adjusted EBITDA and consolidated interest expense are calculated for purposes of this covenant for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date.

Other Restrictions—The Facility (a) permits unlimited acquisitions when the Company’s Net Leverage Ratio is less than or equal to 3.25 to 1.00, (b) expands certain baskets for permitted indebtedness and liens, and (c) permits unlimited distributions, stock repurchases, and investments when the Net Leverage Ratio is less than or equal to 2.75 to 1.00.

While the Facility’s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility’s Net Leverage Ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted.

We were in compliance with all of our financial covenants as of June 30, 2022.

31

Notes to Former Owners

As part of the consideration used to acquire nine companies, we have outstanding notes to the former owners. Together, these notes had an outstanding balance of $45.4 million as of June 30, 2022. At June 30, 2022, future principal payments of notes to former owners by maturity year are as follows (dollars in thousands):

Balance at

Range of Stated

    

June 30, 2022

Interest Rates

2022

    

$

400

 

2.5

%

2023

9,400

2.5

%

2024

 

10,800

2.5 - 3.0

%

2025

 

22,175

2.3 - 2.5

%

2026

 

2,625

2.5

%

Total

$

45,400

Outlook

We have generated positive net free cash flow for the last twenty-three calendar years, much of which occurred during challenging economic and industry conditions. We also continue to have significant borrowing capacity under our credit facility, and we maintain what we feel are reasonable cash balances. We believe these factors will provide us with sufficient liquidity to fund our operations for the foreseeable future.

Material Cash Requirements and Other Commitments

Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. The letters of credit we provide are actually issued by our lenders through the Facility as described above. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders. Depending on the circumstances of such a reimbursement, we may also have to record a charge to earnings for the reimbursement. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of the Facility’s capacity just the same as actual borrowings. Claims against letters of credit are rare in our industry.

As of June 30, 2022, we have $55.6 million in letter of credit commitments, of which $28.2 million will expire in 2022 and $27.4 million will expire in 2023. The substantial majority of these letters of credit are posted with insurers who disburse funds on our behalf in connection with our workers’ compensation, auto liability and general liability insurance program. These letters of credit provide additional security to the insurers that sufficient financial resources will be available to fund claims on our behalf, many of which develop over long periods of time, should we ever encounter financial duress. Posting of letters of credit for this purpose is a common practice for entities that manage their self-insurance programs through third-party insurers as we do. While some of these letter of credit commitments expire in the next twelve months, we expect nearly all of them, particularly those supporting our insurance programs, will be renewed annually.

Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the sureties for any expenses or outlays they incur.

Under standard terms in the surety market, sureties issue bonds on a project-by-project basis, and can decline to issue bonds at any time. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in our sureties’

32

assessment of our operating and financial risk could cause our sureties to decline to issue bonds for our work. If that were to occur, our alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance, such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

We are exposed to market risk primarily related to potential adverse changes in interest rates, as discussed below. We are actively involved in monitoring exposure to market risk and continue to develop and utilize appropriate risk management techniques. We are not exposed to any other significant financial market risks, including commodity price risk, or foreign currency exchange risk from the use of derivative financial instruments. At times, we use derivative financial instruments to manage our interest rate risk.

We have exposure to changes in interest rates under our revolving credit facility. The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 2.8% as of June 30, 2022. Our debt with fixed interest rates consists of notes to former owners of acquired companies and acquired notes payable.

We measure certain assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. We did not recognize any impairments in the current year on those assets required to be measured at fair value on a nonrecurring basis.

The valuation of the Company’s contingent earn-out payments is determined using a probability weighted discounted cash flow method. This analysis reflects the contractual terms of the purchase agreements (e.g., minimum and maximum payment, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows, probabilities of achieving such future cash flows and a discount rate.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our executive management is responsible for ensuring the effectiveness of the design and operation of our disclosure controls and procedures. We carried out an evaluation under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934) as of the end of the period covered by this report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934) are effective as of the end of the period covered by this report.

Changes in Internal Control over Financial Reporting

There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934) during the three months ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

33

PART II—OTHER INFORMATION

Item 1. Legal Proceedings

We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in our consolidated financial statements. While we cannot predict the outcome of these proceedings, in management’s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.

We are in a dispute with a customer regarding the outcome of a completed project and also regarding the obligation to perform subcontract work under two executed letters of intent for subsequent projects that we believe are not enforceable. The customer is claiming approximately $12 million in damages related to performance of the original project as well as excess costs to perform the work that was subject to the letters of intent. We are claiming approximately $9 million composed of unpaid amounts under the completed contract as well as costs and inefficiencies that we suffered. We have a lien on the project. Arbitration for this matter was completed in the second quarter of 2022, and we expect a decision in the third quarter of 2022. As of June 30, 2022, we recorded an accrual for this matter based on our analysis of likely outcomes related to this dispute; however, it is possible that the ultimate outcome and associated costs will deviate from our estimates and that, in the event of an unexpectedly adverse outcome, we may experience additional costs and expenses in future periods.

Item 1A. Risk Factors

In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part 1, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2021, which could materially affect our business, financial condition, or future results. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition, or future results.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Recent Sales of Unregistered Securities

None.

Issuer Purchases of Equity Securities

On March 29, 2007, our Board of Directors (the “Board”) approved a stock repurchase program to acquire up to 1.0 million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On May 17, 2022, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.7 million shares. Since the inception of the repurchase program, the Board has approved 10.9 million shares to be repurchased. As of June 30, 2022, we have repurchased a cumulative total of 10.1 million shares at an average price of $24.12 per share under the repurchase program.

The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the six months ended June 30, 2022, we repurchased 0.4 million shares for approximately $32.9 million at an average price of $84.61 per share.

34

During the quarter ended June 30, 2022, we purchased our common shares in the following amounts at the following average prices:

    

    

    

Total Number of Shares

    

Maximum Number of

 

Purchased as Part of

Shares that May Yet Be

 

Total Number of

Average Price

Publicly Announced Plans

Purchased Under the Plans

 

Period

Shares Purchased

Paid Per Share

or Programs (1)

or Programs

 

April 1 - April 30

 

$

 

9,836,411

 

457,340

May 1 - May 31

 

156,680

$

84.33

 

9,993,091

 

951,034

June 1 - June 30

 

70,009

$

79.19

 

10,063,100

 

881,025

 

226,689

$

82.74

 

10,063,100

 

881,025

________________________________________

(1)Purchased as part of a program announced on March 29, 2007 under which, since the inception of this program, 10.9 million shares have been approved for repurchase.

Under our 2012 Equity Incentive Plan and 2017 Omnibus Incentive Plan, employees may elect to have us withhold common shares to satisfy statutory federal, state and local tax withholding obligations arising on the vesting of restricted stock awards and exercise of options. When we withhold these shares, we are required to remit to the appropriate taxing authorities the market price of the shares withheld, which could be deemed a purchase of the common shares by us on the date of withholding.

35

Item 6. Exhibits

Incorporated by Reference
to the Exhibit Indicated Below
and to the Filing with the
Commission Indicated Below

Exhibit
Number

    

Description of Exhibits

    

Exhibit
Number

    

Filing or
File Number

3.1

Second Amended and Restated Certificate of Incorporation of the Registrant

3.1

333-24021

3.2

Certificate of Amendment dated May 21, 1998

3.2

1998 Form 10-K

3.3

Certificate of Amendment dated July 9, 2003

3.3

2003 Form 10-K

3.4

Certificate of Amendment dated May 20, 2016

3.1

May 20, 2016

Form 8-K

3.5

Amended and Restated Bylaws of Comfort Systems USA, Inc.

3.1

March 25, 2016

Form 8-K

10.1

Third Amended and Restated Credit Agreement dated as of May 25, 2022 by and among Comfort Systems USA, Inc., as Borrower, the Lenders listed on the signature pages thereof, and Wells Fargo Bank, National Association, as Agent for the Lenders

10.1

May 27, 2022

Form 8-K/A

10.2*

Form of Restricted Stock Unit Agreement with a Blank Vesting Schedule under the Company’s 2017 Omnibus Incentive Plan

10.2

Filed Herewith

31.1*

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2*

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1**

Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

32.2**

Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

101.INS*

Inline XBRL Instance Document

101.SCH*

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase

104

Cover Page Interactive Data File (the cover page XBRL tags are embedded in the Inline XBRL document)

* Filed herewith.

** Furnished herewith.

36

SIGNATURES

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.

Comfort Systems USA, Inc.

July 27, 2022

By:

/s/ Brian E. Lane

Brian E. Lane

President, Chief Executive Officer and Director

July 27, 2022

By:

/s/ William George

William George

Executive Vice President and Chief Financial Officer

July 27, 2022

By:

/s/ Julie S. Shaeff

Julie S. Shaeff

Senior Vice President and Chief Accounting Officer

37

EX-10.2 2 fix-20220630xex10d2.htm EX-10.2

Exhibit 10.2

Name:

[•]

Number of Restricted Stock Units:

[•]

Date of Grant:

[•]

COMFORT SYSTEMS USA, INC.

2017 OMNIBUS INCENTIVE PLAN

RESTRICTED STOCK UNIT AGREEMENT

This Restricted Stock Unit Agreement (the “Agreement”), is made, effective as of the [•] day of [•], [•] (the “Grant Date”) between Comfort Systems USA, Inc., a Delaware corporation (the “Company”), and [•] (the “Participant”).

1.Restricted Stock Unit Award. The Participant is hereby awarded, pursuant to the Comfort Systems USA, Inc. 2017 Omnibus Incentive Plan (as amended from time to time, the “Plan”), and subject to its terms, an award (this “Award”) consisting of [•] Restricted Stock Units (the “Units”). Each Unit entitles the Participant to the conditional right to receive, without payment but subject to the conditions and limitations set forth in this Agreement and in the Plan, one share of Common Stock (the “Shares”), subject to adjustment pursuant to Section 10 of the Plan in respect of transactions occurring after the date hereof. Except as otherwise defined herein, all capitalized terms used herein have the same meaning as in the Plan.

2.Vesting.

(a)The Units, unless earlier cancelled and forfeited in accordance with the Plan and this Agreement, shall become vested as to [•] of the total number of Units subject to this Award on the first day of the first month following [each of] the [•] [anniversary(ies)] of the Grant Date, such that the Units shall be fully vested on the first day of the first month following the [•] anniversary of the Grant Date. Notwithstanding the foregoing, except as provided in subsection (b) below, the Units subject to this Award shall not vest on any vesting date unless the Participant has remained continuously employed by the Company or its Affiliates on the applicable vesting date.

(b)Notwithstanding anything to the contrary in this Section 2, if the Participant retires from the Company at a time when the sum of his or her age in whole years and his or her years of service with the Company (as determined in a manner consistent with the method used for purposes of determining vesting under the Comfort Systems USA, Inc. 401(k) Plan) is at least 75, the Units shall remain outstanding following such retirement and the Participant shall be deemed to satisfy the continuous employment condition set forth in Section 2(a) on the regularly scheduled vesting date(s) following the Participant’s retirement and such Units shall vest in accordance with the schedule set forth in Section 2(a) above.

(c)Notwithstanding anything to the contrary in this Section 2, the Committee may, in its sole discretion, reduce the number of Units vesting on any date pursuant to this Award, and may cause any unvested Units under this Award to be forfeited, based on the individual


performance of the Participant as compared with specific individual goals, which may be based on objective or nonobjective factors related to the Participant’s performance.

3.Delivery of Shares. The Company shall, within sixty (60) days following the vesting date of any portion of this Award, effect delivery of the Shares with respect to such vested portion to the Participant (or, in the event of the Participant’s death, to the Designated Beneficiary). No Shares will be issued pursuant to this Award unless and until all legal requirements applicable to the issuance or transfer of such Shares have been complied with to the satisfaction of the Committee.

4.Dividends; Other Rights. This Award shall not be interpreted to bestow upon the Participant any equity interest or ownership in the Company or any Affiliate prior to the date on which the Company delivers Shares to the Participant. The Participant is not entitled to vote any Shares by reason of the granting of this Award or to receive or be credited with any dividends declared and payable on any Share prior to the date on which such Shares are delivered to the Participant hereunder. The Participant shall have the rights of a shareholder only as to those Shares, if any, that are actually delivered under this Award. If the Participant is party to a change-in-control agreement with the Company, the Units shall be deemed to be “restricted stock” for purposes of that agreement.

5.Certain Tax Matters. The Participant expressly acknowledges that because this Award consists of an unfunded and unsecured promise by the Company to deliver Shares in the future, subject to the terms hereof, it is not possible to make a so-called “83(b) election” with respect to this Award. The Participant expressly acknowledges and agrees that the Participant’s rights hereunder, including the right to be issued Shares upon the vesting and settlement of this Award (or any portion thereof), are subject to the Participant’s promptly paying, or in respect of any later requirement of withholding, being liable promptly to pay at such time as such withholdings are due, to the Company in cash (or by such other means as may be acceptable to the Committee in its discretion) all taxes required to be withheld, if any, in respect of this Award. The Participant shall, at his or her election, be permitted to satisfy the statutory minimum amount of such tax obligations by (i) authorizing the Company to withhold a number of Shares or (ii) transferring to the Company shares of Common Stock owned by the Participant, in each case, having an aggregate Fair Market Value (measured on the date such Shares would otherwise be delivered or are transferred to the Company, as applicable) sufficient to satisfy such obligations. No Shares will be transferred in satisfaction of this Award (or any portion thereof) unless and until the Participant or the person then holding this Award has remitted to the Company an amount in cash sufficient to satisfy any federal, state, or local requirements with respect to tax withholdings then due and has committed (and by holding this Award the Participant shall be deemed to have committed) to pay in cash all tax withholdings required at any later time in respect of the transfer of such shares, or has made other arrangements satisfactory to the Committee with respect to the payment of such taxes. The Participant also authorizes the Company and its Affiliates to withhold such amounts from any amounts otherwise payable to the Participant, but nothing in this sentence shall be construed as relieving the Participant of any liability for satisfying his or her obligations under the preceding provisions of this Section 5.

6.Nontransferability. This Award may not be transferred except as expressly permitted under Section 9(g) of the Plan.

- 2 -


7.Effect on Employment or Service Rights. Neither the grant of this Award, nor the delivery of Shares under this Award in accordance with the terms of this Agreement, shall give the Participant any right to be retained in the employ or service of the Company or its Affiliates, affect the right of the Company or its Affiliates to discharge or discipline the Participant at any time, or affect any right of the Participant to terminate his or her employment relationship with the Company at any time.

8.Non-Competition; Non-Solicitation. The Participant will not, during the period of his or her employment by or with the Company or any of its Affiliates, and for a period of twelve (12) months immediately following the termination of his or her employment with the Company and its Affiliates, for any reason whatsoever, directly or indirectly, on his or her own behalf or on behalf of or in conjunction with any other person, company, partnership, corporation or business of whatever nature:

(a) engage, as an officer, director, shareholder, owner, partner, joint venturer, or in a managerial capacity, whether as an employee, independent contractor, consultant or advisor, or as a sales representative, or make or guarantee loans or invest, in or for any business engaged in the business of mechanical contracting services, including heating, ventilation and air conditioning, plumbing, fire protection, piping and electrical and related services (“Services”) in competition with the Company or any of its Affiliates within seventy-five (75) miles of where the Company or any affiliated operation or Affiliate conducts business if within the preceding two (2) years the Participant has had responsibility for, or material input or participation in, the management or operation of such other operation or Affiliate;

(b) call upon any person who is, at that time, an employee of the Company or any of its Affiliates in a technical, managerial or sales capacity for the purpose or with the intent of enticing such employee away from or out of the employ of the Company or any Affiliate;

(c) call upon any person or entity which is at that time, or which has been within two (2) years prior to that time, a customer of the Company or any Affiliate for the purpose of soliciting or selling Services; or

(d) call upon any prospective acquisition candidate, on the Participant’s own behalf or on behalf of any competitor, which acquisition candidate either was called upon by the Participant on behalf of the Company or any Affiliate or was the subject of an acquisition analysis made by the Participant on behalf of the Company or any Affiliate for the purpose of acquiring such acquisition candidate.

(e) Notwithstanding the above, the foregoing agreements and covenants set forth in this Section 8 shall not be deemed to prohibit the Participant from acquiring as an investment not more than one percent (1%) of the capital stock of a competing business whose stock is traded on a national securities exchange or on an over-the-counter or similar market. It is specifically agreed that the period during which the agreements and covenants of the Participant made in this Section 8 shall be effective shall be computed by excluding from such computation any time during which the Participant is in violation of any provision of this Section 8.

- 3 -


(f) If the Company determines that the Participant is not in compliance with the agreements and covenants set forth in this Section 8, and such non-compliance has not been authorized in advance in a specific written waiver from the Company, the Committee may, without limiting any other remedies that may be available to the Company, cause all or any portion of this Award to be forfeited, whether or not previously vested, and may require the Participant to remit or deliver to the Company the amount of any consideration received by the Participant upon the sale of any Shares delivered under this Award. The Participant acknowledges and agrees that the calculation of damages from a breach of the foregoing agreements and covenants would be difficult to calculate accurately and that the remedies provided for herein are reasonable and not a penalty.

9.Section 409A. If the Participant is determined to be a “specified employee” within the meaning of Section 409A of the Code and the Treasury regulations thereunder, as determined by the Company, at the time of the Participant’s “separation from service” within the meaning of Section 409A of the Code and the Treasury regulations thereunder, then, to the extent necessary to prevent any accelerated or additional tax under Section 409A of the Code, the settlement and delivery of any Shares hereunder upon such separation from service will be delayed until the earlier of: (a) the date that is six months and one day following the Participant’s separation from service and (b) the Participant’s death. For purposes of this Agreement, to the extent required by Section 409A of the Code, all references to “termination of employment” and correlative phrases shall be construed to require a “separation from service” (as defined in Section 1.409A-1(h) of the Treasury regulations after giving effect to the presumptions contained therein). If the Participant is party to a change-in-control agreement with the Company that provides for the acceleration of restricted stock units upon a change in control of the Company, to the extent this Award (or any portion of this Award) constitutes “nonqualified deferred compensation” that is subject to Section 409A of the Code, then, to the extent necessary to prevent any accelerated or additional tax under Section 409A of the Code, it shall become payable only if the event or circumstances constituting the change in control would also constitute a change in the ownership or effective control of the Company, or a change in the ownership of a substantial portion of the Company’s assets, within the meaning of subsection (a)(2)(A)(v) of Section 409A and the Treasury Regulations thereunder. Each payment under this Agreement shall be deemed a separate payment and the right to a series of installment payments under this Agreement is to be treated as a right to a series of separate payments.

10.Governing Law. This Agreement and all claims or disputes arising out of or based upon this Agreement or relating to the subject matter hereof will be governed by and construed in accordance with the domestic substantive laws of the State of Delaware without giving effect to any choice or conflict of laws provision or rule that would cause the application of the domestic substantive laws of any other jurisdiction.

11.General. This Award is subject to the Plan. In the event of a conflict between the terms of this Award and the Plan, the Plan shall govern. For purposes of this Award and any determinations to be made by the Committee hereunder, the determinations by the Committee shall be binding upon the Participant and any transferee.

[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK]

- 4 -


By acceptance of this Award, the undersigned agrees to be subject to the terms of the Plan and this Agreement. The Participant further acknowledges and agrees that (i) the signature to this Agreement on behalf of the Company is an electronic signature that will be treated as an original signature for all purposes hereunder and (ii) such electronic signature will be binding against the Company and will create a legally binding agreement when this Agreement is countersigned by the Participant.

Executed as of the ___ day of [•], [•].

Company:

COMFORT SYSTEMS USA, INC.

By: ______________________________

Name:

Title:

Participant:

__________________________________

Name:

Address:

[Signature Page to Restricted Stock Unit Agreement]


EX-31.1 3 fix-20220630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

Pursuant to Section 302 of the Sarbanes Oxley Act of 2002

I, Brian E. Lane, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Comfort Systems USA, Inc.;

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(s) 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 of 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(s) 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: July 27, 2022

/s/ Brian E. Lane

Brian E. Lane
President and Chief Executive Officer


EX-31.2 4 fix-20220630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, William George, certify that:

1.           I have reviewed this quarterly report on Form 10-Q of Comfort Systems USA, Inc.;

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(s) 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 of 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(s) 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.

/s/ William George

Date: July 27, 2022

William George
Executive Vice President and Chief Financial Officer


EX-32.1 5 fix-20220630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002*

In connection with the Quarterly Report of Comfort Systems USA, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brian E. Lane, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

1.           The Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and

2.           The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

Date: July 27, 2022

/s/ Brian E. Lane

Brian E. Lane
President and Chief Executive Officer


*            A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 6 fix-20220630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002*

In connection with the Quarterly Report of Comfort Systems USA, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, William George, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

1.           The Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and

2.           The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

Date: July 27, 2022

/s/ William George

William George
Executive Vice President and Chief Financial Officer


*            A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 7 fix-20220630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Debt Obligations - Future Payments (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Leases - Summary of Operating Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Stockholders' Equity - Number of Shares (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Business and Organization link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies and Estimates link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Identifiable Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Debt Obligations link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies and Estimates (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Debt Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies and Estimates - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Debt Obligations - Notes to Former Owners (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Debt Obligations - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Commitments and Contingencies - Other and Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Stockholders' Equity - Incentive and Other (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 fix-20220630_cal.xml EX-101.CAL EX-101.DEF 9 fix-20220630_def.xml EX-101.DEF EX-101.LAB 10 fix-20220630_lab.xml EX-101.LAB EX-101.PRE 11 fix-20220630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 22, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Securities Act File Number 1-13011  
Entity Registrant Name COMFORT SYSTEMS USA, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 76-0526487  
Entity Address, Address Line One 675 Bering Drive  
Entity Address, Address Line Two Suite 400  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77057  
City Area Code 713  
Local Phone Number 830-9600  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol FIX  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   35,776,204
Entity Central Index Key 0001035983  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
CURRENT ASSETS:    
Cash and cash equivalents $ 69,129 $ 58,776
Billed accounts receivable, less allowance for credit losses of $9,996 and $8,808, respectively 942,208 773,716
Unbilled accounts receivable, less allowance for credit losses of $751 and $715, respectively 79,767 61,881
Other receivables, less allowance for credit losses of $498 and $503, respectively 71,408 57,491
Inventories 31,246 21,853
Prepaid expenses and other 28,836 23,704
Costs and estimated earnings in excess of billings, less allowance for credit losses of $53 and $84, respectively 15,629 29,900
Total current assets 1,238,223 1,027,321
PROPERTY AND EQUIPMENT, NET 132,646 128,554
LEASE RIGHT-OF-USE ASSET 132,681 124,756
GOODWILL 611,000 592,114
IDENTIFIABLE INTANGIBLE ASSETS, NET 296,538 304,781
DEFERRED TAX ASSETS 16,594 22,905
OTHER NONCURRENT ASSETS 11,940 8,683
Total assets 2,439,622 2,209,114
CURRENT LIABILITIES:    
Current maturities of long-term debt 2,448 2,788
Accounts payable 293,964 254,788
Accrued compensation and benefits 137,913 129,971
Billings in excess of costs and estimated earnings 386,258 307,380
Accrued self-insurance 20,967 22,227
Other current liabilities 126,630 119,400
Total current liabilities 968,180 836,554
LONG-TERM DEBT, NET 403,192 385,242
LEASE LIABILITIES 113,650 107,701
DEFERRED TAX LIABILITIES 1,745 1,745
OTHER LONG-TERM LIABILITIES 56,010 72,206
Total liabilities 1,542,777 1,403,448
COMMITMENTS AND CONTINGENCIES
STOCKHOLDERS' EQUITY:    
Preferred stock, $.01 par, 5,000,000 shares authorized, none issued and outstanding
Common stock, $.01 par, 102,969,912 shares authorized, 41,123,365 and 41,123,365 shares issued, respectively 411 411
Treasury stock, at cost, 5,342,665 and 5,032,311 shares, respectively (183,024) (150,580)
Additional paid-in capital 331,375 327,061
Retained earnings 748,083 628,774
Total stockholders' equity 896,845 805,666
Total liabilities and stockholders' equity $ 2,439,622 $ 2,209,114
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
CONSOLIDATED BALANCE SHEETS    
Billed accounts receivable, allowance for credit losses (in dollars) $ 9,996 $ 8,808
Unbilled accounts receivable, allowance for credit losses (in dollars) 751 715
Other receivables, allowance for credit losses (in dollars) 498 503
Costs and estimated earnings in excess of billings, allowance for credit losses (in dollars) $ 53 $ 84
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,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 102,969,912 102,969,912
Common stock, shares issued 41,123,365 41,123,365
Treasury stock, shares 5,342,665 5,032,311
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
CONSOLIDATED STATEMENTS OF OPERATIONS        
REVENUE $ 1,017,948 $ 713,895 $ 1,903,164 $ 1,383,656
COST OF SERVICES 842,956 587,440 1,575,028 1,133,732
Gross profit 174,992 126,455 328,136 249,924
SELLING, GENERAL AND ADMINISTRATIVE EXPENSES 118,724 87,549 236,500 175,763
GAIN ON SALE OF ASSETS (383) (491) (706) (841)
Operating income 56,651 39,397 92,342 75,002
OTHER INCOME (EXPENSE):        
Interest income 6 3 9 6
Interest expense (3,026) (1,360) (5,155) (2,857)
Changes in the fair value of contingent earn-out obligations (115) 4,581 3,973 5,767
Other (1) 161 55 92
Other income (expense) (3,136) 3,385 (1,118) 3,008
INCOME BEFORE INCOME TAXES 53,515 42,782 91,224 78,010
PROVISION (BENEFIT) FOR INCOME TAXES 11,269 9,817 (37,784) 18,554
NET INCOME $ 42,246 $ 32,965 $ 129,008 $ 59,456
INCOME PER SHARE:        
Basic $ 1.17 $ 0.91 $ 3.58 $ 1.64
Diluted $ 1.17 $ 0.90 $ 3.57 $ 1.63
SHARES USED IN COMPUTING INCOME PER SHARE:        
Basic 35,970 36,403 36,022 36,345
Diluted 36,073 36,566 36,130 36,533
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Total
BALANCE at Dec. 31, 2020 $ 411 $ (129,243) $ 322,451 $ 502,810 $ 696,429
BALANCE (in shares) at Dec. 31, 2020 41,123,365        
BALANCE (in shares) at Dec. 31, 2020   (4,935,186)      
Increase (Decrease) in Stockholders' Equity          
Net income       26,491 26,491
Issuance of Stock:          
Issuance of shares for options exercised   $ 1,616 (211)   1,405
Issuance of shares for options exercised (in shares)   61,454      
Issuance of restricted stock & performance stock   $ 777 1,431   2,208
Issuance of restricted stock & performance stock (in shares)   29,544      
Shares received in lieu of tax withholding payment on vested restricted stock   $ (854)     (854)
Shares received in lieu of tax withholding payment on vested restricted stock (in shares)   (11,424)      
Stock-based compensation     2,472   2,472
Dividends       (4,163) (4,163)
Share repurchase   $ (885)     (885)
Share repurchase (in shares)   (13,250)      
BALANCE at Mar. 31, 2021 $ 411 $ (128,589) 326,143 525,138 723,103
BALANCE (in shares) at Mar. 31, 2021 41,123,365        
BALANCE (in shares) at Mar. 31, 2021   (4,868,862)      
BALANCE at Dec. 31, 2020 $ 411 $ (129,243) 322,451 502,810 696,429
BALANCE (in shares) at Dec. 31, 2020 41,123,365        
BALANCE (in shares) at Dec. 31, 2020   (4,935,186)      
Increase (Decrease) in Stockholders' Equity          
Net income         59,456
BALANCE at Jun. 30, 2021 $ 411 $ (128,503) 326,179 553,925 752,012
BALANCE (in shares) at Jun. 30, 2021 41,123,365        
BALANCE (in shares) at Jun. 30, 2021   (4,774,785)      
BALANCE at Mar. 31, 2021 $ 411 $ (128,589) 326,143 525,138 723,103
BALANCE (in shares) at Mar. 31, 2021 41,123,365        
BALANCE (in shares) at Mar. 31, 2021   (4,868,862)      
Increase (Decrease) in Stockholders' Equity          
Net income       32,965 32,965
Issuance of Stock:          
Issuance of shares for options exercised   $ 1,853 191   2,044
Issuance of shares for options exercised (in shares)   69,342      
Issuance of restricted stock & performance stock   $ 1,904 (1,904)    
Issuance of restricted stock & performance stock (in shares)   71,816      
Shares received in lieu of tax withholding payment on vested restricted stock   $ (1,509)     (1,509)
Shares received in lieu of tax withholding payment on vested restricted stock (in shares)   (19,989)      
Stock-based compensation     1,749   1,749
Dividends       (4,178) (4,178)
Share repurchase   $ (2,162)     (2,162)
Share repurchase (in shares)   (27,092)      
BALANCE at Jun. 30, 2021 $ 411 $ (128,503) 326,179 553,925 752,012
BALANCE (in shares) at Jun. 30, 2021 41,123,365        
BALANCE (in shares) at Jun. 30, 2021   (4,774,785)      
BALANCE at Dec. 31, 2021 $ 411 $ (150,580) 327,061 628,774 $ 805,666
BALANCE (in shares) at Dec. 31, 2021 41,123,365       41,123,365
BALANCE (in shares) at Dec. 31, 2021   (5,032,311)     5,032,311
Increase (Decrease) in Stockholders' Equity          
Net income       86,762 $ 86,762
Issuance of Stock:          
Issuance of restricted stock & performance stock   $ 1,232 2,312   3,544
Issuance of restricted stock & performance stock (in shares)   38,863      
Shares received in lieu of tax withholding payment on vested restricted stock   $ (1,399)     (1,399)
Shares received in lieu of tax withholding payment on vested restricted stock (in shares)   (15,348)      
Stock-based compensation     2,605   2,605
Dividends       (4,673) (4,673)
Share repurchase   $ (14,097)     (14,097)
Share repurchase (in shares)   (161,614)      
BALANCE at Mar. 31, 2022 $ 411 $ (164,844) 331,978 710,863 878,408
BALANCE (in shares) at Mar. 31, 2022 41,123,365        
BALANCE (in shares) at Mar. 31, 2022   (5,170,410)      
BALANCE at Dec. 31, 2021 $ 411 $ (150,580) 327,061 628,774 $ 805,666
BALANCE (in shares) at Dec. 31, 2021 41,123,365       41,123,365
BALANCE (in shares) at Dec. 31, 2021   (5,032,311)     5,032,311
Increase (Decrease) in Stockholders' Equity          
Net income         $ 129,008
BALANCE at Jun. 30, 2022 $ 411 $ (183,024) 331,375 748,083 $ 896,845
BALANCE (in shares) at Jun. 30, 2022 41,123,365       41,123,365
BALANCE (in shares) at Jun. 30, 2022   (5,342,665)     5,342,665
BALANCE at Mar. 31, 2022 $ 411 $ (164,844) 331,978 710,863 $ 878,408
BALANCE (in shares) at Mar. 31, 2022 41,123,365        
BALANCE (in shares) at Mar. 31, 2022   (5,170,410)      
Increase (Decrease) in Stockholders' Equity          
Net income       42,246 42,246
Issuance of Stock:          
Issuance of restricted stock & performance stock   $ 2,425 (2,425)    
Issuance of restricted stock & performance stock (in shares)   75,092      
Shares received in lieu of tax withholding payment on vested restricted stock   $ (1,848)     (1,848)
Shares received in lieu of tax withholding payment on vested restricted stock (in shares)   (20,658)      
Stock-based compensation     1,822   1,822
Dividends       (5,026) (5,026)
Share repurchase   $ (18,757)     (18,757)
Share repurchase (in shares)   (226,689)      
BALANCE at Jun. 30, 2022 $ 411 $ (183,024) $ 331,375 $ 748,083 $ 896,845
BALANCE (in shares) at Jun. 30, 2022 41,123,365       41,123,365
BALANCE (in shares) at Jun. 30, 2022   (5,342,665)     5,342,665
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY        
Dividends (per share) $ 0.14 $ 0.13 $ 0.115 $ 0.115
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 129,008 $ 59,456
Adjustments to reconcile net income to net cash provided by operating activities-    
Amortization of identifiable intangible assets 25,158 17,749
Depreciation expense 16,295 13,925
Change in right-of-use assets 10,444 8,554
Bad debt expense (benefit) 1,116 (429)
Deferred tax provision 6,311 5,449
Amortization of debt financing costs 441 267
Gain on sale of assets (706) (841)
Changes in the fair value of contingent earn-out obligations (3,973) (5,767)
Stock-based compensation 6,430 6,860
(Increase) decrease in-    
Receivables, net (179,871) (6,841)
Inventories (9,432) (5,365)
Prepaid expenses and other current assets 839 13,037
Costs and estimated earnings in excess of billings and unbilled accounts receivable (1,184) (2,752)
Other noncurrent assets 23 (1,105)
Increase (decrease) in-    
Accounts payable and accrued liabilities 38,082 (10,964)
Billings in excess of costs and estimated earnings 77,718 27,510
Other long-term liabilities (8,407) (8,674)
Net cash provided by operating activities 108,292 110,069
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (20,215) (10,762)
Proceeds from sales of property and equipment 1,559 1,530
Cash paid for acquisitions, net of cash acquired (39,373) (11,742)
Payments for investments (1,236)  
Net cash used in investing activities (59,265) (20,974)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from revolving credit facility 485,000 25,000
Payments on revolving credit facility (345,000) (80,000)
Payments on term loan (120,000) (15,000)
Payments on other debt (7,821) (8,765)
Payments on finance lease liabilities (899)  
Debt financing costs (2,297)  
Payments of dividends to stockholders (9,699) (8,341)
Share repurchase (32,854) (3,047)
Shares received in lieu of tax withholding (3,247) (2,363)
Proceeds from exercise of options   3,449
Deferred acquisition payments (50) (400)
Payments for contingent consideration arrangements (1,807) (865)
Net cash used in financing activities (38,674) (90,332)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 10,353 (1,237)
CASH AND CASH EQUIVALENTS, beginning of period 58,776 54,896
CASH AND CASH EQUIVALENTS, end of period $ 69,129 $ 53,659
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Business and Organization
6 Months Ended
Jun. 30, 2022
Business and Organization  
Business and Organization

1. Business and Organization

Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (“HVAC”), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We build, install, maintain, repair and replace mechanical, electrical and plumbing (“MEP”) systems throughout the United States. The terms “Comfort Systems,” “we,” “us,” or the “Company,” refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies and Estimates
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies and Estimates  
Summary of Significant Accounting Policies and Estimates

2. Summary of Significant Accounting Policies and Estimates

Basis of Presentation

These interim statements should be read in conjunction with the historical Consolidated Financial Statements and related notes of Comfort Systems included in the Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) for the year ended December 31, 2021 (the “Form 10-K”).

The accompanying unaudited consolidated financial statements were prepared using generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and applicable rules of Regulation S-X of the SEC. Accordingly, these financial statements do not include all the footnotes required by generally accepted accounting principles for complete financial statements and should be read in conjunction with the Form 10-K. We believe all adjustments necessary for a fair presentation of these interim statements have been included and are of a normal and recurring nature. The results of operations for interim periods are not necessarily indicative of the results for the full fiscal year.

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, self-insurance accruals, deferred tax assets, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing.

Recent Accounting Pronouncements

Recent Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” This standard requires an acquirer to apply Accounting Standards Codification Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.

Revenue Recognition

We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred. The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date, plus a reasonable profit, for delivery of products or services that do not have an alternative use to the Company.

For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use a cost-to-cost input method to measure our progress towards satisfaction of the performance obligation for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost-to-cost input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials, subcontractors’ costs, other direct costs and an allocation of indirect costs.

For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer’s mechanical system for a specific period of time. Similar to construction jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. Our revenue recognition policy is further discussed in Note 3 “Revenue from Contracts with Customers.”

Accounts Receivable and Allowance for Credit Losses

We are required to estimate and record the expected credit losses over the contractual life of our financial assets measured at amortized cost, including billed and unbilled accounts receivable, other receivables and contract assets. Accounts receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. Our trade receivables are contractually due in less than a year.

We estimate our credit losses using a loss-rate method for each of our identified portfolio segments. Our portfolio segments are construction, service and other. While our construction and service financial assets are often with the same subset of customers and industries, our construction financial assets will generally have a lower loss-rate than service financial assets due to lien rights, which we are more likely to have on construction jobs. These lien rights result in lower credit loss expenses on average compared to receivables that do not have lien rights. Financial assets classified as Other include receivables that are not related to our core revenue producing activities, such as receivables related to our acquisition activity from former owners, our vendor rebate program or receivables for estimated losses in excess of our insurance deductible, which are accrued with a corresponding accrued insurance liability.

Loss rates for our portfolios are based on numerous factors, including our history of credit loss expense by portfolio, the financial strength of our customers and counterparties in each portfolio, the aging of our receivables, our expectation of likelihood of payment, macroeconomic trends in the U.S. and the current and forecasted non-residential construction market trends in the U.S.

In addition to the loss-rate calculations discussed above, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables (e.g., when we hold concerns about a specific customer going bankrupt and no longer being able to pay the receivables due to us).

Income Taxes

We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures, can impact our effective tax rate. These items can also include

the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, uncertain tax positions, and accounting for losses associated with underperforming operations.

In early October 2020, we filed amended federal returns for 2016, 2017 and 2018, primarily to claim the credit for increasing research activities (the “R&D tax credit”) requesting refunds of $9.8 million, $9.5 million and $11.9 million, respectively. The $31.2 million of refunds requested was offset by unrecognized tax benefits of $28.8 million due to the uncertainty of the outcome of an Internal Revenue Service (“IRS”) examination. The R&D tax credit had no material impact on our effective tax rates for the 2020 and 2021 calendar years.

Following an IRS survey of previously filed refund claims for the 2016, 2017 and 2018 tax years, the Joint Committee on Taxation approved such refunds in late January 2022. As a result, our benefit for income taxes in the first quarter of 2022 included a $28.8 million reduction in unrecognized tax benefits plus approximately $1.6 million of net interest income on the refunds.

Our benefit for income taxes in the first quarter of 2022 was further increased by $26.8 million plus approximately $0.1 million of net interest income on the expected refunds due to our intention to claim the R&D tax credit for the 2019, 2020 and 2021 tax years. Additionally, we have included an estimate for the R&D tax credit in the computation of our annual effective tax rate for the current year and will continue to do so for the foreseeable future.

Financial Instruments

Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable and life insurance policies, for which we deem the carrying values approximate their fair value due to the short-term nature of these instruments, as well as notes to former owners and a revolving credit facility. We believe the carrying value of our debt associated with our revolving credit facility approximates its fair value due to the variable rate on such debt.

Investments

We have a $1.2 million investment with a fair value that is not readily determinable and is recorded at cost. This investment is included in “Other Noncurrent Assets” in our Consolidated Balance Sheet and is reviewed quarterly for impairment. We did not recognize any impairments in the current year related to this investment.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2022
Revenue from Contracts with Customers  
Revenue from Contracts with Customers

3. Revenue from Contracts with Customers

Revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Sales-based taxes are excluded from revenue.

We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off-site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We build, install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers. Revenue can be earned based on an agreed-upon fixed price or based on actual costs incurred, marked up at an agreed-upon percentage.

We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract.

We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized over the life of the contract using a cost-to-cost input method to measure progress towards contract completion. We do

not currently have any capitalized obtainment or fulfillment costs in our Consolidated Balance Sheet and have not incurred any impairment loss on such costs in the current year.

Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts. Variable amounts can either increase or decrease the transaction price. A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated. Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion. Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule.

We include estimated amounts of variable consideration in the contract price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the contract price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We reassess the amount of variable consideration each accounting period until the uncertainty associated with the variable consideration is resolved. Changes in the assessed amount of variable consideration are accounted for prospectively as a cumulative adjustment to revenue recognized in the current period.

Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s). The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis.

We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables.

Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on our progress towards complete satisfaction of a performance obligation. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined.

In the first six months of 2022 and 2021, net revenue recognized from our performance obligations satisfied in previous periods was not material.

Disaggregation of Revenue

Our consolidated 2022 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 11 “Segment Information” for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and service provided, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Service Provided

   

2022

   

2021

   

2022

   

2021

Mechanical Services

$

776,757

   

76.3

%

$

611,796

   

85.7

%

$

1,459,268

   

76.7

%

$

1,177,416

   

85.1

%

Electrical Services

241,191

23.7

%

102,099

14.3

%

443,896

23.3

%

206,240

14.9

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Type of Customer

2022

2021

 

2022

2021

 

Industrial

$

470,491

46.2

%

$

311,075

43.6

%

$

880,675

46.3

%

$

580,658

42.0

%

Education

119,248

11.7

%

92,381

12.9

%

208,694

11.0

%

184,838

13.4

%

Office Buildings

85,917

8.4

%

73,014

10.2

%

161,032

8.5

%

152,010

11.0

%

Healthcare

141,113

13.9

%

96,004

13.4

%

275,908

14.5

%

191,095

13.8

%

Government

66,212

6.5

%

42,506

6.0

%

123,677

6.5

%

85,671

6.2

%

Retail, Restaurants and Entertainment

80,434

7.9

%

48,933

6.9

%

146,016

7.7

%

93,509

6.7

%

Multi-Family and Residential

30,172

3.0

%

28,341

4.0

%

54,614

2.8

%

53,001

3.8

%

Other

24,361

2.4

%

21,641

3.0

%

52,548

2.7

%

42,874

3.1

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Activity Type

2022

2021

 

2022

2021

 

New Construction

$

484,913

47.7

%

$

329,890

46.2

%

$

914,331

48.1

%

$

631,951

45.7

%

Existing Building Construction

304,316

29.9

%

215,317

30.2

%

563,601

29.6

%

431,918

31.2

%

Service Projects

93,972

9.2

%

66,263

9.3

%

170,224

8.9

%

126,323

9.1

%

Service Calls, Maintenance and Monitoring

134,747

13.2

%

102,425

14.3

%

255,008

13.4

%

193,464

14.0

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Contract Assets and Liabilities

Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date completion percentage of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost-to-cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional or subject to completing a milestone, such as a phase of the project. Contract assets are not considered a significant financing component, as they are intended to protect the customer in the event that we do not perform our obligations under the contract. Contract assets are generally classified as current, as it is very unusual for us to have contract assets with a term of greater than one year.

Contract liabilities consist of advance payments and billings in excess of revenue recognized. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract liabilities are usually all current. If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in “Other Long-term Liabilities” in our Consolidated Balance Sheets. Contract liabilities are not considered to have a significant financing component, as they are used to meet working capital requirements that are

generally higher in the early stages of a contract and are intended to protect us from the other party failing to meet its obligations under the contract. Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period.

The following table presents the changes in contract assets and contract liabilities (in thousands):

Six Months Ended June 30,

Year Ended December 31,

2022

2021

Contract

    

Contract

Contract

    

Contract

Assets

Liabilities

Assets

Liabilities

Balance at beginning of period

$

29,900

$

307,380

$

18,622

$

226,237

Change due to acquisitions / disposals

2,426

1,160

10,356

36,523

Change related to credit allowance

31

(5)

Other changes in the period

(16,728)

86,977

927

44,620

Balance at end of period

$

15,629

$

395,517

$

29,900

 

$

307,380

In the first six months of 2022 and 2021, we recognized revenue of $268.0 million and $195.0 million related to our contract liabilities at January 1, 2022 and January 1, 2021, respectively.

We did not have any impairment losses recognized on our receivables or contract assets in the first six months of 2022 and 2021.

Remaining Performance Obligations

Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of June 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $2.81 billion. The Company expects to recognize revenue on approximately 80-85% of the remaining performance obligations over the next 12 months, with the remaining recognized thereafter. Our service maintenance agreements are generally one-year renewable agreements. We have adopted the practical expedient that allows us to not include service maintenance contracts with a total term of one year or less; therefore, we do not report unfulfilled performance obligations for service maintenance agreements.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Fair Value Measurements  
Fair Value Measurements

4. Fair Value Measurements

Interest Rate Risk Management and Derivative Instruments

We have interest rate swap agreements in place to reduce our exposure to variable interest rates on our revolving credit facility. The notional amount covered by these interest rate swaps was $80.0 million as of June 30, 2022, and the termination date is September 30, 2022.

We use derivative instruments to manage exposure to market risk, including interest rate risk. Unsettled amounts under our interest rate swaps are recorded in the Consolidated Balance Sheet at fair value in “Other Receivables” or “Other Current Liabilities.” Gains and losses on our interest rate swaps are recorded in the Consolidated Income Statement in “Interest Expense.” For the three months ended June 30, 2022 and June 30, 2021, we recognized a net gain of $0.1 million and a net loss of $0.1 million, respectively, related to our interest rate swaps. For the six months ended June 30, 2022 and June 30, 2021, we recognized a net loss of less than $0.1 million and $0.2 million, respectively, related to our interest rate swaps. We currently do not have any derivatives that are accounted for as hedges under ASC 815.

Fair Value Measurements

We classify and disclose assets and liabilities carried at fair value in one of the following three categories:

Level 1—quoted prices in active markets for identical assets and liabilities;
Level 2—observable market-based inputs or unobservable inputs that are corroborated by market data; and
Level 3—significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements are included, for assets and liabilities measured on a recurring basis as of June 30, 2022 and December 31, 2021 (in thousands):

Fair Value Measurements at June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

69,129

$

$

$

69,129

Life insurance—cash surrender value

$

$

6,518

$

$

6,518

Contingent earn-out obligations

$

$

$

26,676

$

26,676

Fair Value Measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

58,776

$

$

$

58,776

Life insurance—cash surrender value

$

$

6,643

$

$

6,643

Contingent earn-out obligations

$

$

$

34,114

$

34,114

Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The carrying value of our borrowings associated with the revolving credit facility approximate its fair value due to the variable rate on such debt.

We have life insurance policies covering 116 employees with a combined face value of $80.6 million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $6.5 million as of June 30, 2022 and $6.6 million as of December 31, 2021. These assets are included in “Other Noncurrent Assets” in our Consolidated Balance Sheets.

We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level 3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g., minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows and operating income, probabilities of achieving such future cash flows and operating income and a weighted average cost of capital. Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. The contingent earn-out obligations are measured at fair value each reporting period, and changes in estimates of fair value are recognized in earnings. As of June 30, 2022, cash flows were discounted using a weighted average cost of capital ranging from 11.0% - 17.0%.

The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level 3) (in thousands):

    

Six Months Ended

Year Ended

    

June 30, 2022

December 31, 2021

Balance at beginning of period

    

$

34,114

$

25,979

 

Issuances

 

 

19,949

Settlements

(3,465)

(3,994)

Adjustments to fair value

 

(3,973)

 

(7,820)

Balance at end of period

$

26,676

$

34,114

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions
6 Months Ended
Jun. 30, 2022
Acquisitions  
Acquisitions

5. Acquisitions

On April 1, 2022, we acquired Atlantic Electric, LLC and its related subsidiary (“Atlantic”), headquartered in Charleston, South Carolina, and with operations in South Carolina and Western North Carolina, for a total preliminary purchase price of $48.1 million, which included $34.1 million of cash paid on the closing date, $5.3 million in notes payable to former owners and a working capital adjustment. Atlantic performs electrical contracting for customers in various South Carolina markets, as well as installation of airport runway lighting in the Southeast. As a result of the acquisition, Atlantic is a wholly owned subsidiary of the Company reported in our electrical services segment.

On December 31, 2021, we acquired MEP Holding Co., Inc., and its related subsidiaries (collectively, “MEP Holdings”) for a total preliminary purchase price of $57.3 million, which included $45.2 million funded on the closing date, $7.6 million in notes payable to former owners, an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, MEP Holdings is a wholly owned subsidiary of the Company and reports as a separate operating location in our electrical services segment. Additionally, on December 31, 2021, we completed an acquisition of a service and controls business in Kentucky with a total preliminary purchase price of $20.5 million and a temporary staffing company based in Indiana with a total preliminary purchase price of $4.7 million, which are both reported in our mechanical services segment.

On December 1, 2021, we acquired Ivey Mechanical Company, LLC (“Ivey”) headquartered in Kosciusko, Mississippi for a total preliminary purchase price of $79.1 million, which included $64.1 million of cash paid on the closing date, $8.0 million in notes payable to former owners, a $0.4 million short term payable plus an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, Ivey is a wholly owned subsidiary of the Company and reports as a separate operating location in our mechanical services segment.

On August 1, 2021, we acquired all of the issued and outstanding equity interests of Amteck Holdco LLC and each of its wholly owned subsidiaries (collectively “Amteck”). The total purchase price was $138.9 million of which $113.1 million was allocated to goodwill and identifiable intangible assets. The total purchase price included $107.4 million in cash, $8.6 million in working capital adjustment, $10.0 million in notes payable to former owners and a $12.9 million contingent earn-out obligation. Amteck provides electrical contracting solutions and services, including design and build, pre-fabrication and installation for core electric and low-voltage systems, as well as services for planned maintenance, retrofit and emergency work. Amteck is headquartered in Kentucky and primarily serves the greater Southeastern United States, including Kentucky, Tennessee and the Carolinas. As a result of the acquisition, Amteck is a wholly owned subsidiary of the Company reported in our electrical services segment.

In the first quarter of 2021, we completed an acquisition of a mechanical contractor in Utah with a total purchase price of $18.1 million, which is reported in our mechanical services segment.

The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. Our Consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed for the applicable acquisitions pending the completion of the final valuation of intangible assets and accrued liabilities. The acquisitions completed in the current and prior year were not material, individually or in the aggregate. Additional contingent purchase price (“earn-out”) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued

employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out under which continued employment is a condition to receipt of payment, then the earn-out is recorded as compensation expense over the period earned.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Identifiable Intangible Assets, Net
6 Months Ended
Jun. 30, 2022
Goodwill and Identifiable Intangible Assets, Net  
Goodwill and Identifiable Intangible Assets, Net

6. Goodwill and Identifiable Intangible Assets, Net

Goodwill

The changes in the carrying amount of goodwill are as follows (in thousands):

Mechanical Services

Electrical Services

    

Segment

    

Segment

Total

 

Balance at December 31, 2020

$

307,448

$

156,944

$

464,392

Acquisitions and purchase price adjustments (See Note 5)

 

52,771

74,951

127,722

Impact of segment reorganization

1,101

(1,101)

Balance at December 31, 2021

361,320

230,794

592,114

Acquisitions and purchase price adjustments (See Note 5)

1,833

17,053

18,886

Balance at June 30, 2022

$

363,153

$

247,847

$

611,000

During the fourth quarter of 2021, the Company performed a qualitative assessment for all of our reporting units except one for which we performed a quantitative assessment, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was substantially greater than its carrying value. Accordingly, no further testing was required. For our Texas electrical operation, we performed a step 1 quantitative assessment, and the calculated fair value exceeded the carrying value by 32%. As a result of the reporting unit’s smaller excess of fair value percentage, this reporting unit is more susceptible to impairment risk from additional adverse changes in its operating environment, including micro- and macroeconomic environment conditions that could negatively impact them. Such adverse changes could include worsening economic conditions in the locations or markets they primarily serve, whether due to COVID-19 or other events and conditions. As of June 30, 2022, the Texas electrical operation had a goodwill balance of $96.8 million.

Identifiable Intangible Assets, Net

At June 30, 2022, future amortization expense of identifiable intangible assets is as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

    

$

22,637

 

2023

36,252

2024

 

34,063

2025

 

31,876

2026

 

31,032

Thereafter

 

140,678

Total

$

296,538

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations
6 Months Ended
Jun. 30, 2022
Debt Obligations  
Debt Obligations

7. Debt Obligations

Debt obligations consist of the following (in thousands):

June 30,

December 31,

    

2022

    

2021

 

Revolving credit facility

$

360,000

$

220,000

Term loan

120,000

Notes to former owners

45,400

 

47,954

Finance lease liabilities (See Note 8)

266

Other debt

240

Total principal amount

405,640

 

388,220

Less—unamortized debt issuance costs

(190)

Total debt, net of unamortized debt issuance costs

405,640

388,030

Less—current portion

(2,448)

 

(2,788)

Total long-term portion of debt, net

$

403,192

$

385,242

At June 30, 2022, future principal payments of debt are as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

$

433

2023

    

9,467

 

2024

 

10,867

2025

 

22,229

2026

 

2,644

2027

 

360,000

$

405,640

Revolving Credit Facility

On May 25, 2022, we amended our senior credit facility (as amended, the “Facility”) arranged by Wells Fargo Bank, National Association, as administrative agent, and provided by a syndicate of banks, increasing our borrowing capacity from $562.5 million (of which $450 million was a revolving credit facility) to $850 million. As amended, the Facility is composed of a revolving credit line guaranteed by certain of our subsidiaries, in the amount of $850.0 million, and the previous term loan has been eliminated. The amended Facility also provides for an accordion or increase option not to exceed the greater of (a) $250 million and (b) 1.0x Credit Facility Adjusted EBITDA (as defined below), as well as a sublimit of up to $175.0 million issuable in the form of letters of credit. The Facility expires in July 2027 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and the equity of, and assets held by, certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2022, we incurred approximately $2.3 million in financing and professional costs in connection with the amendment to the Facility, which, combined with previously unamortized costs of $1.2 million, are being amortized on a straight-line basis as a non-cash charge to interest expense over the remaining term of the Facility. As of June 30, 2022, we had $360.0 million of outstanding borrowings on the revolving credit facility, $55.6 million in letters of credit outstanding and $434.4 million of credit available.

Covenants and Restrictions

The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as consolidated net income for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a) interest expense; (b) provision for income taxes; (c) depreciation and amortization; (d) stock or equity compensation; (e) other non-cash charges; and (f) pre-acquisition results of acquired companies. The Facility’s principal financial covenants include:

Net Leverage Ratio—The Facility requires that the ratio of (a) our Consolidated Total Indebtedness (as defined in the Facility) minus unrestricted cash and cash equivalents up to $100,000,000, to (b) our Credit Facility Adjusted EBITDA not exceed 3.50 to 1.00 as of the end of each fiscal quarter.

Interest Coverage Ratio—The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA to (b) consolidated interest expense, defined as all interest paid or accrued on indebtedness during the period excluding amortization of debt incurrence expenses, original issue discount, and mark-to-market interest expense, be at least 3.00 to 1.00. Credit Facility Adjusted EBITDA and consolidated interest expense are calculated for purposes of this covenant for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date.

Other Restrictions—The Facility (a) permits unlimited acquisitions when the Company’s Net Leverage Ratio is less than or equal to 3.25 to 1.00, (b) expands certain baskets for permitted indebtedness and liens, and (c) permits unlimited distributions, stock repurchases, and investments when the Net Leverage Ratio is less than or equal to 2.75 to 1.00.

While the Facility’s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility’s Net Leverage Ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted.

We were in compliance with all of our financial covenants as of June 30, 2022.

Interest Rates and Fees

There are two interest rate options for borrowings under the Facility, the Base Rate Loan (as defined in the Facility) option and the Secured Overnight Financing Rate (“SOFR”) Loan option. Under the Base Rate Loan option, the interest rate is determined based on the highest of (a) the Federal Funds Rate (as defined in the Facility) plus 0.5%, (b) the prime lending rate established by Wells Fargo Bank, N.A., and (c) the one-month Adjusted Term SOFR (as defined in the Facility) plus 1.00%. Under the SOFR Loan option, the interest rate is determined based on Adjusted Term SOFR for a one, three, or six-month tenor at our election. Additional margins are then added to these two rates. The additional margins are determined based on our Net Leverage Ratio.

The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of June 30, 2022 relating to interest options under the Facility:

Base Rate Loan Option:

    

    

 

Federal Funds Rate plus 0.50%

    

2.08%

Wells Fargo Bank, N.A. Prime Rate

4.75%

One-month SOFR plus 1.00%

2.09%

SOFR Loan Option:

One-month SOFR

1.09%

Six-month SOFR

0.39%

Certain of our vendors require letters of credit to ensure reimbursement for accounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder’s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of Facility capacity.

Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the Net Leverage Ratio.

Net Leverage Ratio

    

Less than 
1.00

    

1.00 to less than 1.75

    

1.75 to less than 2.50

    

2.50 to less than 3.00

 

3.00 or greater

Additional Per Annum Interest Margin Added Under:

Base Rate Loan Option

0.00

%

0.25

%  

0.50

%  

0.75

%

1.00

%

SOFR Loan Option

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Letter of credit fees

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time

0.15

%  

0.175

%  

0.20

%  

0.225

%  

0.25

%

The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 2.8% as of June 30, 2022.

Notes to Former Owners

As part of the consideration used to acquire nine companies, we have outstanding notes to the former owners. Together, these notes had an outstanding balance of $45.4 million as of June 30, 2022. At June 30, 2022, future principal payments of notes to former owners by maturity year are as follows (dollars in thousands):

Balance at

Range of Stated

    

June 30, 2022

Interest Rates

2022

    

$

400

 

2.5

%

2023

9,400

2.5

%

2024

 

10,800

2.5 - 3.0

%

2025

 

22,175

2.3 - 2.5

%

2026

 

2,625

2.5

%

Total

$

45,400

F

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases  
Leases

8. Leases

We lease certain facilities, vehicles and equipment primarily under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations. We have finance leases on vehicles that are not material to our consolidated financial position. Leases with an initial term of 12 months or less are not recorded in the Balance Sheet. We do not separate lease components from their associated non-lease components pursuant to lease accounting guidance. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.1 million and $3.6 million in the first six months of 2022 and 2021, respectively. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate for our operating leases as of June 30, 2022 and December 31, 2021 was 4.1% and 4.0%, respectively. We recognize operating lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Operating lease expense for the three months ended June 30, 2022 and 2021 was $10.8 million and $7.1 million, respectively. Operating lease expense for the six months ended June 30, 2022 and 2021 was $21.2 million and $14.4 million, respectively.

The lease terms generally range from three to ten years. Some leases include one or more options to renew, which may be exercised to extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted

average remaining lease term for our operating leases was 8.2 years at June 30, 2022 and 8.7 years at December 31, 2021.

A majority of the Company’s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the three months ended June 30, 2022 and 2021 was approximately $1.8 million and $1.3 million, respectively. Rent paid to related parties for the six months ended June 30, 2022 and 2021 was approximately $3.5 million and $2.5 million, respectively.

If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.

Finance lease right-of-use assets are included in “Property and equipment, net,” and current and long-term finance lease liabilities are included within “Current maturities of long-term debt” and “Long-term debt, net,” respectively, in the Consolidated Balance Sheet. The following table summarizes the operating lease assets and liabilities included in the Consolidated Balance Sheet as follows (in thousands):

June 30, 2022

December 31, 2021

Operating lease right-of-use assets

$

132,681

$

124,756

Operating lease liabilities:

Other current liabilities

$

21,058

$

19,050

Long-term operating lease liabilities

113,650

107,701

Total operating lease liabilities

$

134,708

$

126,751

The maturities of operating lease liabilities are as follows (in thousands):

Year ending December 31—

2022 (excluding the six months ended June 30, 2022)

$

13,357

2023

24,687

2024

22,013

2025

20,987

2026

17,980

Thereafter

60,273

Total Lease Payments

159,297

Less—Present Value Discount

(24,589)

Present Value of Operating Lease Liabilities

$

134,708

Supplemental information related to operating leases was as follows (in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

2022

2021

    

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities

$

6,702

$

5,347

$

13,016

$

10,700

Operating lease right-of-use assets obtained in exchange for lease liabilities

$

13,455

$

2,927

$

18,369

$

9,359

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies  
Commitments and Contingencies

9. Commitments and Contingencies

Claims and Lawsuits

We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the

accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management’s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.

We are in a dispute with a customer regarding the outcome of a completed project and also regarding the obligation to perform subcontract work under two executed letters of intent for subsequent projects that we believe are not enforceable. The customer is claiming approximately $12 million in damages related to performance of the original project as well as excess costs to perform the work that was subject to the letters of intent. We are claiming approximately $9 million composed of unpaid amounts under the completed contract as well as costs and inefficiencies that we suffered. We have a lien on the project. Arbitration for this matter was completed in the second quarter of 2022, and we expect a decision in the third quarter of 2022. As of June 30, 2022, we recorded an accrual for this matter based on our analysis of likely outcomes related to this dispute; however, it is possible that the ultimate outcome and associated costs will deviate from our estimates and that, in the event of an unexpectedly adverse outcome, we may experience additional costs and expenses in future periods.

Surety

Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs.

Current market conditions for surety markets and bonding capacity are adequate, with acceptable terms and conditions. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties’ assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance, such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.

Self-Insurance

We are substantially self-insured for workers’ compensation, employer’s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers’ compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity
6 Months Ended
Jun. 30, 2022
Stockholders' Equity  
Stockholders' Equity.

10. Stockholders’ Equity

Earnings Per Share

Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested, contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.

Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.

There were zero anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2022. There were less than 0.1 million anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2021.

The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

 

Common shares outstanding, end of period

35,781

 

36,349

35,781

 

36,349

Effect of using weighted average common shares outstanding

189

 

54

241

 

(4)

Shares used in computing earnings per share—basic

35,970

 

36,403

36,022

 

36,345

Effect of shares issuable under stock option plans based on the treasury stock method

42

 

97

42

 

114

Effect of restricted and contingently issuable shares

61

 

66

66

 

74

Shares used in computing earnings per share—diluted

36,073

 

36,566

36,130

 

36,533

Share Repurchase Program

On March 29, 2007, our Board of Directors (the “Board”) approved a stock repurchase program to acquire up to 1.0 million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On May 17, 2022, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.7 million shares. Since the inception of the repurchase program, the Board has approved 10.9 million shares to be repurchased. As of June 30, 2022, we have repurchased a cumulative total of 10.1 million shares at an average price of $24.12 per share under the repurchase program.

The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the six months ended June 30, 2022, we repurchased 0.4 million shares for approximately $32.9 million at an average price of $84.61 per share.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information
6 Months Ended
Jun. 30, 2022
Segment Information  
Segment Information

11. Segment Information

Our activities are within the mechanical services industry and the electrical services industry, which represent our two reportable segments. We aggregate our operating segments into two reportable segments, as the operating segments meet all of the aggregation criteria. The following tables present information about our reportable segments (in thousands):

Three Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

776,757

$

241,191

$

$

1,017,948

Gross Profit

$

138,605

$

36,387

$

$

174,992

Three Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

611,796

$

102,099

$

$

713,895

Gross Profit

$

112,405

$

14,050

$

$

126,455

Six Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,459,268

$

443,896

$

$

1,903,164

Gross Profit

$

265,333

$

62,803

$

$

328,136

Six Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,177,416

$

206,240

$

$

1,383,656

Gross Profit

$

220,533

$

29,391

$

$

249,924

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies and Estimates (Policies)
6 Months Ended
Jun. 30, 2022
Summary of Significant Accounting Policies and Estimates  
Basis of Presentation

Basis of Presentation

These interim statements should be read in conjunction with the historical Consolidated Financial Statements and related notes of Comfort Systems included in the Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) for the year ended December 31, 2021 (the “Form 10-K”).

The accompanying unaudited consolidated financial statements were prepared using generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and applicable rules of Regulation S-X of the SEC. Accordingly, these financial statements do not include all the footnotes required by generally accepted accounting principles for complete financial statements and should be read in conjunction with the Form 10-K. We believe all adjustments necessary for a fair presentation of these interim statements have been included and are of a normal and recurring nature. The results of operations for interim periods are not necessarily indicative of the results for the full fiscal year.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, self-insurance accruals, deferred tax assets, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recent Accounting Pronouncements Not Yet Adopted

In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” This standard requires an acquirer to apply Accounting Standards Codification Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.

Revenue Recognition

Revenue Recognition

We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred. The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date, plus a reasonable profit, for delivery of products or services that do not have an alternative use to the Company.

For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use a cost-to-cost input method to measure our progress towards satisfaction of the performance obligation for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost-to-cost input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials, subcontractors’ costs, other direct costs and an allocation of indirect costs.

For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer’s mechanical system for a specific period of time. Similar to construction jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. Our revenue recognition policy is further discussed in Note 3 “Revenue from Contracts with Customers.”

Accounts Receivable and Allowance for Credit Losses

Accounts Receivable and Allowance for Credit Losses

We are required to estimate and record the expected credit losses over the contractual life of our financial assets measured at amortized cost, including billed and unbilled accounts receivable, other receivables and contract assets. Accounts receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. Our trade receivables are contractually due in less than a year.

We estimate our credit losses using a loss-rate method for each of our identified portfolio segments. Our portfolio segments are construction, service and other. While our construction and service financial assets are often with the same subset of customers and industries, our construction financial assets will generally have a lower loss-rate than service financial assets due to lien rights, which we are more likely to have on construction jobs. These lien rights result in lower credit loss expenses on average compared to receivables that do not have lien rights. Financial assets classified as Other include receivables that are not related to our core revenue producing activities, such as receivables related to our acquisition activity from former owners, our vendor rebate program or receivables for estimated losses in excess of our insurance deductible, which are accrued with a corresponding accrued insurance liability.

Loss rates for our portfolios are based on numerous factors, including our history of credit loss expense by portfolio, the financial strength of our customers and counterparties in each portfolio, the aging of our receivables, our expectation of likelihood of payment, macroeconomic trends in the U.S. and the current and forecasted non-residential construction market trends in the U.S.

In addition to the loss-rate calculations discussed above, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables (e.g., when we hold concerns about a specific customer going bankrupt and no longer being able to pay the receivables due to us).

Income Taxes

Income Taxes

We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures, can impact our effective tax rate. These items can also include

the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, uncertain tax positions, and accounting for losses associated with underperforming operations.

In early October 2020, we filed amended federal returns for 2016, 2017 and 2018, primarily to claim the credit for increasing research activities (the “R&D tax credit”) requesting refunds of $9.8 million, $9.5 million and $11.9 million, respectively. The $31.2 million of refunds requested was offset by unrecognized tax benefits of $28.8 million due to the uncertainty of the outcome of an Internal Revenue Service (“IRS”) examination. The R&D tax credit had no material impact on our effective tax rates for the 2020 and 2021 calendar years.

Following an IRS survey of previously filed refund claims for the 2016, 2017 and 2018 tax years, the Joint Committee on Taxation approved such refunds in late January 2022. As a result, our benefit for income taxes in the first quarter of 2022 included a $28.8 million reduction in unrecognized tax benefits plus approximately $1.6 million of net interest income on the refunds.

Our benefit for income taxes in the first quarter of 2022 was further increased by $26.8 million plus approximately $0.1 million of net interest income on the expected refunds due to our intention to claim the R&D tax credit for the 2019, 2020 and 2021 tax years. Additionally, we have included an estimate for the R&D tax credit in the computation of our annual effective tax rate for the current year and will continue to do so for the foreseeable future.

Financial Instruments

Financial Instruments

Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable and life insurance policies, for which we deem the carrying values approximate their fair value due to the short-term nature of these instruments, as well as notes to former owners and a revolving credit facility. We believe the carrying value of our debt associated with our revolving credit facility approximates its fair value due to the variable rate on such debt.

Investments

Investments

We have a $1.2 million investment with a fair value that is not readily determinable and is recorded at cost. This investment is included in “Other Noncurrent Assets” in our Consolidated Balance Sheet and is reviewed quarterly for impairment. We did not recognize any impairments in the current year related to this investment.

Leases

We lease certain facilities, vehicles and equipment primarily under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations. We have finance leases on vehicles that are not material to our consolidated financial position. Leases with an initial term of 12 months or less are not recorded in the Balance Sheet. We do not separate lease components from their associated non-lease components pursuant to lease accounting guidance. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.1 million and $3.6 million in the first six months of 2022 and 2021, respectively. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate for our operating leases as of June 30, 2022 and December 31, 2021 was 4.1% and 4.0%, respectively. We recognize operating lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Operating lease expense for the three months ended June 30, 2022 and 2021 was $10.8 million and $7.1 million, respectively. Operating lease expense for the six months ended June 30, 2022 and 2021 was $21.2 million and $14.4 million, respectively.

The lease terms generally range from three to ten years. Some leases include one or more options to renew, which may be exercised to extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted

average remaining lease term for our operating leases was 8.2 years at June 30, 2022 and 8.7 years at December 31, 2021.

A majority of the Company’s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the three months ended June 30, 2022 and 2021 was approximately $1.8 million and $1.3 million, respectively. Rent paid to related parties for the six months ended June 30, 2022 and 2021 was approximately $3.5 million and $2.5 million, respectively.

If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contracts with Customers  
Schedule of disaggregation of revenue See details in the following tables (dollars in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Service Provided

   

2022

   

2021

   

2022

   

2021

Mechanical Services

$

776,757

   

76.3

%

$

611,796

   

85.7

%

$

1,459,268

   

76.7

%

$

1,177,416

   

85.1

%

Electrical Services

241,191

23.7

%

102,099

14.3

%

443,896

23.3

%

206,240

14.9

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Type of Customer

2022

2021

 

2022

2021

 

Industrial

$

470,491

46.2

%

$

311,075

43.6

%

$

880,675

46.3

%

$

580,658

42.0

%

Education

119,248

11.7

%

92,381

12.9

%

208,694

11.0

%

184,838

13.4

%

Office Buildings

85,917

8.4

%

73,014

10.2

%

161,032

8.5

%

152,010

11.0

%

Healthcare

141,113

13.9

%

96,004

13.4

%

275,908

14.5

%

191,095

13.8

%

Government

66,212

6.5

%

42,506

6.0

%

123,677

6.5

%

85,671

6.2

%

Retail, Restaurants and Entertainment

80,434

7.9

%

48,933

6.9

%

146,016

7.7

%

93,509

6.7

%

Multi-Family and Residential

30,172

3.0

%

28,341

4.0

%

54,614

2.8

%

53,001

3.8

%

Other

24,361

2.4

%

21,641

3.0

%

52,548

2.7

%

42,874

3.1

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Three Months Ended June 30,

Six Months Ended June 30,

Revenue by Activity Type

2022

2021

 

2022

2021

 

New Construction

$

484,913

47.7

%

$

329,890

46.2

%

$

914,331

48.1

%

$

631,951

45.7

%

Existing Building Construction

304,316

29.9

%

215,317

30.2

%

563,601

29.6

%

431,918

31.2

%

Service Projects

93,972

9.2

%

66,263

9.3

%

170,224

8.9

%

126,323

9.1

%

Service Calls, Maintenance and Monitoring

134,747

13.2

%

102,425

14.3

%

255,008

13.4

%

193,464

14.0

%

Total

$

1,017,948

100.0

%

$

713,895

100.0

%

$

1,903,164

100.0

%

$

1,383,656

100.0

%

Schedule of contract assets and liabilities

Six Months Ended June 30,

Year Ended December 31,

2022

2021

Contract

    

Contract

Contract

    

Contract

Assets

Liabilities

Assets

Liabilities

Balance at beginning of period

$

29,900

$

307,380

$

18,622

$

226,237

Change due to acquisitions / disposals

2,426

1,160

10,356

36,523

Change related to credit allowance

31

(5)

Other changes in the period

(16,728)

86,977

927

44,620

Balance at end of period

$

15,629

$

395,517

$

29,900

 

$

307,380

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Measurements  
Summary of fair values and levels within the fair value hierarchy in which the fair value measurements fall for assets and liabilities measured on a recurring basis

The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements are included, for assets and liabilities measured on a recurring basis as of June 30, 2022 and December 31, 2021 (in thousands):

Fair Value Measurements at June 30, 2022

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

69,129

$

$

$

69,129

Life insurance—cash surrender value

$

$

6,518

$

$

6,518

Contingent earn-out obligations

$

$

$

26,676

$

26,676

Fair Value Measurements at December 31, 2021

    

Level 1

    

Level 2

    

Level 3

    

Total

Cash and cash equivalents

$

58,776

$

$

$

58,776

Life insurance—cash surrender value

$

$

6,643

$

$

6,643

Contingent earn-out obligations

$

$

$

34,114

$

34,114

Schedule of reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)

The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level 3) (in thousands):

    

Six Months Ended

Year Ended

    

June 30, 2022

December 31, 2021

Balance at beginning of period

    

$

34,114

$

25,979

 

Issuances

 

 

19,949

Settlements

(3,465)

(3,994)

Adjustments to fair value

 

(3,973)

 

(7,820)

Balance at end of period

$

26,676

$

34,114

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Identifiable Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Identifiable Intangible Assets, Net  
Schedule of changes in the carrying amount of goodwill

The changes in the carrying amount of goodwill are as follows (in thousands):

Mechanical Services

Electrical Services

    

Segment

    

Segment

Total

 

Balance at December 31, 2020

$

307,448

$

156,944

$

464,392

Acquisitions and purchase price adjustments (See Note 5)

 

52,771

74,951

127,722

Impact of segment reorganization

1,101

(1,101)

Balance at December 31, 2021

361,320

230,794

592,114

Acquisitions and purchase price adjustments (See Note 5)

1,833

17,053

18,886

Balance at June 30, 2022

$

363,153

$

247,847

$

611,000

Schedule of future amortization expense of identifiable intangible assets

At June 30, 2022, future amortization expense of identifiable intangible assets is as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

    

$

22,637

 

2023

36,252

2024

 

34,063

2025

 

31,876

2026

 

31,032

Thereafter

 

140,678

Total

$

296,538

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations (Tables)
6 Months Ended
Jun. 30, 2022
Schedule of components of debt obligations

Debt obligations consist of the following (in thousands):

June 30,

December 31,

    

2022

    

2021

 

Revolving credit facility

$

360,000

$

220,000

Term loan

120,000

Notes to former owners

45,400

 

47,954

Finance lease liabilities (See Note 8)

266

Other debt

240

Total principal amount

405,640

 

388,220

Less—unamortized debt issuance costs

(190)

Total debt, net of unamortized debt issuance costs

405,640

388,030

Less—current portion

(2,448)

 

(2,788)

Total long-term portion of debt, net

$

403,192

$

385,242

Schedule of future principal payments of notes to former owners

At June 30, 2022, future principal payments of debt are as follows (in thousands):

Year ending December 31—

    

    

2022 (remainder of the year)

$

433

2023

    

9,467

 

2024

 

10,867

2025

 

22,229

2026

 

2,644

2027

 

360,000

$

405,640

Schedule of market rates relating to interest options under the Facility

Base Rate Loan Option:

    

    

 

Federal Funds Rate plus 0.50%

    

2.08%

Wells Fargo Bank, N.A. Prime Rate

4.75%

One-month SOFR plus 1.00%

2.09%

SOFR Loan Option:

One-month SOFR

1.09%

Six-month SOFR

0.39%

Summary of additional margins

Net Leverage Ratio

    

Less than 
1.00

    

1.00 to less than 1.75

    

1.75 to less than 2.50

    

2.50 to less than 3.00

 

3.00 or greater

Additional Per Annum Interest Margin Added Under:

Base Rate Loan Option

0.00

%

0.25

%  

0.50

%  

0.75

%

1.00

%

SOFR Loan Option

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Letter of credit fees

1.00

%

1.25

%

1.50

%

1.75

%

2.00

%

Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time

0.15

%  

0.175

%  

0.20

%  

0.225

%  

0.25

%

Notes to Former Owners  
Schedule of future principal payments of notes to former owners

Balance at

Range of Stated

    

June 30, 2022

Interest Rates

2022

    

$

400

 

2.5

%

2023

9,400

2.5

%

2024

 

10,800

2.5 - 3.0

%

2025

 

22,175

2.3 - 2.5

%

2026

 

2,625

2.5

%

Total

$

45,400

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases  
Schedule of operating lease assets and liabilities

Finance lease right-of-use assets are included in “Property and equipment, net,” and current and long-term finance lease liabilities are included within “Current maturities of long-term debt” and “Long-term debt, net,” respectively, in the Consolidated Balance Sheet. The following table summarizes the operating lease assets and liabilities included in the Consolidated Balance Sheet as follows (in thousands):

June 30, 2022

December 31, 2021

Operating lease right-of-use assets

$

132,681

$

124,756

Operating lease liabilities:

Other current liabilities

$

21,058

$

19,050

Long-term operating lease liabilities

113,650

107,701

Total operating lease liabilities

$

134,708

$

126,751

Schedule of maturities of lease liabilities

The maturities of operating lease liabilities are as follows (in thousands):

Year ending December 31—

2022 (excluding the six months ended June 30, 2022)

$

13,357

2023

24,687

2024

22,013

2025

20,987

2026

17,980

Thereafter

60,273

Total Lease Payments

159,297

Less—Present Value Discount

(24,589)

Present Value of Operating Lease Liabilities

$

134,708

Schedule of supplemental information related to leases

Supplemental information related to operating leases was as follows (in thousands):

Three Months Ended June 30,

Six Months Ended June 30,

2022

2021

    

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities

$

6,702

$

5,347

$

13,016

$

10,700

Operating lease right-of-use assets obtained in exchange for lease liabilities

$

13,455

$

2,927

$

18,369

$

9,359

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2022
Stockholders' Equity  
Reconciliation of number of shares outstanding with the number of shares used in computing basic and diluted earnings per share

The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):

Three Months Ended

Six Months Ended

June 30,

June 30,

    

2022

    

2021

    

2022

    

2021

 

Common shares outstanding, end of period

35,781

 

36,349

35,781

 

36,349

Effect of using weighted average common shares outstanding

189

 

54

241

 

(4)

Shares used in computing earnings per share—basic

35,970

 

36,403

36,022

 

36,345

Effect of shares issuable under stock option plans based on the treasury stock method

42

 

97

42

 

114

Effect of restricted and contingently issuable shares

61

 

66

66

 

74

Shares used in computing earnings per share—diluted

36,073

 

36,566

36,130

 

36,533

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information (Tables)
6 Months Ended
Jun. 30, 2022
Segment Information  
Summary of information about reportable segments The following tables present information about our reportable segments (in thousands):

Three Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

776,757

$

241,191

$

$

1,017,948

Gross Profit

$

138,605

$

36,387

$

$

174,992

Three Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

611,796

$

102,099

$

$

713,895

Gross Profit

$

112,405

$

14,050

$

$

126,455

Six Months Ended June 30, 2022

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,459,268

$

443,896

$

$

1,903,164

Gross Profit

$

265,333

$

62,803

$

$

328,136

Six Months Ended June 30, 2021

    

Mechanical Services

    

Electrical Services

    

Corporate

    

Consolidated

Revenue

$

1,177,416

$

206,240

$

$

1,383,656

Gross Profit

$

220,533

$

29,391

$

$

249,924

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Summary of Significant Accounting Policies and Estimates - Income Taxes (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Oct. 31, 2020
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Examination [Line Items]            
Reduced provision for income taxes     $ 28,800      
Provision for income taxes   $ 11,269   $ 9,817 $ (37,784) $ 18,554
Net interest income on the tax refunds     1,600      
Investment fair value   $ 1,200     $ 1,200  
Tax Year 2016 | R&D Tax Credit and 179D Deduction            
Income Tax Examination [Line Items]            
Provision for income taxes $ 9,800          
Tax Year 2017 | R&D Tax Credit and 179D Deduction            
Income Tax Examination [Line Items]            
Provision for income taxes 9,500          
Tax Year 2018 | R&D Tax Credit and 179D Deduction            
Income Tax Examination [Line Items]            
Provision for income taxes 11,900          
Total Tax Years 2016-2018            
Income Tax Examination [Line Items]            
Additions based on tax positions related to prior years 28,800          
Total Tax Years 2016-2018 | R&D Tax Credit and 179D Deduction            
Income Tax Examination [Line Items]            
Provision for income taxes $ 31,200          
Total Tax Years 2019-2021            
Income Tax Examination [Line Items]            
R&D tax credits     26,800      
Net interest income     $ 100      
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue        
Revenue $ 1,017,948 $ 713,895 $ 1,903,164 $ 1,383,656
Percentage of revenue from contract with customer (as a percent) 100.00% 100.00% 100.00% 100.00%
Industrial        
Disaggregation of Revenue        
Revenue $ 470,491 $ 311,075 $ 880,675 $ 580,658
Percentage of revenue from contract with customer (as a percent) 46.20% 43.60% 46.30% 42.00%
Education        
Disaggregation of Revenue        
Revenue $ 119,248 $ 92,381 $ 208,694 $ 184,838
Percentage of revenue from contract with customer (as a percent) 11.70% 12.90% 11.00% 13.40%
Office Buildings        
Disaggregation of Revenue        
Revenue $ 85,917 $ 73,014 $ 161,032 $ 152,010
Percentage of revenue from contract with customer (as a percent) 8.40% 10.20% 8.50% 11.00%
Healthcare        
Disaggregation of Revenue        
Revenue $ 141,113 $ 96,004 $ 275,908 $ 191,095
Percentage of revenue from contract with customer (as a percent) 13.90% 13.40% 14.50% 13.80%
Government        
Disaggregation of Revenue        
Revenue $ 66,212 $ 42,506 $ 123,677 $ 85,671
Percentage of revenue from contract with customer (as a percent) 6.50% 6.00% 6.50% 6.20%
Retail, Restaurants and Entertainment        
Disaggregation of Revenue        
Revenue $ 80,434 $ 48,933 $ 146,016 $ 93,509
Percentage of revenue from contract with customer (as a percent) 7.90% 6.90% 7.70% 6.70%
Multi-Family and Residential        
Disaggregation of Revenue        
Revenue $ 30,172 $ 28,341 $ 54,614 $ 53,001
Percentage of revenue from contract with customer (as a percent) 3.00% 4.00% 2.80% 3.80%
Other        
Disaggregation of Revenue        
Revenue $ 24,361 $ 21,641 $ 52,548 $ 42,874
Percentage of revenue from contract with customer (as a percent) 2.40% 3.00% 2.70% 3.10%
New Construction        
Disaggregation of Revenue        
Revenue $ 484,913 $ 329,890 $ 914,331 $ 631,951
Percentage of revenue from contract with customer (as a percent) 47.70% 46.20% 48.10% 45.70%
Existing Building Construction        
Disaggregation of Revenue        
Revenue $ 304,316 $ 215,317 $ 563,601 $ 431,918
Percentage of revenue from contract with customer (as a percent) 29.90% 30.20% 29.60% 31.20%
Service Projects        
Disaggregation of Revenue        
Revenue $ 93,972 $ 66,263 $ 170,224 $ 126,323
Percentage of revenue from contract with customer (as a percent) 9.20% 9.30% 8.90% 9.10%
Service Calls, Maintenance and Monitoring        
Disaggregation of Revenue        
Revenue $ 134,747 $ 102,425 $ 255,008 $ 193,464
Percentage of revenue from contract with customer (as a percent) 13.20% 14.30% 13.40% 14.00%
Mechanical Services        
Disaggregation of Revenue        
Revenue $ 776,757 $ 611,796 $ 1,459,268 $ 1,177,416
Percentage of revenue from contract with customer (as a percent) 76.30% 85.70% 76.70% 85.10%
Electrical Services        
Disaggregation of Revenue        
Revenue $ 241,191 $ 102,099 $ 443,896 $ 206,240
Percentage of revenue from contract with customer (as a percent) 23.70% 14.30% 23.30% 14.90%
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Contract Assets      
Change due to acquisitions / disposals $ 2,426   $ 10,356
Change related to credit allowance 31   (5)
Other changes in the period (16,728)   927
Contract Liabilities      
Change due to acquisitions / disposals 1,160   36,523
Other changes in the period 86,977   44,620
Contract assets:      
Balance at beginning of period 29,900 $ 18,622 18,622
Balance at end of period 15,629   29,900
Costs and estimated earnings in excess of billings, less allowance for credit losses 15,629   29,900
Contract liabilities:      
Balance at beginning of period 307,380 226,237 226,237
Balance at end of period 395,517   307,380
Total contract liabilities 395,517   $ 307,380
Revenue related to our contract liabilities $ 268,000 $ 195,000  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue from Contracts with Customers - Remaining Performance Obligations (Details)
$ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
Remaining Performance Obligations  
The term of the renewable service maintenance agreements (in years) 1 year
Practical Expedient true
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Remaining Performance Obligations  
Remaining performance obligations $ 2,810
Expected timing of performance obligations 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Minimum  
Remaining Performance Obligations  
Expected percentage of remaining performance obligations 80.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | Maximum  
Remaining Performance Obligations  
Expected percentage of remaining performance obligations 85.00%
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
employee
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
employee
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Fair Value Measurements          
Number of employees covered under life insurance policies | employee 116   116    
Combined face value of life insurance policies $ 80,600   $ 80,600    
Cash surrender value 6,500   $ 6,500   $ 6,600
Minimum          
Fair Value Measurements          
Weighted average cost of capital     11.00%    
Maximum          
Fair Value Measurements          
Weighted average cost of capital     17.00%    
Contingent earn-out obligations          
Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)          
Balance at beginning of period     $ 34,114 $ 25,979 25,979
Issuances         19,949
Settlements     (3,465)   (3,994)
Adjustments to fair value     (3,973)   (7,820)
Balance at end of period 26,676   26,676   34,114
Recurring basis | Total          
Fair Value Measurements          
Cash and cash equivalents 69,129   69,129   58,776
Life insurance-cash surrender value 6,518   6,518   6,643
Contingent earn-out obligations 26,676   26,676   34,114
Recurring basis | Quoted Market Prices In Active Markets for Identical Assets (Level 1)          
Fair Value Measurements          
Cash and cash equivalents 69,129   69,129   58,776
Recurring basis | Significant Other Observable Inputs (Level 2)          
Fair Value Measurements          
Life insurance-cash surrender value 6,518   6,518   6,643
Recurring basis | Significant Unobservable Inputs (Level 3)          
Fair Value Measurements          
Contingent earn-out obligations 26,676   26,676   $ 34,114
Interest Rate Swap          
Fair Value Measurements          
Net gain (loss) 100 $ (100) (100) $ (200)  
Interest Rate Swap | Not Designated as Hedging Instrument, Economic Hedge [Member]          
Fair Value Measurements          
Notional amount $ 80,000   $ 80,000    
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 01, 2022
Dec. 31, 2021
Dec. 01, 2021
Aug. 01, 2021
Mar. 31, 2021
Jun. 30, 2022
Dec. 31, 2020
Recognized amounts of identifiable assets acquired and liabilities assumed:              
Goodwill   $ 592,114       $ 611,000 $ 464,392
Atlantic              
Consideration transferred:              
Fair value of consideration transferred $ 48,100            
Cash paid at closing 34,100            
Notes issued to former owners $ 5,300            
MEP Holdings              
Consideration transferred:              
Fair value of consideration transferred   57,300          
Cash paid at closing   45,200          
Notes issued to former owners   7,600          
Mechanical Contractor Kentucky              
Consideration transferred:              
Fair value of consideration transferred   20,500          
Mechanical Contractor Indiana              
Consideration transferred:              
Fair value of consideration transferred   $ 4,700          
Ivey              
Consideration transferred:              
Fair value of consideration transferred     $ 79,100        
Cash paid at closing     64,100        
Notes issued to former owners     8,000        
Other amount payable     $ 400        
Amteck              
Consideration transferred:              
Fair value of consideration transferred       $ 138,900      
Cash paid at closing       107,400      
Notes issued to former owners       10,000      
Working capital adjustment       8,600      
Estimated fair value of contingent earn-out payments       12,900      
Identifiable intangible assets       $ 113,100      
Mechanical Contractor Utah              
Consideration transferred:              
Fair value of consideration transferred         $ 18,100    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Changes in the carrying amount of goodwill    
Balance at beginning of year $ 592,114 $ 464,392
Acquisitions and purchase price adjustments (See Note 5) 18,886 127,722
Balance at end of period 611,000 592,114
Mechanical Services Segment    
Changes in the carrying amount of goodwill    
Balance at beginning of year 361,320 307,448
Acquisitions and purchase price adjustments (See Note 5) 1,833 52,771
Impact of segment reorganization   1,101
Balance at end of period 363,153 361,320
Electrical Services Industry    
Changes in the carrying amount of goodwill    
Balance at beginning of year 230,794 156,944
Acquisitions and purchase price adjustments (See Note 5) 17,053 74,951
Impact of segment reorganization   (1,101)
Balance at end of period $ 247,847 $ 230,794
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Future amortization expense of identifiable intangible assets  
2022 (remainder of the year) $ 22,637
2023 36,252
2024 34,063
2025 31,876
2026 31,032
Thereafter 140,678
Total $ 296,538
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Identifiable Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2021
Jun. 30, 2022
Dec. 31, 2020
Goodwill      
Goodwill $ 592,114 $ 611,000 $ 464,392
Walker      
Goodwill      
Fair values in excess of carrying value (as a percent) 32.00%    
Goodwill   $ 96,800  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Debt Obligations    
Finance lease liabilities (See Note 8)   $ 266
Other debt $ 240  
Total principal amount 405,640 388,220
Less-unamortized debt issuance costs   (190)
Total debt, net of unamortized debt issuance costs 405,640 388,030
Less-current portion 2,448 2,788
Total long-term portion of debt, net 403,192 385,242
Revolving credit facility    
Debt Obligations    
Total principal amount 360,000 220,000
Term loan    
Debt Obligations    
Total principal amount   120,000
Notes to Former Owners    
Debt Obligations    
Outstanding balance $ 45,400 $ 47,954
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations - Future Payments (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Future principal payments of long-term debt  
2022 (remainder of the year) $ 433
2023 9,467
2024 10,867
2025 22,229
2026 2,644
2027 360,000
Total debt $ 405,640
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations - Notes to Former Owners (Details) - Notes to Former Owners - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Future principal payments of long-term debt    
Notes issued to former owners $ 45,400 $ 47,954
2022    
Future principal payments of long-term debt    
Notes issued to former owners $ 400  
Stated interest rate (as a percent) 2.50%  
2023    
Future principal payments of long-term debt    
Notes issued to former owners $ 9,400  
Stated interest rate (as a percent) 2.50%  
2024    
Future principal payments of long-term debt    
Notes issued to former owners $ 10,800  
2024 | Minimum    
Future principal payments of long-term debt    
Stated interest rate (as a percent) 2.50%  
2024 | Maximum    
Future principal payments of long-term debt    
Stated interest rate (as a percent) 3.00%  
2025    
Future principal payments of long-term debt    
Notes issued to former owners $ 22,175  
2025 | Minimum    
Future principal payments of long-term debt    
Stated interest rate (as a percent) 2.30%  
2025 | Maximum    
Future principal payments of long-term debt    
Stated interest rate (as a percent) 2.50%  
2026    
Future principal payments of long-term debt    
Notes issued to former owners $ 2,625  
Stated interest rate (as a percent) 2.50%  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Debt Obligations - Other (Details)
6 Months Ended
Jun. 30, 2022
USD ($)
item
May 25, 2022
USD ($)
May 24, 2022
USD ($)
Dec. 31, 2021
USD ($)
Debt Obligations        
Financing and professional cost $ 2,297,000      
Revolving credit facility        
Debt Obligations        
Borrowing capacity   $ 850,000,000.0 $ 450,000,000  
Outstanding borrowings 360,000,000.0      
Letters of credit amount outstanding 55,600,000      
Credit available $ 434,400,000      
Number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA | item 4      
Principal financial covenants        
Number of interest rate options | item 2      
Number of quarters of Adjusted EBITDA and interest expense used for calculation of fixed charge coverage ratio | item 4      
Other disclosures        
Range of stated interest rates (as a percent) 2.80%      
Revolving credit facility | Net Leverage Ratio, Less Than or Equal To 3.25        
Principal financial covenants        
Net leverage ratio used as basis for other restrictions 3.25      
Revolving credit facility | Net Leverage Ratio, Less Than or Equal To 2.75        
Principal financial covenants        
Net leverage ratio used as basis for other restrictions 2.75      
Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Letter of credit fees (as a percent) 1.00%      
Commitment fees payable on unused portion of the facility (as a percent) 0.15%      
Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Letter of credit fees (as a percent) 1.25%      
Commitment fees payable on unused portion of the facility (as a percent) 0.175%      
Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Letter of credit fees (as a percent) 1.50%      
Commitment fees payable on unused portion of the facility (as a percent) 0.20%      
Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 to 3.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Letter of credit fees (as a percent) 1.75%      
Commitment fees payable on unused portion of the facility (as a percent) 0.225%      
Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 3.00 or Greater        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Letter of credit fees (as a percent) 2.00%      
Commitment fees payable on unused portion of the facility (as a percent) 0.25%      
Revolving credit facility | Minimum        
Principal financial covenants        
Interest coverage ratio 3.00      
Revolving credit facility | Maximum        
Principal financial covenants        
Maximum cash adjustment allowed in net leverage ratio calculation $ 100,000,000      
Leverage ratio 3.50      
Revolving credit facility | Base rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 0.00%      
Revolving credit facility | Base rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 0.25%      
Revolving credit facility | Base rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 0.50%      
Revolving credit facility | Base rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 to 3.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 0.75%      
Revolving credit facility | Base rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 3.00 or Greater        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.00%      
Amended senior revolving credit facility        
Debt Obligations        
Borrowing capacity   850,000,000 562,500,000  
Financing and professional cost $ 2,300,000      
Unamortized costs     $ 1,200,000  
Amended senior revolving credit facility | Maximum        
Debt Obligations        
Line of credit borrowing capacity accordion option   $ 250,000,000    
Notes to Former Owners        
Other disclosures        
Cumulative number of companies acquired | item 9      
Outstanding balance $ 45,400,000     $ 47,954,000
Letter of Credit        
Debt Obligations        
Borrowing capacity $ 175,000,000.0      
Federal Funds Rate | Revolving credit facility | Base rate        
Market rates relating to interest options        
Market rate (as a percent) 2.08%      
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 0.50%      
SOFR | Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.00%      
SOFR | Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.25%      
SOFR | Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.50%      
SOFR | Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 to 3.00        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.75%      
SOFR | Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 3.00 or Greater        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 2.00%      
SOFR | Revolving credit facility | Base rate        
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.00%      
Wells Fargo Bank, N.A. Prime Rate | Revolving credit facility | Base rate        
Market rates relating to interest options        
Market rate (as a percent) 4.75%      
One-month SOFR | Revolving credit facility        
Market rates relating to interest options        
Market rate (as a percent) 1.09%      
One-month SOFR | Revolving credit facility | Base rate        
Market rates relating to interest options        
Market rate (as a percent) 2.09%      
Debt Instrument, Interest Rate, Effective Percentage [Abstract]        
Additional per annum interest margin (as a percent) 1.00%      
Six-month SOFR | Revolving credit facility        
Market rates relating to interest options        
Market rate (as a percent) 0.39%      
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Option
Jun. 30, 2021
USD ($)
Dec. 31, 2021
USD ($)
Lessee, Lease, Description [Line Items]          
Finance lease liability         $ 266
Variable lease expense and short-term lease expenses     $ 8,100 $ 3,600  
Weighted average discount rate for operating leases 4.10%   4.10%   4.00%
Operating lease expense $ 10,800 $ 7,100 $ 21,200 14,400  
Weighted average remaining lease term 8 years 2 months 12 days   8 years 2 months 12 days   8 years 8 months 12 days
Rent paid to related parties $ 1,800 $ 1,300 $ 3,500 $ 2,500  
Existence of option to extend     true    
Minimum          
Lessee, Lease, Description [Line Items]          
Lease term for operating lease 3 years   3 years    
Number of options to renew | Option     1    
Maximum          
Lessee, Lease, Description [Line Items]          
Lease term for operating lease 10 years   10 years    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Summary of Operating Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Summary of lease asset and liabilities    
Operating lease right-of-use assets $ 132,681 $ 124,756
Operating lease liabilities:    
Other current liabilities $ 21,058 $ 19,050
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Long-term operating lease liabilities $ 113,650 $ 107,701
Total operating lease liabilities $ 134,708 $ 126,751
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Maturities of lease liabilities:          
2022 (excluding the six months ended June 30, 2022) $ 13,357   $ 13,357    
2023 24,687   24,687    
2024 22,013   22,013    
2025 20,987   20,987    
2026 17,980   17,980    
Thereafter 60,273   60,273    
Total Lease Payments 159,297   159,297    
Less-Present Value Discount (24,589)   (24,589)    
Present Value of Operating Lease Liabilities 134,708   134,708   $ 126,751
Supplemental information related to leases:          
Cash paid for amounts included in the measurement of operating lease liabilities 6,702 $ 5,347 13,016 $ 10,700  
Operating lease right-of-use assets obtained in exchange for lease liabilities $ 13,455 $ 2,927 $ 18,369 $ 9,359  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies - Other and Bonds (Details)
$ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
item
Obligation to perform subcontract work | Pending Litigation  
Commitments and Contingencies  
Letter of intent under dispute | item 2
Damages claimed $ 9
Obligation to perform subcontract work | Customer | Pending Litigation  
Commitments and Contingencies  
Damages claimed $ 12
Surety | Minimum  
Surety  
Percentage of business which has required bonds 15.00%
Surety | Maximum  
Surety  
Percentage of business which has required bonds 25.00%
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity - Incentive and Other (Details) - USD ($)
$ / shares in Units, $ in Thousands, shares in Millions
3 Months Ended 6 Months Ended 183 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
May 17, 2022
Mar. 29, 2007
Share Repurchase Program              
Share repurchase     $ 32,854 $ 3,047      
Anti-dilutive securities excluded from computation of earnings per share amount (in shares) 0.0 0.1 0.0 0.1      
Stock Repurchase Program 2007              
Share Repurchase Program              
Number of shares of outstanding common stock authorized to be acquired under a stock repurchase program 10.9   10.9   10.9   1.0
Additional number of shares authorized for repurchase           0.7  
Share repurchase (in shares)     0.4   10.1    
Average price (in dollars per share)     $ 84.61   $ 24.12    
Share repurchase     $ 32,900        
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' Equity - Number of Shares (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Reconciliation of the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share        
Common shares outstanding, end of period 35,781 36,349 35,781 36,349
Effect of using weighted average common shares outstanding 189 54 241 (4)
Shares used in computing earnings per share-basic 35,970 36,403 36,022 36,345
Effect of shares issuable under stock option plans based on the treasury stock method 42 97 42 114
Effect of restricted and contingently issuable shares 61 66 66 74
Shares used in computing earnings per share-diluted 36,073 36,566 36,130 36,533
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Segment Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
Segment Information        
Number of reportable segments | segment     2  
Revenue $ 1,017,948 $ 713,895 $ 1,903,164 $ 1,383,656
Gross Profit 174,992 126,455 328,136 249,924
Operating | Mechanical Services Segment        
Segment Information        
Revenue 776,757 611,796 1,459,268 1,177,416
Gross Profit 138,605 112,405 265,333 220,533
Operating | Electrical Services Industry        
Segment Information        
Revenue 241,191 102,099 443,896 206,240
Gross Profit $ 36,387 $ 14,050 $ 62,803 $ 29,391
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2
N-2
6 Months Ended
Jun. 30, 2022
Cover [Abstract]  
Entity Central Index Key 0001035983
Amendment Flag false
Securities Act File Number 1-13011
Document Type 10-Q
Entity Registrant Name COMFORT SYSTEMS USA, INC.
Entity Address, Address Line One 675 Bering Drive
Entity Address, Address Line Two Suite 400
Entity Address, City or Town Houston
Entity Address, State or Province TX
Entity Address, Postal Zip Code 77057
City Area Code 713
Local Phone Number 830-9600
Entity Emerging Growth Company false
XML 59 fix-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001035983 fix:TaxYears2016To2018Member 2020-10-01 2020-10-31 0001035983 fix:StockRepurchaseProgram2007Member 2007-03-29 2022-06-30 0001035983 fix:StockRepurchaseProgram2007Member 2022-06-30 0001035983 fix:StockRepurchaseProgram2007Member 2007-03-29 0001035983 us-gaap:TreasuryStockMember 2022-06-30 0001035983 us-gaap:RetainedEarningsMember 2022-06-30 0001035983 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001035983 us-gaap:TreasuryStockMember 2022-03-31 0001035983 us-gaap:RetainedEarningsMember 2022-03-31 0001035983 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001035983 2022-03-31 0001035983 us-gaap:TreasuryStockMember 2021-12-31 0001035983 us-gaap:RetainedEarningsMember 2021-12-31 0001035983 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001035983 us-gaap:TreasuryStockMember 2021-06-30 0001035983 us-gaap:RetainedEarningsMember 2021-06-30 0001035983 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001035983 us-gaap:TreasuryStockMember 2021-03-31 0001035983 us-gaap:RetainedEarningsMember 2021-03-31 0001035983 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001035983 2021-03-31 0001035983 us-gaap:TreasuryStockMember 2020-12-31 0001035983 us-gaap:RetainedEarningsMember 2020-12-31 0001035983 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001035983 fix:SubordinateDebtAndPromissoryNoteMember 2022-01-01 2022-06-30 0001035983 srt:MinimumMember 2022-07-01 2022-06-30 0001035983 srt:MaximumMember 2022-07-01 2022-06-30 0001035983 2022-07-01 2022-06-30 0001035983 fix:StockRepurchaseProgram2007Member 2022-01-01 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearThreeMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearFourMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember 2021-12-31 0001035983 fix:CustomerMember us-gaap:PendingLitigationMember us-gaap:PerformanceGuaranteeMember 2022-01-01 2022-06-30 0001035983 us-gaap:LetterOfCreditMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember 2022-05-25 0001035983 fix:AmendedSeniorRevolvingCreditFacilityMember 2022-05-25 0001035983 us-gaap:RevolvingCreditFacilityMember 2022-05-24 0001035983 srt:MinimumMember 2022-06-30 0001035983 srt:MaximumMember 2022-06-30 0001035983 fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMember us-gaap:TaxYear2018Member 2020-10-01 2020-10-31 0001035983 fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMember us-gaap:TaxYear2017Member 2020-10-01 2020-10-31 0001035983 fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMember us-gaap:TaxYear2016Member 2020-10-01 2020-10-31 0001035983 fix:ResearchAndDevelopmentTaxCreditAnd179DeductionMember fix:TaxYears2016To2018Member 2020-10-01 2020-10-31 0001035983 us-gaap:OperatingSegmentsMember fix:MechanicalServicesIndustryMember 2022-04-01 2022-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:ElectricalServicesIndustryMember 2022-04-01 2022-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:MechanicalServicesIndustryMember 2022-01-01 2022-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:ElectricalServicesIndustryMember 2022-01-01 2022-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:MechanicalServicesIndustryMember 2021-04-01 2021-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:ElectricalServicesIndustryMember 2021-04-01 2021-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:MechanicalServicesIndustryMember 2021-01-01 2021-06-30 0001035983 us-gaap:OperatingSegmentsMember fix:ElectricalServicesIndustryMember 2021-01-01 2021-06-30 0001035983 fix:MechanicalServicesIndustryMember 2022-01-01 2022-06-30 0001035983 fix:ElectricalServicesIndustryMember 2022-01-01 2022-06-30 0001035983 fix:MechanicalServicesIndustryMember 2021-01-01 2021-12-31 0001035983 fix:ElectricalServicesIndustryMember 2021-01-01 2021-12-31 0001035983 fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember 2022-06-30 0001035983 fix:MechanicalServicesIndustryMember 2022-06-30 0001035983 fix:ElectricalServicesIndustryMember 2022-06-30 0001035983 fix:MechanicalServicesIndustryMember 2021-12-31 0001035983 fix:ElectricalServicesIndustryMember 2021-12-31 0001035983 fix:MechanicalServicesIndustryMember 2020-12-31 0001035983 fix:ElectricalServicesIndustryMember 2020-12-31 0001035983 fix:ContingentConsiderationObligationsMember 2022-06-30 0001035983 fix:ContingentConsiderationObligationsMember 2021-12-31 0001035983 fix:ContingentConsiderationObligationsMember 2020-12-31 0001035983 fix:ContingentConsiderationObligationsMember 2022-01-01 2022-06-30 0001035983 fix:ContingentConsiderationObligationsMember 2021-01-01 2021-12-31 0001035983 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001035983 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001035983 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001035983 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001035983 us-gaap:InterestRateSwapMember 2022-04-01 2022-06-30 0001035983 us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001035983 us-gaap:InterestRateSwapMember 2021-04-01 2021-06-30 0001035983 us-gaap:InterestRateSwapMember 2021-01-01 2021-06-30 0001035983 fix:AmendedSeniorRevolvingCreditFacilityMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001035983 fix:TermLoanMember 2021-12-31 0001035983 fix:AmendedSeniorRevolvingCreditFacilityMember 2022-05-24 0001035983 srt:MinimumMember fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearThreeMember 2022-06-30 0001035983 srt:MaximumMember fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearThreeMember 2022-06-30 0001035983 srt:MinimumMember fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearFourMember 2022-06-30 0001035983 srt:MaximumMember fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearFourMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearTwoMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearOneMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember fix:MaturityYearFiveMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateOneMonthSofrMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateFederalFundsRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtCovenantRatioRangeTwoMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeTwoMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtCovenantRatioRangeThreeMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeThreeMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtCovenantRatioRangeOneMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeOneMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtCovenantRatioRangeFourMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeFourMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtCovenantRatioRangeFiveMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeFiveMember fix:DebtInstrumentVariableRateSecuredOvernightFinancingRateMember 2022-01-01 2022-06-30 0001035983 us-gaap:CommonStockMember 2022-06-30 0001035983 us-gaap:CommonStockMember 2022-03-31 0001035983 us-gaap:CommonStockMember 2021-12-31 0001035983 us-gaap:CommonStockMember 2021-06-30 0001035983 us-gaap:CommonStockMember 2021-03-31 0001035983 us-gaap:CommonStockMember 2020-12-31 0001035983 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001035983 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001035983 2021-06-30 0001035983 2020-12-31 0001035983 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001035983 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001035983 fix:AtlanticElectricLlcMember 2022-04-01 2022-04-01 0001035983 fix:MepHoldingCo.IncMember 2021-12-31 2021-12-31 0001035983 fix:MechanicalContractorKentuckyMember 2021-12-31 2021-12-31 0001035983 fix:MechanicalContractorIndianaMember 2021-12-31 2021-12-31 0001035983 fix:IveyMechanicalCompanyLlcMember 2021-12-01 2021-12-01 0001035983 fix:MechanicalContractorUtahMember 2021-01-01 2021-03-31 0001035983 srt:MaximumMember 2022-01-01 2022-06-30 0001035983 fix:StockRepurchaseProgram2007Member 2022-05-17 0001035983 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001035983 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001035983 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001035983 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001035983 2021-01-01 2021-03-31 0001035983 us-gaap:TreasuryStockMember 2022-04-01 2022-06-30 0001035983 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001035983 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001035983 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001035983 us-gaap:OtherCustomerMember 2022-04-01 2022-06-30 0001035983 fix:ServiceProjectsMember 2022-04-01 2022-06-30 0001035983 fix:ServiceCallsMaintenanceAndMonitoringMember 2022-04-01 2022-06-30 0001035983 fix:RetailRestaurantsAndEntertainmentMember 2022-04-01 2022-06-30 0001035983 fix:OfficeBuildingCustomerMember 2022-04-01 2022-06-30 0001035983 fix:NewConstructionMember 2022-04-01 2022-06-30 0001035983 fix:MultiFamilyAndResidentialMember 2022-04-01 2022-06-30 0001035983 fix:MechanicalServicesMember 2022-04-01 2022-06-30 0001035983 fix:IndustrialPropertyCustomerMember 2022-04-01 2022-06-30 0001035983 fix:HealthcareSectorCustomerMember 2022-04-01 2022-06-30 0001035983 fix:GovernmentCustomerMember 2022-04-01 2022-06-30 0001035983 fix:ExistingBuildingConstructionMember 2022-04-01 2022-06-30 0001035983 fix:ElectricalServicesMember 2022-04-01 2022-06-30 0001035983 fix:EducationMember 2022-04-01 2022-06-30 0001035983 us-gaap:OtherCustomerMember 2022-01-01 2022-06-30 0001035983 fix:ServiceProjectsMember 2022-01-01 2022-06-30 0001035983 fix:ServiceCallsMaintenanceAndMonitoringMember 2022-01-01 2022-06-30 0001035983 fix:RetailRestaurantsAndEntertainmentMember 2022-01-01 2022-06-30 0001035983 fix:OfficeBuildingCustomerMember 2022-01-01 2022-06-30 0001035983 fix:NewConstructionMember 2022-01-01 2022-06-30 0001035983 fix:MultiFamilyAndResidentialMember 2022-01-01 2022-06-30 0001035983 fix:MechanicalServicesMember 2022-01-01 2022-06-30 0001035983 fix:IndustrialPropertyCustomerMember 2022-01-01 2022-06-30 0001035983 fix:HealthcareSectorCustomerMember 2022-01-01 2022-06-30 0001035983 fix:GovernmentCustomerMember 2022-01-01 2022-06-30 0001035983 fix:ExistingBuildingConstructionMember 2022-01-01 2022-06-30 0001035983 fix:ElectricalServicesMember 2022-01-01 2022-06-30 0001035983 fix:EducationMember 2022-01-01 2022-06-30 0001035983 us-gaap:OtherCustomerMember 2021-04-01 2021-06-30 0001035983 fix:ServiceProjectsMember 2021-04-01 2021-06-30 0001035983 fix:ServiceCallsMaintenanceAndMonitoringMember 2021-04-01 2021-06-30 0001035983 fix:RetailRestaurantsAndEntertainmentMember 2021-04-01 2021-06-30 0001035983 fix:OfficeBuildingCustomerMember 2021-04-01 2021-06-30 0001035983 fix:NewConstructionMember 2021-04-01 2021-06-30 0001035983 fix:MultiFamilyAndResidentialMember 2021-04-01 2021-06-30 0001035983 fix:MechanicalServicesMember 2021-04-01 2021-06-30 0001035983 fix:IndustrialPropertyCustomerMember 2021-04-01 2021-06-30 0001035983 fix:HealthcareSectorCustomerMember 2021-04-01 2021-06-30 0001035983 fix:GovernmentCustomerMember 2021-04-01 2021-06-30 0001035983 fix:ExistingBuildingConstructionMember 2021-04-01 2021-06-30 0001035983 fix:ElectricalServicesMember 2021-04-01 2021-06-30 0001035983 fix:EducationMember 2021-04-01 2021-06-30 0001035983 us-gaap:OtherCustomerMember 2021-01-01 2021-06-30 0001035983 fix:ServiceProjectsMember 2021-01-01 2021-06-30 0001035983 fix:ServiceCallsMaintenanceAndMonitoringMember 2021-01-01 2021-06-30 0001035983 fix:RetailRestaurantsAndEntertainmentMember 2021-01-01 2021-06-30 0001035983 fix:OfficeBuildingCustomerMember 2021-01-01 2021-06-30 0001035983 fix:NewConstructionMember 2021-01-01 2021-06-30 0001035983 fix:MultiFamilyAndResidentialMember 2021-01-01 2021-06-30 0001035983 fix:MechanicalServicesMember 2021-01-01 2021-06-30 0001035983 fix:IndustrialPropertyCustomerMember 2021-01-01 2021-06-30 0001035983 fix:HealthcareSectorCustomerMember 2021-01-01 2021-06-30 0001035983 fix:GovernmentCustomerMember 2021-01-01 2021-06-30 0001035983 fix:ExistingBuildingConstructionMember 2021-01-01 2021-06-30 0001035983 fix:ElectricalServicesMember 2021-01-01 2021-06-30 0001035983 fix:EducationMember 2021-01-01 2021-06-30 0001035983 fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember 2021-10-01 2021-12-31 0001035983 srt:MinimumMember us-gaap:SuretyBondMember 2022-01-01 2022-06-30 0001035983 srt:MaximumMember us-gaap:SuretyBondMember 2022-01-01 2022-06-30 0001035983 srt:MinimumMember 2022-01-01 2022-06-30 0001035983 us-gaap:PendingLitigationMember us-gaap:PerformanceGuaranteeMember 2022-01-01 2022-06-30 0001035983 srt:MaximumMember fix:AmendedSeniorRevolvingCreditFacilityMember 2022-05-25 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeTwoMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeThreeMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeOneMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeFourMember 2022-01-01 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtCovenantRatioRangeFiveMember 2022-01-01 2022-06-30 0001035983 2022-01-01 2022-03-31 0001035983 fix:TaxYears2019To2021Member 2022-01-01 2022-03-31 0001035983 2022-04-01 2022-06-30 0001035983 2021-04-01 2021-06-30 0001035983 us-gaap:InterestRateSwapMember us-gaap:NotDesignatedAsHedgingInstrumentEconomicHedgeMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateOneMonthSofrMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateBaseRateMember fix:DebtInstrumentVariableRateFederalFundsRateMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateSixMonthSofrMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember fix:DebtInstrumentVariableRateOneMonthSofrMember 2022-06-30 0001035983 fix:NetLeverageRatioLessThanOrEqualTo3.25Member us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001035983 fix:NetLeverageRatioLessThanOrEqualTo2.75Member us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001035983 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-06-30 0001035983 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001035983 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001035983 fix:SubordinateDebtAndPromissoryNoteMember 2022-06-30 0001035983 2022-06-30 0001035983 2021-12-31 0001035983 2021-01-01 2021-12-31 0001035983 2021-01-01 2021-06-30 0001035983 fix:AmteckHoldcoLlcAcquisitionAndItsWhollyOwnedSubsidiariesMember 2021-08-01 0001035983 fix:AmteckHoldcoLlcAcquisitionAndItsWhollyOwnedSubsidiariesMember 2021-08-01 2021-08-01 0001035983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001035983 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001035983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001035983 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001035983 2022-07-22 0001035983 2022-01-01 2022-06-30 shares iso4217:USD fix:item pure fix:employee fix:Option iso4217:USD shares fix:segment 0 0 http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent 0001035983 --12-31 2022 Q2 false P3Y http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent 10-Q true 2022-06-30 false 1-13011 COMFORT SYSTEMS USA, INC. DE 76-0526487 675 Bering Drive Suite 400 Houston TX 77057 713 830-9600 Common Stock, $0.01 par value FIX NYSE Yes Yes Large Accelerated Filer false false false 35776204 69129000 58776000 9996000 8808000 942208000 773716000 751000 715000 79767000 61881000 498000 503000 71408000 57491000 31246000 21853000 28836000 23704000 53000 84000 15629000 29900000 1238223000 1027321000 132646000 128554000 132681000 124756000 611000000 592114000 296538000 304781000 16594000 22905000 11940000 8683000 2439622000 2209114000 2448000 2788000 293964000 254788000 137913000 129971000 386258000 307380000 20967000 22227000 126630000 119400000 968180000 836554000 403192000 385242000 113650000 107701000 1745000 1745000 56010000 72206000 1542777000 1403448000 0.01 0.01 5000000 5000000 0 0 0.01 0.01 102969912 102969912 41123365 41123365 411000 411000 5342665 5032311 183024000 150580000 331375000 327061000 748083000 628774000 896845000 805666000 2439622000 2209114000 1017948000 713895000 1903164000 1383656000 842956000 587440000 1575028000 1133732000 174992000 126455000 328136000 249924000 118724000 87549000 236500000 175763000 383000 491000 706000 841000 56651000 39397000 92342000 75002000 6000 3000 9000 6000 3026000 1360000 5155000 2857000 115000 -4581000 -3973000 -5767000 -1000 161000 55000 92000 -3136000 3385000 -1118000 3008000 53515000 42782000 91224000 78010000 11269000 9817000 -37784000 18554000 42246000 32965000 129008000 59456000 1.17 0.91 3.58 1.64 1.17 0.90 3.57 1.63 35970000 36403000 36022000 36345000 36073000 36566000 36130000 36533000 41123365 411000 -4935186 -129243000 322451000 502810000 696429000 26491000 26491000 61454 1616000 -211000 1405000 29544 777000 1431000 2208000 11424 854000 854000 2472000 2472000 0.115 4163000 4163000 13250 885000 885000 41123365 411000 -4868862 -128589000 326143000 525138000 723103000 32965000 32965000 69342 1853000 191000 2044000 71816 1904000 -1904000 19989 1509000 1509000 1749000 1749000 0.115 4178000 4178000 27092 2162000 2162000 41123365 411000 -4774785 -128503000 326179000 553925000 752012000 41123365 411000 -5032311 -150580000 327061000 628774000 805666000 86762000 86762000 38863 1232000 2312000 3544000 15348 1399000 1399000 2605000 2605000 0.13 4673000 4673000 161614 14097000 14097000 41123365 411000 -5170410 -164844000 331978000 710863000 878408000 42246000 42246000 75092 2425000 -2425000 20658 1848000 1848000 1822000 1822000 0.14 5026000 5026000 226689 18757000 18757000 41123365 411000 -5342665 -183024000 331375000 748083000 896845000 129008000 59456000 25158000 17749000 16295000 13925000 10444000 8554000 1116000 -429000 6311000 5449000 441000 267000 706000 841000 -3973000 -5767000 6430000 6860000 179871000 6841000 9432000 5365000 -839000 -13037000 1184000 2752000 -23000 1105000 38082000 -10964000 77718000 27510000 -8407000 -8674000 108292000 110069000 20215000 10762000 1559000 1530000 39373000 11742000 1236000 -59265000 -20974000 485000000 25000000 345000000 80000000 120000000 15000000 7821000 8765000 899000 2297000 9699000 8341000 32854000 3047000 3247000 2363000 3449000 50000 400000 1807000 865000 -38674000 -90332000 10353000 -1237000 58776000 54896000 69129000 53659000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1. Business and Organization</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (“HVAC”), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We build, install, maintain, repair and replace mechanical, electrical and plumbing (“MEP”) systems throughout the United States. The terms “Comfort Systems,” “we,” “us,” or the “Company,” refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies and Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">These interim statements should be read in conjunction with the historical Consolidated Financial Statements and related notes of Comfort Systems included in the Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) for the year ended December 31, 2021 (the “Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements were prepared using generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and applicable rules of Regulation S-X of the SEC. Accordingly, these financial statements do not include all the footnotes required by generally accepted accounting principles for complete financial statements and should be read in conjunction with the Form 10-K. We believe all adjustments necessary for a fair presentation of these interim statements have been included and are of a normal and recurring nature. The results of operations for interim periods are not necessarily indicative of the results for the full fiscal year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, self-insurance accruals, deferred tax assets, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” This standard requires an acquirer to apply Accounting Standards Codification Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred. The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date, plus a reasonable profit, for delivery of products or services that do not have an alternative use to the Company.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use a cost-to-cost input method to measure our progress towards satisfaction of the performance obligation for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost-to-cost input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials, subcontractors’ costs, other direct costs and an allocation of indirect costs.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer’s mechanical system for a specific period of time. Similar to construction jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. Our revenue recognition policy is further discussed in Note 3 “Revenue from Contracts with Customers.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable and Allowance for Credit Losses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are required to estimate and record the expected credit losses over the contractual life of our financial assets measured at amortized cost, including billed and unbilled accounts receivable, other receivables and contract assets. Accounts receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. Our trade receivables are contractually due in less than a year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We estimate our credit losses using a loss-rate method for each of our identified portfolio segments. Our portfolio segments are construction, service and other. While our construction and service financial assets are often with the same subset of customers and industries, our construction financial assets will generally have a lower loss-rate than service financial assets due to lien rights, which we are more likely to have on construction jobs. These lien rights result in lower credit loss expenses on average compared to receivables that do not have lien rights. Financial assets classified as Other include receivables that are not related to our core revenue producing activities, such as receivables related to our acquisition activity from former owners, our vendor rebate program or receivables for estimated losses in excess of our insurance deductible, which are accrued with a corresponding accrued insurance liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Loss rates for our portfolios are based on numerous factors, including our history of credit loss expense by portfolio, the financial strength of our customers and counterparties in each portfolio, the aging of our receivables, our expectation of likelihood of payment, macroeconomic trends in the U.S. and the current and forecasted non-residential construction market trends in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the loss-rate calculations discussed above, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables (e.g., when we hold concerns about a specific customer going bankrupt and no longer being able to pay the receivables due to us).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures, can impact our effective tax rate. These items can also include </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, uncertain tax positions, and accounting for losses associated with underperforming operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In early October 2020, we filed amended federal returns for 2016, 2017 and 2018, primarily to claim the credit for increasing research activities (the “R&amp;D tax credit”) requesting refunds of $9.8 million, $9.5 million and $11.9 million, respectively. The $31.2 million of refunds requested was offset by unrecognized tax benefits of $28.8 million due to the uncertainty of the outcome of an Internal Revenue Service (“IRS”) examination. The R&amp;D tax credit had no material impact on our effective tax rates for the 2020 and 2021 calendar years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Following an IRS survey of previously filed refund claims for the 2016, 2017 and 2018 tax years, the Joint Committee on Taxation approved such refunds in late January 2022. As a result, our benefit for income taxes in the first quarter of 2022 included a $28.8 million reduction in unrecognized tax benefits plus approximately $1.6 million of net interest income on the refunds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our benefit for income taxes in the first quarter of 2022 was further increased by $26.8 million plus approximately $0.1 million of net interest income on the expected refunds due to our intention to claim the R&amp;D tax credit for the 2019, 2020 and 2021 tax years. Additionally, we have included an estimate for the R&amp;D tax credit in the computation of our annual effective tax rate for the current year and will continue to do so for the foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable and life insurance policies, for which we deem the carrying values approximate their fair value due to the short-term nature of these instruments, as well as notes to former owners and a revolving credit facility. We believe the carrying value of our debt associated with our revolving credit facility approximates its fair value due to the variable rate on such debt. <span style="font-style:italic;font-weight:bold;"> </span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a $1.2 million investment with a fair value that is not readily determinable and is recorded at cost. This investment is included in “Other Noncurrent Assets” in our Consolidated Balance Sheet and is reviewed quarterly for impairment. We did not recognize any impairments in the current year related to this investment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">These interim statements should be read in conjunction with the historical Consolidated Financial Statements and related notes of Comfort Systems included in the Annual Report on Form 10-K as filed with the Securities and Exchange Commission (“SEC”) for the year ended December 31, 2021 (the “Form 10-K”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying unaudited consolidated financial statements were prepared using generally accepted accounting principles for interim financial information and the instructions to Form 10-Q and applicable rules of Regulation S-X of the SEC. Accordingly, these financial statements do not include all the footnotes required by generally accepted accounting principles for complete financial statements and should be read in conjunction with the Form 10-K. We believe all adjustments necessary for a fair presentation of these interim statements have been included and are of a normal and recurring nature. The results of operations for interim periods are not necessarily indicative of the results for the full fiscal year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, self-insurance accruals, deferred tax assets, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In October 2021, the FASB issued ASU 2021-08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.” This standard requires an acquirer to apply Accounting Standards Codification Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred. The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date, plus a reasonable profit, for delivery of products or services that do not have an alternative use to the Company.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use a cost-to-cost input method to measure our progress towards satisfaction of the performance obligation for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost-to-cost input method, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials, subcontractors’ costs, other direct costs and an allocation of indirect costs.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer’s mechanical system for a specific period of time. Similar to construction jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. Our revenue recognition policy is further discussed in Note 3 “Revenue from Contracts with Customers.”</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable and Allowance for Credit Losses</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are required to estimate and record the expected credit losses over the contractual life of our financial assets measured at amortized cost, including billed and unbilled accounts receivable, other receivables and contract assets. Accounts receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. Our trade receivables are contractually due in less than a year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We estimate our credit losses using a loss-rate method for each of our identified portfolio segments. Our portfolio segments are construction, service and other. While our construction and service financial assets are often with the same subset of customers and industries, our construction financial assets will generally have a lower loss-rate than service financial assets due to lien rights, which we are more likely to have on construction jobs. These lien rights result in lower credit loss expenses on average compared to receivables that do not have lien rights. Financial assets classified as Other include receivables that are not related to our core revenue producing activities, such as receivables related to our acquisition activity from former owners, our vendor rebate program or receivables for estimated losses in excess of our insurance deductible, which are accrued with a corresponding accrued insurance liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Loss rates for our portfolios are based on numerous factors, including our history of credit loss expense by portfolio, the financial strength of our customers and counterparties in each portfolio, the aging of our receivables, our expectation of likelihood of payment, macroeconomic trends in the U.S. and the current and forecasted non-residential construction market trends in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the loss-rate calculations discussed above, we also record allowance for credit losses for specific receivables that are deemed to have a higher risk profile than the rest of the respective pool of receivables (e.g., when we hold concerns about a specific customer going bankrupt and no longer being able to pay the receivables due to us).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures, can impact our effective tax rate. These items can also include </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, uncertain tax positions, and accounting for losses associated with underperforming operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In early October 2020, we filed amended federal returns for 2016, 2017 and 2018, primarily to claim the credit for increasing research activities (the “R&amp;D tax credit”) requesting refunds of $9.8 million, $9.5 million and $11.9 million, respectively. The $31.2 million of refunds requested was offset by unrecognized tax benefits of $28.8 million due to the uncertainty of the outcome of an Internal Revenue Service (“IRS”) examination. The R&amp;D tax credit had no material impact on our effective tax rates for the 2020 and 2021 calendar years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Following an IRS survey of previously filed refund claims for the 2016, 2017 and 2018 tax years, the Joint Committee on Taxation approved such refunds in late January 2022. As a result, our benefit for income taxes in the first quarter of 2022 included a $28.8 million reduction in unrecognized tax benefits plus approximately $1.6 million of net interest income on the refunds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our benefit for income taxes in the first quarter of 2022 was further increased by $26.8 million plus approximately $0.1 million of net interest income on the expected refunds due to our intention to claim the R&amp;D tax credit for the 2019, 2020 and 2021 tax years. Additionally, we have included an estimate for the R&amp;D tax credit in the computation of our annual effective tax rate for the current year and will continue to do so for the foreseeable future.</p> 9800000 9500000 11900000 31200000 28800000 28800000 1600000 26800000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable and life insurance policies, for which we deem the carrying values approximate their fair value due to the short-term nature of these instruments, as well as notes to former owners and a revolving credit facility. We believe the carrying value of our debt associated with our revolving credit facility approximates its fair value due to the variable rate on such debt. <span style="font-style:italic;font-weight:bold;"> </span> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Investments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a $1.2 million investment with a fair value that is not readily determinable and is recorded at cost. This investment is included in “Other Noncurrent Assets” in our Consolidated Balance Sheet and is reviewed quarterly for impairment. We did not recognize any impairments in the current year related to this investment.</p> 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3. Revenue from Contracts with Customers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Revenue is recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Sales-based taxes are excluded from revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off-<span style="white-space:pre-wrap;">site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We build, install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers. Revenue can be earned based on an agreed-upon fixed price or based on actual costs incurred, marked up at an agreed-upon percentage.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized over the life of the contract using a cost-to-cost input method to measure progress towards contract completion. We do </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">not currently have any capitalized obtainment or fulfillment costs in our Consolidated Balance Sheet and have not incurred any impairment loss on such costs in the current year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts. Variable amounts can either increase or decrease the transaction price. A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated. Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion. Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We include estimated amounts of variable consideration in the contract price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the contract price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. We reassess the amount of variable consideration each accounting period until the uncertainty associated with the variable consideration is resolved. Changes in the assessed amount of variable consideration are accounted for prospectively as a cumulative adjustment to revenue recognized in the current period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s). The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catch-up basis. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catch-up basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on our <span style="background:#ffffff;">progress towards complete satisfaction of a performance obligation</span>. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In the first six months of 2022 and 2021, net revenue recognized from our performance obligations satisfied in previous periods was not material. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Our consolidated 2022 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 11 “Segment Information” for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and service provided, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. </span>See details in the following tables (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Service Provided</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:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Mechanical Services</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,757</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.3</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 611,796</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,459,268</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,177,416</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Electrical Services</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,191</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,099</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,896</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,240</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.9</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Industrial</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,491</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.2</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,075</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.6</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880,675</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.3</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 580,658</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Education</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,248</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,381</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,694</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,838</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Office Buildings</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,917</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,014</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,032</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,010</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Healthcare</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,113</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,004</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275,908</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,095</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.8</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Government</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,212</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,506</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,677</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,671</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Retail, Restaurants and Entertainment</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,434</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,933</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,016</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,509</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.7</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Multi-Family and Residential</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,172</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,341</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,614</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.8</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,001</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,361</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,641</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,548</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,874</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Activity Type</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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">New Construction</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 484,913</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329,890</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.2</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 914,331</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.1</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,951</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.7</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Existing Building Construction</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,316</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,317</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 563,601</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.6</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431,918</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.2</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service Projects</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,972</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,263</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,224</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,323</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service Calls, Maintenance and Monitoring</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,747</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,425</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,008</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,464</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="font-style:italic;font-weight:bold;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date completion percentage of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost-to-cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional or subject to completing a milestone, such as a phase of the project. Contract assets are not considered a significant financing component, as they are intended to protect the customer in the event that we do not perform our obligations under the contract. Contract assets are generally classified as current, as it is very unusual for us to have contract assets with a term of greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="white-space:pre-wrap;">Contract liabilities consist of advance payments and billings in excess of revenue recognized. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract liabilities are usually all current. If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in “Other Long-term Liabilities” in our Consolidated Balance Sheets. Contract liabilities are not considered to have a significant financing component, as they are used to meet working capital requirements that are </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">generally higher in the early stages of a contract and are intended to protect us from the other party failing to meet its obligations under the contract. Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents the changes in contract assets and contract liabilities (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:49.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226,237</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,523</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change related to credit allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other changes in the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,728)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,620</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 395,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,380</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the first six months of 2022 and 2021, we recognized revenue of $268.0 million and $195.0 million related to our contract liabilities at January 1, 2022 and January 1, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any impairment losses recognized on our receivables or contract assets in the first six months of 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of June 30, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was </span>$2.81 billion. The Company expects to recognize revenue on approximately 80-85% of the remaining performance obligations over the next 12 months<span style="white-space:pre-wrap;">, with the remaining recognized thereafter. Our service maintenance agreements are generally </span>one-year<span style="white-space:pre-wrap;"> renewable agreements. We have adopted the practical expedient that allows us to not include service maintenance contracts with a total term of </span>one<span style="white-space:pre-wrap;"> year or less; therefore, we do not report unfulfilled performance obligations for service maintenance agreements. </span></p> See details in the following tables (dollars in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Service Provided</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:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Mechanical Services</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,757</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.3</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 611,796</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,459,268</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,177,416</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;margin:0pt;">   </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Electrical Services</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,191</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,099</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,896</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,240</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.9</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Industrial</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 470,491</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.2</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,075</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.6</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880,675</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.3</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 580,658</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;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Education</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,248</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,381</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,694</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,838</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Office Buildings</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,917</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,014</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,032</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,010</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Healthcare</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,113</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,004</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275,908</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,095</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.8</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Government</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,212</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,506</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,677</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.5</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,671</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Retail, Restaurants and Entertainment</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,434</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,933</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,016</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,509</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.7</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Multi-Family and Residential</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,172</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,341</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,614</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.8</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,001</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.8</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Other</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,361</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,641</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,548</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.7</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,874</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:33.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:36.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Revenue by Activity Type</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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </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;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;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;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:16.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">New Construction</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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 484,913</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.7</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329,890</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46.2</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 914,331</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48.1</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,951</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.7</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Existing Building Construction</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,316</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,317</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 563,601</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.6</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 431,918</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.2</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service Projects</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,972</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,263</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,224</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.9</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,323</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.1</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Service Calls, Maintenance and Monitoring</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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,747</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.2</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,425</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.3</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,008</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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;margin: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;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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,464</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.0</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;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:25.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total </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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,017,948</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713,895</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,903,164</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin: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;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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,383,656</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</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;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 776757000 0.763 611796000 0.857 1459268000 0.767 1177416000 0.851 241191000 0.237 102099000 0.143 443896000 0.233 206240000 0.149 1017948000 1.000 713895000 1.000 1903164000 1.000 1383656000 1.000 470491000 0.462 311075000 0.436 880675000 0.463 580658000 0.420 119248000 0.117 92381000 0.129 208694000 0.110 184838000 0.134 85917000 0.084 73014000 0.102 161032000 0.085 152010000 0.110 141113000 0.139 96004000 0.134 275908000 0.145 191095000 0.138 66212000 0.065 42506000 0.060 123677000 0.065 85671000 0.062 80434000 0.079 48933000 0.069 146016000 0.077 93509000 0.067 30172000 0.030 28341000 0.040 54614000 0.028 53001000 0.038 24361000 0.024 21641000 0.030 52548000 0.027 42874000 0.031 1017948000 1.000 713895000 1.000 1903164000 1.000 1383656000 1.000 484913000 0.477 329890000 0.462 914331000 0.481 631951000 0.457 304316000 0.299 215317000 0.302 563601000 0.296 431918000 0.312 93972000 0.092 66263000 0.093 170224000 0.089 126323000 0.091 134747000 0.132 102425000 0.143 255008000 0.134 193464000 0.140 1017948000 1.000 713895000 1.000 1903164000 1.000 1383656000 1.000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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:49.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226,237</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,523</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change related to credit allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other changes in the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,728)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,620</p></td></tr><tr><td style="vertical-align:bottom;width:49.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 395,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,380</p></td></tr></table> 29900000 307380000 18622000 226237000 2426000 1160000 10356000 36523000 31000 -5000 -16728000 86977000 927000 44620000 15629000 395517000 29900000 307380000 268000000.0 195000000.0 2810000000 0.80 0.85 P12M P1Y true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Interest Rate Risk Management and Derivative Instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have interest rate swap agreements in place to reduce our exposure to variable interest rates on our revolving credit facility. The notional amount covered by these interest rate swaps was $80.0 million as of June 30, 2022, and the termination date is September 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We use derivative instruments to manage exposure to market risk, including interest rate risk. Unsettled amounts under our interest rate swaps are recorded in the Consolidated Balance Sheet at fair value in “Other Receivables” or “Other Current Liabilities.” Gains and losses on our interest rate swaps are recorded in the Consolidated Income Statement in “Interest Expense.” For the three months ended June 30, 2022 and June 30, 2021, we recognized a net gain of $0.1 million and a net loss of $0.1 million, respectively, related to our interest rate swaps. For the six months ended June 30, 2022 and June 30, 2021, we recognized a net loss of less than $0.1 million and $0.2 million, respectively, related to our interest rate swaps. We currently do not have any derivatives that are accounted for as hedges under ASC 815.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Fair Value Measurements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We classify and disclose assets and liabilities carried at fair value in one of the following three categories:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><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;">Level 1—quoted prices in active markets for identical assets and liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><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;">Level 2—observable market-based inputs or unobservable inputs that are corroborated by market data; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><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;">Level 3—significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements are included, for assets and liabilities measured on a recurring basis as of June 30, 2022 and December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,129</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Life insurance—cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,518</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,776</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Life insurance—cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,643</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The carrying value of our borrowings associated with the revolving credit facility approximate its fair value due to the variable rate on such debt.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have life insurance policies covering 116 employees with a combined face value of $80.6 million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $6.5 million as of June 30, 2022 and $6.6 million as of December 31, 2021. These assets are included in “Other Noncurrent Assets” in our Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level 3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g., minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows and operating income, probabilities of achieving such future cash flows and operating income and a weighted average cost of capital. Significant changes in any of these assumptions could result in a significantly higher or lower potential liability. The contingent earn-out obligations are measured at fair value each reporting period, and changes in estimates of fair value are recognized in earnings. As of June 30, 2022, cash flows were discounted using a weighted average cost of capital ranging from 11.0% - 17.0%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level 3) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(3,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustments to fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 80000000.0 100000 -100000 -100000 -200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements are included, for assets and liabilities measured on a recurring basis as of June 30, 2022 and December 31, 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 69,129</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Life insurance—cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,518</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,776</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Life insurance—cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,643</p></td></tr><tr><td style="vertical-align:bottom;width:58.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 69129000 69129000 6518000 6518000 26676000 26676000 58776000 58776000 6643000 6643000 34114000 34114000 116 80600000 6500000 6600000 0.110 0.170 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level 3) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,465)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(3,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjustments to fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,973)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,820)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 34114000 25979000 19949000 3465000 3994000 -3973000 -7820000 26676000 34114000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On April 1, 2022, we acquired Atlantic Electric, LLC and its related subsidiary (“Atlantic”), headquartered in Charleston, South Carolina, and with operations in South Carolina and Western North Carolina, for a total preliminary purchase price of $48.1 million, which included $34.1 million of cash paid on the closing date, $5.3 million in notes payable to former owners and a working capital adjustment. Atlantic performs electrical contracting for customers in various South Carolina markets, as well as installation of airport runway lighting in the Southeast. As a result of the acquisition, Atlantic is a wholly owned subsidiary of the Company reported in our electrical services segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 31, 2021, we acquired MEP Holding Co., Inc., and its related subsidiaries (collectively, “MEP Holdings”) for a total preliminary purchase price of $57.3 million, which included $45.2 million funded on the closing date, $7.6 million in notes payable to former owners, an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, MEP Holdings is a wholly owned subsidiary of the Company and reports as a separate operating location in our electrical services segment. Additionally, on December 31, 2021, we completed an acquisition of a service and controls business in Kentucky with a total preliminary purchase price of $20.5 million and a temporary staffing company based in Indiana with a total preliminary purchase price of $4.7 million, which are both reported in our mechanical services segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On December 1, 2021, we acquired Ivey Mechanical Company, LLC (“Ivey”) headquartered in Kosciusko, Mississippi for a total preliminary purchase price of $79.1 million, which included $64.1 million of cash paid on the closing date, $8.0 million in notes payable to former owners, a $0.4 million short term payable plus an earn-out that will be paid if certain financial targets are met after the acquisition date and a working capital adjustment. As a result of the acquisition, Ivey is a wholly owned subsidiary of the Company and reports as a separate operating location in our mechanical services segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On August 1, 2021, we acquired all of the issued and outstanding equity interests of Amteck Holdco LLC and each of its wholly owned subsidiaries (collectively “Amteck”). The total purchase price was $138.9 million of which $113.1 million was allocated to goodwill and identifiable intangible assets. The total purchase price included $107.4 million in cash, $8.6 million in working capital adjustment, $10.0 million in notes payable to former owners and a $12.9 million contingent earn-out obligation. Amteck provides electrical contracting solutions and services, including design and build, pre-fabrication and installation for core electric and low-voltage systems, as well as services for planned maintenance, retrofit and emergency work. Amteck is headquartered in Kentucky and primarily serves the greater Southeastern United States, including Kentucky, Tennessee and the Carolinas. As a result of the acquisition, Amteck is a wholly owned subsidiary of the Company reported in our electrical services segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the first quarter of 2021, we completed an acquisition of a mechanical contractor in Utah with a total purchase price of $18.1 million, which is reported in our mechanical services segment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. Our Consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed for the applicable acquisitions pending the completion of the final valuation of intangible assets and accrued liabilities. The acquisitions completed in the current and prior year were not material, individually or in the aggregate. Additional contingent purchase price (“earn-out”) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out under which continued employment is a condition to receipt of payment, then the earn-out is recorded as compensation expense over the period earned.</span></p> 48100000 34100000 5300000 57300000 45200000 7600000 20500000 4700000 79100000 64100000 8000000.0 400000 138900000 113100000 107400000 8600000 10000000.0 12900000 18100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6. Goodwill and Identifiable Intangible Assets, Net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 156,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 464,392</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note 5)</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 127,722</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of segment reorganization</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 592,114</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note 5)</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,886</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2022</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 363,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 611,000</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the fourth quarter of 2021, the Company performed a qualitative assessment for all of our reporting units except one for which we performed a quantitative assessment, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was substantially greater than its carrying value. Accordingly, no further testing was required. For our Texas electrical operation, we performed a step 1 quantitative assessment, and the calculated fair value exceeded the carrying value by 32%. As a result of the reporting unit’s smaller excess of fair value percentage, this reporting unit is more susceptible to impairment risk from additional adverse changes in its operating environment, including micro- and macroeconomic environment conditions that could negatively impact them. Such adverse changes could include worsening economic conditions in the locations or markets they primarily serve, whether due to COVID-19 or other events and conditions. As of June 30, 2022, the Texas electrical operation had a goodwill balance of $96.8 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Identifiable Intangible Assets, Net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2022, future amortization expense of identifiable intangible assets is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (remainder of the year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 296,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The changes in the carrying amount of goodwill are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 307,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 156,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 464,392</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note 5)</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 127,722</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impact of segment reorganization</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 592,114</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note 5)</p></td><td style="vertical-align:bottom;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,886</p></td><td style="vertical-align:bottom;width:0.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2022</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 363,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 611,000</p></td><td style="vertical-align:bottom;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 307448000 156944000 464392000 52771000 74951000 127722000 1101000 -1101000 361320000 230794000 592114000 1833000 17053000 18886000 363153000 247847000 611000000 0.32 96800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2022, future amortization expense of identifiable intangible assets is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (remainder of the year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 296,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 22637000 36252000 34063000 31876000 31032000 140678000 296538000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7. Debt Obligations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Debt obligations consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 220,000</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,000</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,954</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease liabilities (See Note 8)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other debt</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total principal amount</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388,220</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less—unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (190)</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388,030</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less—current portion</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,448)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,788)</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total long-term portion of debt, net</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 403,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 385,242</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2022, future principal payments of debt are as follows (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (remainder of the year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revolving Credit Facility </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On May 25, 2022, we amended our senior credit facility (as amended, the “Facility”) arranged by Wells Fargo Bank, National Association, as administrative agent, and provided by a syndicate of banks, increasing our borrowing capacity from $562.5 million (of which $450 million was a revolving credit facility) to $850 million. As amended, the Facility is composed of a revolving credit line guaranteed by certain of our subsidiaries, in the amount of $850.0 million, and the previous term loan has been eliminated. The amended Facility also provides for an accordion or increase option not to exceed the greater of (a) $250 million and (b) 1.0x Credit Facility Adjusted EBITDA (as defined below), as well as a sublimit of up to $175.0 million issuable in the form of letters of credit. The Facility expires in July 2027 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and the equity of, and assets held by, certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2022, we incurred approximately $2.3 million in financing and professional costs in connection with the amendment to the Facility, which, combined with previously unamortized costs of $1.2 million, are being amortized on a straight-line basis as a non-cash charge to interest expense over the remaining term of the Facility. As of June 30, 2022, we had $360.0 million of outstanding borrowings on the revolving credit facility, $55.6 million in letters of credit outstanding and $434.4 million of credit available.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Covenants and Restrictions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as consolidated net income for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a) interest expense; (b) provision for income taxes; (c) depreciation and amortization; (d) stock or equity compensation; (e) other non-cash charges; and (f) pre-acquisition results of acquired companies. The Facility’s principal financial covenants include: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Net Leverage Ratio</i>—The Facility requires that the ratio of (a) our Consolidated Total Indebtedness (as defined in the Facility) minus unrestricted cash and cash equivalents up to $100,000,000, to (b) our Credit Facility Adjusted EBITDA not exceed 3.50 to 1.00 as of the end of each fiscal quarter. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Interest Coverage Ratio</i>—The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA to (b) consolidated interest expense, defined as all interest paid or accrued on indebtedness during the period excluding amortization of debt incurrence expenses, original issue discount, and mark-to-market interest expense, be at least 3.00 to 1.00. Credit Facility Adjusted EBITDA and consolidated interest expense are calculated for purposes of this covenant for the four fiscal quarters ending as of any given quarterly covenant compliance measurement date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other Restrictions—The Facility (a) permits unlimited acquisitions when the Company’s Net Leverage Ratio is less than or equal to 3.25 to 1.00, (b) expands certain baskets for permitted indebtedness and liens, and (c) permits unlimited distributions, stock repurchases, and investments when the Net Leverage Ratio is less than or equal to 2.75 to 1.00. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">While the Facility’s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility’s Net Leverage Ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We were in compliance with all of our financial covenants as of June 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Interest Rates and Fees</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There are two interest rate options for borrowings under the Facility, the Base Rate Loan (as defined in the Facility) option and the Secured Overnight Financing Rate (“SOFR”) Loan option. Under the Base Rate Loan option, the interest rate is determined based on the highest of (a) the Federal Funds Rate (as defined in the Facility) plus 0.5%, (b) the prime lending rate established by Wells Fargo Bank, N.A., and (c) the one-month Adjusted Term SOFR (as defined in the Facility) plus 1.00%. Under the SOFR Loan option, the interest rate is determined based on Adjusted Term SOFR for a one, three, or six-month tenor at our election. Additional margins are then added to these two rates. The additional margins are determined based on our Net Leverage Ratio. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of June 30, 2022 relating to interest options under the Facility: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Base Rate Loan Option:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal Funds Rate plus 0.50%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.08%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Wells Fargo Bank, N.A. Prime Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.75%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">One-month SOFR plus 1.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.09%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SOFR Loan Option:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">One-month SOFR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">1.09%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Six-month SOFR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.39%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain of our vendors require letters of credit to ensure reimbursement for accounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder’s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of Facility capacity. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the Net Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:50.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Leverage Ratio</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less than </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">1.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.00 to less than 1.75</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.75 to less than 2.50</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2.50 to less than 3.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3.00 or greater</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additional Per Annum Interest Margin Added Under:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Base Rate Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">SOFR Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 2.8% as of June 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Notes to Former Owners</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of the consideration used to acquire nine companies, we have outstanding notes to the former owners. Together, these notes had an outstanding balance of $45.4 million as of June 30, 2022. At June 30, 2022, future principal payments of notes to former owners by maturity year are as follows (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Range of Stated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Interest Rates</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.5 - 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.3 - 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:36pt;margin:0pt;">F</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Debt obligations consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022 </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 220,000</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,000</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,954</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease liabilities (See Note 8)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other debt</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total principal amount</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388,220</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less—unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (190)</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388,030</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less—current portion</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,448)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,788)</p></td><td style="vertical-align:bottom;width:0.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total long-term portion of debt, net</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 403,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 385,242</p></td><td style="vertical-align:bottom;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr></table> 360000000 220000000 120000000 45400000 47954000 266000 240000 405640000 388220000 190000 405640000 388030000 2448000 2788000 403192000 385242000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2022, future principal payments of debt are as follows (in thousands): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (remainder of the year)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 405,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 433000 9467000 10867000 22229000 2644000 360000000 405640000 562500000 450000000 850000000 850000000.0 250000000 175000000.0 2300000 1200000 360000000.0 55600000 434400000 4 100000000 3.50 3.00 4 3.25 2.75 2 0.005 0.0100 2 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Base Rate Loan Option:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal Funds Rate plus 0.50%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.08%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Wells Fargo Bank, N.A. Prime Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">4.75%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">One-month SOFR plus 1.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.09%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SOFR Loan Option:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">One-month SOFR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">1.09%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Six-month SOFR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.39%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.0050 0.0208 0.0475 0.0100 0.0209 0.0109 0.0039 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:50.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Leverage Ratio</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less than </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">1.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.00 to less than 1.75</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.75 to less than 2.50</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2.50 to less than 3.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3.00 or greater</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additional Per Annum Interest Margin Added Under:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Base Rate Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">SOFR Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:45.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 0.0000 0.0025 0.0050 0.0075 0.0100 0.0100 0.0125 0.0150 0.0175 0.0200 0.0100 0.0125 0.0150 0.0175 0.0200 0.0015 0.00175 0.0020 0.00225 0.0025 0.028 9 45400000 <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:77.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Range of Stated</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Interest Rates</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.5 - 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">2.3 - 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">%</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 400000 0.025 9400000 0.025 10800000 0.025 0.030 22175000 0.023 0.025 2625000 0.025 45400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We lease certain facilities, vehicles and equipment primarily under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations. We have finance leases on vehicles that are not material to our consolidated financial position. Leases with an initial term of 12 months or less are not recorded in the Balance Sheet. We do not separate lease components from their associated non-lease components pursuant to lease accounting guidance. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.1 million and $3.6 million in the first six months of 2022 and 2021, respectively. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate for our operating leases as of June 30, 2022 and December 31, 2021 was 4.1% and 4.0%, respectively. We recognize operating lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Operating lease expense for the three months ended June 30, 2022 and 2021 was $10.8 million and $7.1 million, respectively. Operating lease expense for the six months ended June 30, 2022 and 2021 was $21.2 million and $14.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The lease terms generally range from <span style="-sec-ix-hidden:Hidden_U637aQ7wSEGQDxitH-FSJA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. Some leases include one or more options to renew, which may be exercised to extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">average remaining lease term for our operating leases was 8.2 years at June 30, 2022 and 8.7 years at December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A majority of the Company’s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the three months ended June 30, 2022 and 2021 was approximately $1.8 million and $1.3 million, respectively. Rent paid to related parties for the six months ended June 30, 2022 and 2021 was approximately $3.5 million and $2.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Finance lease right-of-use assets are included in “Property and equipment, net,” and current and long-term finance lease liabilities are included within “Current maturities of long-term debt” and “Long-term debt, net,” respectively, in the Consolidated Balance Sheet. The following table summarizes the operating lease assets and liabilities included in the Consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 124,756</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_UY9G8dYV1UiOGqj7_TJHCA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"> Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,050</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Long-term operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 107,701</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 134,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 126,751</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of operating lease liabilities are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (excluding the six months ended June 30, 2022)</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,357</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,687</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,013</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,987</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,980</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,273</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159,297</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less—Present Value Discount</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,589)</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Operating Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 134,708</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to operating leases was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:49.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:middle;width:49.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,702</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,016</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,700</p></td></tr><tr><td style="vertical-align:middle;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,455</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,369</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,359</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We lease certain facilities, vehicles and equipment primarily under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations. We have finance leases on vehicles that are not material to our consolidated financial position. Leases with an initial term of 12 months or less are not recorded in the Balance Sheet. We do not separate lease components from their associated non-lease components pursuant to lease accounting guidance. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.1 million and $3.6 million in the first six months of 2022 and 2021, respectively. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate for our operating leases as of June 30, 2022 and December 31, 2021 was 4.1% and 4.0%, respectively. We recognize operating lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Operating lease expense for the three months ended June 30, 2022 and 2021 was $10.8 million and $7.1 million, respectively. Operating lease expense for the six months ended June 30, 2022 and 2021 was $21.2 million and $14.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The lease terms generally range from <span style="-sec-ix-hidden:Hidden_U637aQ7wSEGQDxitH-FSJA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to ten years. Some leases include one or more options to renew, which may be exercised to extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">average remaining lease term for our operating leases was 8.2 years at June 30, 2022 and 8.7 years at December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A majority of the Company’s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the three months ended June 30, 2022 and 2021 was approximately $1.8 million and $1.3 million, respectively. Rent paid to related parties for the six months ended June 30, 2022 and 2021 was approximately $3.5 million and $2.5 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</p> 8100000 3600000 0.041 0.040 10800000 7100000 21200000 14400000 P10Y 1 true P8Y2M12D P8Y8M12D 1800000 1300000 3500000 2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Finance lease right-of-use assets are included in “Property and equipment, net,” and current and long-term finance lease liabilities are included within “Current maturities of long-term debt” and “Long-term debt, net,” respectively, in the Consolidated Balance Sheet. The following table summarizes the operating lease assets and liabilities included in the Consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 132,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 124,756</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_UY9G8dYV1UiOGqj7_TJHCA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"> Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,050</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Long-term operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 107,701</p></td></tr><tr><td style="vertical-align:middle;width:61.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 134,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 126,751</p></td></tr></table> 132681000 124756000 21058000 19050000 113650000 107701000 134708000 126751000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of operating lease liabilities are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31—</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022 (excluding the six months ended June 30, 2022)</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,357</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,687</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,013</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2025</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20,987</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2026</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,980</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,273</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159,297</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less—Present Value Discount</p></td><td style="vertical-align:bottom;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,589)</p></td></tr><tr><td style="vertical-align:bottom;width:85.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Operating Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 134,708</p></td></tr></table> 13357000 24687000 22013000 20987000 17980000 60273000 159297000 24589000 134708000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to operating leases was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:49.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:middle;width:49.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,702</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,016</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,700</p></td></tr><tr><td style="vertical-align:middle;width:49.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Operating lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,455</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,369</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;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,359</p></td></tr></table> 6702000 5347000 13016000 10700000 13455000 2927000 18369000 9359000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management’s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are in a dispute with a customer regarding the outcome of a completed project and also regarding the obligation to perform subcontract work under two executed letters of intent for subsequent projects that we believe are not enforceable. The customer is claiming approximately $12 million in damages related to performance of the original project as well as excess costs to perform the work that was subject to the letters of intent. We are claiming approximately $9 million composed of unpaid amounts under the completed contract as well as costs and inefficiencies that we suffered. We have a lien on the project. Arbitration for this matter was completed in the second quarter of 2022, and we expect a decision in the third quarter of 2022. As of June 30, 2022, we recorded an accrual for this matter based on our analysis of likely outcomes related to this dispute; however, it is possible that the ultimate outcome and associated costs will deviate from our estimates and that, in the event of an unexpectedly adverse outcome, we may experience additional costs and expenses in future periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Surety</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Current market conditions for surety markets and bonding capacity are adequate, with acceptable terms and conditions. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties’ assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance, such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are substantially self-insured for workers’ compensation, employer’s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers’ compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2 12000000 9000000 0.15 0.25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10. Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Earnings Per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share (“EPS”) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested, contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were zero anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2022. There were less than 0.1 million anti-dilutive stock options excluded from the calculation of diluted EPS for the three and six months ended June 30, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:90%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares outstanding, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of using weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares used in computing earnings per share—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of shares issuable under stock option plans based on the treasury stock method</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of restricted and contingently issuable shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares used in computing earnings per share—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 29, 2007, our Board of Directors (the “Board”) approved a stock repurchase program to acquire up to 1.0 million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On May 17, 2022, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.7 million shares. Since the inception of the repurchase program, the Board has approved 10.9 million shares to be repurchased. As of June 30, 2022, we have repurchased a cumulative total of 10.1 million shares at an average price of $24.12 per share under the repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the six months ended June 30, 2022, we repurchased 0.4 million shares for approximately $32.9 million at an average price of $84.61<span style="white-space:pre-wrap;"> per share. </span></p> 0 0 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:90%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:17.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common shares outstanding, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of using weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares used in computing earnings per share—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of shares issuable under stock option plans based on the treasury stock method</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of restricted and contingently issuable shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares used in computing earnings per share—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p> 35781000 36349000 35781000 36349000 189000 54000 241000 -4000 35970000 36403000 36022000 36345000 42000 97000 42000 114000 61000 66000 66000 74000 36073000 36566000 36130000 36533000 1000000.0 700000 10900000 10100000 24.12 400000 32900000 84.61 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our activities are within the mechanical services industry and the electrical services industry, which represent our two reportable segments. We aggregate our operating segments into two reportable segments, as the operating segments meet all of the aggregation criteria. The following tables present information about our reportable segments (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 776,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 241,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,017,948</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 174,992</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89%;"><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 611,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 713,895</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 126,455</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,459,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 443,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,903,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 265,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,136</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,177,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 206,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,383,656</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 220,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 249,924</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2 2 The following tables present information about our reportable segments (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 776,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 241,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,017,948</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 174,992</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89%;"><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 611,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 102,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 713,895</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 112,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 126,455</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,459,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 443,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,903,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 265,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 328,136</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:62.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,177,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 206,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,383,656</p></td></tr><tr><td style="vertical-align:bottom;width:34.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 220,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 29,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 249,924</p></td></tr></table> 776757000 241191000 1017948000 138605000 36387000 174992000 611796000 102099000 713895000 112405000 14050000 126455000 1459268000 443896000 1903164000 265333000 62803000 328136000 1177416000 206240000 1383656000 220533000 29391000 249924000 EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -R ^U0'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 " #<@/M4-PU5%>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G6PJ+83M7A1/"H(%Q5M(IFUPLPG)R&[?WFQLMX@^@,?,_/GF M&YA6!ZE]Q.?H T:RF&XFUP])ZK!E1Z(@ 9(^HE.ISHDA-_<^.D7Y&0\0E/Y0 M!P3!^1H8<&WIX>7\JZE1T2 MJ4%C_I6LI%/ +;M,?EW=W>\>6">X$!7?5&*S$USRM;SE[[/K#[^KL//&[NT_ M-KX(=BW\NHON"U!+ P04 " #<@/M4F5R<(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 -R ^U3U\: N^04 -0? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,B"V92[(ES! GZ=)N$C9FVZ:=?E!L 9ZU+2K+$/Y] M)1MLDI$/U+-\ =_.:STZNKR6!FLNOJ8+QB1ZC:,DO6HMI%Q^L*S47["8IN=\ MR1)U9\9%3*4Z%7,K70I&@SPHCBQBVSTKIF'2&@[R:Q,Q'/!,1F'")@*E61Q3 ML;EF$5]?M7!K=^$IG"^DOF -!TLZ9QZ37Y83H_4@?O'._6['%[!O-"4N3SZ(PSDXJIUT4(!F]$LDD]\_9%M@;I:S^=1FO^B M=?%LI]-"?I9*'F^#50GB,"G^Z>NV(O8"'+LF@&P#R+L 7/<&9QN0UYQ5E"S' MNJ&2#@>"KY'03RLU?9#731ZM:,)$I]&30MT-59P?(L<\0L0DQE,<]%!Z=(T),X6^*XY0UY^1Z3HV>RU=,H+]'+ZD4 MJC'^8ZJA0J%C5M ]]$.ZI#Z[:JDNF#*Q8JWA#]_AGOVS">\;B;V![92P'4B] M:B;3S9*92.%P;+<_FY# J(9(W1*I>QS2YXP*R42T04]LR84TX<%24F2F2G'! MJ(9XO1*O=QS>A(F0Z[X=(#5"&),'*Y7]KK;C@?$-.?LE9__(EBFHFESR0:L^ MC[#6C$:I,9%@6$/ BQ+P BR4Q_Q,*"Z6HI$OT5T8,?20Q2],F !A+=S&CHVQ M"1$,;(AX62)>@L7:SCM/;![JP50E\X'&QI8*Z[B/]W>/3U/D/7O3VWL/??%& M9T4AQP_NN8D:U&M(C>UJ[K6/X1XG/A>JQ>8S[AGRI.JFB OD\BR18J/^ V-E M'%"_N341PT%-D??L!CX&>4I?T3A0W3:J%T_Y.C'RPG(? MN3;_ID@7CFP*6ODF#+N=]Z#E>#41?!4FOKE-PYK3/XV@IS!0N')0^[T$G M/)4T0G^%R_HA&5;L]^VN>90ZA87"E8?"L/')V^I(,%H/!@OTL6/$.H5QPI5S MPK#=^<1]E:_)@B>093H@S9!S"M>$*]N$8;\S#:4R@WR&,/GQY2>T M=8H;(^0!Y\3C6,W!GN3^US/TO7UN8[2D JUH9/ZT@?4:DI/*.1'8VRBS'^@) MT-O$+SPR 1\0N!L;1QPXJBE6Y8X(;&5V&42WK_Z")G-6:X0/"#T\>T;W!X>*L@%S+HS#SP&=3U2HMC[R?::$ ME$Q02!J)3V%^2&5^R%'FQXMI%*'K+%6W4W.[A75JEQK@N*9\E>VYB) MN>Z8OR@%N5"V(%[2Q)Q:6+ >]!26AU26A\".99?(!5.)A/ :+AG!<4WQ*NM# M8->R&VG?S.M>OI2/'C.IC&RB)U C\35%H-G6Z_WR-V9V"M M3(R5_2%'+1NY:D05RN>-DX"]HM^8.8VPE&W;V':ZEQ=&&PL'-\RE4YD=Y\!" MSFZ)\RY,M:%]9LJ9W:F+QH'G@%C=&BX,VY7K>LI8;G/9L93 MN!^GOIV<(E^ONQ9;J.75'"T8#)O0#ZOZ,<[D[T2\H-_*'_P%0 M2P,$% @ W(#[5 6NN>?*!P $R !@ !X;"]W;W)KW*KWY.=J],CCK M';*LHBU+\BA-4,;6UYT!_CRDGAA01/P>L=?\Z!@)*D]I^EVZX';1B MZV ?\WGZ>L>\ 6@V@!=$264%K%/"@?Y6EKR@3T9!-'!1S4XP&-E$B;N."9_!M!.-X M?SB;+F:3\6BP]$?H9C 93(<^6MSY_G*!+M'C8H3^>?$O=(&B!"TWZ3X/DE5^ MU>-P93&^%U97N2FO0EJN\I]]\@E1HXN(08AB^% _?,1"&(Z+X?AT> _X'DB3 M VE2Y*-MI!_G1?+5':12C2 E[[M M8>)=]5Z.Z_/GR M&QI,1\C_[^/XX1[TM(NF_E*)&,M *+&E%:"*(ZYEM906KO4>:R6V/_$'"Q_- MQ[=WR\O9E\M'."FT7PF6*,$>]< *K"*.F([5H@NX%FRL5^S;V6ST=3R9*,%1 M17_&QE'Q5>#D.,LC&+?-9*W26"_3XQ'!FXJ/Q=#F8WH[%86FEVBM M%E'BV19M=F=%'#5,ITV <*VV6"^W(_^+#Z9OA):#_U5@E3AE_<.VY9E-F'(8 M(9YAM:"L=1*?$\LE=I M>I1"S$SJV<+]G^)3!!+#:Z_46OBP^RZ3/X%:'4_&R[&O=OI8*Z!_U>I_5+93 MTK6(XC,J6JD'Z.<^BWA4:F"<)L^7G&5;V. ^<>4D*#3--*75J8AR7%=]IT@M M?$0O?(,W![P+?@I[J-R/R5I&/"BHYLI4Q5EF.\A:\HA>\@!DM@=/$J9;X:2" M\B$$&(LGEK!UI%X&1"5\CH>;2JV* T_AM+0]653AU4J/%:2AJR MU%'7)E:S/E1QAD/=%FM$:DDD>DE\F_RO+*,GWF3!\2JBR\$$[D;8YJC#X MY[0 K>61Z.6QW.F\>;@X"L"L%LM0B546.TQLFS9[N"I.M/JV::U%D>A%\=1Q MGD,K:YX'KLB5T,IQL(5H-7&D%D>B%\?);'I[N?3G]VCDW[2;32(KGFE0[#65 M1Q%'78N8I 5GK8U$KXVEV3R2'25*6?\6''M)I0ST2= JTEC>@EK?1$] M^M-AR[SJ\ZF-#5(YI ](=,JY%D.J?^R[6,Z&O]W-)B-_OOBUV+8NORDM(?W0 MI[\?E>V4]='S7[UV/F1LS:##@WKR-/S>11>?# Q6*^LBJPL[1_&#\DV0B8=# M>[Y)L^A/MNJB)$T8BO)M\P6*TBX=:A+XM'H> ?41CL(NC32L *6T#!M#?53A5' M',-NNQ6U?:!Z^S!G/("/](ZN.E M?IJA"E0^S>@=O;$5K\OO@^P9]C4H9FL8:7QR8 JR\@UT><+37?$2]RGE/-T6 MAQL6 ' 1 -^OTY2_G8CWPH>_ ^C_'U!+ P04 " #<@/M4?F0%H;8# !7 M#0 & 'AL+W=O4I9)B=&K-3VRC1E&$-*Y27?0H9OUERD5&%3;$RY%4"CPBEE MIF-9OIG2)#.FX^+90DS'/%&-?VU

:(?"XL\$]K)V3[24%>>/NO$Q MFAB6)@(&H=(A*%YV, /&="3D^+L,:E0YM6/]_CGZ[X5X%+.B$F:<_95$*IX8 M(X-$L*8Y4U_Y_@.4@CP=+^1,%O]D7]I:!@ESJ7A:.B-!FF2'*WTJ.Z+F@$*[ M'9S2P7FM@ULZN(70 UDA:TX5G8X%WQ.AK3&:OBGZIO!&-4FFAW&I!+Y-T$]- M9W=?EG>?/LZO[V_GY.;ZT_67V2U9?KB]O5^2LP45D*D85!)2=D[>DX?EG)R] M.R?O2)*1^YCGDF:1')L*270\,RRSWARR.M_)^D>>71+7NB".Y3@=[K-^]SF$ MZ&X7[G;3W43]52)(Q!A$LIY'FF)"[+$)(=73&X()3A"J=9" 3W M"A(*B!)%&)<2)#G#T8\X8U3(\ZX..F3UBZQZ']E-@R#PQ^:N+OS8:#2R1I51 M0]"@$C3H%?20K?XG28>\7HUVZ-DM11TVMM;V"[G#UB9H(^385WA'A M(!BU5!S;>);;K<*O5/B]*F96Y+Y;'):- MC'Z M&'+15T?/'3C^,6V'H>4ZKMV>&F;MU*L_.3Y3L4DR21BLT=.Z'&(( M<3C%'QJ*;XN#\(HK/%87MS%^^8#0!OA^S;EZ;NBS=?4M-?T74$L#!!0 ( M -R ^U1@P+C]2 8 *(< 8 >&PO=V]R:W-H965T&UL MK5EM<^(V$/XK&GK3268NP9+\FB;,@*WW+]?@"V#R[JV>U*SVR;]^2].]LS7F.OF^B.+OKK/-\>]/M9O,UWP39=;+E ML?AGF:2;(!>7Z:J;;5,>+$JC3=0EFF9V-T$8=WJWY;U)VKM-=GD4QGR2HFRW MV03IOP,>)6]W'=QYOS$-5^N\N-'MW6Z#%?=Y_K2=I.*J>_"R"#<\SL(D1BE? MWG7Z^(81O3 H$<\A?\N.?J."RDN2_%U<#!=W':T8$8_X/"]?P??JT0<&0@_L &I#(ALH#<8T,J M?C2"7AGH'XU@5 8E]>Z>>YDX+\B#WFV:O*&T0 MOQ8\R^Z6UR%<8%X7BYZGX M-Q1V><\=C_SQP]#KSYB'_)GX>F2CF8_&]V@\8=/^;"@ Z H]^1ZZ^'2)LG60 M\@R%,9JMDUT6Q(OL,_IT36(P7X0I&$0%#TF<;[.$(L7? '8 M>^WV9HM]5R3DD!7RGI4!:77XYRZ^1E3[C(A&"# >]^/F&*+S:]'9_XY^D@QZ M*!%:^J._4B+0I._=ZK#;8@6\R;;!G-]UQ!*7\?25=WJ__X9-[0\HX^=TYIW3 M&3N3LY.YT0]SH[=Y[TW9,QL],2C[>T.S-"RVB]<>UK#EZ/9M]_4XL2K.PM1V MC%.8![AS-(I-_13' !RUJ6F8!]P)4>- U&@EZH[]65%Q/IL^#UT&UMO>@W$4 MVM:)'X>C+ M9_2%C<1Z\H#Z(P_UO_[; 9RMI7X5Z+- M),8 2'>P1!@ 69H\\0#(UC%,UCF0=5K)CK<\#?(P7@GU,$\V'*+IJ+UJFH9$ MP551U*&.)1%540ZANM0P3$6)IM<:FAEKMPKFZ+AR!T_,G115?/E M#:B5M'/NFV?UYIW5&SN7M],Y.9*^N+4 AW'.A=^\I?XJ#\?E(&\G $3J0P^ M2,L.:PUTRH_4_,C'^/'OXER9P00)L)!H1"$)P,3V(.^9$,S \F[#(!BQ#:N! M<"U4<:O6ZKGK(%[M3R?YFJ-E$*;H-8AV'"5+-!='!+'8\%CD(TCC*W%J1LE+ M%*Z"XL0*GUHHP!H;7,J"BQJS0EIE:)N%TFCD4Z4I"A M#C"4^:D8;"KT5) Z[2K&:5I8:UV(VX5A2:WJ8'115?HER%55:E=4T3@N */4 ME@43Y P+V2%3!IQIFMU NM:&N%T<5OO(@-V/I^Q]5YGUO\'Z"*NRS:"&6L6363F*LS!1%9;#(!9MH:U!NJU5L3M8G$R'3\/?7'D1!<#(1?OA[-+)++P MXR1 *I&8CIP$%>;86)82 .J*6I:M) $(:AM&@U[&M4S$[3IQQ&8589"JK9S! M=#%!2J&K,$H<4ZET%8:)V+F\G3X7JW4L:=5DO4&0A7-H!BH[Z[A,KN7&<0&4=JT< M20 4O3;D@@,CF@V]16I52-I5H1=&NQQ\"CFH+'_$444)CC)%%20H6C)%* M(9/4PI"0UI8J^\A'3S[SQ#*"1']-GF;B!(X^U&ND577^;*^=U9MW5F_L7-Y. MIZF6LZ1=SC;W&J E#3ZM10A&=:.A&&MM2MJU:5N_ MJ8)1C$P6S2X(,TQ3Y@G!,)6?[,#>J-QTW:-W+AN>KLJ779DX9>SB?/]L_7#W M\$*M7[Y&DNX/\(V+@?L>OF'[UV6U^_W;N\<@785QAB*^%*&T:TN,-=V_$-M? MY,FV?./SDN1YLBE_KGFPX&D!$/\ODR1_OR@"'%Y+]OX#4$L#!!0 ( -R M^U0WEH_7&PO=V]R:W-H965T&ULO5U= M<]LV%OTK'&^GV\ZL:Q($2"AU/).8P#2[;9*-T]W91U9B;$TD415I._GW2\JJ M(7P0)-SCOL26@.?W]>YS;DXOS_=_>[R[. MZ]MVM=Q4[W=1<[M>E[NOKZM5??_R)#GYXP\?EM'D2]U=4K:IYVT.4W8^[ZK):K7JD[CI^/X">//KL&Q[__@>ZW'>^Z\QO95-= MUJO_+A?MS;UJ]O]&]P?;^"2:WS9MO3XT M[JY@O=P\_"R_' ;BJ$&2#C0@AP;$;, &&J2'!JG1@.0##>BA 34]\($&[-" M3>U#=FB0[R>[3N\M__?3NYT)\N/I[)/[] MZYN/_XM.HU^OBNB[;[Z/OHF6F^CC37W;E)M%XVR\VU:S#D2'=JR_-9Q^0CG>213K+'H0,XKU_] M_.KMI8C*-BJJ^0]1FOPC(C&)7?0\(&5[I'X"NKN@27)^=G=,@FUSFI 9H:EN M5]AV*2&4&7#"-F,QX4FLFTG;+)MEE,P>S;2Q21_')ITT-M]UW]OFIMQ5S?>3 MQND!E>GC1-(T8\9@>=WW2\2+9EO.JY/QU<=L_JP M$$9=F!G5V_ZAMHFJ+]5NOFRJA8MK+W(HU]QZ5DNRQ%P(N;UB$O-94R O2]H> M$QHS]YTT>QSS&63,CY].7./O]1(Z_C.KHUE"&34(0+H42# ) M,(36(5_<:3 M*>WPV]URWG8$-OT\&7U;KK<_1MMJMQ=P>JMF(-A\[7<3RND![?BFRO/K\HEG?+134DP4/5$BA: 443 M!S1=E4LR0ZB6HV8Z"TKD2/PJQWY:[.:W[>UN?M/='DXRH&+' 4U?H3@SYS*H MC %%DXFM=V@]T*E0>D?B#;PM*D87&:CV<4#3%YF4L-@D!JIK0-$D"DTG4$D; MB5_;.$IB_5+N'H7]Q$F>K3_862R'T6E"..,SDQ1;-DA)%T^GYL)@VS'"DI2; MLXUMEY,TB8>F&Z5$)'XI8B /,CYI%^A50-(E"TZE4.@;QZQA!V?=D2OK=-AK( MO]OZA#L!;]NY,_"VG2\%3X[J$Z85*(0F<(D=S0Y,7/X+")VXH&@"BB91:#J5 M2@D@SU-/X8<-GK@<0;T[&P_U*Z!H$H6F4ZG">D*?,R5/H)$^%*V H@DHFD2A MZ:PKY8#XE0-_9M[?.)A4J'0 11-0-$ELA8'-*,L&5DZE,!"_PG#T9T-;&W \7#@$A#XJBJV'"SM.[Z.B?&8^7-AVC*4SPLR'"]LN9R1.!J0P MHB)_XH_\!U:D\>&R8_:AAPMH:0,434#1) I-IU)I &2:!A!,);2X@3@*%VB> MT]S2V:!^!11-HM!T*I560:9I%9."VMF4B4C]RL.? MJ5[V0P=3SJQGR80S,P).[9@^,:OW!?3"I,,EB>E ^5:J5(34KR*@:IC];H)9 ML!6!;)92ZUD%6LP 19,H-)U7)7VD?ND#5E\*7TCG;Y_ U7R['<9S)VC=B'AUM8.J%,!19,H-)UC)7RD?N'CV4N> M_?Z#"7?)*BPV116H4P%%DZDMT.A=T#<=*WV&^O69O[3HV7\MP9N5'84=R6QF M:650KP**)E%H.OM*TJ%^22>DZ-D/%4P>$JV@MBB4Y-3,XD!]RC&?.B5*FJ'^ M,A)OT;._;3 '4.$%BB:H8X\'37)3MQXUTUE04@F=L!=DI.C9#Q%,1FJO422Q M1$VH4P%%D]11L*)U02?CZ&0,;\P>7/;LAPLFACIZE<V;&'GR1Q&[@0_M;4&9X+?8>=,\#OL? E^JM0+.JT&(C0K3&U] M82!/YK^ X-D>*EA T20*3:=2"1;T>6HU_+#!TY9#>G G^*%^!11-HM!T*I66 M02?OUS@N_G33-V6_AL.H#^,8-S?14-=^C3S.3&G689<1WO%L3ERV8QZS+!LH MWJ)*"J!/VJ\Q/ER3]VOX+R!XXH(&^5 T.65,](.I5)S/GE2',4J3'S9T4F*. MD+U;M$EJWB@%U*^ HDE'+\Q.Z"RI>)PESYF79] 0'8I60-$$%$VBT'365B%5 T M 463*#2=7*4A,+^&@,HB^MT$TT_M+"))366!V0I$M]B81SI KTPZ?*9L*$G/ MC@[(G%X>@4H.^ET&4^)0##@W3ULHH$X%%$VBT'2.E93!)AP8\9S)0;__8,)= MFT72F9E%@CH54#3)',=-:%W0F51*!IMPWL1?E1ST7TLPJZ[*"Y92;M(*%3^@ M:!*%IK.OQ _F%S]"DH-^J&#RD&@%LR42DL7,7#ZA]1EC/G5*E-C"_&*+-SGH M;QO, 51U@:()YBB&H%ENGH@T:J:?^JRTE&Q"S<1(9K0>&:> MG GU*J!H,G.5:VA]T.E0HDDV4L00F![TPP53X]B/TI\3G)BU@%"W HHF46@Z M@TH R2:_V^-X-Q%QLC?EY1X.HXX4RJUC33-;_X\%] Z(0/11-0-(E"TZE44D3FER*>3"54>L@< M90TLR6-JGIA30/T**)I$H>E4*CDCFUS8,)I)R:84-CB,W/G!S%78X,@/.NR< M^4&'8U]^,#MZ1\:3"AO&AVMR88/_ H(G+NS;,:!Q_I0QT6E2H7[VI**%<9J@ M47OFB-K=^4&H7P%%DXY>>/.#F0K),_Z<^<$,&J5#T0HHFH"B212:SKJ*^C-_ MU#_RGB%HV ]%*Z!H HHF,WM32$)F\="C>J[D@7Q:J851\^5\ILOMP-Y^*' 8 MG28\C:WCW7,[Q.ZBF30WM2Z'74YYS,UHQN&8SS).!U:;7(7L^9..DA@?+CO8 M'G@H\%] Z/<8BB:@:'+*F.@TJ;@\?]*1EN,T04L6-/TLIR4S2"ZA? 463 MCEZ8G=!94M) /DT:F!)#YO8N \=\X]B*X%1/2.ERVXU1.H7P%% MDR@TG4HE#>39-A/02Y,H-/V-MTHRX/B7=8ZEN?TN0[GC#LF MV9M@H4X%%$VBT'2.E>;!)Y0I/&=9I-]_,.&N%W1PJWX.ZE1 T21WE68<=T%G M4LDB_"]\X>?H;0S54KA#2R%QQBQ:H4H*%$VBT'3VE=S"1XZ&""B+]$,%DP>M MT."V*)-P8NXJ@/J48SYU2I2\P_WRCK=+)'*E8O __3(-]W#9]?D#PK[_ H(G?*AF 4634\9$ITGI$?Q)AT2, MTP35'[A#67 G$J%^!11-.GKA3B2>-3=5U19E6UZ<;\OKZI=R=[W<--&J^M2U MC'_HU?_=\OKF\4-;;U^>=#'3;W7;UNO]KS=5N:AVO4'W_Y_JNOWCPUF'?U_O M/N]]7/P?4$L#!!0 ( -R ^U0UP3K/D ( )$' 8 >&PO=V]R:W-H M965T&ULK55M;]HP$/XK5C9MK;3AO+54'40J)%79VL(*W;2/ M;G(0JTF,#7V+?^9[G?'?Q76_-^+-( 21ZR;-"]*U4RO(2 M8Q&GD!/18244ZF3.>$ZD$OD"BY(#20PHS[!KV^&/R@L!9;>Z0C>6+L60NCI&_9^D*002PU U'+"H:099I(7>-WS6DU M+C5P>[]AOS:QJUB>B( ARW[21*9]Z\)"":GSL 50/.T MP:XKP'^&P"O!GB' OP:X!\*.*L! M)G1#6+ M0C2=J>4NNI]-T?A:2>/AMYOQ;1@]3#^BZ/OC:/8+G4P(AT*F(&E,LE/T&;U' M&(E4:44/2W4CS8OCVON@\NZ^X=U#=TR1"105"22[>*PB:<)Q-^$,W+V$7Y=% M!WGV)^3:KMMRG^%^^!WA"NZ\"0\/]^ZTP*/#O3M[DN$UM?4,GW>Q2E"2&OJ6:E "^ BOX\,XYM[^TY?Z89.$QR:(CD>U4R6^JY.]C#T*Z MH@D4B4 G)?#J*9VVU:*BZ1H:W?Y7@=UQ_!Y>;>>XU4=J>K6B"O!D E2%::#O?$I.J79INJF0E<&ZCS.6-R(V@'S10._@)02P,$ M% @ W(#[5'1!T9[I" %B< !@ !X;"]W;W)K]L&M?%@4YL'@[&05/XBI*+ZO;C3<#7:SS.12 M9+E4&=%B?MH;NLYFXY!)%*1%&:*&/X] MBI%(4S,3X/AG,VEO]TXS;E7_*TD75Z)%GGA5IN!@."I? #=#*#- M ;QC -L,8*6B%;)2K8NXB,].M'HBVDC#;.:BM$TY&K21F5G&::'A5PGCBK/1 M]=7T^NOD8G@WOB#3._CW;7QU-R77EV0TG/Y%+K]>_STE??)]>D&.?OM$?B,R M(W<+M<[C;):?# K 8&8:))OWG5?OHQWO\\DWE16+G(RSF9@=CA\ ]IT"=*O M.;5.^.]U]H4PYS.A#J4(GM';A[L6.&QG3U;.Q[KL61OM\O;Z&[F^&=\.[R97 M?Y+AZ&[R8W(W&4^/,;-5TW)\6N/,Q_DJ3L1I#[PU%_I1],Y^_Y?K.W]@.G_0 M9 <6X#L+<-OL9U<0>V26J*7 U*S&^N58$V(>SUP:.4YX,GC<5Z MYD7<\W=2 M!\B\'3+/NC;#V7_!H2 &%3DI% 2A1&6)3 7)=I#-1]3T/O(=?R@R0ZLY>^LY5O7<;A4NI#_B\MHJ^8$+)$5 M["8S(HX>Y#F,LYS4:"1H)K?VUM$ZKE>@_7*?1EX#(B+%(NKA$,,=Q- *<;0 "QI+$FVHIJ_F_75N M,V?81N%PSAM8VU*AYW$<:K2#&EFAGLLV4")2'N_:F^X> MY[KO3;($JHA(PJ#EN8B@W^T4-1>Z M=C*<9(^PYY6&E 7%UZ:W?L09;:)#Q#SF=["@6].@:^?!&RU6L9QMN24G4%@0 M!=ZKH?Z!8 [>:@DV"-VQJ(D<84[FL"[OK%G1M=/BR,3I$J[("PDE)7BI"2P0 M8\H())X3D>N[3N1W9)6T9FMJ9^OSK5L<.$MB<2M4BS;Y!D'@-NL,1 S^H70RU=MWB9@2'R[_ ?-=FB%FL^I MG<]OUCI9Q(8JP5M@'6'UBI?*8?Y9RY5I<* V0 C<=+V:U2XFYSJ!W\4D-=/3 MUYA>)4+, MN.F'H1U)C*DI:U9R]C?^HC.PFO>9O9;>!;2U*9* 2"JM7@]FK%TG][V(^DUW MP.2H$W6%8E8S-Z/O"F:7DZOAU>@MK6)K1O#N7O$'S79HA;U^N3T'. P*6CRJ M]+%L@H +R0(J^,20Z0MJAS:C\]!SG&;-B\C1 [%#Z#7S,SOS[YRI_*+U'N ( MN3..(<>R *<;>IT&,'L:L ^]REI4C'856)O*(0@X"%1,T&+EFO.9O<3>AUJ5 MA:9=AF)%ZN<@I,TR&Q,+@ZY"EM6TS%ZAY3V@53-/D+0L25Y)"1E"N&'4I#7[ MVW_53VOR9G;ROGACCY*UV;=/:=3,;^UO^U5M:C)G=C*OUVI.9M(DPMFL_"B4 MFX[;0J4SH7'U$&:._/9B(6(AZVKE\)J_N9V_IXM8"P@VJTT*B'YB0WB;T=!K M-@Q0.8=WM$5XS>I>WQXN9:1T][9DI1ZB4'13_&]R(7.0PUE$E\)IR MN9URK\9W4%J/;L?#Z9@<78RKJT_PK#H4,KRZJ"[&__D^^3'\:DZ,H(H@WW8= MYC6K'43,%!I=@:@F9&XGY$ZLG\F]>)"9Z2B5!:C04J'U&F\SLQ<&0;,$PL1X M&'4<5^ UY_)7/A%W*R!,D]P*O9IZ_PB%'[FT252(F&GJ-Z/-8.^$T5+HA_+@ M54[*UF-U5F?W='>X:U@>:6H\/W>/1]41K7J:ZL38MUC#FN20,LUA2N=+ .;4 MU2&LZJ90J_(&PO=V]R:W-H965T&UL MK55M;]LV$/XK!Q4H-D"S9#G-@L0V$*<=V@%!@WII/]/2V2+*%XVDK&2_OG>4 MK'A%;:! /]@BCW)G3\: M RO96/N5)Q^J19(S(518!D80]-GC'2K%0$3CWP$S&;?DP./Q ?VOJ)VT;(3' M.ZN^R"K4B^0J@0JWHE7AD^W>XZ#G#>.55OGX#UWO6UPF4+8^6#T$$P,M3?\5 M3T,>C@*N\A,!Q1!01-[]1I'E6Q'$!8)GIZPFPNK_\1G1 M&KD5!VZKXBS@WZV9P"Q/H;-0ZBWBS7Z&UA[KX,127RK5O1(F+A&K! MH]MCLGS]:GJ9WYPA>C$2O3B'_G-$ST--)W 2#5Z_NBKRV0W<64WE'6#][ -J M#X_KVQ0^F'*2@H"WJ$0G'$)I76-=C$RA<78O*_1DU92!FLMTCZ"QK F_%"KN M%HO/Q6E)=\-Q#9H=<+YDB3Z%KI9E36#2E+(12CT#C53+P#4*=DYACR9(U3-F M4"$=HU62+0SW&^LH\IOWGV_OXG!Z\SLQ5*W>1( 7%F25#86"7Q!V+1252GQ]X&$4 AU MQ$"_E'I7PYPYD(:*;LU1GH[I19<#[U'6_;N'@RKPPPF%VMEV5U.7I2'"(['# M"M9!!/03^(=, 1WY#1#?'7 ZX!V6._S>TK[X6!>W>$%JA'D>5ZF'(CG8TW>( M 4XOLF(9?$RW5;(2K,.W&R\K*9S$_G1$0\FF6T*KE.#(AT\/G\+D<(E_5';9 M45_4Z':Q^_->K0E]BQRMXP-SV_?5%_?^=;H7;D='"PJW%)I/_GR3@.L[?C\) MMHE==F,#]>PXI!M)7V9DQ9DF36M7C)OV(W@'DHB/P 6X(\7^^CZ["^".$N4X MG4X_)!;O!=C79Y]=W,N]#Q_CQIA.W6X;%U^=;;JN_?;B(E8;L]5QZEOC<&?E MPU9W^!G6%[$-1M?\TK:YN)S-GEULM75GKU_RM??A]4O?=XUUYGU0L=]N=3B\ M,8W?OSJ;G^4+-W:]Z>C"Q>N7K5Z;A>D^M.\#?EV456J[-2Y:[U0PJU=G5_-O MWWQ%S_,#_[!F'T=_*])DZ?U'^O%#_>IL1@*9QE0=K:#QS\YL.798ZFFO?_&+K;O/J[/F9JLU*]TUWX_=_-DF?I[1>Y9O( M_U=[>?;IUV>JZF/GM^EE2+"U3O[5M\D.HQ>>SQYXX3*]<,ERRT8LY7>ZTZ]? M!K]7@9[&:O0'J\IO0SCKR"F++N"NQ7O=ZX4X0_F56MBULRM;:=>IJZKRO>NL M6ZOWOK&5-5%I5ZNWL;,PA8DO+SKL3FM<5&FG-[+3Y0,[/5-_]:[;1/76U:8^ M?O\"4A?1+[/H;RX_N>"/O9NJ)[.)NIQ=7GYBO2?%%$]XO2?_!U/(3E^=WHD2 M[=O8ZLJ\.D,F11-VYNSU%W^:/YN]^(0>7Q4]OOK4ZO]3/3Z]T^54_;>;J2_^ M]/QR]N2%>J.CC?3Z>[*$ZS0G:[[[\P87E76="7:K(NX:($(75=SXOJG5TBB" M(CRA*N]^[9WD^MYV&]5MC-I89%" 3(VZ]BY"E!I+U.I[Z[2K+"XOAC5)P& : M?L!Y$A)B7?LMH*]3BT/$@I[$UBH^>S\+TI' MM;(-'BWB+$S5!]L5:]Q6&^W6AC;9VLA ]YA4OYR]6+R]YK_F+[Y4$(!?/Q@= ME*'T4=^9RFR7)J@GG8HH#"RF];[0[DG][IOK:DNC'KOI%%%N?_I"ML M[K?74P[%4$.6YC"AJXBGD[K5GIR>_:N@$:^Q\KZ38 CFM]Z2WLO#'U.:C-V8 M[H%]2:7/C.;BUJGZQ>#IQIJ=2*KK7U$K9$&'T(B1DI(VUVJE;5#M.+O$/*<3 M:Z-WM+1Q0Z2ST>%XO*9A(WBK2;F": ZDL--='\R4@PL;H2*R5T =@A8OCIV/ MJ];7D=!+8T(!5)>-KX](J4,QV!6C9]Q=%9V]4*@+,*?@L1/50L^HGGMSYV*HZJP* _ M#,)A[?OP0!9@[:H[4J6BY1!C'@NRVR27!FQ@30)X'6P GKTYS[))>4-H3W2 ME&K5$AX4"SW^V;>V4L]G3[_\=BP)&>4Z>4==#5%6KOTTA)M$5+X3Q5S73'U- MB--4PA!AX F(&%@4H& K\_*DP7-[_+H22K9B(Z"Z!X5L="*S(Y:0G-FT)6#H$ %<- EV";40( MGC,4P[K+J-.BT,%L6B(4:C(&8PW=(^/!7 29USU( J69EXS^7>(PCFY)\)M1 M7N=[OYB1)S(2^!TY%GV@I">2APH+-B7:;"N* .(EI"4!-ZFQA3$K31C\V'XI M+D-?);#7^SY";SC110 #TPNV7I4"CI=#(PEL]VL$6"2$)=,_ME@,&W&!9(BF MAH_>7]K$%<9K$'I)B4.)('O7 I+EF>[0$B^%,$E"*1V\-UR*[:DJ3F@ML[.U M@;T![_ WWET>2B023DOID,"N&M(<]8*?(D.QG*QHJP^,.61)T5&,1NCH%;EO MHMJFA]C$0Z)W3+(@R 0YCOXWK=4\+ZD3/8EHE*L:4H/QL(Z"1T MR"ML4QS2B^:6PC?)QL[# M7GM._L3!!O:3=9 M2RNDJ8ASTIJ>."%N40!(_@Z$A$RI.<[..W_.U=*ZMN]."$MA<$_@"(7C2E>_ M;Q1V?4KT7' 1EK:#=-BU-HCD3L(W)]:(KR1W#X%/(>(K)$7.7G2^0\IE:E/G1._^0(@E M$)PDBDWH.ZRW,I*]DG:P= KX0%0<%YEI(#69DY[&F6N^!GG!E5?,-U)3TR"7 MPD311L$R/8K],IO:ATB9./_ZA2PZ49[!ID8H5UW>B(@LI73C!S9$I'UXYCBA MM8I;0NTD=D;O4BX!=?N-K39W,!WZ)*P96FW&=[R?GE(T7H=_YF:H]FWK8_B[D(RZ1;GSNFTL+QN7N.!;D#1>X>_-R3=)(VO N% MTN1D&Y0JFX'O.#9\W^4$DUP\>H=;UQS2XLZ!&E#3DM>9JG=4'),)QWU&2Q.K M PFYZD-*@0C'IAX&M-JH)YD79T+S>20V9T8BJ)%)O-UQG:68O$)>[=E/S* 1 MJ@#9GSRQD#%-HO0HXPAHF-$CM^4 BX2(B#(&*5FID94D7C;FB$0T=F5R=@X< M+F%X04S@')R%5/YW@KXQB!$12LG5N_PC:QJ*IAE8ABMWR+5L.AVL-#PYS&=2 M7\QV9S*3QRSU$-@E*$06F#1S$G1)'J@E2'J'RG']*:[C,(%)Z9-XMZ_GN4M>#(IZ$"F9X> 7VQL8PJE+]##(ZKT]+W0D,D0X&68 M4T6-A$1EP7VNI]F6J86I\3OPY.+>3O=6YW9Y !IQ'VRT1_P,EF)S/R@A.0:^ M;2QD%#(\&>*#Q$= HS;:CX8Z R^;R'CA&'ZG:1X]6BG-2-CQ+-3(J<,PAFR( MG--KPU&J4]J.X^D><1YM,AW-JY-.H/DQ2A"@=KWC?,JI<6_9/&C+PVUL+98/ M0PT1_LDA2!UJ&BW%'E;2\6C).ZN,)B;YU8-D);<68()[>"\Y&WO5/"]9DMN8 MINFM\L=8P %?^%!*#QC8W%)'5-*@#'M0($CP.+$JJ.AE:X%L#,3'_(?[*I*\_\X*M:IX;&9KJ<4 MP(2DJ%N^X8I8H76.I E8SX@UEFYJ[;GR:OY .Q3 _[-K6#C#EVEX<1*54GA!R-KC[2]L'X M%:5=VD'R?J<#'W+E]=,A'QT;3<&H"71(8[E?R,!'+S9ZG^6:E)8^3R-5E[.VI?T\5H,#WCS)435! */O9S^3,:DAL3 =R>"E] M1\>I-U_H;?OB.S:!K%".9HF%RP2?/E'I";U@X4??3)\KM'$-AQ9^/9/CY[,IY?E%08*63MM1Z:EEG6U(HJ%ZM&[T4R,Q%R",M'X M@*6Y?#Z(DS.>CZFR<[M#!BGD,B<_A8F#6WARUY2Q[2)QK'Q*_,H#B)(I[H%D&8[]*""2?R_G!/B&QOHR/!]/' C<&?0@_1QV)HTKS<[*]%=B2FPJP3'>YUXTL32\D533'P&YG9S9=YUAJ@BL3$?8+36M M6)T!)+N-V"&AVX_:]70P2_-\M#6SD5JGY)U-YY\I;VF)LV]2/@BEY.,/81@# M:)R(XU&T?#.Y$YLE6N#A.K>8]/%![D9'!^M#0YA7/+%9'BVA<^@'FL;<6SX^ M.5%'\W*9C/&G(R0BUXUT%L**H^= ^2FGZY[ T#!E6/5RJE^2JW#2'YBZ'1]' MOCN:&]C1$\3TK/ @<,&-\%;Z@R88.\ID'BA_UJ!@]!SH3)F;\/!B(/-M^N9( MQF"EUR/N)E;107@!U\2C:*+[*):CBCD"S+@!KSZGXY;CZ7TT8X4G,M:F^AS3 MAT2=/^Z&I'Q2\^6;'1_*I[C256I"1A]XW)O16^],#"8U5I@A\? MT!3$RE(B7=\=^\R\D@!])Y)I<^2SCZ/NR-;CB0 M%OQA;-E_9\T>=Q-P-8<[W(R]5MLZ:3(<*A]&#Q40/$K-45/='2LU/?5)X,7H MBT]$U9J_:XW2#7OD/+P7]NX"43Z '&PO=V]R:W-H965TU'C:[6],X=*BIPG[8N[=#R>W^V%*F]>O>#?/E6O7NBF+E0I M/U61:?9[49W>R$(?7]XD-_Z'SVJ[J^F'NUE M4;J,*KEY>?,Z>?9F2N-YP"]*'DWP=T22K+7^2E_>YR]OQL20+&16$P6!CWOY M5A8%$0(;OSF:-^V2-#'\VU/_"\L.6=;"R+>Z^+O*Z]W+F^5-E,N-:(KZLS[^ M()T\,Z*7Z<+P_Z.C'3O!X*PQM=Z[R>!@KTK[*1Z<'H()R_&5":F;D#+?=B'F M\GM1BU*LRK7WV6][)L9+2I]#YZJ\NZ M@IX,F*AWT5M>7E;FQ5V-I6C"7>;(OK%DTRMDY]$'T-J9Z%V9R[P__PXLMGRF MGL\WZ:,$?VS*4309QU$Z3M-'Z$U:N2=,;_)'RVW)3H?)D@L],P>1R9/,#UMF9X^1OV?9_I1LL-,3T;1[UHN^O.?ENEX\KP=K0R< M-=/;4OU#YM%Q)\LHH[DP;;V)ZIV,#J"G#!YNM]V4-8B)FI"!7-PP::QD5"XKP2Z/Z<>=RG;144;R MX8!1]-,:7\I:U046 #GYD.U$N8688*3>:2,O^1I%7T0AS5/R?W E'L"JJ(AH M5C0P<*NBRFI@U*KD[RSK/1B*]I)649DHP'\>,2I5_#5SBE7E-ECO(\0.YABY M!1+6(*?*3!U$49S .R]NHA]^>?TVC@Y%LU^#"/Y2!R)&ZSC-0W$"&P?LHT^] MV3R-C*JMNNJJ88",H[TN5:TK/W>C*N:_M@!J>0H8]SRU?"@0 V=6]T3!BD/T ML//AS).IY1Y20D'K1A5Y[.>""022&O]BJ/,@5,6$\&LAVO-1S\(*I:21C.$X5II-B* IQIG=@^9S> @<.A-HJ8 MQG",/X@3TZMEM1\:"_.R(D34>BP:04:E_6"98?2R8,Q%:!BMFDC::;!F0(;.& M#-3+WMN_K2PA$'EWKJ-2U]8:X*PPU@U\Q[I;)4FYK<54$C[GT')-OL,>5T6; MIMBHHF!_[E0-\]/,U[!BX.;(MFC'=)8)RKU@ ZRFD G$B:4(V)%1H$1ZUQ&*S;AE&+>A:A:7W/C [0LJ^E/D++6]KR M4R\\QHCM-B1O5$FA)O\53VQ8T#T\RC@FGZ1'Y5)N=:W(K8!&++Y3%4>?@T;N M@A#=*:T-[&XKO1(%@0%'4 ZR.X5QUJL1/61%3MYS!P +F($K,)Z(/0HNK%GK M4G(VR,;/@:/=1BZK:6*GM.3R)41G,9E MS;ZA!/.^V_2PV !,,^(B=#55%]R;TNTV$@=AC,[8MCKIK[%/H14(?\]V2,FO MD_TQF!$[V^7XF? 7VL8Q\@#ET_A(^]P&(0@Y9?BF/<11P8UT9 MT[GTE&1CF;2H;.L%XBG(,T;1!P>C'"N&62)ED,B7!P06'RJ;6.6\;%9W>;?G MY$J6\\3G#B.\@#>=E@_+85B>;RW":?%))\_FG/$.25Y;L<1=4N M:ZG M1SJG.""AS4[.B#K_5!DQ08>L+N5\Y^"+DL&W73R$;5H!(3IJ4Q; 3C3^Z,86.TI;C\!G P*G9O=>'RXFLH)B%\*YQ''G%&V%=E:8V;'A;%:1 MX!.(PA5DA2RW"'Q$AHZH.'%FRY*/X8S?!=W*T:(%F\Q1;)U-,:99W&I7=F'$ M&IIIV&!5&9"/;0'.94\$-XUU*4;O?N7 FX@M MWDGA#*ZR8(D(3I-Y?]N"L4.U-_Y(C2$ &UV<@'K6BSM,-0&HQFU:[V-,?.%L M5+/;0A4F2)D"6( ^]=ZF9WWT+B7!CJA./O;_U@"69)>.GF %/)=*IY+]T\@> M=U26NF* ==-6/!XZPFVWE8!/.25]X3P8IH:$GWC9- 47XJ"QM52&D/:*L@CU'U-8S7MDU?9M 6,W_LJ> MN@+ONKB]!'8(WB^-]G]AL\X^765Q/7>(*>/AN'L,Y@]GN.ZGEE*7;_$#)QU7 MQUWM84\F+0'3G8YS9G EOF++L(#9N S-'F0.8Z*'B/>E.Y.HH$&C'JCM09U* MS*7>(G."/Y(8GEP/I?0M7%WS ,N2LMG_@7(.C4CEY3H21NBZA=O@?$\9L=U2 MO/'"^/:"'_'1ILS=J2-S['DDRLCSH>^\?VI@W#$T=Z**_I-] M3 MM]^5)'?B,L(O:<]O.Q7)7D_G3%ZN%ML^#<4G)^XI#L[F*2L)&CQ>1;GKEM$9 M)FP>]@C M-!A:J?=(N#_Z^?.NDK)W82#ZL0$X4[O_?.P7..SP2.\K4.$7MY^? MW'Y:-_$DR+G#+U>>?.B\X8LW?__LNVBQF,>+V2):S$>3Z#^"!_,DB1>K>;2< MC1:]!TD\G:WB=+ZD.>>/DL4BGB8\*\&C=YWK7:S=,CO%M%4@R:1'U7\FXS0> MKU;=]VF/8?\YG4[B)=@.J T-2\?S.)V.0VHK#/N9&P6A0.-D$:^FRX"-\6C< M$WJ1T(JS1T8D\6H\B9/Y]-$QD^4DGL_F5\?\NWW^X=[RLRO._)6.8=_XMO?T M1KPO!R4[GH[2WFQ,XSWC1V<1T,IKW!BR7XW@>#CAWOQD- MF'5V-TW9&-ZA9.NG :VY)'#*T%"303=:I3"TCO,D9;N_%'T9SU?3D-B0*2;+ M:;R>#%A,X7^@R/1VW/\^A MZ4D:T)H-C9H!/)+QN3P_(/VM=QE%KHL9A$K))!1M2%&K>3P>3\\5<*'.!00> M!WJ:#G.Y@BPADDQ&2PS[+RH@;1?W?,8<*)9TPL\'R4[3>#:>!X,&MS(%^BP6 MWR"%C9LODF 0;#>DR7\60:(,/@H-DTG@>FG?(V7PR"_8^38#D:9+N(%XM.X\D\0+-A(TSB M^33Y!OOPDUD (NF@*F%0R\4TH)3\?^C\EW[^X:'SM3\'Y!C:18%_/F[^51[Y M7DG;C.WV:XJHL0J@=;HX2R,GZ0IFT:'U17A=)3#X2>!E2S;!;L!\ L.9!0-L M$OO.=U5\:!IFL7-X+!, 2[H:#I;)#,,6P;3!2#6;PT@#AP:U^9!S$>M)YS63 MA*D%I<"O?'XU@&^K )U6@SQ0O)A/@D%#N7&"["9-.X];#J-N.H\G:4@K"=A\ M*PHZ^?U A:,LV_;MA^YFY@6]R31>3!?!]^%XCS)@F@:0,5P&I+,9T/,B,[F@ M!JU-0W"Q>/U_&MS/N7C$=6 4]F>X,:12]Y\XZ$I13U)2-H>-+.A5I^*C&-N;L GFW A]J M"+Y3262WW)&E?J.@T\%$):F-'_<[K*$L/+N[Z/KIL#P/IKI\[E[LDIYN"[HGY)A0?EY'ZT_%S&Z]_:J]L!3O%(Y+G MW[Z$9T;#F^B[Q[XO;COMKAD:7CRA:TLE7U^FTT8(26<\PG1W&QLC\_;Z#;5X M>*R]2-AO9[5MZ^Z"YTYM[<4NV[@6= !K:F[,]-O2W&/BRY6 A-RNZ*YED[VT MO6_;%*$>Z(DO!O&YM6-.TW@6,KX-.*9\@4[.8A:7NSL9>!;'4NDYS=]Q%?E6U66KL/GF@'?(6@#Q,?A49W,J:FXGNZ$ 8UD=-RU85B'/S"VVB*IV/+W\= MQY/9Y>#)/)XA1+N%@^O5&24 MV,Y/YO$B75X26)9D*VU M>WJYE[^_PW+L-59\G,2X[]+Y$N%[3_'47:'X+EG-@I_"2^]7PUP=_2C*AGJQ M2=RMW?\MH3=-NBM>O1LRN:U1U-X)MY]!/OKCTQ-UZ16F'O4_, '*/=#+'29X\R'2A^[N#E9HH9#TX&X/M,V>[NK>X+4L M?S7!6D0GRC71J5<6=Y<*NPG!?G(F)39(0&QP]&VB?9B=TSLY+@'LA7?D/_)H MK_BV0T;=K:L1G]+&Z-HZ'W'N^!%U;VLMOPZ M+J75V%K[SFK[:_O&[VO[HFLWW+XN_$%4"#0& FTP=3Q:S&[LC4/_I=8'?NUU MK>M:[_E/NDTB*QJ YQN-%,I]H07:]Z!?_0]02P,$% @ W(#[5'9UQTXA M"0 %1L !D !X;"]W;W)K&ULS5EM<]NX$?XK M&"7-V#.TWBW;\RQ4:2][N7/5V\' IKDHN.WK2I1XL]"FX X_ MS7)@*R-XYC<5:C >#F>#@LNR=W7AUSZ:JPM=.R5+\=$P6Q<%-^L;H?3JLC?J M-0MWZ%^Z7Z:/!KT'+)9"%**W7)C%A<]JY';V^F1.\)?I5B M93O/C#29:_V9?KS++GM#$D@HD3KBP/'O0=P*I8@1Q/@2>?;:(VEC][GA_I/7 M';K,N16W6OTF,Y=?]DY[+!,+7BMWIU=_$U&?8^*7:F7]7[8*M.-ICZ6U=;J( MFR%!(\?0*A6LG$CV MG8Z'DW/VKG0"&CAVQYU@=])^9A]XB5PD,L;+C/T@C'S@E#@@ML[4@<%O@N4< M:[)A8(B!7?&*\:41\1A9LDK!3LQIY&]6XTG7AHG'2I,LM/S C>1S]8239?.%KB%QJA_ )&/S-7,Y/+-# M/LM6W++7I\/^$.FDE$<&G+=@B#?1QEOBM0<3!@9(.^XA)",NTK)[43E1S(5I MZ?NM36&:&B=G&\/)CN&@EMG_U26N&< M@I)!9\MJY)OQUMJE+<<)1J3:("G)(:32K2ZM5I*TR=@-5[R$9^Y]">!D8@3- M@P\:T)-:X^'Y/[#/L#N1"F@%?UF_/CIGVFR3W-;&4/"\AUO)4U+8?D/[5]0( MZPVKM+4;+_]',C:I<5K0# \>#3'#'*BH!7@O!J MV_M>QN[**&&K(,^RE+^3\5D):RVA$(7.ZV%_M(FFLGE-6CY]G8"+K82O16I- MOY17!U&PQQ3]5FPK'[^#T(U4<"+B,>?EU^)C8?QG!$8.I"$.U)IEFO(TX 4O MUYW,\,<[[VJ>IA3-X(L^@Q(R%]E2-,%]?7_+3D?'FR1["=A( ,6ME8NU5RB3 M-H7>. =QYV(,;B*4I=P8219Z&OX:YH2MR/H+K=#!4%Z&\$FA\%)CFWW;GOOF MU=GLY.R8\C M;SVG N0A-+ [HAZ%4J:JP06;0@,"*Q"AUESG@3UIG$[(LVC#ML_U++0W9%R%) MQG!K"K*,#M85DZ3-BL :_6-%<&PW\?!IVS]>E-!F(O!M<%_K5QO 71%CE /I M\H@O'=?G4AANTGR]4>4)1=&-.S)EP&V1)3&$=P9:W)41]''*3:0)B0RGH:[L M*$2Q"J>QW(Q"9K,#+[*N+5[;PVX _F_^[TM(A-FV.LV&F"%--#?QQ3YIAQRX MY3;WFJ?T0($!HV]E^&LV.TM&X[/.0HS-9U?BIO=RX>MR;:CV13)_EO6X1: 3 MW/PLL^1X=/H-%*A;#DZF(B6X*8\P&S$]5W+INPK[!U48SY+9R6S_PO^1Z[^. MV^_G_N/3Y&3+#-]BN[CI>[E_-IU\ \7W=?]DFHQ&T_T+^VV7XC" +M4A D:4 M9H!-CJD53Z$ H+D0;0U8H/9Z+W+?I0OGZ5>8GX\^EX3$U-=*5PG;:+6 C=1ZA@6\WI!J"A4+;J=)59?0CA*6)H .]6>V[9M!B MR>;:N"/JTIM3XW! -7U-V!HV@3GU*W,J>%0E"&VM3J57W$M/ +]WX.@*XVO1 M3GDV\XQOAP#RMD;IR,3<;4T(OAE26U'(*K2VJ6]&:(HA$4:C&1-%I?1:B&AA MCK?%')->1I*)C6XTT*.[W!5Q/5WW49 M.V5V[3IS9W%@>BO^PG=-,FB[KP$A;\ MT3]7?.UI$@!8N22X6VS,C,B3.L,[!%])\_@"5E1IC6$IM+3K=F '7"1,N+1_ MZ-D#0)7O4CN=;0AL(Y;<^$EK43NZ*FC]$AI+C4,#>^F'X:3CV B]/(6-/)YY M(/HV/G&$;2.#$UPL10O2*:\DRG2?W7>\#4N6RSC>E.LM+&^U0GRIC.;)6OEY MG7?C!56(BA'9#B5"K_!086Y"1,-O30_=8/L+@4XYU[;:VT.=@$DHWE U2./@ MMP!['14 *+'N0)'.[N9:(D[41(GSJ9STD< [KI$ZIH9&HIME33:^9&?4DG)) MI NC"Q2%_O O[(B-3O!_>P(*<\^<+MI9)Y](WI*J6+C$:L;9C5*Q-+YD5#\T MTMW62TE^$#/X\+\^IMS+QZUKY_;%/Z'!DZ7F_^YY9'^KVJ NE)\+^(&\328+ MD;.K(QL?)V*0IBE_R#CD:%TX:M%N]I^\[D.GSHVY.&#T0=NEG2AJ,0"6X?]D^,>,^$C M3/CA=.4_?,RU<[KPC[G@Z .( .\7&O@2?] ![9>PJW\#4$L#!!0 ( -R M^U2ESOAKPP< $(6 9 >&PO=V]R:W-H965T^=B2+N*G2D_ET>CRII#*CB[/XVR=W<6:;H)6A3T[XIJJDV[XG M;3?GH]FH^^$WM2X#_S"Y.*OEFFXH?*X_.=Q->BN%JLAX98UPM#H?7<[>OC_D M]7'!?Q5M_.!:<"1+:V_YYKHX'TW9(=*4![8@\>>.KDAK-@0WOK0V1_V1O'%X MW5G_,<:.6);2TY75?Z@BE.>CTY$H:"4;'7ZSFY^HC>>([>56^_B_V*2UL\5( MY(T/MFHWPX-*F?17?FWS,-AP.GUBP[S=,(]^IX.BES_(("_.G-T(QZMAC2]B MJ'$WG%.&BW(3')XJ[ L7E_F71GG%&?)GDP"+_/LD;W>_3[OG3^P^%A^M":47 M'TQ!Q?[^"3SIW9EW[KR?/VOPWXW)Q&(Z%O/I?/Z,O44?WB+:6_S-\-+NP\=W M,R'>^EKF=#X"XCVY.QI=?/O-['CZ[AG?#GO?#I^S_I>^/;_[*!-# ^+;;T[G MT\4[\:L1E[536LQ2$L=B0\ ^5CHJQ&70T@25BP],"Z?RL?CEERLA32%4\&"9 ME@'+?+/TJE!@J?B.#<^G[[J=\7;V[E]C44(#OC32!6++RHBK4CI-@*P9BQL( M0"FNI+-P7([C"1N%GR G3B:7L65_65SU!RR0,^(_UNU9@ )*8(-4@M40RNP M@1VL&Y>7X"5^5#D)NQ('AZ?9#&316K$KFU+E)0[+=0.0BH/%X>XI+\^E+T4M M52%P'TH2N;9>F;4HD(NQ.#C*%OURN&QL((_U6[G4!'_8L8J?'$L5-G/$20+8,(Z^DT[9QM_/ M&M3TEH)'DCV*K37_5<;C7!TSS4%*Y6HD5+C&;.16:!8K/D.ED*-%DI[=0PP M@H>L\49^*G= &^_<5[QP4UJMMS'X/=BT.Z]L54NSA3T^/<'$-FX8,=,*A?.X M6*<$#:#\ ^54+9'=18+S;!_.'S]\$C]977 D5S8;BVN39^.GX:QPS'>0S-@3 M[DAOQZ*%]\"2[R#^&L@=G>Q0\A!RAT?9O,?0JF&Q? )L)]GQR\'&D0J2SKQ! M^6!-!G ,]5]2PK,"N,D%M&:Q@NZ7.;KS$BS_ M!5B&:7T58/CH!!K/<)9 1RT=.]4*"!S2-D_X?@FH+HLB^@12H.KV*6CE.%\3 M@T::O80PASJST;O(5'1?L6Q00/*1H3_CK":_W2:M>R%VYM/LJ"]ZRGF@"K'S M>M!XM8KI;S/#,TCDT;5!YD#_UQQUF)W<1RGC8&EAXCY'*\)N\PJ./DK1ZSO: MBH\[4VV!4]_IF@LOZEGWH*_\;'VN&G]K@2?E/?^K:_4:=IY\_UQ#.'YE0SC- MIJ_BJ#B89H?]#E^R#B.XJM]3Z\;_WU,Y%O*?IO!+,7?9K.'XXX@#PSM7 )4F M4AFE; *H9&*K(*P,",8PQ#SQ0G8G?2^K N@_0#9)S,%N<9M\/09A >C";+0;@Y*4(CY,&'P"UM;5%Q$EL M>072I%8J8@K!2;-6?"F]!TJ>\6!'A=GT9 !5%(6Y$"&_UY:>QM&8;;R&'RTR M#V;S0?RLK; />SM.V"6&E@B6K"M6[>P=@GYR@/)6-VG4Y$,Z0(W;>".CR:MU M$MUEHW0Q9B5YLY)+-A8Z/=X;IN)49L&X[M"X!"^W;^ZL#GB1%7Z+";;:G\=Z M-//V&A,4@XA?F@,QFR$KCM!.5BHDW"%!"#_?QE3W 8-^#]6Q:SF\#_7$-*B MPOBVXB,+UGA;9V'HASP>KS\;Q1BZ"7BTEY+.WEC\3H;[&B7UB-1N1T[_@C&Q M]_B?'1*ODT2OE(,>M(EAPR_LZ /!Z9"# L&!ST&6]UKKP[XR>^Q%P_^]3LKL M3/F,>C1X3V)'AZ]Z+/<]9=LCX#S0KHHH#+L.X;F\? Z YVS%J5*.CZF37#UH M%*CLKS!W-33W7FJ&J+B)7XG:D_U>SVU%J7.7*W(O7>!]Q$C4HH%8,W>@6$K# M!^)&X9N*0[!M(ZMKC<1%&1OFH*8DY;$]IPJW-4UHP)R'UR7=]"] #_0P"4^> M.^X0 Q>23NX=MH-0^[J4-\ZQ.+64@Z];Z!30ALI [D!LH!#Y9UX5"AK5R$@ MUQF0:Y 2:D;#P70H>_>RUPU*G1KNAB5HRY+(L.VG!H9]\.2EHCNV2P7Q%**8 ME'64GI2#;3=79.*F :"[,STCG*+_VXA!CA1L_A-0ZLJ;(N",8H#5=LO0ZXKB M(85I(&+Q]$%5$5WR(6+ZB:5'N>0&XGI3C'8(?R)(BK<'S"[83%RO6 %*R4 ? MC%?\ N9:NC[J<50M/$F5X> &ULO5AM;]LV$/XKA-L5#:#:>K-DITF O'1;!K0KFJ[# M/M+4V>8BD0Y)Q?%^_>XH659B)T"!;E\LB;PW/O?G@VBP'?@B%TM' Z.SDQ5?P VX/U:?#7Z-.BN% MK$!9J14S,#\=G$?'%RG)>X%O$M:V]\YH)3.M;^GCNC@=A!00E" <6>#XN(=+ M*$LRA&'3J8#%@!_PKM M>L9D3^C2^E^V;F33Z8")VCI=M.J8-<%*"?GDL]* M8-?*<;60]'IN+3@;L$_@3D8.O9+N2+0>+AH/\3,>,O91*[>T[(,JH'BL/\)H MNY#C;<@7\8L&?ZO5D"5AP.(PCE^PEW00)-Y>\A]"T'A(#WN@PCJV*R[@=("5 M8\'_-J$H?)^YWB=N#K$IA8 MH@I8)A5S],F-V4BU8+S2M7),S]FB\V> <81REP%=NY#]1JS.&YYYXWL, 6Y[IGAY)V:.:"EUP)!,"Q*Q!0 MS<"P)/+,#SO1UU@,>9"FD]Y(-,Z":9KV1M(L#9)IW(V*-Y]OP#DOM$DBX*D!_#V M&6/3R:?IWOAX&@=1E/XX:'=KGB3)_F@>A.,#PY-@,LD.K1@;)G0-LT^;+ FB MGJ77+$[S8)+FO9$LBH(PW,?BJC94L%2]U M82LP=(" @G$2+*7CM!MC95NPUNM) (%#P)62!@% M7G*]E&+)UO#4,O:E/=-!*RTP'[( @[+WW$AL(FR.)-0&6Y94HJP+4XC,"&E$75E'*:%T\C-UBP[8K$-C3!7EL8L#(A;9N"Y(7;GUVPDX? MQ .<&!X-D826$"$DI7V<$;\RPAP%W!)9*AU;8Z.O$$E6RELH-S2NF-*N$?!< MX]+L,@$9Q:Q%X(;8@#!+W2;$Z\)@6P MWC"9-("UCJ)^A0<IRD!W'"N%'7)B4V] M!5,%0 /7'BUG&Y;$/^$2$.66=X>!\8TQ?X_85 @*+HZL6DO"/5<8M,"(\%0> M-*E[;(3)-D^VME25?O-')D@L=FF:;B[M+9L;76&WVS(:7^_!V$?;/^5A5S%/ M2+HM2>2OT>]:LCY#ZAYM&[I@694%4[#P.&/^9;/E(";5D-W42)VG\30JC5^@ MZX0%Y=:?R_IS8;*SB8=D[%9S:E?=_IZ&09;O#GG-";&W=T^S8)Q, MGD9[Z((QZMT7*S +?ROV]%>NN3IVH]W%^[RY;^[$FUO[1VX6$ME?PAQ5PV$^ M'F#M^YMP\^'TRM\^9]KA7=:_+H$CXB2 \W.-AY_V@QQT?T><_0M02P,$% M @ W(#[5#B';1//#0 ;2@ !D !X;"]W;W)K&ULO5IM<]LV$OXK&-?IV#.T+%&2[;S.V&D]32>I,TEZF?L(D9#$AB04@+3L M^_7W[ (D08EVDVM[7T21!!;[OL\"?+'5YHM=*U6)NR(O[VF2M M"FE'>J-*O%EJ4\@*MV9U:C=&R90G%?EI/!Z?G18R*P]>O>!G[\VK%[JN\JQ4 M[XVP=5%(3 Y:!Y\R%;KBAZ MGCG12W1N^5=LW=C)^8%(:EOIPD\&!T56NJN\\WH()ER,'Y@0^PDQ\^T68BY_ MDI5\]<+HK3 T&M3H#XO*L\%<5I)1/E8&;S/,JU[]I!:5N%GDV4J2ENR+TPI4 MZ=UIXBE<.0KQ Q3.Q#M=5FLK?BY3E?;GGX*;EJ6X8>DJ?I3@KW4Y$M-Q).)Q M'#]";]J*.&5ZT[\@HJ,P&Z9 @?',;F2B7A[ \ZTRM^K@U8\_3,[&SQ_A;];R M-WN,^C?Q]SB%\Y'8)2)^_.$B'D^?NQ)'@)[-XMA356HFESA&86;D21UF) M)[JVLDSM\;.6PM]]A7T5V[=C,5'%0ADQG41[H\D)Z&X[.S]O\-S&J0F6#WO6&S\9^2_*0KF8N-R?164!N M>G$10=?M_5MEK2==EZ!AJNP_*G5L9=;6+'VB;;6ON8>$/)H\'1_O\$GT(E$J M]N?O76A7AE"6\710EJ0V1D$=&UI'[SO141S-9H'A<']^<;'+=:[+U4E%GMC0 M ?>=*)WWSL;3:/(T#CW\8A[%LWAOX5XU %TVDXI;MY M&LW.SNE1%U63<72!9\'P>7<3PS^?AN^ZD(GA!K/P54=C-Z/L7@\?]*+FVN6M MURYO7>_FK9M2O)/W(IXWIMO"+C 5ZJG0-2"4*C-M]M+>$6SGAT6L.J(7CY\W M]/EV\OP8=C:R7('8XEY\!@"R8,&LM+B2Y9=(_,:% ?YQ::U.,KZ+R"]D"L"! M4F$D(2$<\"E]FZ6.H!3V'C9/)#(63+@ 31L)^!PPHB6I28*%-L95 MF42BD!+W2Z,+<3@_BT=S )L\IR@X H'M.DO6XG V'[>/M\0,(. #^?^8DO'A M13=A!%'ZFFE5GE$!+#;:DFJ70U2IN(I5+:&R2CD1$V4J."E-8'/4"YNEF31( MUR0IK^#3)(80)Z.6%Z;33Y?L>$"^4!340[C^F/UE"]=BOR$- MD4 N*6_8/)/S>:<4EY@7N6JT1Z64!N>JJJB8XJ\SAU-'RXFZVV1 8#3MUSJ_ M=Z%*O,.N5B$Y-SZYS(PE6T*W6(XL5L&>FF'*#Q=CWH5K\YQ42M:F< MAJU5R)9&Y608D@*C_D [88D@_:%G%HMBWD(C:;:V5E]K8E6^KR))%V+9(U4J0BKC+D 3(3.1^Z4038 M+8*(>'6UB\AS2/L"UDC 60C/=LHR=+J6J3A$80D"@OVQ(B?E\MGF2TO\NK4> MR'X1DNA\=!8:8R^*>K3)0(>SZ6PT"U?W ^6MS'**S%%;G5Y#7ABWP) MKDY FP5R$P="#I4WS+H'&0<)V];"'\F+F9Z2F/H5.9[2(1QP]* DL7G/E\!JR)ADU P'-F&S#EF$:< MBQ7"OVS>Y_?=4H&X7DT<5+1<)#8Y59TUI0N$LMUH3Y9+EJLF5!!V'?TY5P0N M.KP'LW15AKBNY)VR>)\<0RV(20\;7!IRH<8/,"0]1K3IY O5*)\6B5DLT(Q0 MQT)SS[(3?%B R]*2F% G,L%LFU5N.\C6N8MX?FPX!U N1/+LUPR&G^?/;0"$ MAQP3[_(Z51WJ_0TV>@L/-, ]X@/QVKYZTRB*O&W@O>O PDCQ&+@7)Z1RU!R4 M20N?XGI)#MI)"4=?*Q?]KUV>;V498 X>FL/',5R67M<0$/EK.@(*QA6E'4F( M3 K[$L1ORQ#RWQ?E'<%Q1)P0*E_@3TE4I2\KUI4:,OP^[RF!Q6Q1,_.1-[M1 M" ,8U"H_-RMOH1G7B;0"?H] \>B\%:A+4Y_7&?!$-63YP42D&2'9#7QW"?1* M579%YBP[B+H?Z8![#CAP_\0):B@?2"32)DI/$,3?%*?(988+3B)K9+N:]QA0 M[*AP#\LUH+1FH>@AV#W$K<^W2WFK#:,R*F>L^(H2K.]YH:"UO*4D4A.,4R:,7EMS>'FX[K09>1^U1SMAQ[$]:7B6JE>):*FEA2Y M#4JWX>YDXZ**W#PHL$-6IKLK M.TC'A+6#T$O1ZU7K<-B,?BAZ0_Y$ M.,/O]Y EF.*1;]4^WEQ_:-LT7L91&HG?6ZYV^' #'(M]^;A&D>D<,)?6H1T: MN 83RFWZ4=IAYA46@.*O:TH%CJO'1.0B,A[-G[@U0_,AB( M>LW SO5@CC+M&\C[!BZIM&T>?-N^UGFPA[M',EN&HU(%-^*H5QW*8(TOT7WZ M70JGQ7!%!Z5'X@T1RVR+EV"AVG!CO6V@B71:#^Z,R+VU M1^(7O:4\'T$\!Q#]@FY#8X]7IXHFW+*BP%/*+/W@X_%E6=9%!]#?,7JA05 FH[-_ M[DAYL"8'!0K\/\$%?? 3+LA\.:>[B7NW6RG#"CCF8;$;/7=W/#=V[X:=ZSL( M[$8*-Q+WN]'1'2.]_5NC(U#3Q.EG:5QM?0FRYY4]>*"-XE^QC;+E! MUY>X?M(5B<&FZ\&-37?LT]MUCD= 48_VA^WA_+4[G+_I'\Y?6N0@TW[\P-]" M$&YC17-QQU2_HR1*VAMN=Y6BMDB%FZEELUYSBM%^$ XKU>*BD'DD;X;2YN_ MU)N$N[TR9[1 ^]>S>; O.RCJ=Y[TEL.?*R#S0ZFU(473D>O>87"*/])8\0]] M%7+E99;=KV3Y7 6#W#? 0'R/TO1?[L>CWTS=%I\ D8 MK+SB#]UHUQD QWT-UCYMOZ6[=)^0=+S5,;E9OM=2_I M-0J<-H4PJKE=>]U\O+-B.B9X+-6 M6]?Y+]F Q2NW*L])$,SXJY;9:U428_=W(_T7 M]AV^S*53MR;_HA=^?=V;]<1"+665^P]F^ZNJ_1F3O,SDCC_%-M FPY[(*N?- MIF:&!1M=A&_Y4,>APS"+SS"D-4/*=@=%;.5;Z>7-E35;88D:TN@'N\K<,$X7 ME)2/WN)6@\_?O%-PR5T-/&31R2"K^=X$OO0,WT3\;@J_=N+G8J$6^_P#V- : MDC:&O$F?%/BOJNB+81R)-$[3)^0-6\>&+&_XW8X%OM%I/BJ"EZZ4F;KN >5. MV7O5N_GIAV02OWK"JE%KU>@IZ4]8]33?K"\"J_CIAUD:#U^)+TKD="(R93V* M3RQEIG/MM7*1N%=KG>6@EL5"J+\J7:*.O"BM1N7I_%%4R)H5A2DR660JE_-< M"12ZE5X7JR#8]<6GM1(;X[QP>E7HI08QA!C+]626PJ\1H*]($=(J@>9!Q!T; MA:/PE169,9"LO20L(0FQ:;314>@R22IAF7P?BWO(5 7I+K1!;-: MU_U:>E9>&(^*\X'A1"Z';TCA-&MIH;[5?PQ*A"YP3N[(; M\CQ)$1C&/SR#-M=JL@J>H"3 PBZ_D3E;^)%*E U?&"9TJI3L;YU&LRE-@2PY ML;1F0[S:"NF<@65D)<+\XHBTK*RK*"OP*US*+#-5P?%:57 0NG?A:K"2=[R[ M!R(X5P%DTF47*VL6G&L0'HQZR=HF'G.O1_7 M%\/^I#VHD[/4EM']T&9SR?V'&? CB9!/5RH>'?EC#0MAJ=6_,,L7%7GAG*HM MR.%E@V_" V$!A?-?6 0L(FTP-F.+!2%O%VBRA;L-;NYE7E$1U/%HLV+N52BB M<$XAZXO7+A0HR"DV=3)JA)76W.N%XC1NREQG&O"$W@C!%2M5H*YRZ@601LRZ MR"P;A]#.C45G(Q#9(T-U$78!#NR]U*'N3SJ(,"\468KZ@:QO<#,TG2T/4PH; MG,9N(!;:,:R#.=1.#EI#W6LX@Q@EJATEG)BW"E;-$;]APJ>)V()TU$]^Y.M1 M/_[Q,--?.ND[5-2 -**8Y=6"+I3+4.D=FC9QC P^ C5.H MFH('!%O)6*)^ M3U'69_+\_K0!;6/U:ZM4 V)%(_E$%%K'+Y*X/]LOCNFN6@XC\37=G?+YNN8T MZ:?[FI-1?W1.=3/L/NV%PW7 :V4!>-0=DV+0( 90E@%U.\;SP"';9K#L44GK M",O'/LSZT]WU$:!VMKY&Q_J/L=H_UB-2W*)?R^*1")+I*P?3:-18,@)$G3') M_1@=5Z-L*YGS<"' <$/AR^T:CF[K;EZ@(4(^UM+* 3^.).=A0JYUV1>_FJU" M- BE;>?7!;HF8.BZEI$2!<=T@<9YTCI6GE764NG"*NH 4*S05LRCHA[_@1<, MJ;GYLAU B8:HX(Q-PK3'!J]>_Q7$>XQRXHZ2G/L7,- MQEPUW]]P&9F*IWXS=7G)VW(IY :=P/(T0W#]6MLVX[L<_-+=%T_/<:OJKAYV M..),XU=W34'L;=21*)2/F"1YQ5=-C7#3AT5AM=E;4X_6A%8=5=E.Y6TM"E&L M;+TT+SM"%VKNNZIKMG=[!/L6=H$9-4O0;7<7/EA7J?$N39Z'7<#SI _/[QB+ MH8<=#KQC*E-Y2#./7_9YO&??N]7>'-ZO!X MNOP-6Y(,HPFX#C4G\32:QHGX9&@9?$H2!0$NQWNFI!,$(=F;WOL@?DHB5<3_ M '_QJBFWDE*.OGE(9R>9V-449,[5<;JKM_7/W-W?-EOX(>>73X7^_3(]*X0@O)W)U!XC*&/55GF MS;-(]WFC&>7T+'AJA_L_MH[O_?[$NT[W+=D.-ZV?0-;3%'M]BEO3\4HN.&NT&4JO" ][42O! HX#CM)&@<#4?3?:#'R:1[$(,C_J:^:>8T MS8-A*+1UV."-/=-=HM%XW%&41I?IGB6S:#BY[!QV0TZ;TNQQ*[X MG; 3C.SPXK0];5\[OPYO6W?DX9WU[]*NL%'#\B58X_YTW LN-W^\*?G=Z]QX M;S;\&ULK5AA<]LV$OTK&/6N MGQ3)EI,T36S/)+[>-#?-3*:YMI\A>N9G[8HL2 M=K'[]NW#@M<'Y^]#2Q350V?[<+-H8QS>KM>A:JG38>4&ZO%+XWRG(Q[];AT& M3[H6H\ZN-Q<7K]>=-OWB]EJ^^^QOK]T8K>GILU=A[#KMCQ_(NL/-XG)1OOC5 M[-K(7ZQOKP>]HR\4?QL^>SRM)R^UZ:@/QO7*4W.S>'_Y]L-+7B\+?C=T"+// MBC/9.G?/#Q_KF\4%!T26JL@>-/[MZ8ZL94<(XVOVN9BV9,/YY^+]GY([;?S5'7ZFG,\K]E?,M@DPTV$G?:2*+\AX[Z]MJ[@_*\&M[X@Z0JU@C.]%R4+]'C M5P.[>'OGNLY$H!R#TGVM[EP?3;^COC(4KM<16_#"=97=?4CN-M]P]UI]@H,V MJ)_ZFNK']FN$-L6W*?%]V#SK\%]COU)7%TNUN=ALGO%W->5[)?ZN_E_Y)G[//N?ERI9SVJ M[[][L[FX>J?NK#9=6O"+/H31Q--O?Y#2GM#$V_^@L51TJB(?T?W*TDY;,?*T M&ZV.SA]5):Z6RO25'6MLI6SQJ+T)_ 5,8TNJYR:SJG*C#Z19&P.LPNAU7Q$L]N0A((N8SOQ)JC$]?C7PB&WNE0[!X2E2C0:+ M+>^(75)TLD&K]Z0H1-/)(DYC\&YO:GZH*C]J&Q1$D+_=ZJTE95T(%'+"5JP2 M! WQUV<;3BB9:'9:%"DG#N^N&W1_9# JUP=G32V&IQQ"Q!=2-@3;&NQ^0/2Z M[UU$0%0;+@5\07;A3.!+&2+:BHB!ER( QQY0L21X @5Z2&C2RPX(GR]-(#04%DF*.()T%GD4.G0J@9G"6+S,X0 M7&T85L39P)G:(0089H>@AI23#Q,4Q_(!=H37RGE4>'5.;P2L56W",$JPJ)_. M:@S/G(,7+I]!CC6HI"6N'7:3!N'T01UW;K6UA08<&GD^7[FKD$?T.*OD-%,C M9-2K>'"*'J@:$\<2R-@/+8%""BMA&>CKR(]Y9[1#JR/S9$O6T#XEQIA3#XN* MF,0K]6\$,V5F0FH)CE(/_^FA0F\#L!##' *VD]13]%@YDQK^\4G^JU*T;X7^XQ0YE\<) MPQM .VB#VG2@-T+(2#,:4PVG6LSB3@$G4H-;!L*9Q+.@'48PSC.GBJIH= WU MS&EVG[%8J?=^:Z)/'. 2QA;PIQ:2O$]QY/8)Q"177T?M>0URX$-Q*<%@8WH8 M!&,,)97PO-C!L7]BAOT%0QRP-!VP2_93F@)^B_(]B6_2">Y22(H]!B/NK+EG MS'-3/"*(V.>>>J=:=P G/40I,NU0EF!8505&CAKM+A6<&DPZZ:2JJ1 B)#7M M^;LD11Q1T?%4*':Y+&!@4_0(-VN/FB?,J&:=JA%.F+83*#I]%%@]%QD1U$EB M1&X*#?CWG@\";-",<001V<#5D.HO>()4%G'YQ I:F@U:-J BIL)1Z;&_87KV M?9Y617-Z#+5\($0_5DG:/'K<8(-1WF^=X>>F:U!70YWI3XVG'RCC9UWYJE#P( N%,'++<($<;SY7,2< M3Q@!\YH_'UIW.E5W#ABQ'8]-!FJ0=S@Y7:9^+.K$U:AQ)\DE33V1$.[T/97, MQ6?>Y=PWFS P::: 8R!JNJV,'#-W3'>NU51;//.-1A^#\+6O8'$Z-.Y&[QER M7&ON<8^:CJ*0I3F'R#\F/#@$.>TU9L=TF#*[4%R0=ID/G*JB(:=_GJ[UR.#?ZA3-P299J")(5"HQ3(HY$B90(/HEQ@GD.8 M.0/I9=Z[-8/P+XP#3PG)?TZIQ[0!:N=.>(H( *E:W>]2PTR80T'S0,(]CCB[ MW*:/QP#&X&RRPWAB 8P>YR4T:1J$$O(0S!^E$7)3-%).+^>,L#UKMY>5K@(* MB7K: OI>\\4QY!&65.TXDLYA]02J.*@=5O$!6[I4=EM*F[*)@TO/FW=YKK*L MC3[+:SDC9_V\1#)5R[TY._0J'O>DWW@42NH?B.YYAR>\2HHH^Q93EYS@9.2&4RQS'#!G@%.L0)F:'\> MY0O3RE#"RW#_$!B^56<0AN4 J@H@JY"CIUZ:(TEA.2TLTS0,?$ZFR0^EPW=8 MH7N9%[P?AT?3]QXR5V9:OG6<05AJ<&;]",!$/L[$\_$R4KD^-"8^XF&YZI#V MTM0G"?E"MGGQ<;K3/+UMX0: JYI,U('7ROV'[P@N\1AE*0W$@P-D2ZKLK]POE,W73A MJ'36#.[\P(?=&)"8C[N/+WFXL+M=WRL]IP+,/4O,"^1Y6O?+@%ZTIEG MF?28+>+P"6%2IF@#4*+,'3)_OF")./);.,RAQS*-VN/4 G_UOF0]>[$%#=K) MZ[L@-]*8WG%-WTYO"-^G%V.GY>GUXB>@ /R@I U,+U8_O%H@>7EEEQZB&^0U MV=9%")Y\!-/!3%Z WQOG8GG@#:;WIK?_!5!+ P04 " #<@/M4$F M'9][X=U15UNI'G4&8-A3D9?Z>I094UU,)CK)H. ZD!64N+*2JN &AVH]T94" MGEJF(I_$83B?%%R4HYLK.W>O;JYD;7)1PKUBNBX*KG:WD,OM]2@:-1.?Q#HS M-#&YN:KX&A[ ?*GN%8XFK914%%!J(4NF8'4]>A==W,Z(WA+\*6"K>]^,-%E* M^4B#W]+K44B ((?$D 2.KPV\ASPG00CCJY,226AM9>&9$4(C2O?F3 MMT./X2P\P!![AMCB=AM9E!^XX3=72FZ9(FJ41A]655;)C1+9%'5 M!E*VW+%4;$2*;*S$+"-*7 *:-AFPK3TV2,8WH# +L+(NEBA;KIQX35_(4. ) MUJ0 P\RB#2^MO+16]")!.X06L \BMYLBF&<@$HEI!!5OJ%.BPW3 8+7"_&"W M<](K2A9ZC E'&R428K8K+V=870JC&4(A:]C\6";07PO89]QK@WRT+^Y1ES2 M=$R :!)*D^\0J:[Y,H=# U-,B6E;5JI+:>XKG29USJV_J??$2 MU<"&I;21D=>8/_"C<]*@ ,R[I<1LR WN7R.^W#+TS9XJ"@)A*3*0"K MGQ9/K' 5#JC",:Q/T-:GH \E!TT!PTL6!A%6[#RWS4D(*J M5DE,)S81R%JC)/WVHE7E1[\_6^/V6YIVZ0&M/;BP_VZ]<'"B>5,(65_UOM[[ MBO?"#>,F$?GTU B9GHX79Q&;SL?3V?F_S-ZU-:_6UK/[-3@YM'LK(CH[9Z>S M3H59Q$YF;SLK'0J,EV%@.Y'XTD5,#_?Y(B3F -AYO6Z/J MDFI<_["Q*N?E7BTU>)?1M=IY0BP56<^NLYB=+_JC*)H-;-W+C13U1VMFPSV/ MV'S>C>9L,?L. S8'K6^LQ91>I[U=@ZOD^ %3W)T$;L7LFU MXD5+\$?)/G)<8_$YI9=P,<;H4.Q6 ,N6/1PE60/KS./F4GP<+L[8/=LP?<=+1-?:\Q?)7X1N5$JKYMD24, M%GM61"L)*MHD@3ZJIN;X7FC/,?MF;+'B_>)\WT$(>=D7@EW2.VN)9\63&A>4 MM7E&B;&1U(4M@1OP?2LR1OV2VBALR%!-YJKP$ *1OHYG013WJDWGJY=J/2^2 MCKZCTECZ\IQT*7@* Z&#$"@24Z'1(]: OH&E7R?(I![QVD.-LA(;[& P)92P MED9P.J]&84;BB6L%N#W7A3#^XJ0AP1N.$8@AYUO7:TF4K+#-6*--%-A(I'L M7EEL-U O_Z:R?H[:P:\?'6WL>,-D_5YW]UA,-OW*T6O#:\G43BCO9[&O2 [ MY/>S68")M7?5&+J93WH_3 K &Q+]%J+K(O;+[M]).]O^>7KG?KATY.ZW%>;# MM4#;YK!"5CQAIR.FW*\@-S"RLK]?EM(86=C/##"0%!'@^DI*TPQH@_9_W,T_ M4$L#!!0 ( -R ^U3./KKEF , "L, 9 >&PO=V]R:W-H965T+/-X]?.X>DCC/#U)]T0V 04]=*_0B:(S9786A MKAKHF)[)'0B[LI&J8\9.U3;4.P6L]D%=&](HRL*.<1$LY]YVKY9SN3X>_.1ST:(Q<)FLIO[C)QWH11(X0M% 9A\#LYQ%NH6T=D*7QSQ$S M&+9T@>/Q"?TWG[O-9=*'I!RWA;- M#7RJ/MJ2X\*)LC+*KG(;9Y8KV-H2&_11] +;2LU#8X'=BAOIE?&@)#:SHB=4-G03\8R]F*(XPHA&E$WCQD&7L\>+_EV4/DIP' M<=?C2N]8!8O GG\-ZA&"Y=LW)(NN)R@F \5D"OV_4IP&(62&S@"A/_>J/__< M<-"(*;#'S#1<(-, ZJ!JF. 5:Y'+BE?6A8O:'C[U%3%1>R=_C]1Y)XP.#:\: M>TE]8>SFTFYH#M)9I#)LW8*-\KST#'T&Q+9;!5MFP'O:)T99HF([.%EH(R\A M8,2TYW0FKG,/&6M;)#?>Y;21JT*EN '%V0Q]LBL;V=H7R05[=(U.W/FH<&QM M'S+/\0P/]+,OH-QK6R3]RQ5Z^Z:@47S]:M]/C0)X<1>1O4DPW*3!\>Y9\=5) MS/?/ @^V6ZELUDZF6RFT;'EMQS5Z@$<0>QC@?D)YGN$\S4<6FA!,2C*RN!&A MUR,+P1')<9D4Z(.26J-[)3?^! M?7GR'"=D7',:99@FWSBU]FV)<99F%U6@$4Y?J$!+''_CE:-)B4N:G"SG>H5P MU,!UH+:^3=6HDGMA^EYNL Z=\+N^ 7QV[]OH.Z:V7&C4PL:&1K,\#9#J6]-^ M8N3.MX-K:6QSZ8>-[>9!.0>[OI'2G"9N@^'_P?)?4$L#!!0 ( -R ^U1& MQ_%[0!0 &X[ 9 >&PO=V]R:W-H965TQX^JL>/4.C>[]GKBS;T?(1*28%,$0Y#2:'_]/=T- M@*"DD>WL?D@\$@F@T8_3IQO0BZUMOKB5UFUVMRXK]_)LU;;UCQ<7+E_IM7)C M6^L*3Q:V6:L6'YOEA:L;K0H>M"XO9I/)U<5:F>KLU0O^[D/SZH7MVM)4^D.3 MN6Z]5LWNM2[M]N79]"Q\\=$L5RU]78S_?'U=$8#^(U_&;UUR=\9;65N[1?Z\*YX>38AB72I\Y:F4/AGH]_H MLJ29(,W8HW,+K);LZS,PN2J M:K.;/+==U9IJF7VPI/7ERT$(2FN\C]HJ]ET=D] MBUYE?[=5NW+9VZK0Q7#\!380=S$+NW@].SGA+UTUSBXGHVPVFAJE>N79X@JIYN-/GOUPU^F5Y/G)_;Q..[C\:G9 M7[U6SCC:Q0>:NVH51<(Q(?_$--D/?[F>32Z?9[^M\&5FJE8W9ITY/-4(V]9E M;F6[LLCF.B.\P!M9;JO/727QN#7M*FM7.EL9>'D##9?9&ULY*+; %$7VLZE4 ME1M\?=O/2>IN=,DO5)8<$6*]L6O@4YO=[AS>&"MU(:FUE7OZ:QT&![#%'0$:Y4^5N#-#6VX4FW7 MZ#$[%Q9"UF*K(+\W2JR8&A_?&ELXGI-4'@0V4*>I"MB6LFDP8I@O!,&BPWX7 MQE%,4T",3V#9DXAE3TZ"T"?'RYW$VN^;81!O$C%1]T?=0&Q.L6#:G9C\FYW, M>Z9C_70BB8Z2L/DD>&T) M4(/9XQ#MIP/N@ _# Q3DPJVLP-Z-K@QW@ 1B<;@@Q6G7G]SN2 M<-RHLM.I-3E4XYO$JL]O W6YL\NYX\>?1C*@D9ZHWWF.RF]_SXW:]]"(B7AR=. M3/B&Z;INW-BG='@]>!.\N"H06ST$J$K\J,%ND#HI6>Y226[]"!*\Z/U*Y+Z: M7-$@[_C_EEA8:T5A'#T^C=SX71+"Y($JFP?]Y+U^QJDFH=Q,<^01V)."$E ' M2NFEJ1B2U +PU!.>Z1.AXKS^?DHA73$Q4ZTDA^RM:@A R>2T3RQ:$]BU< #. MHI2$*(W!0_">IKA2;4#"&HD?:E,2-=@FYR3,H3J@$)B<9*IE!])$H6\%9;Y* MI+XEXI[&B'OZE?@0V/K8H]6Q(/ON26)X_*X3AP@@:3?D7ZBA!;F *Y3OL7!:6)[(RHKGTQA0:9D?F@]MA['P7 X)2F&15B:^\I)TC ME?);I"B6DS=:JQW#,6E2]BA*H\1A,_*B45:7'<0F>NALQ=P7DBQ,.^)1!:@@ M#,)%);XO.L(-FQB#=>D9+FN*8**$@)5X,%F%5LK9#J#LF M!W/X0$\ C.N]I.!F1D'A0 /U'461EXV-A[6VC$&>&O>D-.Q=PFE>FJ5'#C)2 MWW#Q+Z\UPI"U%$#JU H1(S]WQ9(USA#BAM(*EXWB'-6F):J.1^0 B,]5R-5 M*O:S\]:>,Y$P5=VU1X0E-S@0V&'#;J'RKRN%3>_Q)G 1N*5I(1U6+30\N17W M#8&54#EO[M[QR45LCJ (L5&T;1Y$X??I< M)AUEEL&F@"OG;5B(.#Z%=&E[HDBU5/_.,*!5YM:$VE[L@-XQ:P/JMBN3K_8P M'?OQ6--W0!C?,=Z_E5&_%A87+@Q[>_9%SJKO##/.S/ENBD02E4=<63/=H.'X M3Q?LS;:NK1-S1_Y-CSAVCH>%X7G#/ ,O]YHD7Z/6"S>&1!9?++M:Y\2*/*-@ MET&6&V>W9FU*U0SDH,4^VSE,LCV9(Y]G*[O%EXV@]5<4%54?JUT.+$H4@CB] M/=9JQY .'7ZI[+9B0?:@J#J GP-)1W[!?2B4^B_H(&;9 'Q#W[!=&P),8G$P MACL*P:7%G#TUH'HNS#/.WE-R]"I,2[":VJ([$G+1-3X$' SKRSNP>YU=!GH> M",TW<>D3+.PZLK#KDP3*,VS'58C9<(8F;[Y!1&[9PEP"P,D!S[]:XB_'6-I_ M?9&4Q5'TQB86#!# +31S@&4>L!$$C*$R4RDSB3NO](#CE&:A WCT3->GF CH M@&'X$I#FWQZ94XPEGN9COZO"A[#3)NXTX%[_S5X)(HN.LYO#L7U7SWAAP(W _4A1@OB3E56 M M(/'A.:?[H$M?Z!7XW'#/Z6"E@]FYT='CH)@/.MK"?WI-L;KOE9 , ]N6!C(* M5Q_U_D'BPZ&1NLT7386+E46D,33,#F-_BI',Y+M;;'@6*C%JWT8C'2+FU%*S MERH?MJD_'?#Z9)%Q MLPM2'>^;@JZ#EI0;3+DW2]+K"D-W$I5<^8"H;F$];VRL57"G:TYF8Q:IUID= M8@$[?*1K/CR@8'U'!5L,@]BF0P(C(S&RB%UIP]R\"T.2//"*7(O?S/;+:6FZSI"L\U./EF!R8D!1Y MRY:<$7-4]HYV E*6D-I8["TM9UY5?6FZ6I1> >MLM:0VAF9GI[PIW0DO2+^J MQ\;./3IU^O(LO+Y+SO/QC0^)RL^85H D;AEY]-CWZRD=KYX$!_?!M;QT^',6O11H@%[H8&:$$*AB:_/H%D/RDG5RKC$1%"%I,-O'JPA! MU<8F5G+$ '>-)P^1,E#;%@(:YJ_^6"2H$BI)#CBH7=%GBO.01.X[C:)>?R-% M'X1"X2B'*=(IW#MM\;&+J2P0LPV8WU%;PYHVQ^"SB;3*VI@3Y^R4/CC>D1G>6LY_Z3RLE1F+9@H*"-G MISGUWT@B.LE5#1D\IMS!X?_'']2Z?OX3JT!FB!<)B/W+F0_=>NH(-:'A!\_& MUQFJVY)="Y^>A$\LXH/I=/RL?]X#4KF3MMR#R^EX%HRZ%R<@#1]L!N.VNP".B&4.?G*3"F;AAF89&CG9 MK>=VX4[%NX^W417Z3JWCL03MXE!MP&J&Q="7B9%2W1,L_2$U.82W[VQ*B4;3 MH8L<;:2-&$HJ#+:0_N,MXKC9:-_%U1LC37'Q*=&I.$>ZSH$WL32\D&3Q7P#U MK=PP:5O-%!58Z2]*,% M]R0[M S"H2]D&J2Q/S!%*XU'/K7I;Q7L6;H1/D;]F^J$AT@CG.2^8ZH'!3V8 MCJ]2]ZMT*P=#FON1XB$AL_(6>Q.\_],;(9<.C0@?G7(WY,'L*MG6,7DGX^DW MRAM+\6 ;'P]"9?EP2IA-#QI'_#CQEF>C/=^,W@(+%Z&TI:LRH0I.KH'TA6B8 M\.&BJ7KZ2%S?KDJ=22/AND"">2+3B0BYPU_1,0;1ZV#]!/O@E@"0\U4 M9='Q'903?&0ZZ2\N3DYRBKYP>L=T\]ZCZ]/S'+^!=W3R@4.FMZ/Z-XCZ&B&& M(,I&K7E MAN^7>(=7N:_*DGM2AQ('QRSTO#T@ D+D[IDXW2J=N+A[=@I&9^2F&K=O*@%: M6F^U]\8O<53#^;E;H^OLL,4IO [Z:]![)*78F(8P%72X&B'FSJ)2;/> MTK.3MOJ5$LQQ(Y\>B!V5-#8+W-@[,0?V1B.J0RN5@*1F,_2$E/DPE>$YJ;-D M:WI.C+#@B>^[@I6<+4EPGYZ%"^6([%%&/I.LC>16WX#"S!Q/BT5L1>)!,J$_ M!7/CZ,Z"J3JL!;'BU@?=KDCV8KOKZ%V.4%N,,[&+#PJ*$\.-"D8W['R*$)(+ MZ51S4!W:]]5\,'AO&GBL.*(T]IS<'HQF1&:UE8YM;$':!+ZH9W+P:MTUCJZ2 M<4^3'R;U4+C TJLK^$J9["Z"F>_N)*=%O/%"WZ60[8C')%#?:[[W,^[V1%./ MLW^%)43$T.GR=V0',\6'?"GYF.GNO6ZKEDNZDNBC]<%U0L>XX+E,^.2 SIS M%ZVYZ&\AR:VQ86'$;B&=V'.[..>CN*-5JS^6B6Q7CJS7VE];DT/NP;&3-^)AI,> MC6(:1'<9L0 U6^E,"*Q(L2\1NI.6S3UV?G]<@ BL[:K1.CBQM"D.M1 W_F Z M26H9#HZG?;3L:^)K:R?A\_659RG[D#[$X_'C^Y9.KUOWZG")\S;\2PN/F*2# MX#%P925>UP^\WW%(MFM()K<4X[@>/^T?'SA4+^L-$.LSW2*,_0Q_]RK> M4@"7*OER"=!XEZ9)QF.ZWX&PI;O&E%S(81A0^.%V12><'LTKZTN V R5%B5R MV\K4X^QOX7H"71[VR$],G'*"2R6C18AWH_:TQZ7CQ0,QHDN=PMGX\O['.>;I/D>Q]V3Y7*_FS;KO[C/B=\M MI,S*"9.IN&?21-H,5PKY.).]=:ZI")9F0<5G+U2-T'L,WEN^/M]?:H2A/62 M+X1[?4/_CW#4Q1M>@)29E/<:C^%SQ?@H&# MCOA;5>E;;6.D/9 #X)#!^7BZ0OQ2G9BCXI66+E^Y$1]SW7S(<-DS-6?]>-V- M2-Y6)\<<\[CDNU6!K;,9D>KL5"7DGSV_I" M0VO2L>1J)JBK6Z0M&MCLCV:IC30HITJ[*5=&PZ@".3.]E#>RW$@T MU]4*G5:ET6"G&I0P2W3:3"]UC5Y>BUDAZU>'$P-S6LE)MN4_:?G)(_PE&-$PP"1D) G^&AG -KPT7]C -^Z6UKF MI[6Q=%"O12:/1A LM=0WLGE&:=TNPI]ND5Q&:^*22JYBA7M5@L MM%R(QLVA1[=+\BG]#*V4X-%&J*)&JD1F"6:I"HA;52Z0:5P OGK;_9[O=1@'=>9$;BB;%SQ(?9*W3V"W'G;[!Y=@4^H3*(+ M7=TH"[(.W5% [N-1T;.9;84I.KN['O41SS((YB%/,Q13\X QSC($XY M2J)QO#> Q:E >&)E7DXA.,X8+B1PC!T9C.K]L_=*?1FC00)J.VP^& EY0%CHLJ4 NZX,J.HN*,1QD++$42,[QAIG.$LWV1M M$A_$!X:@=!T5>\,H)>!HO>:8-'X_7'H2\)2Y9#Y7Q D+$NK,2<<,8!_FS;NNCE8FA*'*_*A(D@>.'RXGG=2 M%&:9"2V'$C8K8>HNS6>HE =AR!X:8&#.&!8<.G9B?BU36(N;2>@X =A/U8W4 M)9QRS4""0Q;#_>*YEY:1( JY _)N)8'L$\?/4,'&\1@[(+LEE\UQP(9B;<1& MBQ+.1E#Q(5*-U##D5QW\F]'>HO(Y/P0JI0V5! MYW P5S^^%2M5W#*E\]A>?)79UM"^"OSSNODK7+;AJ@2EULOC!,9*2 M%-RBS]:#\IIB<'CJ1%G2N& /X!0<)W( [2'V[$[5QEY4=J7)KV(?\#"-DUA( MZB^6. )8[(AY*U7$P4F=@ 8V[@LNJSKNHX;BALVY"OPE[>W3D]]2)SNE7AUL MO>#4 ?G.QAA.-X3T$9?XLR[A 24N%W;4/!5%40?H'+*_D:4HHRT_?4>K@&,."G#?PT@4039= 3D31QHQ!,[E096DC!K9K+;6J M^.8S+T@)?1JT>Q[7$I:^;MWJNV1NSD,0]BD@Q)$@X9-1YTIV38 MQ^! 1T)WVR0$DKMA4",X2=T-2Z,@(\X\(5=]$\5M<0QIO2 MM"^Z76_W'G[&ULS5=M;]LV$/XKA#H4":!% MEN27.+$-).F*=FB H,DZ[",EG2RN%.F25)SNU^](R8KLV:H[I-B^B-3Q[O@< M[X7'V5JJS[H ,.2IY$+/O<*8U440Z+2 DNHSN0*!*[E4)37XJY:!7BF@F1,J M>1 -!N.@I$QXBYFCW:G%3%:&,P%WBNBJ+*GZ>@UZ&T(']FR,)80+&8K MNH1[,+^M[A3^!:V6C)4@-)."*,CGWE5X<3VR_([A$X.U[LR)M221\K/]>9_- MO8$%!!Q28S50'![A!CBWBA#&ET:GUVYI!;OSC?:WSG:T):$:;B3_G66FF'OG M'LD@IQ4W'^7Z'33V.("IY-I]R;KA'7@DK;2192.,"$HFZI$^->=PC$#4"$0. M=[V10_F&&KJ8*;DFRG*C-CMQICII!,>$= MP5N\?A6.!Y<],(# M% P456GQE>#:NF!ILA6H-I]#.:,,X,P_T:YHS8%,(T3"NE MF%C:5&![SZS?J@<+17*L!5:)L4'6% 3V%^ZVC53[+VXN58",*:\P-OU_;3<* M6;]@9$(;F4[#&TBA3$"1.'34D)PXR++2N*Q/+\CK5^?1(+[\S\9#"4_-CCD; M@0_V]$G8C%$SQN1!&LK)#=6%LSRU$_A2,3QTIW C_Q,93_TPFG8(=A9&E[V4 M1N@#RZW#$"<5*31L;B\D*< 2LW%SKS)_%)X?P7&#E0N=C/@)4"5^QEN,R(2S M);57B/Y.$Z*Q/YZ,#Q/^1Z[_9]R^G/M'Y_YDZQB..;M&Z*7@M -YG#J3X?/%1Q;=<.;XK&+^B3VA^/1Z3[Z=#I\ MIE]E?V)W6^LPLNOEKL0D?I8XF?@X.=UG+Q:"CJ4]%?C;*1AT>ND2U-*]& M7"5,W5:WU/91&PO=V]R:W-H965TV ;OMM@Q($=39AGVDI;/-51)=DJJ3_?H>*5M6:\>!MCMC>^K_,-5%Q?RRW4J%E)57[7V]58!+YQ1 M5?HL"%*_XJ+VIF,GNU?3L6Q,*6JX5T0W5<75TQQ*N9MXH7<0?!+KC;$"?SK> M\C4LP/RQO5>X\SN40E10:R%KHF U\6;AS3RQY]V!/P7L=.^;V$R64GZVF]MB MX@4V("@A-Q:!X_(5WD%96B ,X\L>T^M<6L/^]P']%Y<[YK+D&M[)\B]1F,W$ M&WJD@!5O2O-)[GZ#?3XNP%R6VOV277LVBSV2-]K(:F^,$52B;E?^N*]#SV 8 M/&/ ]@;,Q=TZSG3&LPFI*/V"17#U:K!V/?H'L+XN=[5_/6 M%7O&54KN9&TVFGRH"RB^M_HC/>[ O[$9O>0X3#Y^0!O45O.F;5V$:O+T0?]S%'U]"GR[PQ18- MQBA7)-]@P*")J(G9 ,FY4D^B7A->R:8V]L1ZG^VY+"[[>;" /XU/N +"-5G) M$AE DRMG(AN-5=:#&_+FU9 %T=O_;;T#&[O(>4D6> $BQRP.N@^6+-1YW7/K M M9(4J9;#_(':1!FSDM>YU@ 0]Y##M42%(E"U[)!=_0U=G%&XWC8DX1)2D=Q MW)/$:4RC$>LDL_Q+([2PY*9=RVX;A:EI(%M, 5T6_R!_V)BPZ L \E$:(,F@ M T@8S;+P)*$LIJ/D5!RRC&;LZ/ZVPD9V-ZWWF2O /PX) V#4]@K M)QZ<+6_(COL+A3P%C=*01KT"'U:&;)&-XA-Y,F(T#..7*^TQYV$4G4HS&B1G MQ$,Z'*;G,D:F@X[I^FV31C3L(;TF+,[H,,YZDC0,:1!TM;C ,TG',\E/\\RJ M,8U]WY54YG#Q\(@C@W9JT6=1<611[ECT'/5<=CW[H1;TOP5 A'Y):OH;N")0 M%Y8(>TWZ8RMWW6@O\TJ!G9T*/(GA6BY]0I2!O4I&TRBSITY;)4HI2U@?Z=B\ M44R#-.KKDJ,.&S)+^[JTKPNB(R:R/$YY*X.!=0T:!S3-CBS54ERO^48I3:+A MI5;S>Z-*!6KM!C)-XWUD$W"4^_ 5!+ P04 " #< M@/M4(]/$=,<% !G$@ &0 'AL+W=O??P[GAW//)\*=63G@,8]J7(A;[HS(U9G/5Z.IE#P757+D#@ MS%2J@AOLJEE/+Q3PU#(5>2_P_6&OX)GH7)[;L7MU>2Y+DV<"[A7395%P]7(- MN5Q>=/J=]J?7<=$ M;PG^RF"I&_^,-)E(^42=M^E%QR>!((?$$ +'YAG>0)X3$(KQ>879J98DQN;_ M&GUL=4==)ES#&YE_RE(SO^C$'9;"E)>Y>9#+/V"ESX#P$IEK^V5+1SL*.RPI MM9'%BADE*#+A6OYE98<&0^P?8 A6#(&5VRUDI;SAAE^>*[EDBJ@1C7ZLJI8; MA3/)MQLI)FQQ_X) =]V@@@-0 M0_9."C/7['>10KK)WT.Q*MF"M6S702O@GZ7HLM#W6. '00M>6.D:6KSH -XC M>G1:YL#DE"6R6$@!PFCJI60%65MAG_+MV#=;"+@ .JXVA&[FP*8R1__/Q(P= M9P)'9*FY2/7)&?OUESCPP]]^>(O6 VN]]< -)%!,0+&P[^U0DXGITV:EH7[%PZ'N^[S=&@F!SY .H@N62B[WR]8-=>?M;".^E M '+/*_"OE!&IZSAR%+M0D3_PA@VX M,(X]M'75OP6M5]"E0 QELG\@=6)E6I=6^T1JLVNY0TH>]T_]DRTY"<]C JP_ M?^]"VSHT=?'#O;HDI5(8G&Q!Z\A=)SH.O"AJ;!SV1W&\+74NQ>RU(4]V_DAU[_-&AZ>#SP@J@::&7J'$#A[;4O:W>2XS37JVRE_W.N^ANX8B!2RB:-]',PO"@)'2N@8B(E MS5WN?$&4D^9NA6&3I>Z<>M%P1$-U NC[7HQC#?)!W0DPE$Z;0>4\@V]V'BR>GM![%24[>_LTF=L#+@T>M@89=!N?I&7FOG= M@7_$@JX?'U40G[ FTRBBFDF$$T\>>]^]ZK)[A=6?8ZTR279[B>8R"HUUQ:);M+U3:X7Y6N7&H?8^N>@O/Z PSNYF9W"&AO(]>BOM" MN^<^Z,YY8W@T<)^-X0!]R7TVAD/BMQ^IV QO*A@5U5I7M0GO! M\\Y:E8CP:/M(T?/SZK.]@=/P(I3_"!O,5TP,W=@C$NP:Z+/ #]/0!O9%%DA@X/QTH7+/'2/&)*ROC_KC#:%_QQH9#;\I'7-=D#%S.KR*/!$$EW;S6V5EB/5@'\8 ]%.T?' ML$T/Y+3-*J%1+31.\8IPLW;8HGA-B<71;=01Y'XU78AT%=Y&3='DL@2N4&V4 M#IO7F:UVGY/T&I=_W,R9?>*@^R=>)]P[0#5:O:)#FMP]P;CTIS$"I\A* MV:;#E'O6&ULM5=M;]LV$/XKA!H4":#$>K%D.[$--.F*;DA1H\DZ["-MG2VBE*B25)WL MU^](*;)D.ZHW;%]LB;Q[[CGRN1,YW0KY3:4 FCQE/%?$@HRQWYE,[MI#SJ2@U9SDL)%%EEE'Y M? M<;&>.[[P,?&&;5)N!P7Q:T T\@/Z]6$A\&S0H"O05>!+,OW5-/Y5(HMD<8:T>2P N"'KRPR3"T>&%OAL<2J_R&Q_U, M-5RK@JY@YJ#<%<@?X,S?OO%C[Z:'U;!A->Q#GS]@=24E!R+6!"M,4LWR#>&& M*Z%*@5:$Y@GAC"X99YH=SZ _Q@>6TWP%-:HT^KP4Z\NR%4("8?F*E[AU^$#> MOAD'@7>SD(:2?K84X'O)"BQ#[9([D'66Z8,IGRORB/-KP;%/F;W0IB+J9L7^0C[&_;2MZJQI?U1$J&-B M$5IK42J$4Q?7-D5I M09+0MS,^^;R7U#&EG!$_#-QX M[#W%/".![WK1N!UY@@,>V>W^_KZT_5_< M?#]T8_3:C^Q[(W?D^>11:,I[DATH0XR+X/2TA:EI"=')+V"N#?2;' M>D$_N-%V%[0O45.H_X$P_P0J">2)"=*2G9GV@]?=K%S/X8@2MG/#P[G ]?S0S$5'&+F3RB\^E,\(YSS3 M//!0M$8U'EC$GAN,PEI?]G-$%O39M%1UB!9-W& R0C.EZG5:F*\/UL17RDL@ M[YE:B1)?]SW/,;EH/+D@77O(<>-D..3A:S*HN!@KZ?^RY__3_,94 G2/43MDO-@^H M_7Z+3H.W/?UPY(ZJE!24)9B[)#0S(CK\4F6X2J6TB_JS)G%&L/-Y04M"D1L. M1]U2]/RX/>"AAW?2!T2=]59?&=>W6@^4;EAN4+&:W3U MKD;8HF5U2ZA>M"CLR7PI-)[S[6.*%RN0Q@#GUT+HEQ<3H+FJS?\&4$L#!!0 M ( -R ^U1D>G9;9P, " ) 9 >&PO=V]R:W-H965T&JGL(JB=:R_#T!8U--R>Z184 MGE3:--SATJQ#VQK@I5=J9)A$41XV7*A@.?=[=V8YUYV30L&=8;9K&FY>KT'J MS2*(@^W&O5C7CC;"Y;SE:W@ ]Z6],[@*1Y12-*"LT(H9J!;!I_CR.B-Y+_"7 M@(W=FS/R9*7U$RW^*!=!1(1 0N$(@>/P##<@)0$AC:\#9C":),7]^1;]-^\[ M^K+B%FZT_%N4KEX$YP$KH>*==/=Z\SL,_DP)K]#2^B_;#+)1P(K..MT,RLB@ M$:H?^?=&_(L?^6.+^=&;Y@A:42CB7?5:R,YH>A2'IS!4X%Z M;OG@=/%4:UF"L;^PVZ^=<*_LY)&O)-C3>>C0! F&Q0!WW<,E[\#E[+-6KK;L M5I50?JL?(K617[+E=YT(5A^_!#GT=41CMG(,3N&OKR'0JM"2,%]XNJ*J:Y9@:&9 MK3D:9%A>UG%5"K7&A'$UHLE$PH5NBF[1S)8@*+@J$B*X7L'!X#-PI/ M+&M1U>L="L=QPH]HO-(2"YQL.$H>+-C>":1QD-O/] #)&-PN:D(B7#P1ND0) MNBQ%2B<(ZFK=642RIY?LXX?S)$JO?OKX6!N ;XID/'H0+X(^/R"3;.="UG,3K+3793>2XRW:4 J<7+59\P> M[XM91+RS*-WMYA,*D/=F>L";@:^PMO/9W>$%H15Z3)AN?9FVDBOK.P0&4?FT M<]@F;6=>!\$&,.-V<#]85>0N9K%\W?$9^&VU M\YCE^6Z5LUGV/P*X+;3]8,U2&J9[5G 9ISZPTS3]/A,/O8KA7M=JP*Q];[9( MJ%.N;V#C[MC^/_5=;R?>_SM\YF8M,/H2*E2-SF;3@)F^'_<+IUO? U?:84?U MTQI_8<"0 )Y76KOM@@R,/T7+?P!02P,$% @ W(#[5 WB=(4_ P (0L M !D !X;"]W;W)K&ULS5;;;MLX$/T50ET4+4!$ M)'5/; --MMOM @&".-L^T]+8(BJ1+DG'V;]?4G)4&;75OA3IBTF.9LY<#H>> MV5[I+Z8&L.BI;:29![6UV\LP-&4-+3<7:@O2?5DKW7+KCGH3FJT&7G5&;1,R M0M*PY4(&BUDGN].+F=K91DBXT\CLVI;K_ZZA4?MY0(-GP;W8U-8+PL5LRS>P M!/OO]DZ[4SB@5*(%:8222,-Z'KRCE]>QU^\4/@G8F]$>^4Q62GWQAX_5/" ^ M(&B@M!Z!N^41;J!I/) +X^L!,QA<>L/Q_AG]KRYWE\N*&[A1S6=1V7H>Y &J M8,UWC;U7^[_AD$_B\4K5F.X7[7O=N A0N3-6M0=C%T$K9+_RIT,=1@8Y.6/ M#@:LB[MWU$7Y)[=\,=-JC[37=FA^TZ7:6;O@A/2D+*UV7X6SLXLE;%R)+?HH M>X)]I=X\\%4#YNTLM,Z#UPO+ ]IUC\;.H*7H5DE;&_1>5E =VX M-9L$_&M7-"57$R'&0XCQ%/IBV;<'4FLD1J3PE6LIUP9;I:VG!YD^%7,J_FD/#S6@ MM6IB,DLK7:&2XK\_82O7Z5,Q)=O=CZ4&N MHPN(W/6!X?H,BK=0UER*DC=HZ<@3I4O_O7\F]+'L1FF7-;?@=M*H1E1N7Z%[ M> 2Y@P'N#Y1E*: I3A.DA?C8"F>7J0/J,NZP"S-1[(X]O5-I^N%"Q)AFL;G6&!I M@J,H&I/-<$ZB2=2(Y9A&Z>_)PB_L _?R9!F.Z;CFC*28Q3^XM>YMB7":I&=9 M8 0G1RRP D<_>.587.""Q:?^&,/1V-*"WG3#F4&EVDG;3S"#=)C_WO5CSS?U M?GB\Y7HCI$$-K)TIN MP3 5+_X'4$L#!!0 ( -R ^U0 M+L:-P8 *&PO=V]R:W-H M965T)@<1Z689U"Y)V MPS#L RO1ME!)]"3:28']^%&T+)FQPEG+R9?6DG6?2^F>Z%+'XL4#S[[F*\8$ M>4SB-+_LK(18GW>[>;!B"P.-<_4L>RF-['1)L03?92;[QPF M:!3GW\LO/M\[Y-V;[\D;$J7DTXIOC-'AOBNO,[5Q;;W%_O:-@)_#<1[TK=^(';/[C6= MCSG\ITTJPWLJW&X(=\SA'VE696\*=T_/;C5=S)<-WO_?V;52]"O=]Q6O_PRO M%B]Q'ZG\PZ+JSOCGS_(X;ZF ;OLR+Z0LVS+.K.W MWUFCWH>F:B-A#A+F(F$>$N:#8)IF!I5F!B;Z[(Z%FX"%9)WQ;:1ZL9P*R'N< M4I(H;H--DC$RVTH&"7-VL)&"%5.6[3'KRQK0]U (RI8>$^2"8IH5AI86A M40NWK31@9+75P/"H;)9ECZ9ZV1QD2O#+0#_,;AC\9 M#NNCM'*,JG*,C.7X14[:HU0P>2YB7PU9&[%212GFS)MGIB!&;MO2(&'.#C8\ MO%"CH[].9$8/"?-!,$T.XTH.8Z,<;M*M%()\8A)D0:.,;&F\84W5-V+:5G]\ MK&S[:<$<9$87"?-.&;X/RJA5=5)5=6*L:C%9^X/13,X!K1'YA]R]I.H0I^C5Q92NJ>K&-&VKCH0Y2)B+A'E(F ^":2J:5BJ:OL;, M?XK4#!+F(&$N$N8A83X(IFG&ZM4V20\XWRMA^H3IZ;UT;D[95@90F@NE>5": MCZ+I4CAPS*R3V]#X)6W(G*?M/05*E^2B:+H7: MFK3,WN1A4YJ\J"E!_4HHS8'27"C-@])\%$U74VUN6L-7:4I0GQ-*E.:C:+H6:AO6,ONPG[B@ M,=GWIEP9=V=%AVJ4 M2,A=(<*,V%TCPHS4?1=,74%J\U>97. [5TH30'2G.A M- ]*\U$T73NUL6L9/<#952BGN5(MN7HY+50_ $H=K7E>[LY83(7\0G"RSB+9 MG;X5=Z5&/4V/VE+#;^-S\X!:"P7JY$)I'I3FHVCZ6UBUF6N;S=QGV])+'IS, M.=O>@J T!TISH30/2O-1-%U9M3=L6Z_1OFRH$PRE.5":"Z5Y4)J/HNG:J9U@ MV^@6MGQP*F&'/S'UCW^OGYMSMM8"U-F%TCPHS4?1="W4SJYM=G8;.M3T[)D7 M;Z_-K-9W#Z@!#*6Y4)H'I?DHFJZ8V@"V!Z_2>:!V+Y3F0&DNE.9!:3Z*IFNG MMGMM\\NL^SEO\;04J#EO<\N!VKM0FE/2M >VT?'+S-"D'I3FHVBZ"&K?UF[] M"FVC"* OS$)I3DG37F$\E@#4KH72?!1M)X'NP;*PA&5+M>(O)VIEUVZE3+6W M6E5XI=;2/=D_M\Y=JV&_9YW[NS6#-7ZWA/$CS991FI.8+62JWONQU':V6Q6X MVQ!\K1:E?>%"\$1]7#$:LJPX0'Z_X%SL-XH$U=K,V;]02P,$% @ W(#[ M5.C'WAJZ"0 Y%$ !D !X;"]W;W)K&ULO5Q= M<]NX%?TK''6GD\QD(WR33&W/;$1L=SOCUI-TVV=&@BUV)=(E*3O[[PM*LB"" M%W2DWB@/L40='!#WBE:Q-OM@V6J^FC! U7>=%.;FYVAZ[JV^NJDV[*DIS M5T?-9KW.ZS\^FE7U?#VADY<#GXJ'9=L=F-Y8/YK-I?WN\J^V[Z8%E4:Q- MV115&=7F_GKR$_V@U;;!%O&OPCPW1Z^C;BA?JNKW[LVOB^L)Z<[(K,R\[2AR M^^?)S,QJU3'9\_COGG1RZ+-K>/SZA?WG[>#M8+[DC9E5JW\7BW9Y/4DFT<+< MYYM5^ZEZ_L7L!R0[OGFU:K;_1\][+)E$\TW35NM]8WL&ZZ+<_"RO,UOKNKJ.:H[M&7K M7FRCOVUMXU64W1?E1C]$11G]M=G]]X+!C]\9_B6CP?X@M\% M*-$[*@%3=67P0_.8S\WUQ-:YQM1/9G+SYS]11?X"11F3+,,DTTADO7R(0S[$ M&/O-2/1W#=6V8?>;\71#"8U3D5Q-GXX#.\3%E">I[,,R@"XEG"K1QVD QQ.N MI#K@>@.5AX'*T8'>F7INRM;^@'5?NOJX=,WWI6M7N>;[RA6]R9LHCQYW[=Y" M$=KUF!Z?JA>;5Q'9JP@]ANB%0AU"H49#\6NYL&.LBWP%#6JT[:D7'299ADFF MDPJ2%R02^[-/#*-.+5\!=CY0&&#C(A B)QGHN&;X MQ_U],3?1QTVQ6A3E ZS11RE.OC0QV3)4-HW%UD^&DS54(A;,48UTM]JV#-[8?/*0\Z+CU^,?FJ M7<[S&OZNC#8^^7K%9,M0V3066S\-3AK1%+&*CNJLD[."R9:ALFDLMOZZN9-D M;%R2C>1@W[)7SP2EU-.*,P"7*D+\,@K 6"Q3XLUB-=1M2LG18F=_J$[WL-$9 M_'$2OHA&IHQ'Q MZ1 NL);)G/Q@K\F/SE9_9Z_+ILTW=5ZV-@#E(M)E:VK[4;B&HKH_J&P9*IO& M8NMGR,DFAF@!,50/")4M0V736&S]K#@UQLXV@AC@W1#ASY%F $PD*>=^A1C" MJ%"$*K]"#'$IER0-% BG=]CEO2 &VC=\7:S^V!936UR+A0U&P$9_CB/[F>[O%_$(7^'^$L;,,H7[1QT@0CS5S8"N)!HYTZ7\%? S#!DCC@%G.G=/CE#2(.6SC,GXUSR+3Q"VD68O.GE@$< M#_V&.-G!QV7'W\US=_]\T]:;>>@.I'&*DZ]+5"L(E4UCL?63X:011[2".*H5 MA,J6H;)I++;^7>I.?8FSK2 Q]&1$(M*!%03@.$N3E'CE ,"E5'#N.\( 3G&: MRD Y$$[0B,M[00+T9(0OGVA!G[/] M(3%T:C@1W%^-G $X1B7W[UW* )Q47 WNJ0%PMM>4!C2G<(I'7-XB$J!9PU)_ M>1/&\<%M2"$^?PDXP$<#)I%P D2,"Y#/]BO6W<=Y5U?_,?,6O(USG.+DJQ/5 M#T)ETUAL_60XE200_2"!Z@>ALF6H;!J+K9\5)\S$V7Z0@)R9=+"("<"48OXC M+1D HS%AOJ#5$,ZR,1XH!D[UB,L;0@*V8M)!C *X09!@7)+Z00KP!2;FTHD0 M.2Y"7BKF+%^MFG?1;5Z4K2GSTA[J#*';JBS:JK9S42@:X]RG7K2H;!DJF\9B MZV?)R2>)Z =)5#\(E2U#9=-8;/VL.+TFS_:#)/ L#Q>Q\+4IA"-,,/\I2P#' MI"2#FSDAOI0+%5CRE$X R&PO M=V]R:W-H965TFJKGKK:O6L_>V$2K .IZ)<$S,R;><]X/'A^8OR;2 D M>LG27"R<1,K]O>N**(&,B#NVAUP]V3*>$:EN^PXD+IRRU,6>%[H9H;FS MG!=C#WPY9P>9TAP>.!*'+"/\[Q6D[+1P?.<\\$AWB=0#[G*^)SMX OEU_\#5 MG5NCQ#2#7%"6(P[;A?/1O]_X4^U06/Q)X20NKI&F\LS8-WWS:[QP/)T1I!!) M#4'4WQ'6D*8:2>7QO0)UZIC:\?+ZC/ZI(*_(/!,!:Y;^16.9+)RI@V+8DD,J M']GI%Z@(C35>Q%)1_*)39>LY*#H(R;+*6660T;S\)R^5$!<."L?L@"L'W'48 MO>(05 Y!UR%\Q6%4.8P*94HJA0X;(LERSMD)<6VMT/1%(6;AK>C37,_[D^3J M*55^^4/-.4 M2@H"O=V )#05[Y3MUZ<->OOF'7J#:(Z^).P@E+68NU+EJZ.Z497;JLP-OY); MB#ZKJ(E /^\ I>9TY-$U0"C,P NB;=BSV)8.&HHB. '\%9 M_OB#'WH_F<09$FPS$%A+N%$MW,B&OEPG)-\!BM6ZD4R5KN\'*J@N8P*Y**9B MSP1)C7J6N&&!JTOR<8E'.)R[QTN=K,%OU:D?T?>"<1.R)<"X%F!\C0 <4B(A MUB)$'&(J$4G51D+R"$SD2\SQ12J!WZ%N#7LK]7Z\#V,S[[#F'5IY_R$3X"@J MV M=W=0]V@.GS%2>5F$_ 3^2KL?F[7M-:^5=MVY(L;_>&SL@;\A%,RC:9BBT MMGP7G:EO?6]6)-4["2(2/<..YCG-=XAM+:].!7@YD7@V\[I+IC)K[8G34#=T MQQ;]/EK;K,T+-[SPM;Q ==%V1KB?PSC$LRXC:\2;Y[T?M"UCFWC3;OK6IDRM M!U%].8"0-"M:!R!Y3JD;JK0.I#]]QJI$RM*O-7 M17"=:(/VHX:@-M&:5M,?75=$TF;S-5>2(=O&]:!HFZ'0VAHVW:IO;U?_0R4Q M]*K>))CV2DG?#N,0!Y-N+?E7NS:UIB'U[1WI3<6DWQL&L_'8[^ZM]I WS[TA M:EO*-O6F*_6M;=OR"Y,D19%A?1C)3ZXD/VCC6:&%UY)OFDK?WE6>SVTN/L'8 M@5^OQK3_(1I.O?Y6V;?S9^.>W<:>[:T+W+TXS\J [XIS0:'('7)9'M;4H_79 MX\?BQ*TSOO+OU^4)8@-3'FA^)EP5 J'VEZV"].XFZL7@Y1EA>2/9OC@U>V92 MLJRX3(#$P+6!>KYE3)YO=(#ZI';Y#U!+ P04 " #<@/M4*QUC]FL# !" M#0 &0 'AL+W=O+*0JF*&N6H:Z M5,@R9U3D81)%_;!@7 23D1N;JLE(5B;G J<*=%443'V]P5QNQD$<[ 8>^')E M[$ X&95LB3,T'\NIHE[8>LEX@4)S*4#A8AQ%/9694?24DYV9/. : M186P4+* 6RF,HGW2!&%6<.N61Z7A%![0'C$72YBB !=PS_/)%Z'OU?B#,ZC$TBB)(&/LSLX>G/L\7O>[MVY\WO^Z-X]L2==L= M(]B5.,';@ P*%PA;*D2Z@"2'(SK0K\B4/NX*R;]H["P]]+V6ON=U-+72Y"G+ MX>VVQ(P361>-WXE1%7I8^BU+W^NFN38G3]Z+$P>;&LS@ R_L/-K[&3W2"Y;6 M$V:&*0-T>Q'^N-YR_>>5$^II-#B-XJX(O6C/E-"@#7SP\IH?O +PL 4>/G%2 M.^#R %CZ@6N7?>?2YK7U)!G&T2A<=X!G9 ML#C:IX3H_R%N^)O2A.!%571F"2_E,V43'R3&^.65WOA\8>9DSYQ\G\9(62F] M'ZFNLD>BGG,'FJ4N#RY!=#;LO@/Q/F7&W@3WWVJ+;1_5UFNDX7B?A^.+5]"6 M-\\^EWF??6-_YGQ1;?6ZM-7[E[C"@[*6RM"E*]XUI+(2IJYPV]'V ^&Z+HOW MT^NOBWNFEIR*U!P79!J=#0A U05[W3&R=$7R7!JJ>5US11\YJ.P$>KZ0TNPZ M=H'VLVGR#5!+ P04 " #<@/M4^2)R*3<( ^1@ &0 'AL+W=O5G MN65,H2]Y5LB;P5:IW=5P*-,MRZE\)W:LT)^L19E3I=^6FZ'4Y+?^Y8YEXN1D$@]<-'_EFJ\R&X>)Z M1S?LB:E/NP^E?C<\4%8\9X7DHD E6]\,;H,K$LU-@WJ/WSA[D4>OD?DJ2R$^ MFSGC^+N!#@XQ3K6.L&\,#WK297Z4Z[;J06AO$2_T:QBZ)%1 M695,=QLET9N$*6\X)7G2A3P86&8PR)^3,)2C0E\&$N%Z-!SHYH; M]>NYK@ZZ!XW=(%.[K^2.INQFH(NS9.4S&RS^]5T0C_[MTA(2ED#","2, ,$L M:<<':<<^^N)]E2]9B<3ZT'LE2L4S*]D*5?HD+E'&UTS7):TZ+5*&=B+C*==[ M_<_7W^_V42=U5'/)?5X$07P]?#Z6UWMD?>6](""&#$B 8)9JDX-J$Z]J]R)? MZDTKM-81T'-]9FH)STCETF?/CX_2-1O%H]&)0MZCZ*O012$Q9$@"!+,TB@\: MQ7Z-J-SJ4619LOHTJD5R*1%W.FX\Z0CA#=57B+@C1#%[EKI1Z&_:]"$'"$D@8AH01()@EY>P@Y0QJ?#&#E!82ED#","2, M ,$L:><':>?>L_3W>KZIKU14CRGT_%D/+J0RUZJ4[KBBF4MC+[&OQI"P9 ^; M']6QT;L@.*FVDZ$Y/BBYH3 )% MLR5L[9; .^77T[M"\6*C3TS$:%F\%946<)GQ#346L?MD!35>0&D)* V#T@@4 MS5:Z=5^"L;<\5I9EZVL_K4WQMT"ZI0)1F2?%/P-4^I MWK,JQ-(<+EUFQA+85<9H_ID]LPQ%+F?Q+H T1^Y!:0DH#8/2"!3-[D"M$13X MG: [FM5>C^X"2[;A1:%[BNDT.U9RX;+P[_S WD*#6D1!UR.*QD$P/BWVW=W" MR7PZMWF%*99Y +ZA6!TI*&=IR2M]$XGIR>#: ^D#.H%N*,#JW%$WAM MAL7MZJ]*JOT=3R6.+G%.54!M'E!:TM!.$C2-3E4!M7!<0:>S\(R%&K3N3."W M9XXN'ZQ8?>7",>^6TSB>GM[5\4?LG>V+@F+0H,01U+X,V?>R6SLE]-LI>K17 ME:6Y0B^IY.86VJ_BS(S,3^I[!H#2$E :!J41*)JM<&NOA&#V2@AJKX#2$E : M!J41*)JM<&NOA'Y[I;ZM1W6M3,T+]G?%]57LK,9A]^;>/ A/!JKW_I"]Q;LH M* 8-2AQ!)[/I49VVT]U:(:'?"OG9NJ7]-KWPIFI#M>^J!K/3O(/:'!?%Q* Q MB2MF/([.9+VU)4+_JI!O,*#"[@(,U^C '[AWRB\*BD&#$D=0W^B@G1EI^90A]*KN>5%HNG-$.W4K+6[ F< M9H__2'I?>T ] % :!J41*)K=0UKC(8S!1A>@-@0H+0&E85 :@:+9"K=N1>AW M*_J-+KI3=>?H M24N"PH!@U*'$%]HXO6E C]ID2WY#X=>>B_J*T>8_S2^N@/ MEH\>NDLKJ'4!2DM :1B41J!H=D]HC9!P#E9:0=>G@-(24!H&I1$HFKV$O35? M(K_Y\HTSB8;ZE9F$/W;OI>J7Q,2@,8DKYMF91-0:(I%W.OZ5"OOI^"[EPP5W M*?W1>O^^ -0T :5A4!J!HMF]H#5-HA"JND:@2U% :0DH#8/2"!3-5OCH%T+@ M2U:BKG?A<@S\@7M+>%%0#!J4-+3SM[7MI+2W:1X*Q71XA3Y2Q=#3"]TY M\PRZL@.4EH#2,"B-0-%L<5L[*)J U4Q0.P>4EH#2,"B-0-%LA5L[)_*O(WG/ M%-I07J WF9#2/=YQK(KH_#@HZOZ\YFUGK\2!ZNZ%7:SP="_B_V+?FKC6)8G\ M+DFW[NEQY7NA4,+,&CA:KWZ5Z">VVIB1YT,A55F9L^='A%-1B)RG]8<,_?'( MS.\?_W3F'G1I""@M :5A4!J!HMF=H_5T(K ?$T6@7@TH+0&E85 :@:+9"K=> M3>1?M*+/=#VFI!FBN:@*Y51VWBECL]&H6SE!S9?+@F+0H 2*MM=B>/1XBYR5 MF_I!).87X3K/^^<%'+8>'G9R6S_BXV3[77!U'SBV)\$5WC_*I,7OGZSR2$M= MK27*V%J'&KV;ZBM5N7]8R?Z-$KOZX1I+H93(ZY=;1E>L-#OHS]="J-&ULM9QK<]LV%H;_"D;;V4EGVH@7W9RU->.8N&0[;C-) ML_F,4)#$-46J)&0W^^L+4HPHA#0J;MY\L77A>0XE/D. YXBX?LJ+AW*KE"9_ M[M*LO!EMM=Z_&H_+>*MVLGR9[U5FWEGGQ4YJ\[38C,M]H>2J#MJEX\#S9N.= M3++1\KI^[6VQO,X/.DTR];8@Y6&WD\7GURK-GVY&_NC+"^^2S597+XR7UWNY M4>^5_K!_6YAGXQ-EE>Q45B9Y1@JUOAG=^J]$.*\"ZBW^DZBG\NPQJ3[*ISQ_ MJ)Z\6=V,O&J/5*IB72&D^?>H[E2:5B2S'W\TT-$I9Q5X_O@+G=4?WGR83[)4 M=WGZ,5GI[COI81E++Y761/Y&BVMK0J@>U$'6T.81)5KG[7A?F MW<3$Z>5M_, M:Y.T"AW'30)V3! \DR D]WFFMR6AV4JM[/BQV=G3'@=?]OAUX 3>[HN7Q/-_ M(H$7!#W[<^<.CU3\DH3'<+\G/+H@W'L^G/[-SA\VSG#F#K^7A7/GN3O\WX?, MA'O/?G7B\J_.6//"9WCO5)QOLN1_:D7D+C]DNB3YFB0KE>EDG34FO"KW,E8W M(W/2+U7QJ$;+?_[#GWG_ZI,*"8N0,(J$,22,(V$"!+-$G9Q$G;CH2Y[GJZP(F]6P:M;QN)Q>!;X_N1X_GON#S$F1,(:$\>ZW,?-]S_/L;T-T M-YO,)N%5<-K,.N;3TS&?.H_YK4ZE.0_%?)F:]K$J=YF62;/I6.E.F92N&DJY(SUU"5D#"* MA#$DC"-A @2S5+HZJ73E5.G77)O+O,1OB4B3U?FM-3KD#M\Z$0+ M2HN@- JE,2B-0VD"1;.5.RNS^L")?@-#"8BD15 :A=(8E,:A-(&BV0(&K8#! M]YKQN\F#;0PZL[[IO#-$1]"D%$IC4!J'T@2*9FO6EO1]9R'VXJF_&S/8J;#C MU&0:=)V"%MZA- :E<2A-H&BV4VWUW7>7WP=? [AY@^6:=.2:S[IN08OR4!J# MTCB4)E TVZVVRN^[R_SW*M[*+(EE2LP4S0R$L&6L#;]H=;*$= 2B-06D<2A,HFJU9VQ;PW7V!_L'V3;9*9"9[Y4+6 ML>^@M A*HU :@](XE"90--O!MI_@7R''6F35^PY*BZ T"J4Q*(U#:0)%LW^] MVC8? G?SX1O&6C=YJ(T-S>KDSSM#+30GA=(8E,:A-(&BV9:U_8; 64Y>OGE4 MO5>O[K#!"D$["U :A=(8E,:A-(&BV:JUG84@ (ZH ;29 *5%4!J%TAB4QJ$T M@:+9 K8]A\#=<_B6$17:AH#2HH9V/C[/KSH_CZ+0I Q*XU":0-%LS=HV1.!N M0US:VG)C!CN%I$5!MY8-E@O: M?6AHYW(M.K=K4&A.!J5Q*$V@:+9;;5&>=.6]]KFZHZU4* MVD^ TJ*&9EVC=HV"M@F@- ZE"13--JIM$P3N-L'M3JOXH=5 MT+8!E!9!:33HWF_AAXNKK\=H!LW*H32!HMF+(+0-@=#=$+CTNM*-&2H5E!9! M:;2AG5](^-Z\,_%CT*P<2A,HFBU56_\/W?7_P1>6;MY@NZ"- 2B--C3;KLYU M*H,FY5":0-%LN=J*?^B^E^!C7CR8DQ2)Y3[1,B5R]=]#J7VO#HO-+80;-R:$T@:+98ITM".2NY--2)SNIS2EK_?7D2QOAC&!$R2+[ M.3_4%8W*N/Z3&7;M'^SB/]C5?[IW/OA!=_H%3 M5))IF6V2=NFI7KN@!7XH+8+2:$.S9O=^V.D7,&A6#J4)%,W6JZWPA__/#08? MM-SVJ@4M[T-I$91&H30&I7$H3:!HMH!M&R!$WEP00IL!4%H$I5$HC4%I'$H3 M*)HM8-LU"+_;S05N\F ;H6T%*(U":2SL+M+D+SK#-HMYL?%V"^E\4FR4J2JK4)]5[.S0FY.*YI M?'RB\WV]0NZG7.M\5S_<*FDDK38P[Z_S7']Y4B4XK2R]_ M02P,$% @ MW(#[5-.])=4V! HQ$ !D !X;"]W;W)K&UL MO5AA;]LV$/TKA%8,"=!&HB3+DXV:_OD=) MD2U;%I9!W1>;HNX>WSL>3R=-MU)]T1F (=^*7.B9DQFSOG1=G610,'TAUR#P MSE*J@AF\5"M7KQ6PM'0J'K=X;$ROE4900Y),9",/Q[@@7DN45"'E]K4*=9TSKNCU_0 M?RW%HYA'IF$A\[]X:K*9$SLDA27;Y.:3W/X.M:"1Q4MDKLM?LJUM/8 ?.D0G'(+:(2B%5LQ*63?,L/E4R2U1UAK1 M[*",3>F-:KBPV_A@%-[EZ&?FOTF9;GF>$R92%W A#Y)(T@&BQ32#O]%OS_U>P!< M#%T3/_\E?M=^+^*'C;@@@?>6^)[O=Q'J=[^!!-UIZ4Y[Z 3-=@8E7G ";V]O M3 8D>=D?UNS/JMZ?KN!7V&$WMBTHEWK-$I@Y6#$TJ"=PYC__1"/OER[A X&U MPA V80C[T.?7+&805%\+& ,4_ U-=PBNTJ$2SA>]I/IKXE(93]VE? MTK%9&(7!Q&_,6F1'#=E1+]FKY.N&:VZKFBZ/X7JCD@Q+$UDK;D6D?V,=P-)I M-#E[ " ?I0$R.N\24JTTVF-(XSB.#G1T6/GCL7]"1]3HB/YMT %58+C7H+CL M.J;7T1&#B%+/\PZ('IL=[$N+Z+@A.NXE>@<87L$3EI,'3#R,L<;!RD:XBVLO MV&M/Q4!@+=UQHSO^@<4A'C(, X&UPC!IPC 9M#A,CI(PB&C@'^9JAYDW#L.X M.U>IMWM >_];>:B7:M>'(#A0TF$UPOI 3RC9:S5HKY+; O>TS#-=G3;L [$! MQ:/X#[/R.AGW0KXV[6JTEG[JG1+F[X3Y@U6^&JJ=3@$='6U"EUTK[=ID=QT" M[7WRSM_;#EJUJ]^M2#&'U',GX4&[@J'0VN)W?0$-?V )I+U=QZM#,1!:.Q2[ MKH/VMQVO+8/TN&OPL<)-#IND#CLZBB;AB8]93"78M!>Q_=KRN%\5$_[8?C.!P? M[D*'73OS*K+NWFMP 6I5?AW0)+%'NWHC;F:;+Q!7Y7NWNS.O/E_<,85'0I,< MENCJ78PQ4*KZ(E!=&+DN7ZH?I<%7]'*8 4M!60.\OY28?/6%7:#Y+C/_#E!+ M P04 " #<@/M4,88((: " =!P &0 'AL+W=OW%/Y[6V+\(B7Y Y/(!^6MQ)TPM[E9(VP!45'$FH)L'%X/QR;,>[ M =\IK-1&&]DD4R&>;>>VG 21-00,9MHJ$/-8PA4P9H6,C9]KS:!'VL+-]IOZ MC/M6B5(:@\U,:T18>SM<'+SB#>8?!+R\]0')TB'&&,GAZN MT?'1R=\RHI%VYNCB7875B" MM %T#>@5B#SQ>>W44J=FM^VRP#B-LSQ<>DP,>Q/#0R9B'ZRK2C9@<8H3[(,8VC M'C;:"WNLP1SEE0;I0XZVD ,SF=G(SQSWS/%^IM"$^7#C[54Y3I/X7URX<=K9 MB^,KD7/*%6)0F<+H+#.&97<8=QTM%NX G IMCE/7K,W]!=(.,-\K(?1;QYZI M_8U8_ 902P,$% @ W(#[5!=-83H! P + L !D !X;"]W;W)K&ULK59M3]LP$/XK5H8FD%CSVM"R-A*0L3&)"<'8/KO) MM;%P[,YV6OCWLY,T:VG( .5+XY=[GKM[;%]OLN;B068 "CWFE,FIE2FU/+5M MF6208SG@2V!Z9\Y%CI6>BH4MEP)P6H)R:GN.$]HY)LR*)N7:C8@FO%"4,+@1 M2!9YCL73.5"^GEJNM5FX)8M,F04[FBSQ NY W2]OA)[9#4M*[QAORQSU[G,L(0+3G^35&53:V2A%.:XH.J6K[]!G<_0\"6L^N+'6H;HFE"+,4G25 E-D3O", M KIB"K,%,<,S*4')8_1#7\-/Z"Q-B3DS3+5-=?',"1[&H#"A\DB;W-_%Z/#@ M"!T@PM#/C!=2T\N)K73$QJ^=U-&=5]%Y+T3GHVO.5";1%Y9"NHNW=:9-NMXF MW7.ODS"&9(!\]QAYCN>VQ'/1#?]>, UW2KC7 H]?[]WIR,9O#L\O^?S_'%Z; ML!4R:$>:8G(JESB!J:6KA02Q BOZ^,$-G<]MJO1)%O=$MJ-8T"@6=+%W*E8A MPQ)IJN4J&HX]UPTF]FI;BWVST'4=Q]DUB_?-@C#PQUYCMA/_L(E_V!G_;TP? M0+1%WXE[ZWGW21;W1+:C5]CH%;[[A81]*M8G6=P3V8YB)XUB)YTW[!(3@5:8 M%B!-\8;'!*1$?(X2+,0388MJ$QUBB3!:@DCT?\91F[Z5G_'6"W &OO?L-74& M\U;=>B+;T6W4Z#9Z=V7I1+[UIHWV"LLX'.V5GYY<5E+86_U%#F)1]FD2);Q@ MJFHUFM6F%3PK.R#[GWG51UYCL2!,(@IS#74&)[HZB*HWJR:*+\MN9<:5[GW* M8:;;61#&0._/.5>;B7'0-,C17U!+ P04 " #<@/M4HEU7B^(# !/$0 M&0 'AL+W=O;E,_NY&PB"LTHASN)5)%E1'Y_#TSLIA[VGA[P=@A/=1C4#H-2:,6LE#4GFLPF4NR0M-8&S3;*V)3>1@WE=AH?M#1OJ?'3 MLSDL-+I=,+HF-JP*O9V#)I2I"W2)OCS,T=LW%^@-HAP];D2A"%^JB:_-P-;= M3^M!WE>#A"\,\GO!K] @>(?"( P=[C?=[G-(C3LNW?&QNV_D-IK#1G-8X@U. MU.P25"%$;@2[MJY53E*8>F;Q*)!;\&8__X3CX!>7O)[ CL0.&K&#+O39!\H) M3P$Q,,F.&"4+RJBF8&;Z 0#](32@Y,(5@D[<,@F; BE0G_@_.R[!A/^QD_R@T82B7E*2XH1EWTOP$2ET6W+"3FOX#RS+>B"I5 ME%F5"J6=ZZ<3]=SDB5O2+O'X!6&C1MCHA/A;->\0-\>E6*$?D#DZ;6[:9F9N M@L$+$I)&0O+?13%JCAU&4/*/H,!HEB9O@N"$X/B'&3/#U MI0:9/7&TL6X"[R(\=D1U@,?A,\IMLT$R#*/031H'^R,QZ*1]#UO!MI2O42IA M235:D=1NFM^=)U\GUKF9WA?:L?*#8@"_^F2L(?H2W!/:L>!])8 [S]XS=N$: MZ"C;XL!\GB6EP\YLPH=VQU3WYSCN/L@?[0IB@CB7>+?OV9/2$]JQTOVYCJ/7 M9V%/9W&PO=V]R:W-H965TD(TMJHVB9-BWK9/CMP$JP:F]DF:?[];$-0MC@- M'\"W\S[O,?B0;;EXE16 0F\U97+F54HUM[XOBPIJ+&]X TS/K+BHL=)=L?9E M(P"7-JBF?A@$J5]CPKP\LV,+D6>\590P6 @DV[K&8G<'E&]GWLC;#SR2=:7, M@)]G#5[#$ZB79B%TSQ]42E(#DX0S)& U\[Z,;N^F9KU=\(O 5AZTDP:FT=[3MUJ:!AXI6*E[WP=I!35CWQ&_]/AP$ MA.&)@+ /"*WO#F1=SK'">2;X%@FS6JN9ADW51FMSA)F7\J2$GB4Z3N5S6"KT M*%"957Z (1AIXKWDK,2IGY2ALP,G[1 MP^XZ6'@"]KUE-R@*/J$P"$/T\C1'EQ=7_\KXVO^01#@D$5K=Z(1N[[@1A!6D MP10U>^]\A2AGZVL%HM8O:ZE4\_M3EP*,.>G!&$,JPK0#K"XP-([=K,G FIQCC5VLR1$K2@-]N6G3@39]E_;,E3Y2IP[/]/B# M#)(T_I_I'Y0H4^U_8+$FNMQ06.G X&:L78NN@G8=Q1M;M99&ULM9IA;^(V&,>_BI6=IE9:F]B! !T@ MK46GVZ3;5=?=]MJ >N2.+.=TI/VX6?[V__'SI#_93/>, M?Q<[0B1X2>)4S+R=E-F=[XO5CB18W+*,I.J;#>,)ENJ2;WV1<8+715 2^R@( M(C_!-/7FT^*S1SZ?LES&-"6/'(@\23#_<4]BMI]YT'O]X"O=[J3^P)]/,[PE M3T1^RQZYNO)KE35-2"HH2P$GFYGW&[Q["$,=4-SQ-R5[:"M+QK[KB]_7 M,R_0,R(Q64DM@=7+,WD@<:R5U#S^K42]>DP=>/C^5?UC85Z966)!'EC\#UW+ MWV!--CB/Y5>V_T0J0T.MMV*Q*/Z"?75OX(%5+B1+JF U@X2FY2M^J1)Q M$ ')P)0%8#>&Q!6 47F_')FA:T%EG@^Y6P/N+Y;J>DW16Z*:.6&IGH9GR17 MWU(5)^<+LI3@RS*F6ZS3*L -^)-)(H!D0.>)@O"X!> H1: MPA_LX0NR4N&P"(?-<%\EJ,X2JK.$"KWPA-['7.:<@(S3=$4S'(,,_U"U+ 5@ M&Q"S='LC"4]4^2QEF]=2?- NKAOU3F1X16:>ZD1!^#/QYC__!*/@US;GCL0: M>0CK/(0V]7FY[E2(G*SU\F_*Y6?%\KEB.!)K&!S6!H=]%N7091XR.SL:UL_&YG@S;IFZ-NK06'8DU#$YJ@Y,^>W+B,@^.Q!IY M@('ABL!M5U9ZAVTY.>Y+^ZA=71W0$NRC-2O5L[UI'[VK.T,YT H/NCT'K=-W M"C"NU)HF#<+ L,\6A59"NC@7CM2:N3"(!.V,='F3#HZ:% ;CXR[M@XN@ 2-H MY8VBCL%_X#--:9(GK3Z0G:41^F P9!@, M.=Y'0L=;1 C!T=O'LWW8KK8,3J&S6TY#.W?8!2Y>Q3XP"QG,0KUN0"&G#.9* MK9D+PV#(O@G5]?$"_LT=]@%+E[,/C +&?"GKP/J.VC=SW.,%05VJE*%7;4>F[A"(BJ\XT^\"HT M>!7"/LLY=$IAKM2:N3 4%MJWN"X_P4+'Y!$=E;%]U*ZN#H[E[#S5L4DKU;-- M:A_]4G?^P6FU_JG 9\RW-!4@)ALE']R.U']R7IZ^EQ>29<4!]I))R9+B[8[@ M->'Z!O7]AJE%K2[TF7C]&XCY_U!+ P04 " #<@/M4%2I/H!@0 [OP M&0 'AL+W=OR MEDB1^I,ZGK%-I$UGL\DDV>Y#IP^T!%EL*%(A*3OI],,7I"B!H*!+P3[2/FQD M6_P!PA$N> \OB:NG-/N:+X0HV/=EG.1O+A9%L7K=Z^73A5B&^66Z$HG\RSS- MEF$A?\P>>ODJ$^&L.F@9]]Q^?]A;AE%R<7U5_>YC=GV5KHLX2L3'C.7KY3+, M?MR*.'UZ<^%<;'_Q*7I8%.4O>M=7J_!!?!;%[ZN/F?RIMZ/,HJ5(\BA-6";F M;RYNG-?<<8;E$=5;_AF)I[SQFI6?Y3Y-OY8_O)N]N>B771*QF!8E(Y3_/(H[ M$<B<8![NC 6Y] M@-L^P#EPP* ^8'#L 5Y]@-<^P#UP@%\?4'WTWN:S5P,7A$5X?96E3RPKWRUI MY8MJ]*NCY7A%2?E-^5QD\J^1/*ZX#L1]P3[ITFQR!E/9F*F']^3_=MUTMUV\M8E@?]8 M)Y=LT'_%W+[KLM\_!^RG/__,HD(L#9V[HUGOPQ_,]764@1(<0?$Z*9RF!&(J M/Y=381PS1ANOP4[40<4='"FJ2<(-P3,3ROCT.E^%4_'F0@:@7&2/XN+Z+W]R MAOV_FH8<"0N0, Z":3)X.QD\BG[]-DK"9!HE#RQ,9FR5I7.1EQ$VC-DTS0N3 M*AO@L *60?[QVG4GHWZ_?]5[; XXV;#M@"-A' 33!MS?#;A/#O@G\9C&C^6 M3S,QBPHV#Z=1'!4_3$--HFPG !(6(&$W%L[/2&C>#F(]]OA-'Z?-QR_\7D&0^/GN2-;M/VR(F$JK80S#W MB,U-^\,('IW$*""A"#"(LM]T>)T7?S>F^1PV0F7$M]F=+3.. Q(^HW8%4(6> M)J(^ RGS!FZ /Z)^&NWK.R'0B?!(5Y_'+'M5CEJ%7E <]QOU;L/L];_\2*K& M7X?$$A]<3O/SW+ *:Z2>J=[=V_)&/+I2+VY@8@9\*8*+).%1B+WUB,?F*)8\ M!$.P@ (B+6$7>%?T@SQRS=BE\]K&SR7#$G[58S+(AMU*>/SB2K!K&.JRWB(_ M08W,L-3.WU58>_B$^Z#6;/#R=JT-FZ876$I-N,P,E @4>(Q,'QQ);_F[NW@1 M@S513$68^A-$%"Z8L4NB<0/B>((3%([]M%NJC9,H&PF4;5N@_Z:Q&AJ,(UX, M;9=*5(3F.(3?S;^!&>".I)M8B4.;V,#T"VAB_0W@X)M#$KM+'6PR6'C!L@7^ MF_%A=,&V50POH $CFPP"9Y )3R=YJ<#:"F,W<7;HUP%U?XA7#6[X9O2!YE)2 M_AVNI3@P&"97G)Y0H2@U2&R9:V= M S$QX=02'LD!58;=. ?"2=L9L?[[OS92?:U.F9$,FW[P=7F896U::8HQGNY? M]W$FR22&;'CS5^3.T")GF6SO/8O9NTS(<@.-4GZ MSC6:;>Z7)X]M9NA9\F/ U7FABM)T)[35@W*;V/ M@(C"E\X9)FM:O*UKLLKJHBT;.A)ML'D5EC4E2T&J*'U)WIH^(:BRQ'*BK7.( M1;JH"I)NB$C694.Q)!8IG"'*FT^PIBF(@HUT268M791$3=>P8.B2*""+,S73 M4)7-)S#&/,<9BBY(EJF+%M)T9$B!X;K"#JO*T(NFC" MT R!8W5-L6731 9"UM:H%(W%O*UI,"$,[Q! EVFVP>LB+\N*I4F&@K9FKF)! M%&U>T)&DP!.V E3C.9@,:W&2K2+.4KFMF2/%$"1-A5%9G"XB>!O2>" Q*P@F MMC5D<\;F$T!:'ELRJRNV98"_A 7=L%2D"R90"EB$#-/>>*)CZN4@\WS]R(5V MMWT9=)YZ5EV\>VR!MF8W^S8MQ;),5M"Q;WE($-(LK/;FE\]M]JY*@&I9DZRSEL06\,V3-U'D%IFY@S*G6 M3M\/&C8:KEI_'C8>V*M!7W^R\&5?%[;[EE4569B3=&Q8P%M!4'5-0KS.61S" MF%5L) C;?>>PU)6OFI59ER]X&;[TA&;*;4L7M_OF!=.P>!;K!B@0751L7E]5KUJ+]J+KM.9=IM*J=TIL3-=VJ&W;9JD^>C"YG8&]M]6W!DK), M!._D)0EDUC9TU3 DW18M202QDK&A;/<]SYGR=#;#!39SAR*/DV779_7'X>7*!:ZC4FF-KF^[J."T-))4RZQ%>$);.6B;[7F M/RBI]JEZ-V^[AF"E,C7P5 )0Q,PMX0!Q"=,LD1N.48"I-43,/10E@2G2?+D7 M2O86\NM>0E+5IN*1[.'8\L"!V=AW2S=ZBJO#$Z _P9;NZZL^R)*Y ME+>4)^LLR0-A$]]CM%X?8=W/\'T\;/>T=GW8%MJE9G_&WXMVGR19H!<6]EY: MN"#<(28^E8IO.*=DFSW=8_].?H)GBG55OY-1>:RZ[.1:*0^%2J'T/.J?/$/Y M7V+H!C?WLBL?V9KX@.=.-S_&.CL,37M1SGWY1\CNVSX'-G%9EDW]0+I3Z5FK M&,.FTY@][23_Q\?2RM++)=SZ94#]UK))5]A&9&;;S[Y8P2W9&W+=EP9CY%C$ M;T:F&<3)II*S#M56'-!M(7+J!@CE6V2)@AN[MA6%UHN4+?>%29@@?7EX 2]P M@'@@0F1_'S,6R!,)#"3;TT#9(3A0&?)?&E':'KN!&2 ,>!CPY1&0P?'>$QF: M9>^QR/H#JW;A>NZK,W@\9EL*WE+W7$:+3D/QJS[V:LHNVQ3>ONE=Z M,YX1A-B#Y$N$^':,D>KIMX21;F:::0P,?B=!GU6,D:(//;.7AIW.D<77M?I6 M>+!AKQM>JU"BX406RGG64C(*"1OV!2/W"L]W12$O);<\:Q5F5X4XHW9*X[M+ MC$JY#XU"GO72/PT:Y%S?V-FG<(A6 3 ?.<2 ]N@!-Z(97H*?(3,;X,0NSR<' MB58ASET_@6PJN$15@/KRTA L\!;PXB.P&GJ)J BT31 04%"K,R+;-B\IJ-Z! M(3:" AE@QQ>RO/1>J#[5.@Y?<7/CF)D.7W7"=($?Z"FA. U:2BT^I$FH'"(4XC^8GL M)-"^9BJ@](19F*AU$KG?E3*+W#UQC)A.XB*-VP<89, <(&HKT%-[WA0GKLB: M*/Y&HL=GE7<3O8?1:,)>%AMF 3_VV.+@:@XK^1T-BI\3/4\7E,N,%V<*F0E; MO(L'G>*(ZY,#;LKKHG=&\']Z \?%&Q&1%?3NW8CVJ=LG]X)QDF.NU&*G&]3[]H/!Z$9+'9S!U*S[MA9F9F!!$(::* 9;CVP+ M^LS4\8FMMW]>>];U\D47KUTTVS?:=+_=1E,_H!L8Y"Q;ZE7-P.),:C\"@09H M2C8J8W+H%C,>[M-]"?C! 5UGTIL#9SE,&4G/DZZ838\LK!V3WB>2:/>LX/E< MSG<&#$#ZTY,C18S/AW+20SE!XC*>/<#5*)8"0^0EN4$3)E[:7EV,KV:361A6 M'MEV7@QYMC!&BPGHXFCF[ZKBE;<>T,N_2>?4[%L[D;I/I9"_+LFM*3(HID8N M9;T9YT\O5RUANYW>TF@0Y46VHYGBZJP[[?&O]"9TNU&\7=V"IJ])>LHRW=6H MML:1-$B&N#D_>B"*Z(GD#A *DQ 8:3B 09!V:1B.#A[#"P#LBC$QC9-1O35% M>BKFO4W1;X@ML3\WA>4.;%.B#\EXV_0B" H6>1>%(3492%\KR_7U)].YTZF3 MO]_+?%VV6G_7=PR'<'AM&%!QA9#6]]#-QJM67X]4.M47,<^7-7X>EMI#W%SHXQO);P2S#P( M>Z1!1$U0["9WG;+0D>6D62\2"R*D9D-$X@?(LI)+;LD9W+,I\9.FA'-S+7F: M['C=?$6H.98B>//V:Z8$X7IZ5!+MY\T^>2!,W74)SRX9/9Z^L:+VV6&4K+;K M \U2+;*YZA:TM1'XR%H_M$ZWWL(+XLU[Z7[? KSMQ#RS?&8$[ATY;)'\.?.2 M3"\1T5AD4<%_LTR1'-YU08LLD\LL-W4NTJN\I&(\#?,GJY(0I#.O%R9%S1:Z>6W4E,MU[WY! MKGF_K.ZV"=9"[.*&74RE8'V%$^43TN.='7CCI>N;PR_+DU91*OU3'?)'>=";Q%XQ!_77Y8)R&A6'H@ MEIP--9,SIKHV"Y=#6 M"AA_^>ZZ.ZCK_./*L%Q!)MY_R89TZ2[:T06 M/JGY_.%%-S[&:/X3T)>*))5((I#U')7%TX/A_%V^4%"O)X\L]KQA4:EZU7FN M?V@8[C6OR\)B,KMEXU'?':=_WU:OKOBZF3M-N;>^ST_09G*:7XUN?>X_A MSW.2CC+KL_G\L>;SV3HZ6T=_BG4TJK2?'6%0R1?X4J&A=:^KLEH]N%TS93E? M"(+*Y1"5\M7>O%6T>QK)?,93C^5LUWQ2NV9U9OQ=8?1S\.?S&C6_#4""_+T[ M0 H-)3]B7X4(+O5X*DWS=NC8;6O2X^3<727>R3I M&WFR*RX<$B _QVK[@*K(G^*60GZS=.(4>Y8?A,LD9WO*:)#*>J1N%;D/X(R, M. B39 )VDI4L22!.[R/0&R-.2)K0&K3)71$##Y!K7S!A; [(U0'HS\ >AE6: MELQ*;@#W S0*LTP/)[D!:(E WS114EJ)%$$BEU/V MCGU5.)(D.Z'+CO3Y\DX".V1-I 4!5I,=H\6R'E-:8G+9DI"+M%V2;GF[P0_Q M2V]9I@%/D=N"9$1)6C5*@3V#'(!UT1]LE_1)6ZXU-/T1S=:25"U(>B9UP=!B MF6 "6ZN4[FD=J8'O6DDGR5-;73KV>BL+@S*FUT/P2UX&2G$;.6Y:A2RAXOH; MD[0C6::2Y@9;9I@ #L4!K4,T6R9S2,6,]K02IXT)4;$:K4D5D0?2?.![::JQ MG5DDPU\EK#!=Y(R @D9(&(B2O^DEEX#>AQP##,J)E>Z!#FYXL,XA M[2O5A7;>G67*_HS,WDM[+.6[8ERI+!ZH8H85U$EJ1K',EIC@1%,U5L6J*Z MG6&=%4Q!,\ :QS*,"LFZH0A(YRW,&HIALJQE;(]*1 )OB[JFFJ(N*H:JJZIB MZY8F(<52%05&NY4-G;4%%7&FK@FRH(L&;^E((M/"0 KX11:MK2H (M)L5K - M73-XF <6%-U@9:PKJHUER\:V(%I;V?,M!1N"9.F*:"BZ*&F6BBJB.!DW4.6U@564/6M*V9FY* 9!FINBD:(JD6 M0,8'U!5$P^994T98$S>?, Q)L#B. ^8;I,:"I>@JUH"Z6+%%I&H*9YG;\["P MK;*V;L@JS /FI*N:RI+L[IIHV:+ RIL9[W6$,'!61#KF3*2+@J;IAJK:NB#8 MEJRPO&5O\0,<"L'LCZ[+]2@"1>S[#B\*H06$A 02 M0L"O_[)*@ '1=KO;+';S("YW63,\;O55*W= M[8Y,6XEG.BXY"E+[CD6:)21@)',Z,I'IB9OJNDJW MLXE4W9\Z,/(;V0K&? 4O7VE$:)A7QHSO6H,"SG8UV! MB@_RHZH@%LLQ]';RI."^I,6D. ETJ,$'('AP683 )N&Y(:^&@+!N M9:?+WEPQ](6A\G[27.N*'VYP0,2 [F@F#IAF0"C(DBK&8W%%'$JT0E,JS1$Y]%5EZ"2]7Q+\\66/$S 2#8$-L5I5J9VM4I,;=\T&K6RLM31R%#3 M 9Z?SD>3KMLFI&%&FW&M96LJH[?'3T<6_&R2XKD!(10G]76ZSK+LU$0M&TCR M5"X0%' @AZ0!2*LA$"7/R?"GS- 4+['$\$1:P>03?FW13I-=M+EI;=PW5C)# M+NJAG@TPLCJ8@&BFDDH[V^+;_4Q+Y=I: D:&P)43_6*Z1,;H-I6<;>KSQ=!8 MI,$U#X.KJ"7HV"B[8804-Q;H+$?X9@S-&0*75BDWULR&3A/<@JW,1EZ%6.IH MG2%P13.C<6QBV&4C-37H@B>VS*:#YCP%ET2Q)*.1A$A)<5ED. F)8!!=K S2 M/HY$O!2:/+T8*"(M9:N"SN4;\^:REK.Z]5 ;"D0S^4U1&M:30R$U+_8&-K&L MMA=H9 A<*3<>756<$(T,[Z@@Y3>[Y?DV8CJ-:C6Y55NLU MFO,47)1&4S05!V'+*R#?.7D(U(4[@O!(L:D$$>H]P[ *RRH@T"F510!F15X" MU0@_HX>@U(STE"50-"#LF) :&N(Z#C&"E&QDE%X[C0!H8$LY9] M(>X)>L]OEUN5C"(EZ@?=._8CN\Q0YO2\;PC9EB ,,P27UWIH9 @E%.O6IHZ_ M<86H2Z_F?#41W31',#*$$K),E#.=3:EC3-U6+&<"UV4M-#*$$B]6:8S[G@LH MF5)^I=-:>]F5#R-#.S)=H],K#%)-(56M.HSB4+&XC0):(897)87B%!I4,S(= M8G%-C&N@3VFPEVA*EDFP!8Y_0<=9:CBD08'*2$10 -NA%H,U,%28*-#4H& M!0$V$!G79)#@)P:-HL4EE8(M<$,.T$[PJLC'&+ XXS$D2P)VSO91YS78@02 M=0Q8 K JAA,E&8B,)UFP:505O>ED'RH7)U ?(TZF08>J&AA-<:15%(J550I( M^'3G=%P&V() .L"=DZS8 (IH((X$AFD8(60IZ8<*@30B:'FD6=-+MBE;A$$-10Y&A$W0K )CZD:3 H M258"YN((.J1D*26Q].L+3C#FQ,9*S5FC,RKYYXR^3K0C.>W*U"*JU4Z'5K(M M)VDC XT]A46,D./ ZD,2>)$!@0KP!N)6P=Q2- I:M DP*R!QJ,@@>2@[MU,W: M&F6VHJ90+4U24VFTF5%\/639(4W:'N873+8&!N!RV6ET?'B0V297G\PY[MJZ MD^N!.(3UIMB.LC(':"1WRJ\Q(#PR#HI=!IG \$-1XD"4C9#-3:;7G9K:V:R+:4;.<=,V3UU@4S#DQUR,9J6*=1^CP2S M#)0JR!-% 6^4TCB6&8*\)T]P"61,2)3&BJH$^&!(%BR#. M6'\])@.4A2;$A MZ>"5[;1>37@-P9L46&*TFCD#,=Q4#$;*F:0\23:M0=O+K8OM6*):Y9WZ.1N- MWU"#V7C2T0UJ04F$-LI7QAJRYDYV"&XKKQ$$:);!%(Q#IS?> Q)?OB' 27,#25&44]:R8D*%2,Y38V)%+8/*)A> M D=9!!T< P>:)U4RM/Y>+"[YTT8^240G>I399,S.BDZ<,Z?*6MT!05A(1 \*+@T$3)V5"YD.29TC:@C9-%XUVRJI)Q90\--?F2.3#ZQ8% M/2ZZ@[S9;J8W43M3B.>%%!JYDSSO;_=VK09N*7P,$IQ!J6I0J&PFK8,875 U M<88:WP1-;X)"5ML#VXB).=MK3?C/]?;-0]?ANH17NF>\TTO>WTL"&3;1 __W[?XMU\$!TL\\Z\*Q]\& M"/]:5O3V):_5J S'O#^H.N5;TNC"">%O$L<%[VT^),$5) $?@L 52K$>1#JW M9Q=;K4?.5A'<1SZRNT5PQSR/FBL'VT==H \ \=J/_F_H1/[WGS>'!<6J/D2" MO&7.WQR.'TM4\4]-4PCO6YJR@_^_M!DG<5'"ST,3#PKX-0J(L3L*>.DQ'SRA M:@ 6A-=2()R_*FD7UO]2#A!W4)596@<^E'5+G#CL&M-WZ+$C'L;UOZ3;TC2#HW\1?U4;S2?W='G=_NQ]&2Q8T:K62EE9LCYDVZ8Q<%/^-V MZD'=?N)<1X[/$-X*,^I'%)U\(__M^IQWJ[XY[V&]EF_?%^OIA)7C*I-.2?!* MBCIO&?F:/+I^-U%4K69!6CZCF$2;6E+N8%7-3SA<*X=!K$>%&UQ]4M;[X"[' M#S;\%38<.^J=ZA/_UJ0^S3T-II_W9'@?7G^[@^JL)V9=@V\6:IZ@R[$^I H8M!+&, M#BN0 3$?V3H[&^>(=K\EF<3:E<>+4GG92;9N8A:EK$2YD^C6+6(:E:-#IS=R M[1BJVD5=3C#?QPG8AT7M'FS]@8&\3\W6B>FRJ)4\<=U.)0R-LE)^L=._"5N/ MTR-FDM;K,R':2,Q6]$)J+0@?V)I!;'W)\-^#K1]L?2XP^*D9N\REXF:YGU:- MHI&=>.O5>%)6;L+8'CO+C5J]0MO4@RJ;Y$7#B0_&?C#VF4#C MI^9K,EOP4OUB8BCHDD'9A^L@21Z%/ZJ*ASSOB['O/(L0WNL\4/7XD#G[2Q,'/(&P_,'.P MUZ;9G..GN+::9Z-+WVF7D_-?ZE\?L$%5V[X&>*"F.NAJHS0ZVZ*Y.=*U FDG M)2$ZLG6KZD]CT<9HW\/^R^0W/'(:;AT:_&TF26;TG&BZA371G37S'5:6EH7& MNXV"7V&2#)=,)NG48&)D%[%%J]",=D<-U&/BXN&X!Y/\$4SRD1EX%"57EIUE M@FE[4V)>&>1G8]IZMU/\2VPRWIA+46\0AI[M%-E5,I]1U'K08.6RP:T'F_P) M;/*1^7%:HD*CHTW')(Y/MUIEL EOIR-5>*6>D!E)F33CC97IT%65B6G[)7+84H9U*.[)? MTI@*+2+'Y/*!E\\59;EUF.BT\Q4P!6I(==+M:D]F04;:AW6[>B2U/9+:'G&@ M\W'ODFZI>X&[?5'; E934EOV>^%=$,BOR^-*C6M'"XI6);B1D8RI3L<;CE$[ M97P9E/S*)UR7N!OSX+O/%5IB;\5W@I>M\+F5,&D7)SJ1=SN%ZB".6J/CFZ#D MESY:?C#>?3+>_86K+L)Z94<61H/I/"54VV2&;!9+:GI>#]KH$L_45T[6>G#> M77+>=2-@-]-YY:%)ZWTQS[2;HNLHS?BJ7/.0K8DO>U)?.O_Y@SGOD5KU9:-J M%V&]MN2ZY,(494%M^EJN2JZ)DHB:S*.PVZ4JC]QGOM/_XD;=_^PVO&TR?C?1 MGVNT9&^-U4A0]%I5(M*V18Z^*X[LH#)MTFQF JI12_.%C4-]!S$\#U5,/NEV MOTO/VE)JQ)=<-(ECKX"X%ZJY_G!ID'#%JG; _K_-OW)M4/<+668N2%15ZI(S M=9&3CNX3T.],3^QN@9P(8+RK/XW2$D-<6I$<1XS-XWRR29898UK:4-6XGVXT MO1&*C/,A#OTK(N$8:L&SU A-/$40%)XC5Z.BVU'WKMV]J6J+[R1_LM(H>5SK M?G^!&F_A;%UT]/F[O@"Q)H>;"GW[IV(O8'W !QE /E!^U;=4Q[TVU]ZE--G? M3-_J_(0;F4G.8G<^ /SJZB LI(#C07DA,$KRW-,=]6;84]UU;6>-4+X5"Q/:*S;2 MWF36YA(-F7>EF+_,'JGU?"5S)!BBKBHCX8"Z"[JJ=7A>EO*F7M!D$!3/$)^< MV5- EZZZB0 JREXR$ >"@6^6JS6G20C$O*_.Y)XZ[T0S]6__6& EA"0# &4[ MYQ/(^<@81'S$]A8N BB2U=:.GA&*M("F;4S3SY&6/5+AL?.$OG35[=BQ!(K" M.IID*)F2):L(T__]DXAL-]-B95)DQ6@'<%053;K<\*EYJU^_#SQ&W^,:8:$ M[T('7VY-6B-=N4<==X"Z:7M<[V)Q_.0IHGD+T)>1F:-;LCZ33."^-0(._O4>ST2A.(U)5&[Z+QB#GFQC M,;%G@L8]2!?.;FD'S5"__88=SU)OY/T_^J]>J1$N_4S2#T3< 2+(Y_BK5RL> MB+@6(N+/S ,1=X"(AVBZ$T20W*-M_7U@@GYF'RSQ@8CX^43*7[9D_X3^U6]) MZL\%@WTK>^I76]E3Y#-]V7NRO]N2,KD-M4B+#^I&^2"!D!7)W7=';GQ8B6(Z MS86T4)5C.G@(QL\A&"_4@/G#1. G[MI[%!9]2,E+2LE/3"4O'8#1$:Q[(2EZ M5^6B W[X(%ZX[LYNTJ_^]8C?K9-9_OLC=H)#9E\D=^Q7CQ1W&6'; Z)U^K"6 M_^YA7Y62:QZ>0[\DR>?44DM[G?]4\ MOU";4@[=CK:5[FCDE >3\4BD1?K;/\QE+EU^%HGQ4?*!^R-3,C\17[TW>>ME M+8=Y6X'_]7JVI<]YW#0K=ETB.U I3K8%K% MGRYJ7'UU;]\L[E[:?K,\_U[*=9:IGK9N?\I)W*3M9$;:E7ERO4F.S2 M]M/=J*:+&DOW%I]B/JFW>1/3C6%43/1CPYE(S77JBEVV9^[+FJS "8423SQ7R= =1LG-:1TEURCT M1C;M/IPO VZHL7G MQ&E:6*O)\KS C*P9=8L0),9;AUM.)Q,NTQ#FK4Z3U?A.9CH$O-'/%Y*FCP#D MK0QH]A%1N-L Y >;QO>DHN_&#OZY^CGOD.1QA1*Y6<$G!:^MSQ*9#6DE:Q>/ M)*;<0JG&+LM+H1OE%\FY.K'FAH\ EQ./5VH*-R?P?CW%TJ\&T/I@'NN8]_6 MLQ6Z&N?KMN')?D6VE(3<\V]F)_'0= #,F^UNUDF/E_5<_QH?#.WI!8M+S>FHKGMILO62KEJCXMNZH_X M\!>,#W./8,_'QX=OF,5[B_CQK;?[.>WJGRJ.]PX5LB[2Q+I/MK+$?%,KMYK# MWJZ6*G^@M9-/(BJLI/ZA/E(KNBS%L5S]QERE^]\<*G$\17;XC,^[Z M/':]@_R>(J:->E6H$/.TUN"F*5&(E5#9R4*0_+X!2U[(9F/>,2[S+(C MHX0&HT2Q/51:ZB9&V ?>+;GUON[)VKI:\;I+6$X3(Y]+S%B6D(B$PQ)ZKBL( M"5"(Z-H(^TAN_-01R9ML^\[B*._9\Q6J1[^C .S!+W]^'W_**M]<9"9 *R 1 MB6[=\J1 >-UK'=]?+KO96E6$>2:NT>U4?%KCH,%^JU M1B55XN>QQAZ2QXUVKIM<-96_0$,526Q>&6AS%>B@E.MFK'LT*W8_N]-%]1 M].(9C)\?=U&,O\YD735BHIU%9-!/DF[M"M/CFLA+=:S+)KP-3+N(.O?T&>YS M.7/ 5')@,=L"]P!\&=7=,7&Y5WO''<'$J%3R6(U,;7<1<4'SZ1IH033)48-, M7$#YM5EP[5W4(A.78MZO,6++LC?35045Z[4]!P#NP,RH,K^MP9M4O'3TQ<&$ MMHR) E;6W19]UL"N1(6#MN^"9>VWOABCIIL.+O",R@$#C"43U0H.WF;A\"CR M\+>3H&]W9<1V'!3Q]<48U876P5+&/U>=*=HY20%@K,5XV^[3=?=OQ*&S7'JKK "U=L/-!59Q+>[Q:-]G1F6[BPL0;V,?JM[D0D,)-A96B5 M .9H:.C,(P\V".]^ =>.5LR#W2V!(C#F]H65AQ(J M8X[[H480_:U0[61?-4WT?]>>JA%W#$00Q67L;55#? M00N3(+@P300B5-<9/T@!/YZMPIU(+7UQF2\G!5WV9T1L,XRV]1%2!^0K1;@! M;I>&%'D(*5*,+N>EA=F>C(FY-Y ;>FJ=6'%7A52;FI:[)D.N!*H17R759CEG MK/?]KN"(/AB3:WQ-( '>FRJA>H;G>"I((=DVBMA9% M#8.!J=4MS9JP_IU$1!($20\0M1O4MF2!&!W(6\8T'D&RZH4UT5IF\";TS5(R M/5PZ*^"@EP+IRVT3D^ Y8K+G2,(-1#H,1]RT9=^M3)HY]E)75,SX4]0?10^Z MI> J^R/5 DEL(NWAJOC'NB4[>'' C/ON*4%[E:.%ZE: 3DQQ2TD/-,79#0*8 M%16M%"0NS/43VPS45*C;BZ*[6! &RT$*Z$29;+53N H]1DQ:E7%<(D*3^"F) M^[U<.JC>KS<'>5_/5@2]KA:[U"A*4/-?OJ-V;.Z>M&I);^&#(MW;&/?Y/ 26 MBPLY=RII1%>T[$R,*9F=!JKN?T:N_(5A=QDHD91(;^5)OM+SN91!68147>:6 MC4QEW%[=&$P]3HF.)K/VQ$@E2R7?["B&JV,PA4-(?YT*B>X!YY_2Z$XC/B%V M,SW (O 'L0\1VH2T?"8LC4+N9AZ8\YT]KH.@J8.:N ]=9@1-4KU9D1 M35/965*+"9WD^Q7P^R$T;1='IN(,+(%:C@NKLI:F?0I8)/:*A7+**6_1YH%F MOAUE7M1$?#_<$X-D8ED9;H;MKD /\NV5D>\+Z((+^4Q]1=/P_1#J+^6-HO-" MC:B:S<9$SO&-41YL9Y)YI8/-"6E>)=)R1V'0UI'6< _,0P>7[-'B4=>H MJ+Z*!BO_GL/_$]L<'9/J,;\I9.OIE;[(13/-0N)LB.E7-Q+\B28"1 +QF$>U M)K>/OOV#]=H>C/A_R)-\)4QU:K^]E:=J#M=-=>VV%D0W*KOV>IZN"9U1N+66 MXCDGK;5>"V0BCP>UV;(6B$0/R+HE%\=\;)U/"/I\TI--K9INIX"L%ZJ%^R*Y MIU'^YT@3N?=;VSBP-WZZBUEUAEF[(_5KJ%+,VNNB^,L<\$X@ M9G!3P9AUX*EM@6^YW@>Z M_%TR?6GM[AIZQ9\90/@= "0L2D9:&M*SRE,@20U)D MAI0B\B3!B1+'*A)'T 1-Q[\%;Y5V>1CS-B7/NI;>)YICNE+A6*T:U1)(.)Z. M[&8K*ZZQUM.&%*T+"B%6DT;?AY',Z:5:/"F26H*;V.FGSZ/^_9R62<$PO JJR$5M=;4FD!SAM[> M\(U5-55HD(8>\ZF%N9*+K(!*)(;>'I7;62^9U%6"DBJ9VHJ-#_T.*@84>KLQ MKO$*]-U)3/E")UO-M>6-&G2JB^RX;?7HHD> MV1\D?"+E33353=GZ>CH"510:.R.!&D_$PJ ^+A,K-#*TSJH6=_AR M6\JV5:64&N;Z*KW4$S#R>)VB3#.D*DFT.*2'O,A0G";R'!43-9:A:5)2")J3 M0SL;+=E6M:Z31I<8=S7=22EE3"FA]1)\=]%--LFU,4_1M26K%Z,E;G06_P6! M[,<+,ZT]Y35F5B7\O#GW821U.K(U8IC95$ZX8+5.'5*3K42_9[@J]@>" M)%?'\7QW."DFZ^=PE;*2W:FAD,0KM,S!LI MIR;F_$:K.A+Y\,A^7.WJA;'=)IH-J^/6^IZHC.IB/#QR."4V\Z723!AZ>D9S M?KE:S58 1T1X:'KH>SE*+@^)J-BJIJ(KISE;U='08]B+?)QC9%[F@4)X FA% M 8$R9"B15@F&I56>B7$AJ2))S7E92/<3AIHKHH[U-3K=KI^3*ALG.ZROJXXH M3(EZR53X(>@K-#)V.E*;M%/=?-ZK$2DFS0E>?2%%YZ-SLF*C^.:X/+67A+H9 M\$2V%VLUA<0Y61$?5[NT.,KYQ'2T[FZ\;KHUVR"I$GI[0UJ-S@MX<@Z\]'TZ(5;>M$46%6@Q9153N3T3E2W1BIG*XUY[%V=5.I,3&U MW\TLZC RO*6U/2P.-Z-"F\O.V/YPD9?:#"+_T):B%L^M2U2";'O)A$12B:^(]6PVI@O.,A6O M),[Q%)^/UEJQ8I-O3QNMBA$E9)#_]7,R==*TEQO=J/2%>6.56(WI?+PPK9^3 MJ91J^@Q/FKP@%9L2R)?2)-% (T-;DA9^3=2L%!S8%%_L.SEH,3E)]QIG]T&'+&64;. M[+O"^HW=PO<.-'G@!F4[ZR;(=:XA- ?MEEBPBH-?#19F,_WFSH>.R/"W\EP,^=V+C% M]+85?-#G?(W60\;^QNZHB4Y4 34PZ" ;!J==P,3Z4E<\R<0Y).BH!I\"XR_] ML3W=-S:W[(B-&I9'AIZK6RC7)#"ZP1\>Z[/G2,[VU27J9P[^[L[OU2W4QES& M:3#[E46P^X><:.RRGUD=?KGL.0XZ;X55;=MJJ].9::]5E,K1P'E$DJX$;K^) MTRUFDH/7_FL'1-(,EK'249X'>.Z?^[BHMCV'R]A.X_"H\##8[!3&S-IF2XS1 M3!N%G)(HZ0DK <[WUSXG^AG0K(JS6KJ79HJ$*AB>15+)2I-$9VCG2A7\X(3H MIRCT/<=$5Z+/JQP:_0P2HAXUU\:UC X)KY)36>MO)9._*!4W..8"*TKKR%%AF".@KQV)$@51CU#US& %4'O;:/!Z#(1_GAJ MD.[S(H*$5ZRIEFJEH33E:I6Q$%F@"W+DHNT.-[<3N6ZZ![9 M85XO5M0JSG7<98[MHMI@&9BV-8*-H8PL .YBK#M[8??\N *P.^-IRF-5\4RU MJ@6I@AB,Z';82_H=CHZ&\\/-5;\\U\=^PZ@6J>[&B&I"HSJZ2<9WYC#7^7Q& MH;,_3\'YQPC(%/%W;6?E'66#/T4L=?&$AY!_XZ]VAA_.(0*Z"M)RCU*L0PF+ M^]+PU=N?E8X&'*_P4(H^[0Z"4H=YW">I MUNBT1K--,\A*Q->:@+NF* -^LS6,3U.M?I"9>0C3U]^*\@F#=[J1?^'1MN?" M=.Z_O]_F?M)/\MX6.MM3GN!VJPS[D&:N^GWWX7 9Z*W;\Q!T-" '1PJ[,RU\ M "-Y"WOW(#A]P4^.#FD.+LAMQ[P<@\7BS_'@W&?A[)9VT$;\VRN7]*:P57/7 M YPCGRGJAFW*P[W)T;D22_SU]P*TAHL,E._X$S)5_T4\1>&K?W_*_N6_<6F2 M>#22OP=$D,PS_<#$/6"">;#$?2#B(9ON!!%(-MU2CW\Y3+Q=D^=]=M1UVX5? MOSMX[)F.?>KNX)?H(?^6GKIP$MN;9/*K=],_EFY"M9 ^%=V$3OO>VU?^G!RY M=06STYLD9P(J'U(.AKB#:FT?4ODJ< V^2-W#7RUV]?8-S7>5J3H^MV^@W56U M]C9">:9>E;U.]#>M;E02NDQVS4PJWG#.)X),-9*FGC@^?)7JPX3\K:GX%L6< M[F'?'\6]MQ&ZM^?>=]TYIUU^3E_E M9Z[1]N-97NEWR+9>S,TM-M1>7X@*RT%Q6,WP]@AE_E.HB,(3 MP883-Q].UX-['T[7%9RNGV#?=GH6[>5'99DH*O&\%D^-*;:.V!=Y77%@W]>* M?'\"I^N(17^L?U^2JT[3GL[IXH]BXWOJPG0S7^[64+B].+BV,J_8EOQ#@="T MLKGHK.WXQGI6U9AAG>W8B9'(XB@J23]QKTJ$A\O[8/N?5/Q_/-M?W0IXE>\W M]8[0J^3S66):[4S(ODJYM(SX'AD"1.PI1KQV>O(Y0P>X:]'K&O]R%OO-^^1< MT2&_^5YOS^W75O)G6+Q7]*A"/U;.&!(=IQHYJ<^R%"I2@@](&6#QAZ]^#5_] MYMQP16?^YGN]/>=?7<^?8?V92*?5Z32Q(*C92NH274U:C%#5(7RXRCW%V#>U M^V6;']WK#;G7J@;N ;YKZ?F#>W+]=G_ERDPOUE;K(WE!S9E*(G.;>W*X:\G1 MO;-7K!]\B>TJE[8>=[3.RUL\#\\^4[%';O<5L^SQGJAGCGM _=I0)Y\Y]@'U MJT.=0)U;'U"_WNV1;<" _;[VGR[E] M!^+JO@XQK[!K+"YNBMJ7!N14>,>'5ASQ#C;^==:]W<9Q3:9_J:M=^YNW*SC] M^].*DZ& M"R/GAFY_,BD;59%,S#Q_,"PIJ!@MC6*M3S0;^ZW3E+LS'\Z()?H36@QW(7J^ MKLWTNNRZ+S/JCQ!G:4^MP'I:OFHNU3(V&220\!='$!A"RHEF^?NQ+8D#JY3)/= M&,V>ERYQZ66W/T:UXI'S#B'H840\CZE/(,%39_8P48Y4! M3:R59I>8YWA^*F2677&.,NN0%".>XE_->N(>UM/#>GI83U>4/!G;.Q>#RKJ% MZ3!3&0W:T5$R[ZN#Y'241$D_* 85 \'S>W=[[MY\:HU51\7-%1]&U(<94;?. MV[\+N7:'%?R!K*"8F8O]QHPK"([&'T:HVR[AX=1]C#*[D82O=9DA2VWASU#PY.%YD^7A(,O[[\QIGQ\+/UB(O=0$#BZWT2_=/ M_URC[>97S"Z4RG7S?7UA0^[G;\ZMD[P_27F%$A'-M51V(2;6PS%NPD[_S*W9 M/_CJW'%SN:8WFYFX?:!DYJT 43!S(VA"VK(Q(G[4:";(!R;N 1//[(,E[@,1#]ET'XAXR*9[P<0S][@C?!^( M>,BF^T#$0S;="R8>=M.](.(AF^X"$?'G^*-FT W-\O(QX9U.&K5%QW83:^"F5I"1W')E) '/-=B(2SAET([J% MZIN!_80S)]3(5)53H\MRLI@>IGMERW'8JMHQ:+7M3WF00-[/?_F&?:.:U MFSV_:<@_N/G!S9^>F]^777QI;D[..*K129)C(NL2,V*DRW0U6P=NYG'I3H+D M'LKYPEA=F>C(FY-Y ;>FJ=6'%7X&9JT-RL!Q1O$ZF* M1!I=-C?H=)!N)DG4V!!L[0_L<'SYN'R(6*LGKB_&>M36HIZ+FO>X*GC/]G A MZ5;@/:LK>2Q9(Q6[UY?SEC\;O[Z9R_-5N/,J?G #;:ZJM5TU@2BPNJ6_O"5L MJ2]C.S]_!P$]RW\(EAVR[E1O5TNE235F5)5T6:L.71-=[6:09TP]Q:D+>L8/SGUP[KUP[E4< MW(_EW$Z=4+AX6HP3TV2/8EOLLC;_R)9E_CW)O6*SA.U?WEI !8 M-<*E;GE2L+NKK/L75GKAGL4I>SK5%S@PDK"4% ;)2+5D\/-1S2W31D?HX6(+ M-<)65&:5HXCJFHD323*Y29<3 7\ 3%4EL7AEG(B&D1V$D.4/$Z*VI?-P24:SC(!^OQ=7X#PD\.,\(N5 M=3[C5K_]DS(E?1I@L"3YKJ>C6I8?O:F/KYMQC75U5=RBV_6&$U5>H,HC,FAQ MT!T14QU))H:9HXX\4UK8SCHB8T@^;9-I<,AP"U"8!G8%#[;I-1;27"9PO.>X MN$;5T(.O5==]CG11 W'=PF]9PL]L#V7G@"21+%F%7X =(8U@C["8J6[I4]A* M1-,M^%:'&>$U!HI*VO 7*I;BZXLQ>B.\)5@=?L%86JH@0!:@*]$@M(V98R]U ME DR;+C@8K%\4MX.L3U24"6H3HKP8:#.BP!"#05/3YYX1Y*^D(?!=5;MAO? M*Y!#M1=< SFXW2*;JN0@$VF\8\5=D2:$ETM<;_EA8ABJ#ATACFPADC^]PO*? M_W%T-V=_*($*N=C.]UURV\&VMG>"*,SO(S4:7/W!M;2_2Z8OK=V7)N<,N@DBS@,S13+A$:>QO-V+/0'P! )!,&8+)K41PD:>9[: 3%0T)1\M5S2<8 ML-X?H:SWDE1S[.GV92#%@&^0F 2TZ I(+W.-I]T*'6DT BD-.P'I9)H1M'@L M 27T2P 4;%35-"3A804@D@_2'1W5].U"U@38HHNCOS M,,9 GT@1V7-!_@-X$2*=?2/> [J#,4#.IHH(&$".%3:B 5!E]NFOAN9.+2'\ MJ YR))&61]R&7+:(;SL&N+@@[NOZP%3<1?QI1Q+_&7'X.V/K+&D^L*3.*H5>WE M\?ID2@P%9&1D/0F,C86J[F;E)XV6D,XL!)V6V4&YG6);K2-G/%_)''GC45>5 MD4>.KK*ZJG54;_YH:>N2BEBWJN6QL&TCB*<#S(-U "_?N]]$X#Y5),<1A=[" M:^H#=VUX#2?3Z69CJ8U2__;/PK=#GG=$7:FR%]@K@90 6M'QV["% UAWU;F' M_MQ2#9A68VF!!-U0-75U&1 E$AHJJD8GJTA#/$=:0$A[JM3=P+Q"%";-8*(5 M-JU #/WW=4.>KK,04[@HK#.3G 6@?:IB/ /LQ=1VN:?4'7.5IOZWS]N HE]YX"NL?$EI:FR'1NVAZH?%P>=D]>W %YS8BZD2G/&[7V M?%D9V+'YQH]'?;#[PDG#8(*;YM:\58+9#^L4SEYVNE6-H#QTD'Z@./8RR@52 M ZT$_U=Q&5] M[MP#R43^AV62 %APL@#CP1]&2)M;.4CLKT/JKQ#2GM;J%V! MTLAX/=-<.YN,D1+MTJ9H;6IJ?O3MGW <4]H2,G9V%C2 &GX'L?N#D>@KQ ] MO&C"O48[(+. O@+[",P4'6")X;F7>ZX'Q@M8=R^^H@0&F&HA\PA-OR7=YTC" M&>J+ /-8F"[&( @#:PR3Z^O_ 9SP3P[^PKFW?FSH?7M34YD\(%U:JY='4]GZ@9B MD:UI<<3/^/=;R^3OR-CV03LX8-\ND ( M(!99:H!&-&JP7+$#+8BED.C1;<7]2 /UVG&M)NQCL7Z$ MLH)UE9$7M;-7P)]!UH$N>Z;D .'H2*Y8EAKH FQR6_!>Y!0N'$\.W!L'S"0= M2,,+=!-0SY%^PT&D($TP,@0F!VIR70^H? B$>> PZ3"GOO#PFPS+]BTDDJ2( MB['U',EKB&HU23"+: /6G;H[>W\KVQ!GV^CEAS:\[03$#MNWW#RZ1/@2#=&7B(C11UNN/%0)CA)<-7AKK;.9YS^Y;3 MN=%/$&""$!],#!#5IT,< 3R8#M_*L]8O3 E_ T.;TMK%@L:2X1?/D3^>H%.> MXR!:@X>&NGCQP]VM6;_%#?HR( 0$>QSJD&:2'$02D#P$J@8Q^[1U-&59G045 MF0-"0S]\F?HYDM.!(!QTCFNNGTZ,JI^TJ6:P-)$7.YR4F_$F,2_$<@:=%[*; MZ?L\163J-]#A)39YT%]E% _VIK]O-P6B,PG[WLZUL7JMA%LLF.UF;$3$K/DF M.4HE#JTEZB?[C8%)A@*L8!U5M>0VZ-T=Z_(X)[F-0,(HZ,4OJ<91ZL!BLD=I M25I-:YPA37OE46Y)=S(E9)N'4Q3_0D+A]CB15A?"R3RI12LQBZ*(XB(Z)_K+ MKN(4ZC? R33)]F?+N>\;GM-2"QE]7&!Y<,>IXT2\"B M1Y'&@,>!M[ 5"LK(!@;>\G805 6N'.LSK))<;X:"A\'\6V:W5%4!;;>U:L*R M D1%D '@[DU4-#M@9!NGQ"G>KKN_"'T4'432X>3L1;8]$T2&Y!U*=3TXKP'0 MF[!K]!'KQJV>U+"$=["+AQ7@U@YW\$A;!B@$VD@R02A9.)*\O[$=46RTDJD- MH_= Q1,H-HQ"88N=XL9O>\*:&_W$ABD=3"#;<*N)[%QG:RKOW-,#%?\$FY'' M2%T?^)LRB@)C%8PBI($E[ZJJ@=X0DKB!=8O?NX,+UH8^!MK6\,8!.R#_((J! MD"7#KMW@QP<6#$(W>"5;-1_,ND5P8-SHH(\6N"\ B, .%@K@!GL^.UAVX[2 M=J$>- QX#X/A1W@&@D'T##H+ "F[V]6K%E8;@76TL_Q-1*;N#/D\04 84 ?/ M8(1D85?=<;S9X?F8M 3+9Q?J1N>")R##DUT< #(@/[<1!KH*G[@[X-'UQ M1(>[PTA5FO5:=_7G2_H@(A) '5'[P]XZC#TZ1$$<&,Z@1 M=%@[BXQ5D*_C@T/\R%*'[6[C=KLC/*2+ +](+L):91UM$!A*05X2\#^*LD10 M(49GN#7[$1^^G-^#OD3:)O 5@I"$BB\5N0:(H]+VE-TY/9W'00QU=T[FS?:^ MDP:""!8[WINED05H3&47WE% 7#JPVVW2P'-$V$^[/=$/;BPAI;'5;B][ 9L8 M&0&![D6*9'=\-515"Y<0>=J>U[S4#L'!E&W$97=T8SM;&1@,(0P00[!7D*)+'S:7%0*HK#[+#GA23]6)'M57Z!&7J[N5?S,E/'#67+GQ]U)EAQ)/$<. MM[XCP $CQRYS['5;_\(DF.A7(8(N$J1)MA_#TV^75=2J#OXS)!IC^ 3 M^1=:$$7\+=2:^!/Y][_Q,2F(7GP<"R(49VL$7AH.;*$0.3S&QUT8_$C[!:HK M8N'C8*2D\/1;EV4ZM1%0@,%0C S9$G@^Q7-V9_UK6-IS)*V;^*6PF*-%H @G MJ/#]: 6-TU%RW#8?1-O-CNUL%T5!0:/J*. >?!-^@F,,@0(^C(\>?!<<'B_5 MK1^&#G+0'RKH4WGG_2.G%SF)6%/^8!ZTE?TQ!O8>Y#'R8G;.ZBX-[PQV%DAY M;E>YP-W,\?- 3,&6P%VV\#+!.-D"'!\G;N&U/5D*KW0[%GN0GH-.J@),22:* M->/]*EMPI.&I@# &(%BB(/#X&G^SH..4'SSY5 MT:F*MCW 2,#U-]!@%>UE!?S#X46T/*#DQ%\O'4R9@\1>;T=]?PETAWCCW3' M1[KCKZ8[2MB>$X=$+#[4Z*'(2W%.9(8\*\9)9BBJ#,TI)$GSJL1^"]XJ[>[9 MI$>)6=EGHVECVK$'7IZU-&[A(R/T=&2CP-6*/:?1-JJ-W'HH%N19OEB'D=SI MR)+C _*GND]XF]RR3KKE1ME,B%1X3B;=S@B]7I-L5_OQ=G'F#J,$,8*1H3GM M8DFJE7AY9D2)@3V+IJ-KME$/:LT=CS3'E>AD/)^FA)20<(NC3HI1$ZA6!G,Z M4J&:U4S162:-:4]+#4RG7Y;9$8P,O7WMS7)4P;!E(ML?\I7\T*\41Z.@FL[Q M2)6QR>G8(I9&=>/-LYE8:1;M^R(C$JA$9VE_.>&VW)@N 5.V37G">%?-D78^&1 M]M32,M$42;>SG4:C-4A*L_ZT+O+AD5*>:78FBUK72-6BB95HC#,S'36VWHW\ M0;+MJS[#GVW/M;>FR(<8.J'PP(]5]].+R7=HR;TH\9U1 &\+YD;K?(ZT42QD M:TH%4?)+KG_X(VOW[.)W*2.8'Q7%!Y?R/OA+._DPJZRZND0#ZW#D-354&OP,=:@BK@&0R0 I M[&O@-56UG1\);B3V(A,X=>ML;IC32):UIEWRC+7 S^+=4EK)S/UO_UP09+]< MNN9.0%:;57NC^M ?$,UZ*=M?;LR>U@20;50GG!@<3K%#@>CHW@,\\OM0C#00 M GN>WKLT*(5,VTLVY&%NX[KP'^IH@D_$]%4$7%74ID(];E,1)+(=L(2Y/<"S MKL <[[]US;XC)_)RB!:ZK8U1<>']MF/N F-=P"XGU M)CX6NC0;H^>]&5^Q$M_^(9[)G^",7?+IK3B$O&^E>>G8N3Q6%<]4JUIW:V4D M@J!8<$6BJF'DN]B5"\?16Y)0D2J#=%R@4AMPNVVE4:%&%XJ,OZGX ?.F:?LX MWH9=3Y2J:\FZJ0;AE'"8[\">VA_]A$9Y;F"?!8$]G'N +35$6:^$BQ 9JI(\ MWD5PMEFOZ&J;B\(B2N1?..9D>R[,Y/[[^UV380#0750F:+2 LSIFKOI]]^%P M&>BMV_@%(>S?;"%3QNT'Z2IQZ(N -$\,_4H_WD/2#BP1%W@HC8\X,A[@$/ M#X:X$T0\5,2=(.+!$7>"B(>*N \\$(\F]A^*B'4S/WB_7.+\Q"* M_T#Y_KLP^"BV_\3=EO?'?U]2#3P(Y.X(Y+[TQ6\1R$.!W*%\X$,@>(VZ_^>_ M2([X._SO!Q%[$!O\Q-R/TB<^BV:X*\SC&-CG1CSY0/R#Y1^8?[#\'1IYOX+X MX[W]FO%VZ[[6J>U5W%#2WM/NAF206_=AS'OK#?]2U86/$.#7W_>K7<+01K8BZ'6UV*5&48*:^[_<&RR@7%RD((B=Z2);Q*\7Q=9Y':1_ 4MU<^LHA\D_GM7MZ]+XK[25PUJ34W: M7D?A2DJE&N.$$9 X^&,L\T4H_"'N;\L+OUP5Y;J\0*@*;9@K31:J9;ZY$5)U MVW=1 2KPTRCF@D[:0]Q?@L014?_K'LN97):J 13PCC/D/5/[BI5FRSJ19=MF MB6S,6HDZ(F]PWL*2_M^?X>#KYE[:K9W2YH\J483K3N JT-3?N$3%EPDO/4*J M7\MWV\6E7JTY3$T,EBX2DC&?ZBC:)D8HJ1 8'9O$8\0BY M/D*NMW3A/HK2O?1H%$_VW0S1)-?E7EID!Y.F#^L-#M08@OZZE/Z0_E_+E?LH MGE"X0;_#=^1XFTNV>FMJY5I\"4E_#O,$3NG[JCSQD/Z?P;W[*$JO )@FR=YL M8TAT<313Y8P[ZB#IOSN0"W=#?!S(?:H#N>V1V[[71=#?Z[ *9F1F2M9)3XZ% MHTJNYZRW Z?J8OR!:9"? \T7JV'SM>3<5?RYO"4[N$.,9!Y&KA*+A:,//5Q# MLF7C9TE$QK6@L77BH&_=&>$WK.M6>Y,>9=KJ7!:J(R9>U7(C,8:2O#V[U6W;LODHV!/)U'1\!!W-?FH(=F^>,\TG?Q16G0$ZJ)@D,)66E@Q-A2 M?BAXJ-4MN*.Q"WJCM^:+KWQ@^/Y$T&V'LL\90;N/&QTT2#[%]I![_Z>)OEMF M@:8#ROV9*QT9D^I,A)8Z$J8,W1.;9E_+S%"O;BK(!(I=,#ON,^O\!YG?/@7T M'60^+(U&)76U])/Y:;$_ C(/DD#92UJ[#[G_)S'$+?,_W\$0KMPP M!*/;8-MSHS2H&D;!JOF((8(,4)*^8/[_0^Y_&3*_2?+G.\A\E:W*?8(HZ8): MHU-,MT*II.4#F0?IGRQ]$?/FTYTM_B_VDC]J84=MB,E]G=%M5^4H>5R-P M$=QN^6P-2RY:J3F MV"-'FA[N]%X;8U]C754K4I8 -($6H.*H;ST1>XK8GA-)VB#\T/%T6G=4>6$[ M;N1?*#48+94B_L9?X\_DW_^.2+.98R_1 ?8V8]AY@?DL@'ED84>[!;!%O MAOZZ5+4K6J3 08.-B%M)*=9,R:J [$RL=%?4])6(*U:]T,66+-!ORBJ2HN)X M4DRGN78B+DR+S&@C%,:D7$L<>C@D^X:SP@"1@31'-L0&A0'D(C_C_.@HSXA3RL[WN M%V-I$9E*Z\A0W5&!LLU%QSWLMS2"\A_VM 1852T7ENSN6]T'PYXCF'#7$3*& M*):B#I?W0HK6RPQXF0?O&:YW"T;[1M]LURGMD8"0>TC&\)-+$2PKDK' $/YU M@EU,O%K):!DNH6:I:FULSVKVLOYN@D5U \Z_*P&B&^U:,G^';-=2H9L;L*F\ M$/6M5F7:[4>9 9 M\1S.38T<4RQ0).!,Q=A"'X++"UO*",N;4Y+=T\7ERT7^ M.A:=PB*7&K$#3YA&)VTVQR>K=LN_(['3:SA9 MP_6LSLH=X,3A(;Z4YT@",_B^-T[ T;X*:%L>C03M(GM3+^B/"1.!WD<_O* = M_Z)*COS57T?PW!WY#3T[HXU4U#-M>CVJ\O5?1W!K>T_GH )C8BM=SZ*O,>]3 M\_%:,PQ5&+;:3I0>CB4?HR^<*G,6?2#&0;#NZOK-P#A4$0[^^W4DI/6EKJAB MNYG>H2'+Y_-)0^-$0RV-S(8NC5?96?U^T$#]*A9V\-\76G$7-=7!N-FCA#A MB27()5J8$!UCOBBJXF25[RJZCRH&/9/AA.678Y@#[1D6?L]_O&G;VNGT ^BX M$1^(&8F?J:2H9XP8(&YD$RFZ"[8!)F,]N ]GSU0+?N08*HQP$-DOI85JKB.6 M.K(7NH1R-Q>.9+D!FH!-\('95%^@;\!T<%79QH6/#S$[$5$<@ MQAP54PW. '["W[K><((21&%MVQ<#:P0J^/#GFH1M\^=(:Z_MD)DUM15= [/- M]5Q8NO(4F$(*6OP"K7R0V^\N9XH-C;)67[IQFBCF+9((3DM+F1J MA"RA\!'ZB26$35-LSZQ@)9@.WY"_>\ C"5R9%%DQV@$05D63+C=\:M[J_TCT MWCG4MPGT;L9V7MY:U0[J$I\%OD(EDLQ)::ZQ*<8J&T-H@]"EJ3-FS![Z M-]%]UT? U51?.BV20Z.J5 RJK/>T9;4K5EO CSS?"YS]U#3' 879XZ*VZFC MF.Y>/3Y'(J?QK""QWI."V>Y5.4J[X.R K+:RJXK4$8I)GITMVB/:]^J(&F#B M_Y4.1@Y7*6V27G"6,$UTQ7%9D,W-HBY2X9&5#5EN+?+KFI$=V .[2'6MKI> MD>SIR!5'Y\6R.ZVWN?BXKF;[M4(UB>;D3T=J#&U(9*8G$E)161)\QHMN"CZ, M),G0ZX>M8J7>6KAMRLBPDXVXR;%I'\P[XG2DOLRKQ>Q\(+2+B4*4JK=Z1"I? M1X;@Z4AN74H8B7G--U+52I)AFU0^W48C0UN*-UAK3#33"<$34R6Z5K.]Y12- M#&VI1]<2Q4F57PGK%"M:[7FC5FLG8&0\M,YFDY&9GN43NNJL1C R MO/E-O)1(=+597^#L9*_0R\R+)H-:5X0V+TL3>U9GVG0[U1QWYF;-7G&9;;N6 MXY%3:C11C(E+M+/M'.TG>Q8];J""ZJ'-US=V-CDMSSJ&IRMF0F?<.JTF@M+K M)^M,1 OM_\ M413Y(TX$3_Q;=82D/X@[VT'92FDPW$P;Y)':@OW/J%YM MQ$62SY$M!")Y*Q#9 -%]9ZZK1)#!7$;R>1G8MLC>]O7%>&LV3U500A8Z&@(# MV%F"OG3!HE8\=^&LL0V+!JDFF+G.^4%@7XYU>8Q,3%"<:*/(/O]9(S. C5@H M.)-&]3MV\?4.YB, 'I MXG3+8+7N64TYK?'3N$_SC*%F#;O5KGI,W*I_^V?AVV%SQ=G/&=F" -R#+G@W MHY$#S@88_CCP"ZI2PBE^NT$ ]7=$Y;\.<"T-7V@EL/#(.)^3\/ MW"?D[6V]Q%.03E5PW"33W,4I=SA D)7!(026DYXC%Y>3\EA5/!,,XU.)>2 W MDNOMER>R,^O8WDSL61F/V:QBNB!I9BMM+"9& =R58_'YVE!07B?2$WFLFFV: MMH^=3013\)JW?*Z_+"PB#6TOX/PST(_\"PL;VW.!,MU_?P\=72)1>&+]O;DO MM-AW[&RK'>[7J-R"+/C--DM#!M!+,U?]OOMPN STUG&@;:;2*HHITEH/<#)%L&3HS/>PT/?8 QZLLV,BO^%=K-P=NO:OH\,=OESN=(T\TR]FDR@ MZ,LS\]LPIP:$MP/:[F_L1WP?@E-C1)%P^7MFNSCD\MU1@[#SR9S;5!?\XMU0 M:>C:* 5CE]5#$']=(ZWA8. [SOEA+_M_?RNK SQG\H&(NT $\>"(>T $V.?T M Q%W@ @03:_F53X0\1!-?Q8BXL^Q!T?< R(>HNEN$/$037>!"))ZCKUZ^_6! MB8=L^M,0\9!-=X$(D$T$\\#$QV'BG941WHSV76_7Z*I*Z$SN*C=*WPJT?2X8 MR+:)'OZ_;R3Y[1W1?P@H/X?OR]Z;OA-\D\^QV[9,_5U\"R^I'@]\OXUOYIDG/S6^4[8SLQUI MH3ZP_!J6/SN2+;Q6"5<#^WU#Y=9EWAKJ4K4\]<,L]5OOY_HU;X)XQ:WW_=\? M49$%'^%^D2YV[[[[<;Y(F^LLQ!>>AW'YA3IU\06$W:V$ZBX1;I=WM[U[L/L> MEK3 =YV2GJM;JNONQNVO,;Q8ACM#(;]-"=U.Q13K"T$:EYJ&5Z['*W2G6RV2 MB5^NI;)E^K.%E"U^ZFSDQE"@M&8^E:Y-8Q*'DM;I;__$8MQ3C+U(6YU _=V: MB1["XWO^>IW)5X0'75Y$ M99KO*49U7DSYZ7QKFG;031(.W? EG\CX15H4/(3'9Q<>VV/0>Y<>VV+ #Y)] MD.SN=.S>2?:Z"N^#2QJ_HFHRM%X57369,_1I?%I@V*&45)&J(:EO_Y!/!!E[ MBC/\*]KF$YPK9!W;=5$5-TU??(&CM"L*F,\G3=[(GO[RDN-+^MF8@0/^/2/" M>)*5FJW:9-;V^AS8S-:")!(^P =<;9+FGSCB(OWH+QYI?HB!BV4J/\3 9_28 M7Q<#%I-MI%FB/6T7^4ZBF(MF&4-&=06"ZMLT?\& VT,*W*,4>#,I^ NXO@_* MNU/*>SWE\\LKH _V8%\7_3EI-'Z MN/^\"_LC?-]1MASYGLS:3^T'WV;/5Y='-]_S=7SJ^]KSK97K@[:OL^?K.(KW MM><';?\9>[Z2^W-?FWX0]Y^QYRMY6!?9]%%[J'"-V5 I,GSS[>!"GVRJDH,@ M--ZN;]\[#:WS$C?Z?ICINZLZ>>!H4L3IK;W__(^CZXC[DUY43,QVON^RE0^V MM;T&26&TCM1H<-M1TN#-WR73E];NKH%<_)G9)T)_WV<\(T!$2.*9BO\5.?B, M !*")JI4=@"SXVY3P<^.BY'M'KYQ[7*+FH4]^TZ1S[@@&_RYW1E#/C,7PM5! M# #' 5XP\W]29.P@W_V_6K9\EIS19Z ]<,K-HRM7VT??_FGADG"V%D&]OU$P M>$_Y(Y,+E;.=\JT\W M>OF8,5^7\GW26\^F:D*,G2EY[#57DU(\,Q&B.I$JQ#.4URSY,#)4^':V6:T; M0F58)[AF;;J1Y$IEUAG!R%#AV\IHMAXGEFQ7T&6C8[&%?)4JHSG#M7RGF5I\ MTZY+X_8TMDRU"K6E+B=]D0_7\HTK+C\N=.VA4>7FRX50SL;CJ02,#&VINE2Z M2S71&PO%?D]U2\6H%J^.8&1H2QHQEY=$KITDIIM$B>8,:Y711D$#]N.1):ME M-JJYQI)8-TL%K3PKI7L]U*H]5,LW.O*5X= BQ/:Z-+'HE$DO"PTT9WCS"YOS M.*Z5=]O9(A7?1)/+F<^AYIBAS3M617"I"FJ?O#"D7$E=UBJI4= ^^02?>6XS MWTABIEV-#LB5*9ESWTK R-#F%:DIY-ED(]NN)LF*G4\("2^Y[5EX/+(@"OUH MQISU"*J_V3!=(DX,.VAD:/-D-KMB.5&O$'.Z*=%6UFJ(MEVY.J')-)EM?EBL7%@L\-+POC3,\3?+EAC&G1]51G!#5 M7I+KQ1KM.IM(H*&A?8WD=)IWU\FXT2RT^G6[W5ZWLCX:&BY1/1%[&Y]IK8T4 MGQ(FJ:[>,'V\UC (8EDVVB*T1I:0&$V@"Q)?)&R8]DR%[OFDOA%F+,&V4T:O MYI VI^;08L^4Z.Y/34U:]Y2!,=<63BX:&Q)=%L\: D&7%[.-,KGTV[I<:A7% M)$,.FB,T- 0"F6LJZ1K1J+;7\LJ3,V6Z&NOCH2$0]-M3UH^J?IUHCI+M>#35 M(+-QO( SU+U.EEU+9VI"UBD0Y'HDBFH#QIZ1U6EU2->*234JK+FRT2I1Y76I M-L*=S$Z'4G4WWNPEYAPPXL3WW4ZO$-_@H>$:[68UUA)+DMYN^IKL)UCM_[/W MI4UNV]C:WZ?J_@>6QW[+KF)K1&IW9E+5\9(XFQTO<6:^N"@*:M%-D3*77O+K MW[, )"BI%[2[_^N,/O'1E"GXZ_N/%V_S5FP_M MRW'V\Z=7/W_XZ;5'EZZ.Z]7QG_\[?29^?W]Z]..SP>SG]M![/@9YK0'L=G@4 M]EZTGW_Y,'_^^J?\S?ON_V87=.G*N+)>XOSZ*OTK>O&+^^&'H^%I[Z=?/Y_@ MI:NBS2Y>#-WS][^>/GO[(?_P;GS^\<6?=.GJJGV;?'COG+^./^3C\_]^Z7P\ M];YXU($5T?[X[LWQ\6_C3\F+U_GI^%GP[MF@_9Y:79V"_S[_J_OC\*_DZ,./ M/[Z(1YV3/S[]B=.U!K;[_QO]&?9>36>GOSSK?XB=\:O)K[B^UN#VIU^"LP_Q MR^&'#Z^ST[0_^>R]=C^]YQVGCY_Y3QW_YC\ M_8*&I1>A7RG^>U.A][N4#"YN;72UW28?[S.U-C8Z!Z;6QGU-HPM3:,O$VMC7LNY7T7LJFU86IM'.CK@Z;6!H0?^ME+IR'O 'W^ MW^CO\; (\_+_[[X\(9S/]Z$?S:_MSW_Q2^X^!F9__!]T[;M=NC56YG QX& M/$RM#:.R>ZBRIM;&LL$+WO_OQ/WC]]>+TZ/G[H^+'Z:#%W_^L!%3TSVY.'G_ M9_Z_L[9X^U/@_3'[\+^7_Z/3,NZ#[P=.QQZ.KGM3?0]V%4REC;TXO6LJ;>R+ MH[SM*/OZ]RR]].R_O[0O!W]]$$?O+\]"Y^>/%Q_QO!U6VG!#R^[;?>D_>-YY\-?W>[OPP\3?#N"*FVX?;O;V_,0 M=ALPQ"BP4>"]CF:^9=C[YMV; M=\7,NV(;.&[]+K@PK,SF33'SIIAYI\2\*6;D;=X4NT]2WG8TF"TJ__6___OU;Q%=G+J]/#C^4_S2_GF\D1.XG>DO3KX(G,\?A&@G MGU^=B?]^":BP%YY@L[N]D>WVKV.[,X?G[RU^W.^7Q7:('S<>?AO^_NO+^5^# M'SZ\Z'=_[,WRM_'9<#,G^#]/HU_FO3^ZH_:S:=PY/7WV\F<14V7"_H/ONUT\ MP6]>-37H8=X6,RI[$"I[G]\66V_QWE_\_N++R]&T\^'9:/ZF_]/OT5^7OVS$ MUCS_[67O=/+JXO,+;_+S;+PX&G[Y\3G5JV5JYE&[8SO][GZ?MC,OC.W%3KAY M86Q?G.5M!]O7'Q?^*Q!I]^,OZ4G[V0^#R\GX[=&/E[]3Q6N(M]U^S^YT.N9= MD?N% SL_9'@O<&#;0?/U.)"^FGP<_?CBP\\?^K_\%/_D37KMU_,_$ <@;NZ[ M]K!M8.">P<#NSVJ:5\;NK>;=FU?&MA+$7H_]?[P$M']__.'-J7OVX2@7WN=3 M?TX^(,:Q'7=H.YWKDJ9[$,6:=\8.!5_,.V/FE06COWL5SAG]-?J[UW&(46"C MP'L=SGS+L/?-NS?OC)EWQK;]SIAA%S/OC)EWQLS;)>:=L?LE;_/.V/V0\KX+ MV;PS9MX9.] CL.:=L8;6/7=>=_^>A-T7SFG0_6_[A^#RRUG^W^--G,/]]?1R M='1V_,=_7_SB_A$LDLOW1\?]DT_.D-\9?SN= MC__\;?#BQY,7'X>_O\A_]7[^Y100_SSIA1V?NDLN:=L66+=W3VY=?T?X/__CCP?SE'6\/OC'6&';O? MV_/3=N:=L;W8"3?OC.V+L[SM8/N&=\:.OB1_]*;3L/TE?+]PG==_OPN?'W]R MB&7,==MVS[PS=M]P8.>'#.\%#FP[:+X>!SX>3]-//QR/?GCQ[H?\.'H;OAL= MG9P@#F#.!3?TV4XT"#*/;ZN1F$%$2R4 M[&FG?^W2TNZ$'V^[T#;4[V]& -.-!G;C7Y/@[/M_PS_J/C\47H+ -I.-J],E M'7R(A+5V^]%&T*MZBL1Q2^22Z(6'6HM>T[__]P^]]V4&\Q='VIQ)]#\*Q31[*F]3WQ%R%U_&:8"+]VDB0EC%9P);K[1+HLGB MQ5/7:1&*P)]R9%VGU=V0K#3#0L:EE,R_/6N6H$'XY_O87XMC^!F %Y ^K!SG ME5\]^/X] J\53ZUG:%\@Q"@4U;N-LE9G>MT$>F0H/DV&?=0)]U-_ZHA/W;[7 M^>1UW/>@_:K?'TWY_-'G 3^4[,&IR?_,BT!8*?9X'J9^G*30/QO(X\L++ M-$CCZ4MYTR:6]G5'J;![VJFRJR_5_91%(H[(4X%%U;(LNO,*F049K$Y_]0CV M@^_+.2%_=O!=:I5S8\'D6&IV4*PO Y@O/_!"%/"$Q$/7O!5I'F9TB8Q&(63= M)E;>8JQ;1?7K783W,P$.4QC&YP ;UJ0ZWYZ:[W06Y^'$&@L+X&UB!1%Z;9_S MB)V^\R";67&>6+,@S6(^6ZN?R--D520 4GH K2>X((HS&%,0^6&.+QZ(,!7G M,Y$(?%(&K5HO85FS5CKMHS_HW@QZ?AR!7Q*"S!=QDEG0E[KEP=R/O11&#[W&)T,#"?QB+4(OX@;$Q4+X&;<@^W,6AV>@(D%Z MRM^ @D"( P.F1VA^V"VXP2G.99#H]$)_JL%%!2KN6X6,M6 M%J,B@HL/ZNZ%X25,\'0JJ'?3))[#C5'!?*P!>A" MG*SIK.RHZA)T@A^KM%8.N_)8*>424IWCEO46KK->\F.4E O-#WBVJ_K4LCX* MF,L)SN6I@,5BQ6/P<&@ZL".) $"!Z4RL10X_^# EL+ $B(\&KLVB%UWRU?+. MC.1^]7F-7/%E2P# EW:Y %'(T-FE1U@?WAW;+*-7D=_"5FZX@M8(R,'7H3'- MQVDP";R$9@NF&99M$B] LS.A-%=&R*VM&87=A2!5GW:XU-,C9[CJ-I+KV+^3 M'09O)\J2>)+[A?OP^@S3SN)\WX(F8A2@!>P9\7;661SRI=WP(K"T-F"(AQ"/QA MX06)M":$-P@A -.\N5"UG5<]J[A:FEQ8JX3);)0$]#^ $<)4E2MV/A<)>CQV M<8]L%OL=9+D<.=QV*J0S!(UAZLJ:QVE&)@\,P7FF,U\F$. M9]!=.>QX.@UPQ!D,(X)P]>021P](S,\]B4&S(QH\V#C4A.515!P,',AY7/Z= MRHV:IU=/D\&G^O'I=X_](O16P0S$\\#GT 9DI?;0]GV4#8:J5^R.:2J_O"!L M\(PAZ)FCCS,#]\C*R3<$^$*Y_?3G\3,KE>[ !#P<6(-6"GYS, W0MTZL$Q'! MZD,OEOUI^!;6-VZA0LLQN G\04:XZ >A+OA!XDOOG=RZ -U00%2YLB]EY"$P MV@A3A95XMQ]#M[A'%CIT"X9#=+C ^8!@_A1B\*(/' 5"ZY4>8)(?G)4X*> . M74WH1PAS!P,L\<6&:5IXA"[T8 1W< QPE"/]&=!&,+LV=8X#O@#/A#F>R+_ MPO'R3,#,GL-WA%I>F(+_>KE J1#PTA"QHQ%,H^H[Q%X 3F."6X2J>>79BV!1 M7)C332WK'H#8K71>,W^K.H\7@-&#F'ZA_R[#-Y!&JM^/#F^6:$Z6B.!Q OH& MD[]B,?78%O^$E1).2I$K*ZFU#[8.Q(S(J RUO<9ZDRVUETW[M7U3S1FM0*W MS.@R'"[-YHJ[P*H"$2@L>SD6#.[S-*=5*V-*E (*E9;X3!2(B2%B(HY$BKMH M03H35?%,$@^S5C(=48"9YDM10"GQEOTDZ-'Y+(#E?PYQ+SX>[H". $B! H$V M<]15/)$@X35I>_P9A@D.FTI2KHY*90+@YA/L7[5+*F$AA\7-I4&&VCH!US2^ MQ'M";QQ3N*GT'.>CU%P 0LP&,3ASW@TN2 H=5YYTBF$TWBH?9,O.,=Q=8MB) M464BLQTP&7,TR!9F.C"U(4T5K7,(::6=47VY#Y[>]?TZQBC](D"9@O8,^ZW^ M(^6R)WPTFC#02R).H7F%Q,<>)E2G9#S+"$8/,:Q(G$.C!3)!"Z5%1:N+-^O! M##Q8K1C4W0L$0Y!SQ<&$+XL7N'#154.M08'SU%)$2<\O M%CW\*$YBS.OA*(.,5,3WP!E$6TZC )6M")O;XIZKQE@QX/(T7W ^'O6DS-N" M%R8[C'+"%*!"9C53\A'@O2J_3G>O:8RI$*%#9#3A<^0,*# GE*11AI=GEO#V_,HR*!A(M* MYI?I)B\I'3MP_*E]G//R,N5?R?U3;>[/P%K27'J%2\-CU"=%^5?D>X)RQ1,P_""-D$*X95?1XZ!$"/*33A(,*D%EP16* M(_:"V=WP*5D>5=V'U6[(?=5BRYQ2"5K\Y^$)".D^I',2ALGR[XK M;TJC[LY$2'NDE>& _#$/3^L#QC7SSC@9%@H46!%76<>D*FG9$&W[*@<,\RL^ M[YX4$D@$P@7U-.%\/P:H=1K>O0C(?L6XV=:";/)28Y_C!%U<&;GYC$@#;B!#E^@(\J1N1;_TVXWB#7XFQT@$FKI:('OYF?J M^(1:UIH7J&V@2YQ@38HXY0_](%"2?5,-<"H@F$IU#LB1*Z(U5E8MJ@"U.4]B M/!"2E"XZCQ/F)LD5COA>A XY'?"AJ(G/(E26-Z$W7,C>;2 P.$MP XJZCB$3 M+0P,?ZT4/!J"+YBG,$Y302&7/DQ]0*O9O32>5R_A@-,GOSG,Z4&>18YU-;=" MX;4METT1'N&*020OQ)SR5. PJ3D8E0=K7$R.I )DU%UCP:=1 M,CX=E?)]%%."[/-(2H^ , ,@07J A1$"$24#E=2D4PV-OLWZ"^R;N7 M# F?W-*22P\'@X$-;GPE#YEJ;I1*HJ+X9.2.6VW6%!:!/ M6S40RDM$R:%G/ ME(F2/@ MU%7[7#YN$E/L+C5-GO_A-<56+M2.KGR.Q^OG2N4Z(&J.3P1G)LCQ M8W]!,VLRM5.'*\-*9 M.@H _@6=_B-0(DQ7#B=FY"@SP,8>'",1AD<3]#]3WM"K;#?IS_.I7H" T"RG MLVG:(3,M>F#+*@+!$^+J2+:9_-2_EV M+\L\0$88@#R:IUIB?X2=;Z6**3R<3EU(+YL>Q(8'OICFY"BFM@?4%K?XX>GD$L;MP]^$H7# M%DXX:M=#QU*#5>%H&3-H2(7]#LDJO:) -(](:ZE_C(FE!U78*EP%N)K$)*63 M/M@0C2"DK.+VU/D8,YD ;RK8U9S8RHRN%QDEK75=L7$&O%0>:D^?-GI99GP\ M6^;ON/ZN#QWW%JEXJC[HW<"GRDP7)GU\3A95CM!X>1:K+SBO1M]4TF_Z(1^^ MIDQP#D:M$6?TLD1U33[2X8'>KBQ/O]]RM_"B=-TO/'[CF\7#AM <;&W(3J?PW\1XT4$DV"Q%;4I+;2 M63<5W\*3<:S"X9J6S,;-11VZ\$V$(,9.["S,V:\Y,=:C&=9CIZIS'VW*,YE^ M,R;%F!1C4O;+I-2-!;_'+5X@\;0F.##VXM#LQ1O*I^HKV!NO#%V-WUMN=ABG:MV$.[R<; MH[1-HW1 "O18'L1(GQAS]97F:OLT3'>U=BWH[=?2YW,!NQYW3>7U.[NARJY=MT>]46M0]Z& M7XIDT8=!CJ?3BQD&,[G6ZK M8Z*APXN&VJMVR\1#!Q /(3F\"8=,.-1H)1VT0;5,,'1HP="/BPQ;BH!UN_FXHJ3XR8=+&PJ1=:\NVPZA=C[?VU>':@\&P56,>VX19S3"( M[[&,B0FD5@_$=6#13N(<"WCL[:JE FQRK_8OJ##6F8UOBJU'UC76^%C>76'O2 2H4$IU]C0^0<4CB Q5 MJJ@;T4F. 0.(OG81(%?1'NLDP5?7L)$W7:8"U:J=N#K*[,)2SEUW:E8BSS M)"=82 MG[66+?QVQ-HS0H:.(63@=DDTAI"A>80,EGHBEOY?KFNOVSN 8V5N"EI>21,O M_Y#%TPN2&(5;)6M,"5M4UW6>AUFPP/J&2')6&L""Y"'7#=@-&%X\3:$T7']9 M-0)EN4O59 33N,2551)EE=0U%192',R%M1X2=PF)LHN M3IB_3LB*PL2:0$7C-1HM8BDJ""7N!:/AMLEZWV#5^)"U][>2)T#2];XNF+"V M-E*V8Y]A@0;3RSH'+Q&_B92]'X7D:* 5T'45 YGBK2V],0\9O@+!"U*2>K6L MEP7!UEQX6(";B$A@8MEMV@^)1V=O4P.(BZ$SZ7@%75+JFA$--X0VTJ]J2#^N 1,(#4D^12A MP5-Q!/$/S!2QKQ;H"&QJ[@7V5CL8"(,1<3F\(Z%4Z5U*-_"YVS#H+B M,%!D\HI(&FTZTLS+PO6EK==)>J5Q#^.R@+-A"E7]^DV2RBR1(3)K(6 MR606W 8,>18L5''WBA9)&.3F"AY>X@Y6#(M>XF,NSL\*+Q)9KV@>)!UP6JZ9 M&9AD:R(PFB8XEO20BJ(0 7CL):"UB61J1SXH&/A<$Q3W)EUB #HG H8X*YD@ M*$;PLH*J(EXO#D*$@B8R55:C3 K!]2+R+RWP4R-&@)*N5W$H%,^4C&!R:%%: MTB]&<72DCQ>6>L: A9F71*@U#KV^#PMSV_[?"Q!1/ ]\DL4K137VDBW+OCE] M#7;QCM,J*>D2"7E!;J)82&GEJOA.9CC'2>QA[@^6##A?P412HE;HX#5.9D4; M!T_"E)Q'\,M^'=*P3E)N-T@+(A9FG26>$>(-H9!8,P!$IQ)R4&CYDMN98?<# M( >T_2[SB!Q<(XA!;"K"4TY0^T0#E>93B.T"R24%DR4*GA.-K:OLZD3,*8&( M#!;1I"#47:&'*9G_ 'Q2Q#D9F&J#%F67KI]-GAB2'O,6TMB4>TI\RF!\:!KD MM*S>7_AO9#["6-&@SY%B1Z@%J+PY:/.RF+Q)$DA:&VY*!]ER/"?$U#/!= A8 M(M2A2<[\Z?!(^,Y*6"J%JP6..7R-$&_+^)T_PQ3')XFWF 5^6ABG:9#Z/#%R M;P)##S%A=SS-* $A7:E0([2Y[^PR\-AW8.I(5!/A0Z]P":'V*J:?BJ[8H%]1 M?*;Q$C,AMYX(0JTN":3F 9K>-I+_A]2,J(9*ET+) T"EXP>PC0KN+U!GK%& M84*486("B(!-2!X/=E1@*@< M%G^"KB/Z'!6'#V8-?L*FQG$.09YNP MDJ+9<^&=TJ(ADJK)4H=3\,TFF 8C@%*#Y-T[G$(6P@KIM"[5"JO@/5@SVW9Q M7A?N[8OH+$CBJ AVM837"PZ@M^?R')A_\SRG/#+;BS-Q1!Q/O+ X.>*VG1ZN M"_COR)9!WP1((>7DI^S9(W70J5<025:8E2)@7^(5'-(*14ATU*;0SMO M#:#AF#)$:&N#T=1.5.LHS;2H@NC2]=S22BG)G( *(8 M:G '8!'[&(PA92!>C;VAW^"#0R"D##QY*_+1RS=+IKES3*"G&! 'O+\ZQMCJ M.^2 AA;84V0>9:82Q- L)S(NS8W"E!ABY\RCA!,."K%5I>"8$97S/-Z9%X0J M25@.P+T/V'1CGI9DXEF@L&!=RI036T(.+#[^62?5?[D^4@V#-"MX)_.R.R6J$EL4%* ME >2,4L(+KF5G8.L+X^R&5\:@IL R%6>5R 6NV)1$*9;;T.A3O=YG$U?T00"Y.#52.9A3I*3U[7NPP(#II MAS8^BB48AO8YA:&0KSBV5NP18 A&6TF2WA[#3MY]4$S&\E9ID&0R/M:VTMB8 MJ;,DF*LN3IG(@R7J<0T_FN!9P>0_#S[]%)[VW*'3[[L/>#TU+L"Y53SW[-+' M#8%B#_L=Q XH%?C;1&]W4RHDG*Y$6,7RI#SM^+,,+HH$H@\R@&4:YK@7SFY8 M)4>*2^X 5QY<)&"JL9X-AV=&G,TEZ1X-$S/9T^$CW5C4]7D M;?(M=#%N[,L3VRH?Y"DJ-K6P$WBCM(M9PI6"ZP=Y,R67%..7(^*9U:CSE_D:29.C"M MU #@B=P(]D>%2]7DQ(J"R%;QUP!]P T@_:+*4N.JT>>NL%8OTA34E*A[!=X MKI.B7RWK>3G@RF9'97"XB\QLW'+#(,:$ F7Q\;Q=$=S(H:5J."K_4-:>DVZ$>CO6;$SA]>L]=V5 MLWL<17AV[:W@?$YDO<23OD[[Z!?"%FV[CQ*X/ G/!4#I6"3\;FK'L64:\QBP M>@["H,.(^MQZY8@7^H@]_08\][=T;0*F%/=]^(V2\N ''5*!WL- Z95S2O*4 MXR?;+.])BA-P]&+0[WCRQ55AS;ORZ>^T[MXL((Y\&O7>B?3IA_W>=.J)_J?> MM-W]U/7$X--H[ P_=7N./QX//$\X7JW>?K7CU]7C7Z^(CR71['YS>12SR2_RVJ8_C6*3BJ?J@]P%A2F9B,"GA-"W>XG?Z;5&U[[$KV5:M/9QEQ]3 MJFK6U-_T NM3SJ:=PSS=F,22B45ZL+K4&\,JSS.QX>S5U9KQ-3S>91;RF]_1 M[G>-(!HAB+9K!-$ 08Q:W9$11 ,$X=[ UV<$L25!]%I#LR*:( BW-3#&N@F" M,,:Z(8(8M$;&1C1!$,98-T00QE@W1!#&6#=$$,98-T00)K)NB"",L6Z(((RQ M;H@@C+%NB"",L6Z(((RQ;H@@C+%NB"",L6Z(()S6X%H>)".(+0FBW6J;4QPU M"N(KJ3!N/$6SO5'CR<^5PUA;(AFX_@#+-\_!<&4*KCM^II@TQM6Q^7&( _[/ M@]&#.XZS,VPY*\P:6Z7#6:J;5'UC\A93\YX.NO[&!UU?5 ZZKLS79J*X@]&% M46NPUZKP+KC8J"+9ZKV?%V,X#L9VK_UZ-H-V[(J@S;'7W M&T+QU9!#-IO;48-^:[1"4;5O:N 8-3!H8-# J$&M:+!Q%_I;QWJ%&AC7N";7 M>->$LF_Y)>W:W-Q=CV<7_)NXE[KK<=?!N,F;D3L82>T4FX[==@;VJ#NLDTNV MO9Y8?JMBOMI.?_, >>/M(*3?;M?)_,VNVJXE_ZAF<1\.;/';"8>@N .G8P]' M-3(#&]#:&]D;T+I7H'5(OM:HW;&=?M? EH$M UL&MO9$<>W.L&/W>WT#6P:V MZDGC[EKRCVI+T>YZ)'?.XNW!^81GDM=1U?GF[&*AXP],GUZ:-C3&P[L;K?6 MT-1@S_:QIV.PYX"QYT#]'L?N#7IVVZU]^WD_I;R_Z&,\'X,^>Z>WCNUT.O:@ MXQKTV6?T<5JCNA.4>X<^VSDPNLO4XZXSK3\F<4J<\-,@,X= ]WR'KV[+> @; M/8.N/1K5;@H/1M('M*4W:-4JYD8<1##0=+BG/1VW;W=[!WK:TT!3%9H&!IH. M'IH.QVOJN$/;Z1SHT2@#3<9K,M"TKPKK=D?VR#W0P^8&FG1H&K8<I.;Y95\GQ)F/J356ZFPJ@SM > MU&\J]U.&>[H-Z#CUIP[VSN+M,W;M\8-: ,=.\@OF].3>PT= M>^IVN)V^W6N;D]=[CAVU^HT&.PQVW"X=W;,'_5K-EL&.[6-'C2&+.;G8T(S< MKA.0/WI!9,4P8"\4^#ZUEZ8BJR\=M^OA->@,XZY/R&]Y2VS7P[T&D&\+P8\[ MP\X3LT5V\%MDB &.6R,&-&,#WV#?K@Y1[GJX=6!?=^08[-LG[+NU9-NM>B7; M!*S;Z&&E72]GX[E]M8X/VGV#7ON$7L9S,YZ;P;Y:L&_8-9[;7F'?CCPWS4>>3=[G]L78:O6 ME^;,L0ES6O,V:M<9V9U1K>>$#7)L'3EJK01@D,/X'+=1NY%K=[JF4MP^(T>W MSD)Q!CD,Y?10SIRBWEL.592_-*4JS+]F=P.U!9&4S M84V](+'.O#"GNI0^W B/%U%F"2^)CN(\L^(QC,7+@C@R!2O-YE6#-Z]N'V$[ M];O/!R-9LV5E-MX/&[L.YQ!DU^X-:Z_!<#!R/APD:]=?J6'74C:\MWOA4]WQ M<+8]&I@#VOOLYF M(I'OCEN/Y?G#)^8 XE?9S4.NA7P A8_K+WN\GQ+=^^*4]K@,H U>$ 5>-]J#MF)6HMIFIPRN"4P2F#4YLHOVMPRN#43H^8 M[NIU[?T8Y'X>2'W%V=*QF,:)4+G3S+L0YKBIV8(\O"W(CMUS:G?X#T;0A[,' MV6O5>@+&G(UHI+X>T%E2UQX,:_?P#T;0AP-,_5;; -/! ]/A>$PCQW;=&L_S M&&!JJ*"[K:$!)@-,>Z.O@Z'==FJUI0:8&BGH6HE2S7'2AN36]N XZ9LDQA'% MD?5X+"(Q#;(GUC1.-I,DW0^IF0W'^[/AZ(#GWZ^]1/Z!Z_EV=B=W/$AS1&+/ M$>M SYR.[*&SW]3F!K ,8!G VD,7Z[80];@SL ?#[GZ_Q&-0RJ"40:D]1*D[ M!H)#N]>K?0OHP/7\7B"6.8/:L$'NYQG4WX5A?-_<1F75'G7 'DWB?!R*W1C; MAYO;_B[1]Z?XX[L=KO6V9Z-? MG^;^U?A>ISD,W!#%IK3UOS(/P&KS'2LO',&/M^QFCA\+,D M\&WKUU^?68]Q)MSV=^IG^M/Y[@DT. O\F96(19QDU#];EAJ; MJ_W*\I\$9]__&_Y1$^R'PDM0X6=R=@J#AK,D%VZ[_6@C(.6#9$2BQ.*X)4!) MD')[6J_IW__[A][[<@D>^7$8)T^5[=6&-1,(A4]=6I,GXFB<"._TR)O"DY]Z MX;EWF:I$#YAZ1VTH/RWL-TZ$Y;1;[NB1I7W&"5F9S;EW<:3-F<2 HU!,LZ?R M-O4= 73Q9 KJ1ZH,?\J1=9U6=T.RTNP'V1#- M?'C6+!'3_SSXY_O87[OD\3/ 9C+W0F[VG+LKOWKP_7L$(%P.S^!7T(2T0 #O M^ULH:W6FUTW@!J!M&2!^SB,!TT*XX+:LXW*=PQ5\1<;PY6*0,B\<@PGA)D,+O=#_V MP,IB0B@;NS<1J9\$8WCX6(3QN6V)"^I,6N"/ I9S1!1\7@(70WO'BR0(+48[ M@+/C>2;\4^NG.)SX<16IZ)=EG%II+C_)TTRV!_^^.A.7UF_"GWD1&EV0/XPD MNJR"(%YT4\,*GE73E@=H_-N+-]15Q+QG<0L>%_FMHEGMU_36S9? ?QRMP5LK M2"N"SJX45"QY*(,$YF/B75I!!D"=RDMH/<#4QXEU"8JN/0D4P"/Y"5B ]%+, M? XZD00P>YZN<]G,RTCQ8L"WR/+&:9R@!N#$!+#*3M!D3*SS()M!: MV+)J-+_?[*QLPPOX=[ &M8(,[),/O[X59R+*Q;__%7PO*XK);T@(5[L J Y@ M9E*8ZH>==K?EL ,! PAAFFT+;NZZK?XC&Q?L0XRF^8(Q7R#U 9V'N- F"Z04 MQ*1@K(N(!^HYI?YYEMMM#1[IOP"L<*<)'+E533\]!!R0!2F)9SF#UDB[7;L' M>U)"!Z]]N9J7%EY:T3.)ZD>'QLPNOH7$!?%UZ:,AS #-#5@&7Q7"1I:WM*VM#%@V*=QB$8%Y*& MQ"^1HC&GN2H1+!4GF3ITV"(AZ;\CHY M\P,>9^@M4O%4?="?BG,E_3-T57QV<92/30ZAEV>Q^H*]0?JFXC1JD:2\IG3+ MP5\=L1^:):IK\I$.#_1VQY(Z;JM[[4E8S0/3VH^AS2F(7LV;^IN2!T_9RSZ' MF;K1N94!!SU878J&*\PSL6&O]NI@U;E]L*I%)]^85^BTG&L/^!E!;$D0;LL9 M&$$T0!".TQI>>QS42,)@T_T2A--NM8VY;H(DNC>\66$$801QOP1A_*:&" *, MQ/7O"AE)&+_I?@G"^$U-D42GU;[V94TCB*\3Q%>^AGACOF][HQ["C_K>\#@. M)[>>AHW"\C?/P7!E"L:5)O41ER_%CZMC\^,0!_R?!T[[P1T'VG=:G>Y.7Y,? M7G?HXQ9S\WZ6"&']!C_,4NM%A)M<:MM]9<(V T@-4 :SQ@]DC:_^>_6J[]YU MT;N#EK/;VAC?NNAQ%[VFU7U3=J"I:M#0T6YUX=>P%/KD]N_W4G .V=#=M!3N M9OIV?3I;'A1Z6IL=V_6 =E&A"[.)C1IWI=EG,(QQ$D S/XGP3.#0L$DO2H]6 MV_V: *^.+5,S;7N_R/9@UF12S4S;79PT,VMFUHP5;>:LR0TT,VW[:$6OCBL. MTN!M2;+MW;S47.,[KPW.GQ8O/O:I?>WMJ']&KD@=B!DF[>7NR?6/MUEG[805+Z4W6#G-YQV M:^@BZSN./1C56'%G9]AYCY%RV&O5:OTVO$-S;46QO\ MU)\[VC7KQH8@Z,JMDUV/MW;49%^YG F!G!FK7]9]=@ M/[MM,+CFK82=#ZS^#3VG8P]'-9([&01NH)1K1N &[$9LJTY]@\IJZC5FL8KF MO#P,E,H]C:*>IE9HUNGW6FU+KS'K#EIM66-V,.BWANK'FZK7?GWY62SA.DYB M;W(TILYPO6%9DG9-!7PJ&OOX87?01G/U>YQD,^N9ET!X'GEE:6-XF#.J/$RVE(C,"T(;2V]G7IYX6+H4 M>T]O:<%/$4VS]I"(:I;CLUZ&<1),/+V2-SP%#$CQ%#D/]*"9\,)LYF-QYK6M MO1<76%-\J:VRQW66F]W+92#*K;UKET%GU'(JR\#I]%ON([LR3DD7,)T2S@-R MRM'A6G&[3CGO]:^511+ .&'"9#5XN+G:ZHKW5TZ [55=U7?!Q4:KBM^$10U0!;.\#V%Y;Z>D>+\U-"7% M;YD1:*H:-'2T^U=2?/^70ETEQ1MIY>HO*8YV;]?OM]594GSWH]G%.PMM4PG5 MU!/?FIMHINPN630S:W?QSLRLF5DS%K29LV8LZ+Y:T T6AFV@L=L2A&"\N+?C M;GK&=#MUQ._!Z^W7GS1IZMOK>UI$W+&[O9'M]NLL$'(X-<1O.EW04*$.^O46 MQMUZ$KKN$N*[SJ,;Y#Q$Y'0& [OKU%E$?%^K>NPI3@Y[K1KK\&Y\/Z;FNGL[ MWUC93@'Q/0YYZL\6[;J:YH:*"MV?ZN'=+A:3JM?F['I];#ZSV^[7;KK"RW^_5A /\N5<-KK![?C*V ;XY>=A"J MU%TU_)YDI79>[W-3::N=#VP#>:U1NV,[_:[):RG[B+^=8KA8)F*@K+=?E%0 M]L8RM5LK'S[LE5W>>/EP=U 64(>'W5"YNU=6Y^6BS'CAQR#UX7>L+JO7)>]H MU]I<.;?:_3O5*8?G'2?!W_%R%72]7'3+:G0]5"Y$H-57\$/A)0A$,]EX )Q'J+;7RZB\'__J%2'*#(=1[+\N+0?>95K69>T61"5/"^O3H?1 N^6.'EG:9YR0E=G$DK':G%5*PLK; MJE5AU9P9$.R6DJ4=#1SZ%FS1$S_\^"?[V-_ M[=NE^!G,63+WPLH;IO*K!]^_I]J\L.*?Q51D-RT4U;N-LE9G>MT$-KBDOML9 ME$7=R2!TNYT2>C=A$6HNDC_JMKK7%LG7Q[/Y(OG]8:MCBN07_?J!ZZR#J* L,R_,"8C5F(,(YXLGF;H&>L!0 PH'2Z_ "3G;Q6 F >@43T[9/0\^ MB&1N*Q'FX82$,,:U#K] 3S(6E&K]C!W!Z"3F$7/C4HQ>!"I!S:?P SY=$HBD M9MG?H=*_DKFI],^5_F]=QE]Y6M]6Q!]"PJZI^ZBYC3LL=.=>R[YG!+&M4JBM MGBG]V 1!0#Q\+5>A$<3VH,DU@FB ( :MOH&F)@C";1ED:H8<##(U0A#&:6J( M((S3U!!! #29%=$$01BGJ2&"<%N.R7 T0Q &FAHA".,U-400QFMJB" ,-#5$ M$,9K:H@@#$5>O8+XRE<";]P@W2^NA,WL33: ^*8>'HAV:[]I(.HG/#*J?WV& M>;_FH)XEXN[U&GDN?#$?B\3J./6MD^LS&\W Q\UXY&8![-L"J-U(;+@^Y-99 M\8S/UU2?;SO$>/ON!=;(B[=I#[!1M'C&USLT4U M7\T,D=('W'4M,_DB71T,D>S0[7I VZ]4PYNLC1IWI=EF:L&1-Z]\ASU[.V0?*O!EJ[+0G6N9?Q1S,4>M]@ MP)@<8W*,R3$FY]#8S3=(3;SU;>NM4!-O?!^Z"8IZTXL@#2V6?=-K$PTMD^S: MCMNW!X-:F4^VOG6\<7NQ=W(=].KD)][^X=>ZZ8EW?9[!0.?!0:=C#WH=NU,G M<=@.CAH8H&P-ZT[L;!.CKVVJ[=&=7(<670A&L9LNAD$NC(?ONOAU@Y:_6';'HUJ).]NQDF)S:? #TX3 MW&Z='.Z-.&54D[O? 'TVB&\0OZ9UWNL-[5ZW]E!CURO$(/Y=$-\]M',Z]65X M=CT2 _D&\FM:Z)W.P.X[/0/Y]Q[RG6&]3GX3SLE\<]IJ!SDJ9T@/>!]G7F@. MNWR5>=HU^_:&-BUV/JX-')<9M@?V8%"KC[FCXS+U&9F#$W/]Y/'[N2E\7X[, M[%R##0#?&H [CF,/AV9;V0"P.99C$-@@\/8/]@R[;;O=KO?$N$'@IHFY;@3> M^=&??Q$O=7-IL[?1+UE#"1G>XZFEJI]:6"71.HV^LOMZ%UP M*LTXK6&WTDS+0D[U5'S)86R!%Q97GR3Q>3;#AL-\(B;$=>_Y7_* :_1C:\=9 MZ,%-OO7XH=MIM:TY-_G$QIDX%V&(__6LU)N#]F9Q(LIN8E]ZT!EUCVW%B>5 M1->RWI677]TMG-9%$H 80)[6)!=6%A>M3^"G^+/P,VLP'J 7F15']%AD MB7\OHDBDJ1"*+SZ.4AA$I]URM$%4;KA X>H7NP/M8I*%=OV'S)LM7=YN#;2V M%UZ"PX*^Q]-I*J"GEY8?SQ>A4).KAG >)Z?8?2^*003);88!&E$\BN5[*;SD M""D:CO!3,9F%.*Z2,BGTJS-Q"1/I36?849)[$W.1JCMMAR^-"G MFU0()OWW.($FGGE)' :15\X\SM"H5VHT*E"A.:(\8UBYH==K=:[2N+6R[?=; MHRNU[F48)\'$J][1[6IZVK*V!HH5L/9CZ-K3?TZG9+8;!-W_#BH/H<]/@PS, MKP^__IC$:6J]2>)ID/W[7P%UTG&_XZ\7]+6F,0^[PU:/P75).[N/;,2GA\Z@ MUVI7KK"F<$5&".S'(,TO.0 #KO(IFP#0'80%+\&U&?.5H.862#B()_!P@GA> MY*NKV;,H MY42H.20_PQFP#\-^!B@5?.&J+]Q5 PV-3W(8P3P 5SZ83@4(RA>I+B5/B;7: M2TTZJ3C!*5$=IWF. YPDK,$FL>943^NU0E-@>>P'!(PQ"DU ^Y&L*#&Q^*: MSN!D^W&:K56YUFX0MD&8>A4\#L!,KX%'I]61\-AQARUG/3Q.@R3-K!3T9@Y= MF:7U 627-79C E+PMD10.((;@&2-6"DCF4?&;T>#LIO52\J([G)GY*8 3'P M3-U?="JZ!3IN$E7U$2][86MBA9YF%^X"PL'%$:F]TNIE&!ZRBAD8WA<89KHX MC07/#Z'/F.^9R<:+K!<^9!,T>%>6^G9<[?@)#]$=+%/=_=\_*AQ^Q<&>(^GI MRP2=-BS)'>A2ENI$'#%%H#>%)S_UPG/O,E6YOU&KZZCDW],BR=>ATS#MECMZ M9&F?<4)69G/N71QIAF&9/Y6WJNX09#>67-W 52M%D\>(IV!32!/A3 MCJSKM+H;DM72N:".EG6$M9&(Z7\>_/-][*\KC,41310GM'$0$LAX0RQQ,07@!811VU M7EPL1)1"EQ[C>G7;W[W[\?]Y\\5WQ_2G\]T3+0!4/^G>#?@QZ[R;'H1',O@# MF!Y\2_#'CLSKJ)H; 3<@ .@6%P5TS\&B!G^S$14\*MM:UV6GLQ2-)-PK-VN6X5RB?B:* [W#6&[LDU^62+2/,QPKN_JZ%UOR8L)OV4HY8(;7+'A3AE;N*VN@8? MBGY1U'FFA?;:,E&3?=72M2'.\+T<] 5BQ+$( X$-9;@(8:P" B2?7(0YR"-/ M2) ,%NPYL*[0DBJCOA9HQ3FT W'.5_4$GAG%&:W@ /Q?& AXU1@ZL^>"^NG[ M8H%+%3Z@ZF,;H+V1'RQ"F% ,F04J'BGTI=YI' QLT4I,^]Q%P,,G$R#8";U%*IZJ#WHW\*DR-$ OV6?O6H5W M%(MX>1:K+S@0H6\J\8JVK2^O68T(LT1U3&-H?W#;EQNZ8 =V^E* =N&BYHJ\ M\C#4L"%<8UNL;CUL"-/@%DM3N]L^#+/K(;NMX?">#=DH]GT8LE'L^S!DH]CW M8_#D-NMWK9?QZMIR%_Y*GB#HJ4ZF(OW*GRJE:JY=V>JYEZKO5D0_U8J MYO>S1 CK-TYQOX@F8E(;,?.&S===B)E7QG8?1/PNN-B$@)L#X]^\U@VN&UR_ MRZ+?82F?;P4%]=Z/07LC>&,%C!5HA!6XRR)?1SIUU;)W[[KL':?E[/6JQYW_ M0X9ZHP6WU +':('1 H,%1@MJQ(*-^X#?[OQ+WV[I[$O[BOQO146<;J$C2^,R M7F,CO,;]S!TT&!H>!Q&OH6P6YZD73=(GAVPO[F52>',ROO<9@5W7KE9':^\& MU+ON_2X*X T;P,933\D[=S>UT^NO?N8,[8%;:Y%1M#R[%K)1;J/BVT>UFZ+;;Z=N]=JV%*XUR&^5NAG([@YX]Z-=(=L.QTJZ%?&?EWH/< MUZ\B39]J[]#B"[+T1F:$;R336[@)'HG:KYS6H9[&KI&';1O'JJ\!F-M"RF.G M;[>[PR>'\]Z T J-'-^P:BN]YM.?SM M%(X@UM4,,ALLWYC*V#45[B:AJ8'#KERU)ZI&';L[&)B$JE'R U;R8=ON.8Y1"DT305/ZVA M W&6N)B8E,5U6SU%1KDAIM[K.N66;- ;8[Z$_U_J #Z)6!:Q"34LI(&X\M%! MJJA8EHAGD.O!@S6)="?%I;/,&GNA%_EBW1R53:XAB)13 J)H:V122]PX>203!&+" M3PO2-*?',6N-DAP,?VZ%L0>Z!8#D,^]X(IAS0TP4:R'(+)H0VZ'D-$Q%A%U4 M%#R>3\MP5]3=30$"LAV*F_!&5'@V\Z*3DN[TI1F!=$=Z J..4OO"0Z M O6Q7H_!@# /B88@N';\\FJAKH[+JRU0+D6R,D'NT"D^ZXR>)3R0>B(6J"W( MTB*YAG!M^64'88T$2(!)ZTN[VR.&)S\^B4C5\$IX/JZ7E@([>?2Y.EBM"6*J MN;[[-\":3F^^3%]W>\B#R^KLZY7 5)(F <"7?$]? 94PIUH7N6?G@&,:013> M7O)#22@J^ELP;'EI&OL! <=Y .A: 1Z)3L83)'PO12?*BE]6M8;$&E W$'Q=)J*+)/D5]I8SZE; M%2S'84Z0NSR/)(;++Z_0E!5B]HH!2.%66!PP%L\G\B* Y37:B:Y'M#>@"0#(2+_\@(K F&9.KR47VWKL0.H*] MAOD;\W6*S0TOR_ RG7Q,K22!Q60M54^0)8O*\; S: VKRY^TVK,B<<($4"51 M%E*\L=6?6DB+^FAY!2(]E1K&2J^0FLX9MOKKGA9=\12WTQH^*L=SE1^TYF:\ MIQAE"D%$,(6U&&6P6DCO4&]9[UT'GB F1""*'%9Y%B>7W,@*5Q\RR$TD"3+T M((\T(,='2Y&D#(JX)D.BQ.)AXM/(3P3/Q'HKJ33?B>0L\$4Q2+?M]%% SH M!3X,-6Z]QYU.RWWTQ*8%%!#U%/8%NN:'7C"G%E;I^O3&1R3]MFP<2>?*QMU1 MJ__HB2+P"W,2I"3+NZ;5"NLX3?KC+CC<3Q3R%K/"B+L$6P@M$?R'^,.J*@/- M=&5_HA@U&*<>0U^%QOI*7W^%CB;OC]]9CU%OG]RD-@ZIC02\M9JREWS/0\/W MS.V2: S?\P[XGBLF\2:XO1H6G+IAH0V&!F!U'3A-%.2S94VSV#\]&J^2FSYV M$9J;37=83[^J*W&XU-,C9[BJ[*3P_=5^K_I"NG;+ DBO\RR,X]-&#T2"2D'N MV)0 ^Y9)V8\=$9TH>4*%,\FN>,ITOQ-PX9-+K7UT:L;@=6 (I3 #6_Y79 F^8*IA)'9 M=8+K\]GK/U\]/W)&+>NC"NOY5@S#@@A32#[[G^3R,U5IHDA1SZOW%!.@9_!" M;XR9&TP#M2Q\BA>F\9KYRA<+&#NRHF8)A!D9QX1X7]$8/)5<2(R5SKP@Y.CH MDOO"(0G.!'R"Z4H0AB!:!8\W3RU,)B0 3MRJ^)('"_0M:=AZ4J$2!H:A4%$O MSBX&/HO0BR(Z$ /- .9BWXNYP(;.X^14AI]DO;4G@\4 J4N?*$]S\(3P1IAI M=0=QIL)T(6J3U^N#E &[$Q)Z.L,'R(E*@O24!P._S,'BG.!-6>&9I=+WK(RD MM=/5TZ!5K:B1/>LDAH!H$2Q 9R+!Y+N8F\HC&7:CF&,*%4!+D31:]STKF/SGP2>WXSC.H#WXU!Z[W4_=D=OY-.Y[XE-G,G;[W4%O MZOKC!^R=RCM^"D\=IS\8=(9M^<,F]NVN*[3X:P"@.E%J_,Q;H$L"D7H*TD$3 M\IA29:H&X].B"..A."--),.&.'(TJH$.>]!N]:Y]"U6+C+3VT8M!&%'SIOXF MO^DI1[]@+R]:=&PY?FUG?Q*P#4EU[.-S,^F80YOK#/V;6#<(NY[5*6^'J=YOP9\>XH&Q<>PX3<'ZR;IM;Z2C>%6H+)',C;KV:SGKZ5< MZ>TW(U=QDLHL?;/TO_J=K VC09.)^+J]O5[WM?(Q-I")SZC!;=6@+D+&C1N# MV@@9#N:X\]PS-9](;0 MA$]N/J8CG$&$1VGN8G%W/:!=E+IH0IGM[8^;P>K^C=O=[Z*!1L^-GG]%%-RH M<6L7?LUFYSX$S,7947Q)$![PFE]0+\]W!_BR<;-CX.4QU''^M0[,VL,J4]N( M ^HO(M4>VN[(K=O4'CS.&AW=HHXZ;;O=KY$]>MK>P/)F8U2KU;I7;;]FC0K5&I&QB@ M'G)$^I*J*9J(M!9$.E#R&8*G V":Z0SM?JU8=8\BV5W+W^CV];H]:MN=3IUD MSR8"WO1P?Q=EM1KKL2J]^@2K3U!1C:*Z!E:@.?-"KC6V=T%QLT*$G1?YWU#* MKHE#W4 JVN[T.B: -JOCL%?'K:V^8[NU\HF:X'O38WN9"%'6S+KC<:S]D,8^ M[9WMZ@#*@0_R'@7(!S[(>Z&N)N;=:MYVY9AR7-OQJ$:-LS'YZ1W[=1OUY_

6.L;TF*G?H#GJC6D5U M/67BZPJ';0PM1W%F)9A^0>936*G!%%9ME%G>'#Q>)CD-Z$5SS,[@,?LPAMG+ M1#*WIL$%$L6FJ4#F6>2L3_,QTD\2E>?<^QPGR%;(-*G@Y3%AH:RJ5J73#=*" MUU5=1\R]4_"Z4[J4^&VQ+::[929/>%@8"BU]9$W$(HPOA:+Y_(R\EMBR!8,) M0FY)4KY:"Z2SS9'8D[[QDDL+QU70T9:,ER%2=5:H8I$\=@;*:GE6.DQR@: 97C*9=W!AS6.D M]& !#X:9(:I;F+H%/@D?@]2G\ ?Q11-\H1HPJ$'\8F _B1,CRO[H[5%,V1K=*P\.7G*9* \)!I1(F!Y M_^VI64G$F4">4$KW*3)4]=H&/@QG/1+6)?QX'VC*;^A7<#5@2GQ\HQT"*FLD M'6N'@ +JO>-^]ZS@FZ4PE#,09<3DTV.QU-;RXHXH(0S0$?L!,=VSMH'6*#YIT#S.$Q?/ M553>\O!3RWH%2]Q#+R,/O<2^XAES[[)\8>A\)B+FU)[/B46;&,&MLSC,Y_PT MB16XM"ITNGAK4JX70B-;F[KEH1!*V1HP$1%U/E:X0(S!S(M-V$LLTS!M"R^ M"1,PZ6H1^2(X0U<#%W2:AS3I)$6%&A;( JZ?(Q;#7:# "(G,[0T??>A3R_JX M7@!P?;F29V""8=P3ID;&YD/FR<;ZXSR !?W$F(080^)@IF(B6PY! U!A\.:2 MH;Q &=8HDL+4.XL38G0]%QX!CL8Y+"X"8B6G=M)\/I?/GR+2*D1\%H-=2E(1 M7J[*GHT2C:^$5)]NR'BN"7:6A[K^43C04O"$<(AIL'1(4. MT'@E(I+SFX+-R )6KRGT"I>#/_,4[SD^&W[&;H#ZD=%4#T.:YEG@SVA=C14] M/2\H$CY/G*W-+S&THWGT?1$6BYQ6+,UQP14M6:MY4>$:\8C4O#2.Z0)& +UJ M.)\S$W=I?&1^"/8#PXV9;+P(N_ AFR DN[)4/^X'6>U*<.6.EDG'_N\?%3:U M(M>(U,9Q\E1%B-JP)(N;2\[LB3ABLC;R+9YZ(6AC6I(3=XNH^FD1979HKZK= M/+.TS3LC*;")OLC9G5>>9;ZM2(ZLO;V"-DZ+)XL53UVF1)L"?-!OX:,5FDT'G9'VF H+N,[ MZ*& ^!P@0%1#@\#.P9=)#C,=!AYA*8I.=::P.7 #>BC2GH=H/-6HI,0OUXW* MMAYV.JV.WJ',NX!!<\/0 (T+ZAIGWZNBI[ M7L("P:B@(-5;+5&]\ 5 M*C2ZL <5C:[$ZQ+*EQ0:M7A1.7,U$6,P<7!-F*.K9H%'F,3GA+34*+2!H$V] M.\Y"3.#YNLISE."'L9RX8^A"2,.^K>U:ZF(ZX]"W7#X\$:Y!^>MUG?;+M>QX MH=@?!0@!%!HTM+*ECL;F M:DI(>0NX\0+60B90UV3J<.5Z_Q*\;!L7#LA;4)0+?HDU!UV$(>$3RNDH?J:D M-,'X=!KX ?3YDL9%B5M>2#"52U,=1)B&X80G98L8- )TAC O8%.+8^%[.+1S M3M?&$+=ANO84+,"W/N(R:L?XK/87;!!5ON >?S M(EAS$SE=K*Z82($QK&+':U?^DLSL,)]7$L]&Y2XA "V(AB'>Q&*90 M%4:0GUY\1I,L$^+0YGFD4O;8)!YAHD16:'DR5BMOHDU"4"'T-!#2[C49&H+-#X"038;WY8V$8>#O=Y$?$=&YFUA M9#!A?I)X\T/<4]S*WF%D_>;!5+)CXXYLL-CM@4WK[H?8 [2"5?8NNNWOZ&?Z['SWA($;0T,/>AW[IYHC@+8 941N#7O@5K[ OXHX0OE'Y$/0 MRL8. '!BII[<&\SNXP78=LMZEX]3<,9I1=ID6+BS\#B91X$PRJ4<*D"@ ZC!SDYJ"\K&71E%Y:SL"605?9 MO7*2HK(%%2ZHYXR+O8W"N>1^>GDVBQ,0+._?:!,,M[1; ZLZBS!+ 6Z'R P% MP)^VE;DJG>5I+/KJM%NCM5)BNU*V-&E9QS0=!54UCU_MC6I7@I;X^3P/E64@ M'V!JK6:-U- SLB;%!B?NB\+U#]UNRW'1[Y;>9RFUU0$V&Z:WT:_W2IM>Z2IJ%E:?D5 M+5*$^V$PJPJOZWJ[U5U:FIQ^J+BZ#SON\C*[2NF'W5;?*96^X9LYC;/&M_(S MGD-TW>A1[-2GV+8TWHJS.#S#Y?<,;#/$4B\]G\:Z@6S:H7V-,SR MYHQF?# DPAT1GZ=[JJ;[,3H&?!G["](75/(HW<$DP7T9POF/(@Q3$%ER$EL_ M>-&I;?U.\31 _+$\84&GE+#M"U'&T*^G.L#%O 38]Q&O 1#' MT&9JZTX3'4-3^3!,&D#WLDLV;@][?;?5*P#Y,68C:$/^8;=7[L1@SLO#S1RI M=TL3\80R@L/R!G)]*C-3J"C$[Q@J4IX-0^[55D-,\9SD'DQ9)GB(ODCP;)?R MA/$,7C )O(22.M( <[#,)J'7+K>1["+;LH!'\<$;/-H7QJ":Z-J-!5AN$09L M\B9L)Y7TBW[3H1\Y[=)B12H/P.?/BNQ?S+XEI@!@7L0%)I&H R?P>\;.]F/O M"?AKVA1C)Q^/GV 0<+&RKH\GG_,4_807/[QZ__R8%$]%XV,!(?H36]_:\G"& M<$ T'1Q&.#O)RI*.Y8X@<%"KG$2!"!@XY920U;.8@!%;Y^2RFS9)S!"PP0&3.@@A6+IX\ ME+G#2_D4Q!'H1H$=E C_&B2@0=#9R<*8 S;CWN1D.JXBCB\Q+EB4ZR%K03*K,7"B_E\38;AS@FN*9[E"6"+N01&*XDHSQ& M<0#\H=-R-?N%1QX%]:JX%"T&GN#P4.>.R&2.P=JG#/]1'!U1^A9B+CS]";VB M$XX@)M[L0"MU5N0&YB!%BN8$&P%]!-=E,280I_7;U1,;>I9*VX2+(_FL*UP( M&SR17JM?#?GP*/ZR/:H\ *7TL-OIMKK5&\NKO3,O"'$AFGS'>]JPH?.BYYH^ M).0W+CAK@%97WSHM$DBE0E->#-VZ(]"=>%JZA](84IKR33L)K M4+\(E5?;SZ86'TLG^MWKEV\+!YH>PRVI@Z@)'7; X4S!E:,M#/Y*V_>0ITC' M20RZ6N[E<+8$7,>Y\"*9QKCDH]W0RTELS6%QH-_$?YY'JXD@6!833K5P>[RM MQR>:H9G)I#CXD/)\4]^,$CZK>O)G@)N825>OYZPN=_2@(]J@2T0P'^=)2BDP M]@_E_AB)#R=_$J1X!04]\O4;,?/"*6:Y(*;Q9)8V$KCCR2:*59R#O'!ZA(<$ M2(N5;9+9K[3<&Z5((/8!7TGZB.$8S*SM>A'&J!/LU&;Y3'567MK<8JSRP!KM M$G+ HYVJIVO5S*DE"@%5V1IN"A6%2X*#VT#J7]\<&\P.=,6DV4J7HG2#-2?"ZA],9# MF.50;;"EHKR 7$K.VH!;-L]3^0[');Y PD_B+P)"'W(24W!LZ>R@/H2'L38,4W\R3/:/M M!?+Z4CZLH;18_DZOOZP.5TX3OSH)C],.^/BP5D2ZB&6STII@%S ]L^PQ?T?Y M&4H!I>J\G.QUYEV(%'[WG^#;F8F023R.9]AGIR_@DLD3N2,,=\OX"CL+#U!7 MB"=RXV;)BX<'4))HBIT01_KA-7DXA:9%;=F6!S(J&9SB:(L\[P'SNTXQY0&@ MI_=^+5]_6&T5_;0#:Q48D!Z.W%\G0,?+52X0U?V9OB;>TR[PJP@/-HH)'=:Z MULT&AS=/JZ'XE6QA14JPW;;;\G_X!>HW=>2&U8\F1Z8U.ZU>6YY=:,N%29F# M:%( 2W45WXO]N6]1J5<*=A"[OUFO;A*EE'H%CI>!SRZT#I,+85A>0&?*^5T\ M>@F#8G9-8[4CP?(T,*B-/*&KXR+V%F]3>1K$;?GP%$_"!3!YH$+DN=+>.R(U MIXLPECO*XB.Y [[:]S%MVH=@!; 02+O0UIN-'+]?>LW$D-<&NHUOYV;R'$IA MY&@ET&Z'M$F;-VUF;7W_FBSG6PF"F--8MVAP9?#A"X1,VBFAPY#:&Q#T!B^* MZQDG)PN[N0KYZ W1R6)8@I&TZ_B"; SZYO:4OMFTT$!S/$RQJMSI&(_%2J>C M/ Y2642>S(7*4Q_H9*SV?8+;A/AV%W;>7CET)N\MRUQH _R: ;FM0:]<0/=> MVS[.@E!4#/&:D\.:MQ^3Z4P7X"!.Y1O;)XCR6CBW+N46<+*$$)*B@'5.-P9V M"B^.!$'7S8@! 4,B^%UQ#""YQ,59$(?J\,_*N-9HBWJ0?=5.\[K>RJ"F?$>> MZY*H"@CR52)\99\+B>"A:H#R2)S0_@>6<V&[K:/H_T>R[=.7V*%EL1Z?1Z!1VM>[%03 MJV "^G#,KPYJ%;3H[2".@=1[BNJE@ @W=8LL3GEP7-\ C=3X\=SM:<=SUQD'ZSA;W@N>YAGM610)I>)U M>[B[Z&&E=[@S-_>RG*JG<:$!W)M$/SBD]Y<>3^"#E\CWY.,\1:_Y":>CN(*! M0E0N/(E5#+Q%*IZJ#[J44"@2>W 9^KQ\E?V@=>+E6:R^8*2C;RIK25]KMYO#SSL:PDW-'31VDB0TC]GKPH0MO?UI4L[S?6*ZSTW(Z1A -$(33&EU; M-]4(8EN" '_3"*(!@C#0U!!!./V68ZQU$R31:?7,DJA1$%])K'&CV[J]46-X MNQ*EUEKA_U88O%\#AJ@)O_S/ _?!'1>@Z[0Z_8U.2)')6)>+DP\95QY2S5/\ M(,-<+_OWO\9U%/0W*K#B'_8WRW#PK2KPEHZWQ5/K'=9-F53UP$#>KB%ON#+> MZX3)1_Y7_UU9W;6!VP[)Q+Y5\RLI.X-_F\2_O=62JYAPBA-)^'Y&6@=H-HK, ME%=$3:MANR/;$&!^2YYNUU2"=5!:<:)K!R.IG<2JVZZ1*W)?-+PN?>;DSB&H M@=OJU:D&O:VKP>US'KS;]NA;F4*W[MVOL4J= _#1MD2M>/T.T9;5;SMCOF$S MIJ%(-+(W8)(.7;UOVF5HJ*PW8'4:L\;K,S%-BX6Z>^HI-F*E-B($4EZPB8,T M,E][N.^A4",4?"]B(JQH=X0O>YEH9W^BG9YQ!QL;[=1L49J$%;?S9%W;&=3J MS-X'/6U>V(+EWHXX+C$!R;X$)'WCK]4?D.QPDW(7 SZ%%/4-Z -7X,>[D5YFR"I!W ,@G<8ZO ^[$<-5XVXZK_Z$'/ M;/7L8V M1OUM\_;ME6Q+Y6.HL@ 3A&(Y*7Z)Z4Q0:93-^)I0 M1!,OH3?ZL;PV%B$N&&5B7];@EU7A_)D7PO4GQ$KKQU$\1TIFJE(UR=,LN=3H MS*CZ,A5>QI?W@XA9H:G3*0 ,55.*LJMK#U&MY>6*\_@L+)CJ!52A%;K)M8>F M0H06\\(AIRU5&Z#ART()5?Y?+JX@2=:8/D[2Q& Y):K!D^:28A<)4;[DP00[ MIABIB=IQ(8M I%J5N 3:%?1P+K!P'^KJWOZHWV_(I(.UC(@J^JU&CD=RY3IP M997E\MCR5FS)'KO?H7!3(0-5._"RG I[)LM&POQG&IXG-B4LJ/J\?, M0%>YD6Q=[?=@JE\U$7, JXP)%U3--I+/U M"R=#"HDM53HGCZ@EO5<+&393%F+W \2/Y]C71N?"W"RWE5UUV;,EXQ> MU&=Z!#)Y(1%KP9@"-BRB.NH*DBO-P+R/4U02N"7T B:,I>KZ5A07&D3$M+!2 MJ6X[= @5G(K?Y&NY9+R5>=>(T!6KNGP@4\"LR(DG4*WH8#Z';[&87W7]<@^D M?LL)M:_@"\B(M8R+ORK&^K6E 0N;BV54F1K4FU-5'U9UK39]RWJ&8X!?3K V M>G;%HQ./B]IA+Y578,K]?7\MK_!U/#HK$"'99$O6/W?87?D[K9<]N*"9XDLB@X"7G,]B96:$7$P5 M4[-N41$!59RK &2@! M 6419*(:4%SE"[2-2-J+5\%0F>I8LHU'6$T4)B:0CL"J!Z#9PR"9'&$9MC08>%A4!/"2F)28UI96/#9S^!7+RGY M"^%Z@'WL28 5H/$7]@32?$'D'9)[S\KXL85#'*GX?T3M)NTS\]V5#IBGJ3S: MI2"CBLK6:80L4)):$TGFR(5%>$E+][<.Q5:;;ZD *JEMHDR M*T8:D(^23J3J@%%S0<&">EF4:L3R\7N64')U9.,AT?CRR/YD2G_;,GQ$('X*UDMV#75 M@KE=$HVI%KQK^E?FA>+(=:IG)B77IN:=!NFIK,K.4:F^)G&57X%%TS@I''*9 M!Z#D024/0(RO(6AP1(,MV(C P<.>S&,D1%7(1 U,8I%2;7UE^^EI-AE_4 /0Q.12AS$*6_#8CGPZA3OEES@A SPT!(3X%;E2C)_E&P4.7<95#/?85I M!G\Y(M>]@&N5N<;+5*!SE9PQ'8)5]D'>\)14]EYP4IP=K#S,E &1;%J6F$[1 M1:,R_5C1.&+JE"1G+E#%V,[Q#,=7R%R_-(5*!DMW5R:P5+X$AH3[ HJY-\@J M>ECX]UY"]K=15>[E/M=DT!^.IR/GDQB.!I^ZG7'[D^?T^Y]&SJ _Z'O]7F^L M=L"TG;&^XW9ZSOKONV[E^U>9F'?^R#$2SVAIP63!GZ'\ZWF0^F$,VEKK-MOM M<_K8/>T5_J^N5-)I61;=^=5[C_J.F]!1#<]![( M5PZE04[O1TYS0W 0R\KF$K'(=BP2 (TD""\KI-XQ6DK$'6]R)C#>T+R^"F,Q M>KTI44'E1&0(F!:?\RXAI]8E1TB$I)G,EP;A?("N+VXW8I]RMCEZIR3C4['! MJ'(G^#T$@B&,G%UFZ#TE5?$FSE[PAH'P9U'P)9=0CUUAKK1B"B@UPT9!V[=< MIB:FAF&(;/<($S&)0ON&\&B?GXS,6+1/""U)']S'8(SGC#O'Q,4SH1*WX/L% M9ZS6U4@WR2DLI/KN&"EPW@/ONND6GD3*X'"V0R>6QDZ8G(;:O-+U[DK-UC:H MKJ1+Y[0J+WS,'DD^GNK<>^@S^"IAR%']&FKO*Q]BG6/"HQ(ANJWAH_6T *\5 M01$E9:;!AN4:V/!:E3P2F&7GQ&8?_4 M"Q+KS MSP2F$*(X2S$0G3/L TE!9;'4/[?3Z,4#3WZA7E2848YC<[16 >1/> MTF5(.T*ZL".PX1#>,[0C11,*C=!P$DRDBR[;)S#D2QA(I(\FTPG,"T%;>W'9 M0WU?<%R,?;FK5XWVWJL+P@9.44&[N([BCDW@"-+/_ MTG8_):?&RI4O8$DQ-2HN4CH^-!<@SPGJ'>X.1%YX"8(!L4Y#X6>*EY=3FT0Z MI]*H1"(IZ>PL[R01\K3'8]$Z:=EJ(RH*YOE<$D->T&?9<=S=C$ZR&=.2JD'Q M3@AMF41RAT#2.7(H=%GLDD]RB E%YK>>Z-X 42GG\X7D#$3H2\0)Y?ABE[91BD/_![MM>V>LVF2WN$#-AOQ*0=@U#7:Y-' MKD@30B-)'$)SE^LD]BCN,O5NOKW MG^_N?3,)87,#%)%IDU.S!7WAX1:SY8N_"IK<\O0"L"F7TOWK>AC$-5V[^?/C MSMREELS0##+AVY^X>9]0V)[1M0N2\I;.&&$MUJ*Q*?ED*T\>S!7[DUNCCGC) MU:1)2NNY":%> :9<7P^_+[Q:/#88DE^$"N89* 57W%"1)*%T,0?FB8@2@)/4 MIS1"_#FW[1E(HGIEHI:SAF3F"4@,8DI T!RU/R$^@QGQ&3Q+N92ZO/,Z )XX M Q+$AIN)$W"9Q[<8#F4;= M-LQMM6&N-LPWW3"7KBHEMF':S%6U/.:@=@9-YG'Z3L_MV[[IFP.S.9AU5:^[ M-U^OKKY\_>WRYNKSQR\WOW>_7GWYW.LX;:-5K9OZD@X/,$OMZ@J#.-8;G*U6 MFF[%1G;53*LPNT6@P/Q$[TB(WAL%:4E[+=M1(C7'!U8 M:_LQG?0QMP-V7$1\/$0B MQ)Z!W$^F*H-<14ZK*3&)+[=!)@4#S **=,(4"% M!08SGUU1!453GG/A2S^)9XL2STLF)$QE5DL?52ISK5*QBR+W6CD)!I0',&<& MS*G$%.@=D?D:HEP*3\W!:XMII]!+26P>%BF!) (8.X8=)8]GH3*GWIM)RQX7 M;-S #=K<5\\CT?&8D4DX^GWICW)$)Q)Y)E%*PP9"Y5(*OU@QN?N9(MS$-![& M+P$C%J^\XM6F/!GE[@XBMQGEJ=DP>5YOEN-.X27*;/LB8X;YIY,0RBA*8=NX M#$'S1$8V3\ 9VEV (5_QP$SD^Z881"8A R3^5%0D4?\U^)=K23+L;$&H8#S! M1<)RJ3SMF4?=I1M28C6L/QB'%*N:19X7QM0A\VKNKGXH.;YQ+.\ M..6[^I($S(]C-DVA,@J(RL?!! MBS7,UZ(T;SYA+LQ4E-)X>77)/<4"&RKW(858,_I'LG!0T$+7NDD_R$3H+J]F MX:H#W[N8A\S>ALIU7_MK0A)18L*KL41MN:@;(9"&QD.6XCZL8IF_C8V_I+)+ M*@.(B@HE_VA^N7[$]$FYL0:%.MR%%D(QPR!XOY"I-]I0EAH&& )FR\+COWDA M@4SURP4,):DP('PA4('Z]#NFR/ T2 @T"Y,EBFW9(QN2&)"YA_$$ H%>3C/J M@WX664!BN+QT$RY)8)%GBJP*-L@+$M@ 8DM-;/4=5!! ."2F18AC^\V>X?O, M(?$&[1YQ'*=G6*T6)6:+VF;G9'[OS.Q"]ME'7C_2LYV64U,-P5CP!*7UPHO,-](7-G%VC<1#P8%]I%- M5-QIG/X[K[_&?! >5/Q /3KJTX1?99NH*ME/7O+(\](?Q0MG*EH:B_$9X#:N M, 2J8SJYT#"8EL?W_R.!DS$N"A:\*(+AQ6*0&8TX4!JAX@)(G1'Y*\$HAY>( M2$"[E2?.%>!+7^&@(:30@@:A?J?5[/1,OSGH-:G3Z74LA_;:+=JW+-\=.,W! M(RUH?8L8A@M2R#/S;TE(TWAP^1?SVJ9%U+JF>M':6"V6::(A4<"V$Y@M:_%AOT<1Z\B2_,9B@'*H1+M6N2R M+19.Q3N0GQ)!I84WY&K4-C^,O4C=GC+=(A2?AR8?QGDF%!;YZ= M'_%GZ]IM[O=#B2U,BD\6:FAY1(K1!,$9_!M$'FQW8CX$U:()P!H\NX:/)@Y( MF.(!$#('NG",Y>S1$9-OR8C*W!]>.#LH7Z9K2-*I9CK2N2RF5Q I*IX@,:0< MIS^5$Y91$S%/,LF&<8)9PP,\]28G,+O%T!UMEHJ,2@&X;_PP#(^.R_FHCU=G MGHSY7$U#=Q>N$H=7Q9/\YTT@6TV L'$I8 $=']"[.>+0B2TB4BC.IL)QH#%G-6<93?-("*,%.0*GP MD@?/D]*1X?B*AUZ8NR)DK/#RD6C"=(YZ+)3X/'8PK&*3V7OY1'!6H*)H;U M]#@?S!PS# >;R0^XR. G,Y)EC+,YL7JLN[)$3DP,R!LPK-EF@9D.X\F&924F M+3T?-LMA+U523?Z--N:<*Z)[1J>5\B]T,@XL+R7]- YASV.[@K\XY($7CM<_ M9KQ0X"]NH=!^LON:6HA=+82EMSIJ)0YA)91(',I"&&HA#F$A7+W=5@MQ NA M5-.A+$1';RIK?1 KH43B0!;"U4UE)0YA)0R,NZF%J&HAGME#VJ M-MW-W:Y:?C$-.H](\-0&.]^G>/PSWU/?LO.^IPHKQ02[9((5[NIK$/M5GJ*2 M@U<@!ZM\HTI>]R5UL=ADF;_SYTF1,QP/^+^WN(=4F59X56N_R@G8^]K_SL^ M6[3Z%=%@%?S>RXK/OIM"M ABZ<] ,T>5IT0($0&ZTXH17A0;[8>"%PMAWHRB&TPT$ M-KP.252;\&@=V.'@P>"< M^1J/1E(R7C4$W#,#5.40YOI <<@6X6&-F>6:!!(L2$N!_*/XI6H066,FB1/I M7F#U>JK]9/ZL&*1J6'E$#*+@Y0IXF9?OG__@>90.!KL5@>XX"40421R+-]+ MO='9(!7LI^_[O7^L;%=<,??!,G=U>DQ TB-8:K?1L=N-IFFJQ5X!+X]@L9LM MIV$WC>J6FB/,?2_UQD:K!OO<>2+"+-#,/[;->GJ156/*VLFBV6HWVIT*97'? MH8!CS;ZL#AK6CD<[31W:#M:80ZN&?+5;0K?ANG;#<"O'=S5=QJUO06]I&5MF MPX!3+:M%;O6P%O4,$L)!CHN@6_&Y"A$^)T2XQ_C^=F3:,1J&X1Z;WWU $<1] M<\SN(HS[?M/J98/9Z:,3C1W$'X^.$4RF)-MVPS0J]Y2/AQN6!BB/CALZ'0:# MK98*8-8G@+D//%!C_W11^J3-!->/)W!(>FTEU[(@W%FY23]Z5D9HNV]NV!:0 MW?=[56^?+-VI,$A3:TVV*&WS&-9X>XBTI@N]*/WR&!9Z2V"S'B8+D>49=F;9 MRL1Z:_[WW 8Q+YN<9-_2)] ["=D+YG :DFD\R\RN9/G.BSB%SJ M0_[=' N]:-)S_(<2P.:[G .Q#]$LUV$N^NR M<-@4L4]I5/1:G.WKJ.?BL@M1.=2NA5@=B3VI+,.T9!_7JPC2WZ%[)%1*8N\_ M]K6C?1E%07^2SGW?T.AH',93RN8%G0!I*+H(XAI,H EB-AS&T))]IN\5NR(E M69 .INQ%23;)XF2J#2B;$ D;^!'%H<.8B8>6D8?\0= +*^XS>2&B.6$28#_/ MF'?2^D[3#/\<0 OQ+ D\Z(G(.Z>2>Y+XO)TA?:")%_ &TC&R5JIK?PP9R]S3 M8L[L@:GL$HJMO'B+1]')E+U#0D=!)ON,(K.-DP";'9(';-K%.XMB)T:X9,1[ M*^;=!$M-2'%0&OJSC>#[%#NN8V//O.^FN'&6HOTI]FSG5/!A#NRR$M&J[-*Y M3CV).7Y!/4G-NA6V5+="_MSMU*RP1R#3UEIQTX/]ZTK-=Q[3Z?JMG MFVW2:YJTW>O;+NT9;"W7]3W[A,^#WW&5T5'[\F'(1"Q+>TZG;3NFN&#G MC<+95$KU0LLO70+>V]A7M;]TQ8*,R:;W6,&MK;,KX-"+U0.KX-( MBHT6'*-AKSI&0V[BVN:FY>Y;HFAG X(^"?\B+T[&<4+ ^6:>Z0T=T(1&XG"V MI^Y\VT^TLWCB[\3<4Y+^$<[L^LXASQ/828CHRME#H[0*84WNKKY4H!>^*D*KYD M#Z3:(N9\,9&#G*;4.V6+G! O.Z=S;N(-@^\T/:/^'4G.?)*1,].P6V['/@-=TW&-5KM]ZCJGAF': MIJMG#UD%"0 K]TANJ1MK[V%9!^C9 %PJ/,-\.Y^R MB^^"E-$ORAYMKM1-*I[(8MJRF#P_(+P7$M16WSTGP%3QTFX0--\/$6S;/K6: MAF4JNV[K5CWY7-GU@[7K+K/K1M,P=V77YVPWVG?V?X;Y1;Z6'V)DF0W-=-V. MLM[';[UKJM64]5Y-!!!A[2,3?G'LA7'Z;V7';=VN)\,6*;E-JWV_]&'4[MGZ\-L= !6_5\3V4Z)9^7;RJH?OU6OJ8Y35GTU M$4"$E55_Q/'->G*\LNH'9]6966^W7+-M6I;=;)T1L\T8SFD9/8L^V+YY(&:] M<-8-,.MF6YGUXS?K*M1^M&9]@3Q75NGRH@595HY?0) .()!GGX1TK$"D54\9 M54#D<(&(X;0%$'%,I],S=XI#%F8!7$Q#@1(&2PU]9!4J6@A*FH@0L:>T=ELPACM<.-=B[U%3T%-;8/M9(-P(; MEF6T\:-L9%FF8UHMW^S1!],XW1G>^#H,DF6YAPGU@TSKWB5PADH>"B$(1)@# MI7$E95E0HP9WDE$)[FC0P=?$3#)ND6ABD&3_2",]T M86Q%LDE"-3C, \]^26@\:. @?] P3+6/;(5C[8)$?S:TSY@-24*MFZ:Q%^!? M.%;W#F8-AQ>5QE(8Z=@Q4GTUM0)):T5N-,OABF?/Z$ACP.BLJZ 1O,LO]90X MA8VVBXT&P<,I2*K1MHT'0#:^M2MD@Q+*D,I-<9#=+1YD]RV:0358E$ZTBY"! M">T_X@"\6V](_4E(Q9F*@!\8KF%3GF)W8.=-^M2Y?@ICO *,H5(YCQ9C0)FE MK_W&O Y0#LK VZ9N*@.O#/QJ V^;^TC9$,60[X6R!:$EBRAO2=(G$4U/OSR$=*IU/3QWV3(,2QGS8S?FVR3! M(7*!LOM5$^$5 P/E^2M@L!XPV)GGOP08? PB$GD!"14PV+=55,#@(+E 0,% M#"H"!I9N_J*0@4(&:R #JTXA ]=H*V2@D(%"!@H9*&2P(3*P%#)0R& ]9%"C MF(%"!@H9*&2@D(%"!ANG$9KZU>=;A0WJB VN(OA>^^_%S2?M*DHS MV'/\3> M!'/LZKFDRM8I6Z=LG;)U6[)UM^]_4[:N[K;N*WF(HW@TU2X?,AIA*S+('1^1 MW/C5=S\IVW>$MN\]";U)R(.HGX+HSSY)J;*$RA(J M2Z@LH;*$BRSAA\N/RA(>H27\0 =!%"A#J RA,H3*$"I#N-(0?NI>*$-XA(;P M$^G34-E 90.5#50V4-G )VW@]ZH=@5B0#RLI?Q ,J+!46K:3U 4X>%5<*(S-Y,9 MN4LUDE"-COK4A].G W[\<]F6^L);_+F>C*&,I3*6REANWUB>9:0?TG=O_>#[ MRV>O%X;IM!]G63PZ+WW":,O_9+_G[V>Z=/1F'*>XWW.>4,B ^$YS$VW\'=ZP M-+D^\?Z\2^))Y)]Z<1@GYS\8^-\;^<3QPX+'X=!ZFPTE%K>ELR?WX\2GR7D4 M1S0GJ48F6:P9F@'CGK&!Y<]J%G=VY?HSSQ2%=?TX]-\L:6;VBZ9I_(C-H3AB M4W][UG]7X6G>ZTZ0S>47[>,DB8)TN+/I;,#I!S(-SD,E/O9"2A)&RFPX)S V M##++_M6\PU(U8EI"DXG_V9!VNS1K_/FW_UE+"DNO)0320LUY1T_["25_GI(! M&_F3@MT6P.4.-M\K.$ MJPGQX2--<3+WW%QS,7O0GE5>35-O;FFM"G[C)J98F;=$5/S^\#7V%I7WXN]/ M-RX!C<];HC$VB++'C3V>9-992B\B(-$"_]>3'FWUK9;?,7I>O^_WFHYK]ES' M\GO]CFD0VW',OMLYX:/R.VZO_OFY^_7;S>5MS[&<3LL1WVZ9_]?0=<7,*M9O MS['MC^:U4Q58]D#M]KQ.O"[5=H,GDM"_)D&"Q\2G>6TW]28)XQ8V[.6#-R01 M\V=$@;?IVDW>U^:&W@5IEL"CAB35_$DXU3PR29F-R89!RAX\AA8Y;)@^;W?# MF]\$;)@^'9)P "UUX$%X_+RX -O@3")V$SZ/F?AAG+ W\_6=$6@3HX'0+%>Y MJ!Y!W89DG-)S^4MY&C"J4$X@IQZ7;VE@4!L"O)$?<%6(G\QHS!+8%=<\MDE9 M(B>6 R]\S360==/176<9LIY3P*6'@Q,\".-[23+Y-V*C^87LRVFJ1M-1>\=TILQ>$<1O"*"/R>FNU*U M[#:"NSQ@^Y+(!=/\\.&O)];)ZK"GI1M+0SE[B>OBG=])$C 3?YXR1!J>>LR. M83!TK0Z]F\3Z7P5?O-0,U#W$OU+MUC$^]R2#\Y!!W7C\7X#!9QK1U8F#+Z;G MFW"E@.\BR&..'S1FF@-?DX&30^/:L_1,6U-O7\!GVJ6N?2(156I:J>GG" 0@ MT\.7ACD65[RM>+M6$"18$"(.,G:#![&[A*8!<$-CZ:'.T#[Z0Y!0+XN3MV?! M8_4^Y\ZZNEM=.$@)AA(,APM MG@#CLNCF(!.P#J1BXD"F4;?"#:?2PHURYK HF9C)'9[]# R4S>5XOM[C>QSX M2\H]BCJK?NQ/V3_#;!2^^W]02P,$% @ W(#[5)W(528$&0 PH4 !< M !F:7@M,C R,C V,S!X97@Q,&0R+FAT;>U=BW,3-[?_5W3YIK?)C)T7) 2' M,A,@]#(?!(:$WNET.AUY5[95UKO;U6Z,O[_^GH>DU3[L!$@@<--I&WL?TI%T MSN\\)3_^K^'P))W)-%*Q^)_SUZ]$G$757*6EB HE2[BZT.5,G&=Y+E/Q6A6% M3A+QM-#Q5 GQ:&OWP=;.UJ.#X?#)8VCJF7TG2T?BX?8>_+NSMR=V'H[V=T>[ M^^+M:['Q_OS9)CW]_,VS\]_?GG"O;]\_??7RF;@WW-[^W_O/MK>?GS_G&]#\ MKC@O9&ITJ;-4)MO;)Z?WQ+U96>:C[>W%8K&UN+^5%=/M\W?;LW*>/-A.LLRH MK;B,[SUYC%?@_TK&3Q[/52E%-).%4>4O]]Z?OQ@>PA.E+A/UY/&V^\O/CK-X M^>1QK"^$*9>)^N7>7!93G0[++!_=W\G+(WAS&VZWGODX7.BXG(UV=W9^.LIE M'.MT.DS4I!SM;QT>UI<*/9WY:QD/;52H1);Z0F';0:M1HF0Q&F?E[*C=0=^; MN7MODJ7E<"+G.EF.?C[7 MJ3Z60YGH*32.M![Q^$=VZ.-&)_S:'MRBKPM%HQMG20S/GGR[.UM[C M[3%,6WY=1#9IPIM7)>M"&R JT>5R---QK%)HX+__=;BW<__H\38^S63B*M D M_'(/%Q&Y18X3Y7H99T6LBF&4)8G,C1JY#R&=!]#]C'O&U8O@#@C7$:_BH]VM M@X.?D/BR@/]BU_"%*DH=R<2N #"=?>%@?^O!_D]'MF/@B3*;CW;SC\)DB8[% MOW;H'W>?&&_E7>;!E;>1T[LW@RFWO(R?Q?[6[C[\J3]>'R>N8[PFIYW*N1IY M%MLNXRM-Z?T'6_L/[J:T?TK_0*'8.SCZLSFMV\2N=RS[Y2Q;S<>J$-E$O%.F M+'2$RO.LS*(/XGVJ2W/'SG?L_!W-[W,P_I"9?P5[K;SCW:_&N]MDECB+]"L; M5U>TI7YDJ@)K.0+K3A57H_,!W7WVYO6+-^_.Q=GO9^C'3I1J:7$9JE!=JN"AD#J^(O9W=A^+-Z].73]^?X1!.3L]? M_G8BWKXZ/OW&@ZE6L DU$JLH*R1Z4FC+9\7(X4'[;J)3-:I2 !#\U+E-78P( M4J#/=R=GY^]>/CL_>2[.SM\\^[=X?_KR7!S_^N[DY#5,S./MZF8$8^U"QMKD MB5R.=(HC&(X3,#5X'!J&!:"-[U@T/K!N+B_<&EF[]^1\IDV_"2..IX52%%#8 M*&=*$(KM'/FK]'WW:',@H(6YC-5 J,E$1>C."FE0F^!K'OU$+)=XT5\8!/?" M'D@'"=1(K@LQ5N5"J50\R^:3K"C%V=*4:FZLQ*71UD!(\1Q\Z84LE(!ES>W* M-AJ&MW.9+FO"91JOH.&M1$VGX7$_SAN0ZIM;^LZ:?PZ)W@%G\4BS8BZ3ADMN M+]U[LEO/#O_Y%F+;S\7 $C&)[!HY6 &+6T*< T\$S("\/E.%&B\%\EJLXH'( MJ\)4>*_,B.-7,JE%V7FJQY7!*[!V*"QO$PF,"B(#;C",-1:3(IN+$M:%FH2_ M Q'R)CS>Y&%3C?\&P<.GP?40@*AS@W>81F1L(-O)+U[R@A5EJ=&F!'NI(9HK MG)J&B- 5+QQ"G,AHQE..PRH38+.R-7EV@J#3V,8$!5E[>*-0D8+)&%#4,JM* MDC2H&S/Q,Z%33N&L;P6;K*4SX06:J$F2%D MP.!AV>8 &#S<<*!G^(2I9SP@1L9_5Z:DQD,N.$,4A+9V=QP*TA)#W]!0CN_B M90R-RHC)SJ*H*@I!&N#7][225[%6-N1FWW.]O7'K>WM;!X=7[6"%&D =0&@W$%4*N&:$ MDK!.(*81IE^2!.0+L05P9Z(T8B9(DXQ@]6*\SWD8CP+X9!.8!@A"(+IC6'"0 MR@M87FS1()34D&R1I,Q ND7JPT\,S V Q+8)^#,6ZHDN3.G,K_H"H!W0-%MN::O!&?1?J+DD[,:\@DZK MK#(P0VJ>)]D2KH)]84T)M%A%5I!B/YY,P#&&EHV;1)GGB8XHM1'V?%,>J!5> M$MD?!]-AT5N@OA:$VCP&"P1L@N$J3#C<4JM1@%EBC M+UAT$"7)5N!BIGBY335'ML=&@25 IPLY5=C/8I8!"RP!E]@D"I[@B_ 6S-&% M#N'(=82F9ZS06"".1/ "ARY-$>#8/D0#Q[\V5V"@Q6Q6@&RAY9-G1E$?KAF< M#L>0I-8NL8P?[.QN?-@D@-Q$&QO&GB@)8O5P?] !%)8= 4:B7X,:+PB'>$Z] MT=>>2D$O"F2D!%+(6) M9BJN4$&$XKEA-EL(U_(W=Q\>F?8@:&#A-!#LK- TKM\UM,IQ=G$'%)\&%-%7 M PHK+N#8E I$3BX'^!0M/DHZ3%:$_)&!U5_ 2D=LU;?- L=T5CF14FJZJTZ= ML2,)_8!- Y)-CU>IU=C@\*.Y@U;+X ]$Q/;[RX_X3(C]^LQA#4F]DI88M(N M7LD![X?C0LD/0W(41S)9R*6Q23<+CHRR*. MSC(C1<\A,?13],<2K+6#G4UTFTS+A&AX'D 'OI^#YD>%0EQ>0SW'Z<'ZJ:G& M%IARYGD7J$+3" T/JPE<@UV^%1M9,7!A)'6!5DM7MCQSQTJ6LX%KYKDR>IJ2 M0#Q5J0)1TZ 6-\F?JZEBDTT;4R$AO5K,>5RHRRHPXA(*B25JBI%&]4]E[2D3 M^DV6!FR7$:'@T-R$%2F-WM) T;,Q)B(0(!+M ,(VP38DA_3]9)#".T;OB MW9\*P1'9:#^-Y2(KV72T[8R7(';2U.(PQ6"-S3:$@:HB2 '@-Y@FL&]C[ 2S$E@I70*9J).J6BUR %?0ZD[?QWO>N&6SSV69"BS@@93)'8?$@G M L"#1L'"?T0/@]@(+H@)/*ELA!\CTRKA (&3O;:EUH")*TX-#I7$U=31^]YH%*.;QT.T]:*D\E%VG\BM M;30[*UZS.0N5HEFJ!*4Q]V:B7Y(-J\.\I;1_2I"FQ!OX'PB:--K8X6T@AK%I?&-0L?0+L8G.>&!X5EI^$OP MNM4LE?(VKN,:("629D;C!(:B%RFC2]E8@XU9=U)&F*P(;=0Z(&1C0748:),L MW5)^5,:-R@$XD:62N%8XK43T.JZQ'@B,-P@I.S[$24(_E8CJA%%-*/,"<;)SHJ"P?$_F1VAU++(*QE#G\<>A$8+\#[SCAU'; M)5YER]"!V82F)^@R*?:&W!(P9]73V^M-A;V@A]GQ8"Z5RZ[+U39.,@[^ Y\8 M?B\55DK"]FU2S'-2(Q.2.M9QTM,_9'QVH@"<)+ LLI\BZ0>5T_;_.L@)K-@0 M7R(3Y)>S*1P2LL1MX"5@EIY!7"'10.:B;VS3 8H;F)7B)C%>H&49@!=A3UN4 M5==Y-=;<1.&57*IG$4<6!5J*/"5^[5%B.X#3537*5^@$\JQ,#X;(Q&1>JFU9 M4+VT<3NU&F% !42@9RGR[B+M!NM.T=OW*X2F M0%E4G'@O0!K514]RQJL/4 L45B;[U_(?/A^@9 AM=0XL1R^'^(92T(;+?R;- M!,#^G=V\QFX^N 5V\RGE;DC0+"=<2Z 5;\-$X307-9N1SO/-J8 M;H9E9S?*2M>9?EF53NAD3H+LPDULF^W;"# 4>V)XERKZT5-%WP'X/;P%X'?" M^0, FY.Z/B)#".(*DR^-G)XJ3?:)CQBV$QBIM2GC3MZEFZ5>42'!WKAOMUV+ M-]4VJM<.QX9^+KA>TI7,4-J#9@-GPM7:U%F _CHNL.5Y+FL7^K)7*.X ?A\, M=TJQ4ORB0HP'/G=7CZ$E_H@E%-3Q4?APX??52LWR"X8(AZ$XY M4=#IG1FS1I(/;X$D@QDSQ'53)2'OD< +9W SLA7UU[=S@EQ.L&T&X%85SK0& M(T9G<:NF+>"T,0E A\6L+PJO=<2)ZW"%#)HN%RH!:=[8W=OD\E(C]!S<,7PE M6;;2J([WK0?<3U:7YSMNS(#)2'T&9#&3I]L#KF3 F 'F!VS6:-#8(85Q MJ,H JQB"0R03B10P!U6!QS)\/Q)\Q1)RH=(I&$<<1\%5G@!4^U7!-':0OAEP MMLU/X$#\G>D4BWY3G)_"Q1>I9!):+;2D31@2)&B)!2**76WJRM;W*@PLQ2I7 M-!!;!\8]HQM:):6-F\@8+.B,^\ 6P--,*,"'3@"\2E82W:7 ,?R=5A(5)GCL M28;A1"(. Z\4RX)OCBO]FO-D>!T6\L)<82H)=WQ[&JG$DI6;"4/ ,R5+"IOB MO&A6#QQ;UD5=.DE/Y$DU'].GB:9,75:Z<&*N6 XG: %L/-P'S-")LK*A"M77F'2M -Z Y'G! MJA.Q. 55!!WZ^=43UV,S+% N,K$!2,5UNWVUXS,94R@&DQ=U%,*R0XE5GMP4T3\*(=/]8;G1S^#>!A/&FP'0+9RHHR,FQRL4L M$]I0])MS(V1'!7+<8ZSU\Q8!!+#YC*1I$&(%Q8^0P1QHD(@23W!:M:$!-9U" MA#V@G$6^XME3),')XT@9+FSE33QGF_82_ .O;;1B;6'D5+FPM%4!7'0>+#/. M.MU!D:.B'R>N#0$-"@UJ#A%19=! +VYK/UV@O+*0Z_0&PUL@%'RAI;FF=DA*#EFI('%=$9#;L_^;"OW0/, MA3I^) M6I"DK)I_F/OZ:(H@XS,'&XD3OS X:\C2"I!@\'UGR7) HTMDJPP+2+C06>*M M*0MFG.CIY'D.[X+SUQ*^^A.Y^ M,A<\H5TT)?K(@*VT49JW(]2;UFR%1%\PFXI**$YNB_5:Q26T.KXPB>U#<*QC MY_K:JN2^^J"ZM T]./>Z342LK>'ME$A<5I('FC.J:K42R[F5T%2Y3JCVK"HX/,H;:"T9?N']_OD)!ROQ<'_OOKTX,-YBSGTM6V6I#" M,@<;Q CK6VU\S!U5@XF^@,K:_XF5W^I]7E !WM+NP^8*G#*H7&WN=V^6]=IH MCV)S;\T6)D>]RJ5%"C8=V4^_Z2%@?9JO+85%)>< D,K0T1CD8O F+ I/1I%* M$,]L>6'LCU_"4K-F^4B;)%8-0;DNDACF70/(\_0Q,'+U6?_\^ I$:$HN55@[ MZ Y7R28C(3!<[VLH"8;0F] ?72('J4$W",\1N7Q+_2IBL!6, JYZC[:K 6N_ MZ&QV:.:.F^OAR_: PU9/+Y]H,(&I2R/.[EK.:F6BZO23XRV&],(99"*?%1() MZZEI(SW(*E)>D7/Y5(B)RV_[,ZVV< C#W8V9=S=[F97/L9IJJJ*S&PY=W2#P M2C7/^3E,+' 2O60ULGG=6UR8;:S",CXBXH7"SF][@PMP).UZIY"4[= FW:C# M9N2EO?9K*F<;1@\?P5;JLL(PL5T9L/;^J<#?(5",E2T"(Q<^-3+< > EHJZ+ M/W-[!'8/=HYZI?EK 8YL;QYL;%9J >> D_WXFA%>EHE'>]&L4=X.=J>D.;U4M6 MNYQ9.D"M:X%==[Y,!I\I-,.EAF6"%OB\/'[!]/>DC;422ON[))3][&VT38*Y M,S/7'=2YT:?DK\XRS1O7H>M)HCFG0 T&H4<8%AX(1!J# ML=-MA_/'B(5@MI;(.A+P=P53&VO"JZ\:S/P>9.TVG(K[JTIQ/\RU5*=KT]F MAP7F8*^UCGV0-2>ZHYM[:BZI37\^%YW(ZCZY*DP2K96&MV\@C,\YU4;J(TR@ MU>&MIA_5?K/SN%=[8\TYHA5[]9D.5[=_PT<^W*93]&\G59]YMC^GI/]X=_+Z M^.7I\Y-WXLT+\?;XUQ/Q\O0N6P\X71I<0>UC>](K)BQP4>GG("(\ZX=%=_1X6_?^ MO-LW&\1:-K[2KVQU?U'M>JAO6 UNL4.>'KJ+M]- ;TD;_N<(OFS>GRY'B!=K M_KGEX9Y/.XSJ_^%;G26WO\-[MZK?\UN=53W'XQF_ZK+>*>_K5]Z!7?R=*?#U M2J2M2&Y*DW^!)OSJL'@[+(8[L/X&8'T?GZ8# M"V_QYVK*[+(?'/VS._J;#UE^:7SR(M/Q9>')[7$6+^'/K)PG3_X/4$L#!!0 M ( -R ^U3;G(E"J0@ 4E 7 9FEX+3(P,C(P-C,P>&5X,S%D,2YH M=&W=6FESVS@2_2M8I69B5XDZ[7@L.:Y*%+G&4TF<=>0]/H(D:*),$AP E*S] M]?L:H"X?L;UQ'.U,960): "-?MVO&P2/_A8$XR+E121B]OODTT<6JZC*16%9 MI 6W:)U)F[*)*DM>L$]":YEE[+V6\:5@[+#5W6MU6H=O@N#X"%.-ZC&J&+"# M=@__.KT>ZQP,]KN#7I]]^<1V+B:C72?]X6PT^?>7L5_UR\7[CZ6&DE:K@6;L]_MQ@C=3:R MN PRD5BTM'J'JS8M+]-5H_*;&VB1<2NG@F9?FS?*!->#4-ET>'.)NT:6BW&) M*FR0\%QF\\'KBOF[X%?XW0,GD]=-)&_D=@:FPPDX4(4N'U M;'4/AU9O0FV0 84;_=WO^"ZD0;J@P\[.$*HO1.;Y.92CMKZ^Z M;SK#/J8^:HGF3]+Y4V%4=X6\6^BHBM(A:P^VU6^\9[/:>&Y>, M6#YG5X6:90)9J^G-5QLM5MADH9#NL!LN"\:+.:L*JRL!JR"9N5P(0W*6XQ=< M,&,)IXC03.72Q9&3NR50B$@8P_6<1')^)5QL+>A#:02X,\01;W*5L+4R+ :76:MX1J*L8V MIQ@6LW"^;H8M]H/^C_0#P1)9P-($VLJR33@!Q-&MU_IE@4 "Q&!,?(^R*L:< M0&_-C$T@+RDB2QB?_(;\">72TC%J3,R-I>%[L;VC97$/<+)2YI>T6@[[W#*!/-BSTZZO?>MV# MH:EAK9,'!8M*$HF?.V;7F>^4<2T<4#"\##-!!F4"WA%FTJ0T@L1R< 7Q!?V. MI8DR92J,(Q;1*O.(E5JAK$:S83L *!9 W*,POD8=6J""IMQZ7F7"U*S=YT%W M?T=X5;K[L?_E?TK*^X5W%UJ$42BO>9%'E11ZVFK)QFH)5J,=WW0P2% 2VLI, MZSH:QWSW^[TF%@9%%NSFV/9A9)N4"")>F<51H3(&:GTC@F M@)0HW#Q4X:PX9)V'?-D/Q&N27P'6K#F*.B7X!+H8E"L9J':F\-F=Z='Q>\NG'A_YCW8MN.-4QN0QW.!833S'#;R- MR@YR(Z[C!:1P,LE#F4D[I\QSU[+DX Y]!ZSWS0W1M;+%T>EUO:&RTCC# FC* ME%&D=.P4< 7,I2B0 #/X%WI$28Y+(BC.O _!P64),MMF+XJ>P8O$E&>5BULR ML4@2.K9-81QS1R6PS'./X"'_\^[BP#D-!H)#C"]!0E79^S5X#%/RI;2@^BIY MN"YEX:)RJ,[GKNQ/\)G$'I1451I0F M-2Z_8]9<&8MV>@:!N4R$B>IS*-NY9T@"3T(TWY"N%4=1*]SIB@Y>1;74:]=K ME7*S3'S$ \[S1.P(TMFC)J\YSE!7(JN/6C?DF]]MHJWU-E\M[__,:MD]F5BZ M:G,5L40@Z^ZR"EX"_ G)\%9ML]2.H[ZQ2IME_G$-F#+'R=P*\0UZ#!4R'/7' M$OJY27;@5& C0VR'OU1E+2)!_%E)J.^\OBK<4S.S^UGD2G6$!.)T!* 3 M120%\*ESQ[(DG0E^1R.(.6[@&TX$T)\E:[4< M'.X&QKKJM<8E!,9"!Y'*,EX:,5A\68> C%9;G^Y3:"ELHC:PQX!75BT:_%V- M:]G B9#[ILT@L]%^C[)_8V7K1/B6J1*.N'_5:5 M]8S[_=;!+^LW%_72BUN,M?NBM;G)?/3,:)#*&+ZT_!W,-"\'(6+K*IC!9 _> M02W[>8AS9&7%D*[";F[X!2X&:!&2WEC'CT0GG7!\R"]VW#@FY^KT<4H@47]] MX:_NZD\;?P. 4%FK\GJ3>V_^A<=? H>VU10ESQ(1+V&"#^#& M ?NCRN:>17L'349WWGYW3_:LFKUJG+OE-7,/;=BKCOOO)V^V;=KL-N933O=R M=F!R% Q!!+*%Z,9=W0;B_RRV.<(FNB& ME)LT0-\'TF)G$=TYX_0OR9*NT!JE4B1L?"VBBBB.G?D3Q5%;WO20MLOL"WYX M<49[$H?=][J&JR#J>.Z_6+I\Z)6'_WF;_C-=EC$ACZXNM:J*F$HNI0<+!UTS MPF9'K6;OAMJ=C?*K?C%FHP#;;%N^B%.B!@U\#N4)=CK@4R7CVLP'AZV][C*4 M?%O'O;OC7_!Q;PP=_Q=02P,$% @ W(#[5'L1^B6U" *24 !< !F M:7@M,C R,C V,S!X97@S,60R+FAT;>U:?U,;.1+]*CJG=D.J//X)(=B$*N+ MKJ\2X(AS6_>G9D;#J)@9S4H:&]^GO]?2V-@&#M@ R];=5M;84DMJ=;]^W1K- M_M^"X*A(>1&)F/TZ^?J%Q2JJ^R XV,=4HWJ,*@9LM]W#OTZOQSJ[@YWNH-]E9U_9UO?)Z)V3 M_GPZFOSK[,BO>O;]TY?QB#6"=ONW_JC=_CSY[#LP?9=--"^,M%(5/&NWCTX: MK)%:6P[:[=ELUIKU6TI?M"?G[=3FV78[4\J(5FSCQL$^M>!3\/A@/Q>6LRCE MV@C[L?%]T M0XQLHWM#YBJ8R=BF@VZG\].PY'$LBXL@$XE%2ZNW=]VFY45ZW:C\Y@9:9-S* MJ:#95^:-,L'U(%0V'6XN<=O(SU9W;VC%E0UX)B^P&K4.O4D&$&;T?[?G MOY *X9H*,S]+J+(8G4=7J0RE_?E-]WUGV.^V>OOM$,8L7T+Q", 6>D7S^Y0= M'9U/QL?CT>%D?'K"3H_9Z-?QT3$['I\Z/282IA-!?O&=<@+88+3JTS,V6%DJ:?7Z3R[J^[>U+C)?@/S M2)ZS7P3"7319)+25R1PJ<0TD9'.TETK#204[5CKW0[J=X!_DMI'*$^K\-C=6 MY(9]_W;8K"#%G56%U)6 59#.7#&%(SG+\TI)G+.$4$IJI7+I A M#>32(%&0Q7W.UL*4B'!:G>8MH9J*L\MV+&)CPO*2)+&)]P0WA"O;0$1NT3 ML[$TL!>[1-XDB2J# -"@X#*WG''Z1-RD+,G4S"R@HL6%-%83G7-J]'I#R^:* MQ\U"F1O:OF*G;S^!TR=K%OKYS8=>=W=H:K?6R8."126)Q,\M\\Z9;\RX%LY1 M,+P,,T$&90+H"#-I4AI!8CFX@OB"?L?21)DR%<81BVB5>8^56J&N1K-A6W!0 M+.!Q[X6C*Q2B!4IH2J[G529,S=I]'G1WMH17I;L3^U_^IZ3$7WBXT"*,0GD% M1=ZKI-#C5DO65DNP&NUX$V"0H"3T@IEVI]6_ 1O?=AMP'*(:!_P)D!,+@TH+ MMG.,>[]WFY0,(EZ9AP\A5@X%6Z[D>5Y5&A,@;J?2.#: E"CKXG^VFG-FJ>H4X)3H(M1F8S=&4!%X209'F<020RQ*D]MJ1%#T!DL249Y6+7S*S2!(ZPTUA('-+5;#, M>0_@(__S]D+! 0<#P27&ER.AJNS=&CR$,?E26E"ME=Q?H[)P4<6Y6*@M 7V& M-/DK]WW\%"SBS7K3/71DJ3.\Z[D5 X_@#DHU*HHJ34Y8X?5;9LV5L6BGAQ*8 MRT28J#Z7LJT[AB1 $Z)Z0[I6'$6N<*R>5"RAVKR.6B*15;A)D^RC/U]6D/Y[=$N@\QD CEG%^)TKJ&@9#X&J4&DV? MF0S2DJER6!!N<)NI^?769P!_A:SS%+4K)9=$(Y":L+]PX0\/N@=.M:N;GIME M,5795!!!%_RB?FZF:\80>9FIN4#O+%6>(_@:D.#X)\E>+><2=S5C735;^R:$ MGX4.(I5EO#1BL/BRZ@8R6NT!NFBAI;")VL#>#[RR:M'@+W%J'G @'^4;Z-%^U3HEPDS/H6P*JRGG&GV_KP_J?5 M.XUZ[<7]QLI-TLKD9#]ZF#1(90PX+7\',\W+08@ NPQFL-F]MU/+?A[B<%E9 M,:1+LLT=O\"5 2U"TFOK^)'HI"./C_O%CAL'A*Y.'\<&$O47&_Y2K_ZT\8,\ ML/VAU>W_WP//Y8&VU10@3Q,,SWD_M^!E)W*W51YJA\>AK^:W4%FKQ-Q_WW\B99,T#;M-E-:$R1:4'R Y.CK @BT#%$UZ_Y;ECDKX"&M:U_1I8< ML+]7V=SGT]YND]%K$3_@9 KOU^;A#;>%\)!75YH514Q55]*#Q: 73'">D>M9F]#[/>[_$O ;FWB@[^ M U!+ P04 " #<@/M4[?ZYV%0& A' %P &9I>"TR,#(R,#8S,'AE M>#,R9#$N:'1M[5E[4]LX$/\J>^FTI9WXE1 >3F F#6'*#264F+GKGXHMQYIS M+%=6"+E/?RO))C:T!WUQW Q,<)S52MJ7=G]K#WZSK'&6D"RD$;P//IQ"Q,/E M@F820D&)1.J*R00"GNG)R-H68[S1W?D M.$?!D1G Y3T(!,D*)AG/2.HXX[,6M!(I<]]Q5JN5O>K:7,R=X,))Y"+==E+. M"VI',FH=#A0%KY1$AX,%E03"A(B"RH/697!L[2&'9#*EAP.G^C:\,QZM#P<1 MNX)"KE-ZT%H0,6>9)7GN=]U<]G&F@\.W>*ZM%8MDXGNN^[*?DRABV=Q*:2R1 M8G?V-S3!YLF&R(UROJ ID>R*JM5KZX8I)<*?<9GT;V_QI9EY-2_FF;1BLF#I MVG\=L 4MX(RNX((O2/:Z;2CX75#!XM=]S5VPORDNC0JF+*-60HVW&"6,QK@1;JRR+4SBF(4H,"ZK5BTU;0/2 M)(OQ)E^*8DEPMN2P.99*]5U]'K5:).*YJIIUYJEQPB::RBVF1,Q0L,*:7*=T M#<-0>T,%4AO'B?1_92@U*IJ.I7IP65^-+CV >MTM@B$HP.MM16^,^7-<("2S%-U=67D363=1 M59K:V^]N]U4P/&%#=WZ2H5F&)W-!=#; Q" )RADA5=NH\@)A*C/D>$Z4P=MJ MF"!$Q&FH*TG1'46.'BC:>E;,,@2;BHX+1AJ\Z).%7,M4&YCG5.@MBUO'RM86 MUZ!+*F]5II]Q$5%AA3Q-25Y0O[JI6UG9I32P@E!*&92VM*$Q,UE*7A$,/-.4 MABN4LYH03E%J@*P%NI0@9M.U1.%+4,4[[R$Q9AO-S\ME:"Y/X,(?I?U@IM=B_NO!DG MLX*G2TG["O[>UOB7'8(FY('MKMWSGCWPJSS@2*$.R,\Y#(]A@R-,:CX"DW1= KA=@TZ,>M\6 M5&7:PK9.\@7NI9(X.IE%\,+5?_^QKD[AP%V?7Q&%CZ1?+##)6R'F661M8*:& MQ_\O7FZ45\WR]=A_:+1_5SBH\_WT8J'IX!GZDC4S@;KWF43=0F1_$&@>..QV MD#BZKEGB"U"R M"1$3 1DO$A*A.%(L:0L;L)2+@U9985J@=CQH>2W0$P]:G9[MOFS==%DD_&LN M^#*++#W1KRI3\U<-!=^52(-7>P>E-=7.SWA&&X:NVB?5;;5^<2%H-MD]NWNG MS3:T1B"\_?'.VER':.^Y:JFVV4%K 23V)VBTH@V]:N8\HE&!+/U MW0=#"2E@1I$_%_R*J0=GDM?;9EV#5^JMS4P]&RF;>%SI-D^\%!DKDLT"#WF^ M)H#)0HD:Q[#,D:)DI86T:XC_:Z\RZD'=?;2FYKY'U-\#]6J-32+N/S$;(WSQ M\'1NB>TVGE.4+XT:3RJ:M)N75#F94\NTFR1&37URQ5E4FGEWW][>X$Y#<_5[ M+?/R2[]-._P'4$L#!!0 ( -R ^U3??5U/9@8 8> 7 9FEX+3(P M,C(P-C,P>&5X,S)D,BYH=&WM66U3VS@0_BM[Z;2EG?@E#I#B!&;2$*[UDG:?7>VNI,$OAC%.(Y+Z M-( WWKNW$'!_D=!4@B\HD4A=,AF!Q[.,I/"."L'B&%X+%LPIP('9V35M\V#? M,(X&.-2H[,-3%WJ6@Q_;<<#NN7L==[<+Y^]@Y](;O=#D(6H9E?>B.+.O8.RX:(*D.9.,IR2VK/%9"UJ1E)EK6TI/MGS=D'![YP*%C[O:^Z<_45Q:%0P9BDU M(EK(:78.^I)>2X/$;(ZS*6J_@,1%9E#_':=X42+,&B(LBU%F/ ZP<7P=L1F3 MSYYT]NU^US&=@35#,+/[$-Q'QZ:B)OEMPH[&%][IR>EHZ)U.SM!++Z:7PS,/ MO,E#%KKS"B[-J3DR83H>*<$+K#O=/?LABSV&I,_G@[_@C#D8U&0I0$JYW;WLW]:MZP07-N)# 0QCQ)%2OTU4N:9+#Y738+I0Z37T3 M=E2_9T]>.8[=1U;,'2O]J]-_@TC?> (^F)/A43 45I _AMD5+H MVFU02:0-)(>0Q55"4NQ3ZB\$QC_$AZ0!C*\QN*>8EG#"A.6YT@$_BC/ K 01 M%10EKXM6Z%-)UH;3-GS _,9( K]23"JTC:/B+"JTPN_,IW N:,X4EGK*4<1H M""5H89>-=Y113(F8DI;DQN8[I"H:^MHYRK#:V$^G^3-=J9#CM6W5G,[[H M;;H!XY19J/,]3P\Q*+TR7,3HHCYB'BN76+N)H)\63%!5U.0*G :4G>X.09<4 MT-G;"5X4\&1R3+*=N]5)'6>%2 JQ* M*J4,2EMB6,!,%I)7A*)8O=[3>D8MYZZR:ZUFK W.<< PYDLW8@'ZR_JW ML10D2-I7Y?"VQC]M$30K"<7=F*?HB8U7+,<" M,V9R56G<.E(AWN[V!Y9B+=)M4;Z73QG! MP3$&-1<+E7A5%G2]HEHIU/LZIRK#%F[S)$\0QFM $[, GMCZ[U_6U,HMN&GQ M*X(A'3-0GF"(-WR,LLC:K* :!O^O&+F1737+EUW_KL[^3=Z@EO=#'K;)R M:(&:\;#5:8'N>-AR]DS[:6N]=2;^GW/!%VE@Z(YN57$T?]6V-C.#LI: U'>/G]QR7%1'&84^3/!KY@Z'96\?A:B M:ZFENIJ;J0.O\F0&1]KF"1 NAZ@"F,R5J&$(BPPI2E::2[.VC?O2 M?57=J;OWME.][1[B6PKXVFXU$K>OF T(GUT\SI;8=N/PJ;P9;!P_-6GKF\B, MS*E1G"&0$#5UR15G00ES[\#<[:QW$P7-UI>7Q0VGOC(]^AM02P$"% ,4 M" #<@/M4'&Q<8IP4 ##V@ $ @ $ 9FEX+3(P,C(P M-C,P+GAS9%!+ 0(4 Q0 ( -R ^U13"F*0=Q$ (,% 0 4 M "

$'," *D+'@ 4 " :<: M 0!F:7@M,C R,C V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( -R ^U2=R%4F!!D M ,*% 7 " >F- P!F:7@M,C R,C V,S!X97@Q,&0R+FAT M;5!+ 0(4 Q0 ( -R ^U3;G(E"J0@ 4E 7 " 2*G M P!F:7@M,C R,C V,S!X97@S,60Q+FAT;5!+ 0(4 Q0 ( -R ^U1[$?HE MM0@ "DE 7 " 0"P P!F:7@M,C R,C V,S!X97@S,60R M+FAT;5!+ 0(4 Q0 ( -R ^U3M_KG85 8 "$< 7 " M >JX P!F:7@M,C R,C V,S!X97@S,F0Q+FAT;5!+ 0(4 Q0 ( -R ^U3? M?5U/9@8 8> 7 " 7._ P!F:7@M,C R,C V,S!X97@S =,F0R+FAT;5!+!08 "P + .$" .Q@, ! end